{"version":3,"file":"script_main.BN5GS1h8.mjs","names":["fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","SubmitButtonDark","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","className","_Fragment","FormPlainTextInput","css","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","React.useState","React.useRef","React.useCallback","products","urlParams","error","e","type","active","value","v","p","c","debounce","a","b","React.Component","logDebug","useState","useRef","e","className","useCallback","logDebug","v","t","I","e","b","T","n","r","x","N","A","R","P","q","i","D","s","a","o","j","C","J","V","W","z","G","K","H","X","Y","Z","te","u","l","h","c","f","d","g","p","U","S","k","L","B","E","M","F","y","u","e","i","r","a","s","f","p","c","n","t","o","l","u","f","p","q","e","m","a","t","r","o","React.useRef","React.useState","React.useMemo","content","e","addPropertyOverrides","Material","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","SearchButtonLocal","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","FCSearchButton","ProductCard","serializationHash","variantClassNames","transition1","toResponsiveImage","a","b","QueryData","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","FCProducts","el438PwUrDeFpaZqDO","FKnk6un09DeFpaZqDO","hYappVIqPDeFpaZqDO","I3soOUyM6DeFpaZqDO","idDeFpaZqDO","k2Dw5gm89DeFpaZqDO","uVLhWUWNODeFpaZqDO","wP8VzRXBXDeFpaZqDO","ZN0_UK6YnDeFpaZqDO","css","sharedStyle.css","sharedStyle.fonts","isBrowser","useState","useRef","useCallback","throttle","fonts","css","className","cycleOrder","variantClassNames","Transition","React.useContext","React.useMemo","getProps","createLayoutDependency","Component","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","useState","isBrowser","e","cart","get","subtotal","useMemo","isCurrencySymbolSameAsCode","ShopXCartSubtotal","isBrowser","useState","useRef","useCallback","useState","useRef","isBrowser","useCallback","e","throttle","p","_Fragment","get","index","i","c","e","useState","useRef","useCallback","throttle","i","e","useState","useCallback","fonts","css","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","convertFromEnum","toString","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","useState","get","o","React.useMemo","isBrowser","useRef","useCallback","i","ts","_","product","index","e","k","s","variantId","variants","v","activeVariant","value","config","props","dispatchOptionSelectedEvent","selectedOptions","combinations","border","background","variant","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","Image","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","FC_CartCounterFonts","Close","SolidButton","ClearCartButton","ProductCardEmptyCart","FC_CartStateController","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","FCProducts","el438PwUrUiyFYS8P9","FKnk6un09UiyFYS8P9","hYappVIqPUiyFYS8P9","I3soOUyM6UiyFYS8P9","idUiyFYS8P9","k2Dw5gm89UiyFYS8P9","LefRqdJ6LUiyFYS8P9","wP8VzRXBXUiyFYS8P9","ZN0_UK6YnUiyFYS8P9","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","convertFromEnum","toString","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","css","sharedStyle.css","sharedStyle1.css","FramereqwCYm1tA","sharedStyle.fonts","sharedStyle1.fonts","useState","e","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","LinkFonts","Link","FC_GlobalSmartModalTriggerFonts","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","isBrowser","useState","useRef","useCallback","e","get","Component","FC_CartCounterFonts","FC_CartTriggerFonts","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","FCCartTriggerLight","FCCartTriggerDark","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","LinkFonts","Link","serializationHash","variantClassNames","transition1","convertFromEnum","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","Phosphor","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","Link","FCSmartModalTriggerLight","FCSmartModalTriggerDark","Logo","Icons","CartTrigger","Hamburger","Base","cycleOrder","serializationHash","variantClassNames","transition1","a","b","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","Link1","css","sharedStyle.css","sharedStyle.fonts","NavigationContents","serializationHash","variantClassNames","animation","React.useContext","React.useMemo","React.Fragment","humanReadableEnumMap","humanReadableVariantMap","getProps","useRef","React.useId","className","NavigationMain","CartModal","SearchModal","Footer","t","useRef","React.useId","className","_Fragment","PropertyOverrides","React.createElement","Main","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/7l1HQ60s3CF9x7Fokybn/kaq5FyXo7JbO40Z53GQG/u9bJH5KE7.js","https:/framerusercontent.com/modules/hhoxPz3E3Tx2Y2EJ4TC0/i2jCL2iT8jRY7mHtJmeJ/WBEK1BgPP.js","https:/framerusercontent.com/modules/nGP96OfhSt5Pb18ZP18L/PFbsH4eP3hpJxFitsKJ8/Bb9Q1WYR9.js","https:/framerusercontent.com/modules/fzcGXk1kljJqfaL0yPMb/QvfdzIku5WYCy43gvClC/nGmMDMfEC.js","https:/framerusercontent.com/modules/A7Y0KAwKXW5CZ0vW7MTG/F1zisSfp3SBWbjbJFZt8/DyPfVuF6T.js","https:/framerusercontent.com/modules/h1e9GJgZGmoaXx0PP0vJ/FbvcWIPlkoaja1ze04p7/iw8JLO2sZ.js","https:/framerusercontent.com/modules/Hk0F8C2ru2KtdcLr7KmL/6bx7ABxLmBfeP63f5ehm/FC_CatalogDisplay.js","https:/framerusercontent.com/modules/tlSE71XX3CzjVeSC2JLA/kOlsgfY0y3dukSLwtLP4/FC_CatalogSearch.js","https:/framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM-0.js","https:/framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM-1.js","https:/framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js","https:/framerusercontent.com/modules/ykMuqxOVhWjvJGngDEAF/F6KaR9YZJc0yBk94Vt3H/FC_CatalogSearchButton.js","https:/framerusercontent.com/modules/HWoCbMKQmPO1GsjEIhRY/ki9VZAeeTiv9mXAGOSOL/ooDx_40MA.js","https:/framerusercontent.com/modules/kuoMejH577gSY8nRk5gr/wPUjpTPLJdf5DgMKjD4z/EmAm6qtb_.js","https:/framerusercontent.com/modules/8V1XYIgaexewM5cfQidz/UzTxaunkp5kthezSaGt3/mHbBIyz8c.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/T1tJLJ7d1Oj5bxql1Jks/FC_CartStateController.js","https:/framerusercontent.com/modules/yiRfl1JCGhIBUL31WVDk/wupS2XmBAHu1kBQNv9pi/mutations_v2.js","https:/framerusercontent.com/modules/6Zs9CjkPbKzHjoy8LK08/UlcfEh8799smdhRPoZER/Fb_pixel.js","https:/framerusercontent.com/modules/oKOqnJyJ3wjpqRFTNCqe/vaHqzmLUEWCsnFWCqfPg/FC_CartProductCard.js","https:/framerusercontent.com/modules/w24ELWa2giT3SFaWpV77/UL9rXBH96UMdOgXUL8Iq/utmParams.js","https:/framerusercontent.com/modules/v7LtkkyNjEAQ8EyrCJW6/VwEuDhXhbpd4qMrT0pyK/FC_CartCheckoutButton.js","https:/framerusercontent.com/modules/wBxOpxRwiKJ3qoIvmMdQ/z5RxMWfbQYPwULKjk69M/FC_CartClear.js","https:/framerusercontent.com/modules/dvuUAKH6v0xUaYPGwLvV/smrxSa1dP6mOaYxlyZKW/nGmMDMfEC.js","https:/framerusercontent.com/modules/b5Ze1Elks681DSAjm6zl/isD4CDSE180TNH9lSyQH/Q6F7wVU5R.js","https:/framerusercontent.com/modules/jtc07Oz8ZD9kaEtvzqd7/92lvhl58qa7Fsk6E97vM/q9FyiL8Ou.js","https:/framerusercontent.com/modules/sNFmy9ix31JrpWjTlotP/ABZjQsFUICtmJkzCvpIO/QrSefJ385.js","https:/framerusercontent.com/modules/LexXLRVKTdoqiCBn8fDM/R6Z67ktVeXAFVn91BuPZ/FC_ProductVariants_v1.js","https:/framerusercontent.com/modules/fIad5P8HIYiJTqLhnqG3/65Q3cWiNLJHCVr5079l8/wwefL_mrx.js","https:/framerusercontent.com/modules/2sLBot1g5PGjqcGbJMxy/MAM5BnEH58sxxr1460a1/SP76k8Drc.js","https:/framerusercontent.com/modules/9RZ7Thk7blg7TOICKdSb/uD0GMWr5wsdlwcZn3uxF/EDubnk24B.js","https:/framerusercontent.com/modules/kjkckcmLgLFeYDcvjaiN/jSQIrT7jvMhmBAIPFXOC/dGOrrysF2.js","https:/framerusercontent.com/modules/98OqQte0Fm9iUsg5L5Im/JIJDb0Ufurk5cZEjENrg/eqwCYm1tA.js","https:/framerusercontent.com/modules/yyrJsFTT8Nc4QDjkS3EG/w6FTnbKuQdNJPtyPqVgl/FC_GlobalSmartModalTrigger.js","https:/framerusercontent.com/modules/ifheNKvqZXyiMDRizvYu/W4ZbQlx1DVRxjmFrFObo/eqwCYm1tA.js","https:/framerusercontent.com/modules/899ctXL8cHFpTmjoqeSm/0XR01RRhtzNlv4bFn6FW/h9WXGtovu.js","https:/framerusercontent.com/modules/y6yUEEb8umnvGdCfPGqf/6lmsDvbDLBc9bRI2UZJD/FC_CartTrigger.js","https:/framerusercontent.com/modules/raH71C7b33MK2rwCjWsg/YFxEjYpiG1ftjaHDnqQp/LvMoXH94e.js","https:/framerusercontent.com/modules/gX3KpBxEMpNAPZDMtlR9/lNcw1TlKUa5GxSis6OW5/Pj4LQBrqF.js","https:/framerusercontent.com/modules/kiyoKNggfoDlsq2wzT3V/erLDmlpJogd6WBatzM3n/jlI_Q01En.js","https:/framerusercontent.com/modules/fnFnQV9DTcVw8K2pNq1n/OBFhre9hNm7LaPJxr9Lx/PmL_PCLrH.js","https:/framerusercontent.com/modules/zMtcNtx1sIlPXPNiSh0o/EMLaijbX9oOlB8Vq2V0F/ksRdNbhUq.js","https:/framerusercontent.com/modules/y4TFJw93ytbHlMQPKV8C/XkuG9la4EvzqQtCrkFF2/uGW3xWOpP.js","https:/framerusercontent.com/modules/gAbJdoXMVZZxcHPnk8C4/NHcLltm5nPMIPvmaxOo3/WufR2LQRc.js","https:/framerusercontent.com/modules/yAsrQhTJLHqNjhLZW8om/RBI38RtKbI34A0UGjT1j/X3jA6ymK_.js","https:/framerusercontent.com/modules/otNbDqv2vQ3rkZUEkFUC/rMtHvBd4iTfbcD8i6Rkh/TvubKCzWi.js","https:/framerusercontent.com/modules/ziMD4zJV3I74mA9Eo4uD/HC2OXKJFPcQXDjR6w0cC/DD9yRsdjW.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (27ad407)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Medium\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-MediumItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/JEXmejW8mXOYMtt0hyRg811kHac.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ksvR4VsLksjpSwnC2fPgHRNMw.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2\",weight:\"500\"}]}];export const css=['.framer-JyY6t .framer-styles-preset-k46krw:not(.rich-text-wrapper), .framer-JyY6t .framer-styles-preset-k46krw.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-JyY6t\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-dyosF .framer-styles-preset-p0vir8:not(.rich-text-wrapper), .framer-dyosF .framer-styles-preset-p0vir8.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-4e19dded-87db-4450-9718-b6c0402957cd, rgba(255, 255, 255, 0.4)); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, #ffffff); --framer-link-text-decoration: none; transition: color 0.4s cubic-bezier(0.44, 0, 0.56, 1) 0s; }\"];export const className=\"framer-dyosF\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-3sQBI .framer-styles-preset-8meb43:not(.rich-text-wrapper), .framer-3sQBI .framer-styles-preset-8meb43.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-3sQBI\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-fKQ29 .framer-styles-preset-1uusec6:not(.rich-text-wrapper), .framer-fKQ29 .framer-styles-preset-1uusec6.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss01\\' on, \\'ss02\\' on, \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.03em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-fKQ29\";\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 (5f2272d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}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/nGP96OfhSt5Pb18ZP18L/PFbsH4eP3hpJxFitsKJ8/Bb9Q1WYR9.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/fzcGXk1kljJqfaL0yPMb/QvfdzIku5WYCy43gvClC/nGmMDMfEC.js\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={dXJOcZI05:{hover:true,pressed:true}};const cycleOrder=[\"dXJOcZI05\",\"mVJUx_SzT\",\"SNxaOrZAG\",\"L6xrTX7Fv\",\"viQAEr3zX\"];const serializationHash=\"framer-YNWWl\";const variantClassNames={dXJOcZI05:\"framer-v-ujgg51\",L6xrTX7Fv:\"framer-v-1ph71ua\",mVJUx_SzT:\"framer-v-50fop3\",SNxaOrZAG:\"framer-v-hcl6kw\",viQAEr3zX:\"framer-v-mjnwtw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;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={Default:\"dXJOcZI05\",Disabled:\"SNxaOrZAG\",Error:\"viQAEr3zX\",Loading:\"mVJUx_SzT\",Success:\"L6xrTX7Fv\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"dXJOcZI05\"};};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:\"dXJOcZI05\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"mVJUx_SzT\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"mVJUx_SzT\")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,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ujgg51\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"dXJOcZI05\",ref:refBinding,style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,opacity:1,...style},variants:{\"dXJOcZI05-hover\":{backgroundColor:\"var(--token-4e19dded-87db-4450-9718-b6c0402957cd, rgba(255, 255, 255, 0.4))\",opacity:1},\"dXJOcZI05-pressed\":{backgroundColor:\"var(--token-4e19dded-87db-4450-9718-b6c0402957cd, rgba(255, 255, 255, 0.4))\",opacity:1},L6xrTX7Fv:{opacity:1},SNxaOrZAG:{opacity:.5},viQAEr3zX:{backgroundColor:\"rgba(255, 34, 68, 0.15)\",opacity:1}},...addPropertyOverrides({\"dXJOcZI05-hover\":{\"data-framer-name\":undefined},\"dXJOcZI05-pressed\":{\"data-framer-name\":undefined},L6xrTX7Fv:{\"data-framer-name\":\"Success\"},mVJUx_SzT:{\"data-framer-name\":\"Loading\"},SNxaOrZAG:{\"data-framer-name\":\"Disabled\"},viQAEr3zX:{\"data-framer-name\":\"Error\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8meb43\",\"data-styles-preset\":\"Bb9Q1WYR9\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"Cadastrar\"})}),className:\"framer-6idqfo\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Z6f3NcbMi\",style:{\"--extracted-r6o4lv\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{viQAEr3zX:{\"--extracted-r6o4lv\":\"rgb(255, 34, 68)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({L6xrTX7Fv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1uusec6\",\"data-styles-preset\":\"nGmMDMfEC\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"Cadastrado!\"})})},viQAEr3zX:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 34, 68))\"},children:\"Something went wrong\"})}),fonts:[\"Inter-SemiBold\"]}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1t0zi4v\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"IYaemgvlC\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-axgv72\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"Ri666371A\",style:{background:\"conic-gradient(from 0deg at 50% 50%, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)) 7.208614864864882deg, rgb(255, 255, 255) 342deg)\",mask:\"none\",WebkitMask:\"none\"},variants:{mVJUx_SzT:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-pxp7zi\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"jxl9nfq2k\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-YNWWl.framer-18dwpzu, .framer-YNWWl .framer-18dwpzu { display: block; }\",\".framer-YNWWl.framer-ujgg51 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; overflow: visible; padding: 0px 24px 0px 24px; position: relative; width: min-content; }\",\".framer-YNWWl .framer-6idqfo { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-YNWWl .framer-1t0zi4v { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }\",\".framer-YNWWl .framer-axgv72 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-YNWWl .framer-pxp7zi { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-YNWWl.framer-v-50fop3.framer-ujgg51, .framer-YNWWl.framer-v-hcl6kw.framer-ujgg51, .framer-YNWWl.framer-v-1ph71ua.framer-ujgg51, .framer-YNWWl.framer-v-mjnwtw.framer-ujgg51 { cursor: unset; }\",\".framer-YNWWl.framer-v-50fop3 .framer-axgv72 { overflow: hidden; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 122\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"mVJUx_SzT\":{\"layout\":[\"auto\",\"fixed\"]},\"SNxaOrZAG\":{\"layout\":[\"auto\",\"fixed\"]},\"L6xrTX7Fv\":{\"layout\":[\"auto\",\"fixed\"]},\"viQAEr3zX\":{\"layout\":[\"auto\",\"fixed\"]},\"RE4Agqphq\":{\"layout\":[\"auto\",\"fixed\"]},\"Dv0A4i11b\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDyPfVuF6T=withCSS(Component,css,\"framer-YNWWl\");export default FramerDyPfVuF6T;FramerDyPfVuF6T.displayName=\"Submit Button Dark\";FramerDyPfVuF6T.defaultProps={height:40,width:122};addPropertyControls(FramerDyPfVuF6T,{variant:{options:[\"dXJOcZI05\",\"mVJUx_SzT\",\"SNxaOrZAG\",\"L6xrTX7Fv\",\"viQAEr3zX\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerDyPfVuF6T,[{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:\"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/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{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/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{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/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDyPfVuF6T\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"122\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"mVJUx_SzT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"SNxaOrZAG\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"L6xrTX7Fv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"viQAEr3zX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"RE4Agqphq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Dv0A4i11b\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DyPfVuF6T.map","// Generated by Framer (5f2272d)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,FormContainer,FormPlainTextInput,getFonts,getFontsFromSharedStyle,Link,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*as sharedStyle1 from\"https://framerusercontent.com/modules/jtmHP19HbkBRFV6vJxsh/PxTZvzBzjwRXKz4Qh3mQ/AJYrTtuxG.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/5l2lYRQqyurjMIuVnkCP/x4s12uO9Irj3JusZVbnY/cW5kN9oyo.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/2IqeCv8dBeb6zgs8ZGmb/3RKtS4sGeoD8QT9TT4Al/FaDfI39rU.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/rs6r8JuNMZBDWR6qjvhV/plTOvD4xlSwK8Vb9MSGT/kkwB5I4ye.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/7l1HQ60s3CF9x7Fokybn/kaq5FyXo7JbO40Z53GQG/u9bJH5KE7.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/hhoxPz3E3Tx2Y2EJ4TC0/i2jCL2iT8jRY7mHtJmeJ/WBEK1BgPP.js\";import SubmitButtonDark from\"https://framerusercontent.com/modules/A7Y0KAwKXW5CZ0vW7MTG/F1zisSfp3SBWbjbJFZt8/DyPfVuF6T.js\";const SubmitButtonDarkFonts=getFonts(SubmitButtonDark);const cycleOrder=[\"jZcPgT5kD\",\"xQu5fGBWe\",\"ARzlauyOw\"];const serializationHash=\"framer-QXpjz\";const variantClassNames={ARzlauyOw:\"framer-v-i4hmf0\",jZcPgT5kD:\"framer-v-s2v9p5\",xQu5fGBWe:\"framer-v-ndtfbo\"};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 formVariants=(form,variants,currentVariant)=>{switch(form.state){case\"success\":return variants.success??currentVariant;case\"pending\":return variants.pending??currentVariant;case\"error\":return variants.error??currentVariant;case\"incomplete\":return variants.incomplete??currentVariant;}};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={Desktop:\"jZcPgT5kD\",Phone:\"ARzlauyOw\",Tablet:\"xQu5fGBWe\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"jZcPgT5kD\"};};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:\"jZcPgT5kD\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.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.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-s2v9p5\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"jZcPgT5kD\",ref:refBinding,style:{backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",...style},...addPropertyOverrides({ARzlauyOw:{\"data-framer-name\":\"Phone\"},xQu5fGBWe:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wytrgw\",\"data-framer-name\":\"footer\",layoutDependency:layoutDependency,layoutId:\"cCzzkTEsV\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rp5cwq\",\"data-framer-name\":\"primary\",layoutDependency:layoutDependency,layoutId:\"dPATI8qQR\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-68gvjz\",\"data-framer-name\":\"newsletter\",layoutDependency:layoutDependency,layoutId:\"M6MT2bNRc\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-x6q3qb\",layoutDependency:layoutDependency,layoutId:\"omwuUM0wJ\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-1ty5gqf\",\"data-styles-preset\":\"kkwB5I4ye\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:\"ZITA TECIDOS\"})}),className:\"framer-1rkcec\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"runlvx1xn\",style:{\"--extracted-1of0zx5\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1gaqll7\",\"data-styles-preset\":\"AJYrTtuxG\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:\"Zita Tecidos\"})}),className:\"framer-v155k3\",\"data-framer-name\":\"Join our newsletter and get 15% off your first purchase\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YvbxCVqDL\",style:{\"--extracted-r6o4lv\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(FormContainer,{action:\"https://api.framer.com/forms/v1/forms/c9280488-0151-43cc-baa2-2f1bbfbbd8e3/submit\",className:\"framer-r4dvle\",layoutDependency:layoutDependency,layoutId:\"kGQ2qQ79G\",nodeId:\"kGQ2qQ79G\",children:formState=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.label,{className:\"framer-1orddx\",layoutDependency:layoutDependency,layoutId:\"S_nMS9XbR\",children:/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-3djv6j\",inputName:\"Email\",layoutDependency:layoutDependency,layoutId:\"Y_nvZPyex\",placeholder:\"Seu Email\",required:true,style:{\"--framer-input-background\":\"var(--token-0a6abb4f-f476-4507-95f5-7e99bae63ff7, rgba(255, 255, 255, 0.08))\",\"--framer-input-border-radius-bottom-left\":\"800px\",\"--framer-input-border-radius-bottom-right\":\"800px\",\"--framer-input-border-radius-top-left\":\"800px\",\"--framer-input-border-radius-top-right\":\"800px\",\"--framer-input-font-color\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"var(--token-4e19dded-87db-4450-9718-b6c0402957cd, rgba(255, 255, 255, 0.4))\"},type:\"email\"})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+0+(((componentViewport?.height||331.5)-0-477.6)/2+0+0)+0+0+64+0+0+177.6+0+0,...addPropertyOverrides({ARzlauyOw:{height:56,width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:undefined},xQu5fGBWe:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||299.5)-0-445.6)/2+0+0)+0+0+64+0+0+177.6+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-h2lix4-container\",layoutDependency:layoutDependency,layoutId:\"S8Kv00Cmg-container\",nodeId:\"S8Kv00Cmg\",rendersWithMotion:true,scopeId:\"iw8JLO2sZ\",children:/*#__PURE__*/_jsx(SubmitButtonDark,{height:\"100%\",id:\"S8Kv00Cmg\",layoutId:\"S8Kv00Cmg\",type:\"submit\",variant:formVariants(formState,{pending:\"mVJUx_SzT\",success:\"L6xrTX7Fv\"},\"dXJOcZI05\"),width:\"100%\",...addPropertyOverrides({ARzlauyOw:{style:{height:\"100%\",width:\"100%\"}}},baseVariant,gestureVariant)})})})]})})]}),/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-uu91jr\",\"data-framer-name\":\"links\",layoutDependency:layoutDependency,layoutId:\"MsmP9mSGt\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ls5yk8\",\"data-framer-name\":\"shop\",layoutDependency:layoutDependency,layoutId:\"P9rp6fE5g\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1l65ki4\",\"data-styles-preset\":\"cW5kN9oyo\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4e19dded-87db-4450-9718-b6c0402957cd, rgba(255, 255, 255, 0.4)))\"},children:\"Loja\"})}),className:\"framer-1v5adjo\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tc3mDVIiY\",style:{\"--extracted-r6o4lv\":\"var(--token-4e19dded-87db-4450-9718-b6c0402957cd, rgba(255, 255, 255, 0.4))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l0tuoc\",\"data-framer-name\":\"links\",layoutDependency:layoutDependency,layoutId:\"UbzcDpkqo\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{nrKGcDENu:\"all\"},unresolvedPathSlugs:{nrKGcDENu:{collectionId:\"ZFPX8XxiR\",collectionItemId:\"Ybq0oXQi0\"}},webPageId:\"wqwtDKGJd\"},motionChild:true,nodeId:\"GCXDrm3Y7\",openInNewTab:false,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"Todos\"})})})}),className:\"framer-1afy76i\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GCXDrm3Y7\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{nrKGcDENu:\"jerseys\"},unresolvedPathSlugs:{nrKGcDENu:{collectionId:\"ZFPX8XxiR\",collectionItemId:\"feRLdB08m\"}},webPageId:\"wqwtDKGJd\"},motionChild:true,nodeId:\"f2ynNEt_V\",openInNewTab:false,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"Estampados\"})})})}),className:\"framer-1msgqg8\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"f2ynNEt_V\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{nrKGcDENu:\"accessories\"},unresolvedPathSlugs:{nrKGcDENu:{collectionId:\"ZFPX8XxiR\",collectionItemId:\"N3OroZsJ3\"}},webPageId:\"wqwtDKGJd\"},motionChild:true,nodeId:\"CE1t2ALTK\",openInNewTab:false,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"Lisos\"})})})}),className:\"framer-10v0kcj\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CE1t2ALTK\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{nrKGcDENu:\"sale\"},unresolvedPathSlugs:{nrKGcDENu:{collectionId:\"ZFPX8XxiR\",collectionItemId:\"dTsWA0r7T\"}},webPageId:\"wqwtDKGJd\"},motionChild:true,nodeId:\"UTqsc8vVH\",openInNewTab:false,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"Promocao\"})})})}),className:\"framer-wcqot1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"UTqsc8vVH\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cp3w2x\",\"data-framer-name\":\"follow\",layoutDependency:layoutDependency,layoutId:\"avKu4pxc1\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1l65ki4\",\"data-styles-preset\":\"cW5kN9oyo\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-4e19dded-87db-4450-9718-b6c0402957cd, rgba(255, 255, 255, 0.4)))\"},children:\"Social\"})}),className:\"framer-p43nmp\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MntTzDr81\",style:{\"--extracted-r6o4lv\":\"var(--token-4e19dded-87db-4450-9718-b6c0402957cd, rgba(255, 255, 255, 0.4))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1t2ajxa\",\"data-framer-name\":\"links\",layoutDependency:layoutDependency,layoutId:\"scK1JNavq\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:/*#__PURE__*/_jsx(Link,{href:\"instagram.com/zitatecidos\",motionChild:true,nodeId:\"F9ApRITXt\",openInNewTab:true,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"Instagram\"})})})}),className:\"framer-11hh451\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"F9ApRITXt\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:/*#__PURE__*/_jsx(Link,{href:\"x.com/zitatecidos\",motionChild:true,nodeId:\"nMSO4Sz9r\",openInNewTab:true,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"Twitter\"})})})}),className:\"framer-1dgmse3\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nMSO4Sz9r\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:/*#__PURE__*/_jsx(Link,{href:\"https://www.youtube.com/@zitatecidos\",motionChild:true,nodeId:\"EP3b6BOVZ\",openInNewTab:true,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"YouTube\"})})})}),className:\"framer-1e0y43x\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"EP3b6BOVZ\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:/*#__PURE__*/_jsx(Link,{href:\"tiktok.com\",motionChild:true,nodeId:\"jMDNlR927\",openInNewTab:true,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"TikTok\"})})})}),className:\"framer-rtoq0o\",\"data-framer-name\":\"Learn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jMDNlR927\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-fogops\",\"data-framer-name\":\"secondary\",layoutDependency:layoutDependency,layoutId:\"XBpw0faQd\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1osyphs\",\"data-framer-name\":\"links\",layoutDependency:layoutDependency,layoutId:\"da02T6kuv\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k46krw\",\"data-styles-preset\":\"u9bJH5KE7\",style:{\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://framercommerce.com/templates/offside-fc\",motionChild:true,nodeId:\"YeBT3xTFh\",openInNewTab:true,relValues:[],scopeId:\"iw8JLO2sZ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-p0vir8\",\"data-styles-preset\":\"WBEK1BgPP\",children:\"ZITA TECIDOS 2025\"})})})}),className:\"framer-de2pe4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YeBT3xTFh\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-QXpjz.framer-2rt2dg, .framer-QXpjz .framer-2rt2dg { display: block; }\",\".framer-QXpjz.framer-s2v9p5 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-QXpjz .framer-wytrgw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 3; }\",\".framer-QXpjz .framer-rp5cwq { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: visible; padding: 64px 80px 64px 80px; position: relative; width: 100%; }\",\".framer-QXpjz .framer-68gvjz { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; max-width: 400px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-QXpjz .framer-x6q3qb { 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-QXpjz .framer-1rkcec, .framer-QXpjz .framer-v155k3 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-QXpjz .framer-r4dvle { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-QXpjz .framer-1orddx { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",'.framer-QXpjz .framer-3djv6j { --framer-input-focused-border-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-family: \"Inter\"; --framer-input-font-letter-spacing: -0.03em; --framer-input-font-line-height: 1em; --framer-input-font-size: 16px; --framer-input-font-weight: 500; --framer-input-padding: 16px; flex: none; height: 40px; position: relative; width: 100%; }',\".framer-QXpjz .framer-h2lix4-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-QXpjz .framer-uu91jr { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-QXpjz .framer-1ls5yk8, .framer-QXpjz .framer-cp3w2x { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-QXpjz .framer-1v5adjo, .framer-QXpjz .framer-1afy76i, .framer-QXpjz .framer-1msgqg8, .framer-QXpjz .framer-10v0kcj, .framer-QXpjz .framer-wcqot1, .framer-QXpjz .framer-p43nmp, .framer-QXpjz .framer-11hh451, .framer-QXpjz .framer-1dgmse3, .framer-QXpjz .framer-1e0y43x, .framer-QXpjz .framer-rtoq0o { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-QXpjz .framer-l0tuoc, .framer-QXpjz .framer-1t2ajxa { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-QXpjz .framer-fogops { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-QXpjz .framer-1osyphs { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 24px 80px 24px 80px; position: relative; width: 1px; }\",\".framer-QXpjz .framer-de2pe4 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-QXpjz.framer-v-ndtfbo.framer-s2v9p5 { width: 810px; }\",\".framer-QXpjz.framer-v-ndtfbo .framer-rp5cwq { padding: 64px 40px 32px 40px; }\",\".framer-QXpjz.framer-v-ndtfbo .framer-68gvjz { max-width: unset; }\",\".framer-QXpjz.framer-v-ndtfbo .framer-1osyphs { align-content: flex-start; align-items: flex-start; flex-direction: column; padding: 24px 40px 24px 40px; }\",\".framer-QXpjz.framer-v-ndtfbo .framer-de2pe4, .framer-QXpjz.framer-v-i4hmf0 .framer-1orddx { flex: none; width: 100%; }\",\".framer-QXpjz.framer-v-i4hmf0.framer-s2v9p5 { width: 390px; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-wytrgw { justify-content: flex-start; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-rp5cwq { flex-direction: column; gap: 80px; padding: 48px 24px 64px 24px; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-68gvjz { flex: none; gap: 24px; max-width: unset; width: 100%; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-r4dvle { flex-direction: column; gap: 16px; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-3djv6j { height: 56px; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-h2lix4-container { height: 56px; width: 100%; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-uu91jr { flex: none; gap: 40px; width: 100%; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-1ls5yk8, .framer-QXpjz.framer-v-i4hmf0 .framer-cp3w2x { flex: 1 0 0px; width: 1px; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-fogops { flex-direction: column; flex-wrap: wrap; }\",\".framer-QXpjz.framer-v-i4hmf0 .framer-1osyphs { flex: none; flex-wrap: wrap; justify-content: flex-start; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 331.5\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xQu5fGBWe\":{\"layout\":[\"fixed\",\"auto\"]},\"ARzlauyOw\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Frameriw8JLO2sZ=withCSS(Component,css,\"framer-QXpjz\");export default Frameriw8JLO2sZ;Frameriw8JLO2sZ.displayName=\"Footer\";Frameriw8JLO2sZ.defaultProps={height:331.5,width:1200};addPropertyControls(Frameriw8JLO2sZ,{variant:{options:[\"jZcPgT5kD\",\"xQu5fGBWe\",\"ARzlauyOw\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Frameriw8JLO2sZ,[{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:\"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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{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/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...SubmitButtonDarkFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Frameriw8JLO2sZ\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xQu5fGBWe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ARzlauyOw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"331.5\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./iw8JLO2sZ.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,updateUrlWithFilters}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);const itemsPerPage=props.Pagination?.items||8;// Add state to maintain full product list\nconst[allProducts,setAllProducts]=React.useState([]);const[displayedProducts,setDisplayedProducts]=React.useState([]);// 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\",handleFilterReset);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;const searchResultsEvent=new CustomEvent(\"product-search-results\",{detail:{count:shouldShowCustomInitial?0:sortedChildren?sortedChildren.length:products.length,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]);// 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;}const[isBackNavigation,setIsBackNavigation]=React.useState(false);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);logDebug(\"ProductSort\",\"URL changed\",{url:url.toString(),search:url.search,eventType:event?.type||\"direct\",currentPage:currentPage,newPage:newPage});if(event.type===\"popstate\"){//console.log(\"Reloading the page\")\nwindow.location.reload();}// Set loading to false after a short delay to prevent flash\nsetTimeout(()=>{setIsLoading(false);setIsBackNavigation(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)\ndocument.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;// 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){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;}// Update URL state management\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const url=new URL(window.location.href);// Use the updateUrlWithFilters function to update URL parameters\nupdateUrlWithFilters(filters,url);// Add search term to URL\nif(searchConfig.active&&searchConfig.term){url.searchParams.set(\"search\",searchConfig.term);}else if(url.searchParams.has(\"search\")){url.searchParams.delete(\"search\");}// Add sort configuration to URL using the simplified sort parameter\nif(sortConfig){// Map internal sort configuration to URL sort parameter\nlet sortParam;if(sortConfig.type===\"relevancy\"){sortParam=\"relevance\";}else if(sortConfig.type===\"name\"){sortParam=sortConfig.sortDirection===\"aToZ\"?\"title_asc\":\"title_desc\";}else if(sortConfig.type===\"price\"){sortParam=sortConfig.sortDirection===\"lowToHigh\"?\"price_asc\":\"price_desc\";}else if(sortConfig.type===\"created\"){sortParam=\"newest\";}else if(sortConfig.type===\"best-selling\"){sortParam=\"best_selling\";}if(sortParam){url.searchParams.set(\"sort\",sortParam);// Remove legacy sortConfig parameter if it exists\nif(url.searchParams.has(\"sortConfig\")){url.searchParams.delete(\"sortConfig\");}}else{// Fallback to the old format if we can't map to a simple parameter\nurl.searchParams.set(\"sortConfig\",JSON.stringify(sortConfig));}}// Update history state with search config\nwindow.history.pushState({filters,sortConfig,searchConfig},\"\",url.toString());},[sortConfig,filters,searchConfig]);// Update the useEffect for initializing state from URL\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const handleUrlChange=event=>{const url=new URL(window.location.href);const urlParams=new URLSearchParams(window.location.search);logDebug(\"ProductSort\",\"URL changed\",{url:url.toString(),search:url.search,eventType:event?.type||\"direct\"});// Handle search parameter\nconst searchParam=urlParams.get(\"search\");if(searchParam){setSearchConfig({term:searchParam,fields:getActiveSearchFields(props.Search?.Scope),active:true});setSortedChildren(null)// Force re-filter when search changes\n;}else if(searchConfig.active){setSearchConfig({term:\"\",fields:getActiveSearchFields(props.Search?.Scope),active:false});setSortedChildren(null)// Force re-filter when search is cleared\n;}// Log all variant parameters in URL for debugging\nconst variantParams=Array.from(urlParams.keys()).filter(key=>key.startsWith(\"variant_\")).reduce((acc,key)=>{const value=urlParams.get(key);// Decode values to see what's actually stored\nacc[key]={raw:value,decoded:value?decodeURIComponent(value):null,values:value?decodeURIComponent(value).split(\",\").filter(Boolean):[]};return acc;},{});//console.log(\"📊 VARIANT PARAMS IN URL:\", variantParams)\n// Handle sort parameter\nconst sortParam=urlParams.get(\"sort\");if(sortParam){let newSortConfig;// Map URL sort parameter to internal sort configuration\nswitch(sortParam){case\"relevance\":newSortConfig={type:\"relevancy\",sortBy:\"relevancy\",sortDirection:null};break;case\"title_asc\":newSortConfig={type:\"name\",sortBy:\"name\",sortDirection:\"aToZ\"};break;case\"title_desc\":newSortConfig={type:\"name\",sortBy:\"name\",sortDirection:\"zToA\"};break;case\"price_asc\":newSortConfig={type:\"price\",sortBy:\"price\",sortDirection:\"lowToHigh\"};break;case\"price_desc\":newSortConfig={type:\"price\",sortBy:\"price\",sortDirection:\"highToLow\"};break;case\"newest\":newSortConfig={type:\"created\",sortBy:\"created\",sortDirection:\"newest\"};break;case\"best_selling\":newSortConfig={type:\"best-selling\",sortBy:\"best-selling\",sortDirection:null};break;}if(newSortConfig){logDebug(\"ProductSort\",\"Updating sort config from URL parameter\",{sortParam,newSortConfig});setSortConfig(newSortConfig);setSortedChildren(null)// Reset sorted children to trigger resort\n;}}try{// Use parseUrlFilters to get filters from URL\nconst urlFilters=parseUrlFilters(url.searchParams);// Check if we have active filters\nconst hasActiveFilters=urlFilters&&Object.keys(urlFilters).some(key=>urlFilters[key]?.active);logDebug(\"ProductSort\",\"URL filters parsed\",{hasActiveFilters,filters:urlFilters,activeFilters:hasActiveFilters?Object.entries(urlFilters).filter(([key,filter])=>filter.active).reduce((acc,[key,filter])=>({...acc,[key]:filter}),{}):null});// Only update if we have filters in the URL\nif(hasActiveFilters){setFilters(urlFilters);setSortedChildren(null);}}catch(error){console.error(\"❌ Error handling URL change:\",error);}};// Run initial check\nlogDebug(\"ProductSort\",\"Running initial URL check\",{url:window.location.href});handleUrlChange({})// Removed event listener for now\n;// Listen for popstate events\nwindow.addEventListener(\"popstate\",handleUrlChange);return()=>{window.removeEventListener(\"popstate\",handleUrlChange);};},[props.Search?.Scope]);// Add error state management\nconst[error,setError]=React.useState(null);// Create a wrapper component similar to Simple component\nconst WrapperComponent=()=>{if(error){return /*#__PURE__*/_jsx(\"div\",{style:{padding:20,color:\"red\"},children:error.message});}// The Prod component uses ShopXTools data, not CMS collection children\n// Since the CMS Collection contains QueryData that expects children functions,\n// we need to create our own container instead of rendering the CMS Collection\n// The component's internal logic handles all product rendering through ShopXTools events\nreturn /*#__PURE__*/_jsx(\"div\",{...props,style:{...props.style,width:\"100%\",height:\"100%\",...layoutStyle,...(!products?.length||pageType===\"favorites\"&&!favorites?.length)&&{display:\"flex\",gridTemplateColumns:\"none\",gridAutoColumns:\"none\",gridTemplateRows:\"none\",gap:0}}});};// Wrap the main content in error boundary\nreturn /*#__PURE__*/_jsx(ErrorBoundary,{children:/*#__PURE__*/_jsx(WrapperComponent,{})});}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","/*\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","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f()),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=v(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",v(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tp(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tv(t){return{type:P.String,value:t.readString()};}function ty(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tv(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return ty(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),tp(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new p(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new p(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"id\"),c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem,this.id=t.id;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as r,Link as t,motion as n}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as o}from\"react\";var a,i=\"preload\";function u(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/o(e)&&i in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as c,createElement as l}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar s=((a=s||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function f(o){let a=/* @__PURE__ */new Map;return i=>{let s=a.get(i);if(s)return s;let f=JSON.parse(i),p=function a(i){switch(i[0]){case 1/* Fragment */:{let[,...e]=i,r=e.map(a);return /*#__PURE__*/l(c,void 0,...r);}case 2/* Link */:{let[,e,...r]=i,n=r.map(a);return /*#__PURE__*/l(t,e,...n);}case 3/* Module */:{let[,t,n]=i,a=o[t];return m(a,\"Module not found\"),u(a)&&a.preload(),/*#__PURE__*/e(r,{componentIdentifier:t,children:r=>/*#__PURE__*/e(a,{...r,...n})});}case 4/* Tag */:{let[,e,r,...t]=i,o=t.map(a);if(\"a\"===e)return /*#__PURE__*/l(n.a,r,...o);return /*#__PURE__*/l(e,r,...o);}case 5/* Text */:{let[,e]=i;return e;}}}(f);return a.set(i,p),p;};}export{s as RichTextJsonType,f as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3df86f7)\nimport{addPropertyControls as e,ControlType as l,QueryCache as t,QueryEngine as a}from\"framer\";import{DatabaseCollection as r,DatabaseDictionaryIndex as o}from\"./zA8ylGgoM-0.js\";import{getRichTextJsonResolver as m}from\"./zA8ylGgoM-1.js\";let i={A9MKMUXnZ:{isNullable:!0,type:l.ResponsiveImage},bLwNPXc3I:{isNullable:!0,type:l.String},BnNJmltVM:{isNullable:!0,type:l.String},createdAt:{isNullable:!0,type:l.Date},el438PwUr:{isNullable:!0,type:l.String},FKnk6un09:{isNullable:!0,type:l.ResponsiveImage},H3iCf3dXE:{isNullable:!0,type:l.String},hEdk9KKZS:{isNullable:!0,type:l.String},HllvnjnUb:{isNullable:!0,type:l.ResponsiveImage},hYappVIqP:{isNullable:!0,type:l.String},I3soOUyM6:{isNullable:!0,type:l.String},id:{isNullable:!1,type:l.String},IMFK_rBn1:{isNullable:!0,type:l.String},k2Dw5gm89:{isNullable:!0,type:l.String},kbWhQjqFi:{isNullable:!0,type:l.RichText},LefRqdJ6L:{isNullable:!0,type:l.String},LjcZCKxCb:{isNullable:!0,type:l.String},nextItemId:{isNullable:!0,type:l.String},ojfhGHXw7:{isNullable:!0,type:l.ResponsiveImage},previousItemId:{isNullable:!0,type:l.String},pVn7a4Wro:{isNullable:!0,type:l.String},q2TYxTwos:{isNullable:!0,type:l.String},rKpuRaHko:{isNullable:!0,type:l.ResponsiveImage},SnF1zcjJ0:{isNullable:!0,type:l.String},UaBBG0wSS:{isNullable:!0,type:l.ResponsiveImage},updatedAt:{isNullable:!0,type:l.Date},uVLhWUWNO:{isNullable:!0,type:l.String},wP8VzRXBX:{isNullable:!0,type:l.String},xoRZ1eYEA:{isNullable:!0,type:l.String},ZEeTl1vM7:{isNullable:!0,type:l.String},ZN0_UK6Yn:{isNullable:!0,type:l.ResponsiveImage},zZqFBKMkd:{isNullable:!0,type:l.ResponsiveImage}},n=[\"id\"],c={type:1},s=[\"previousItemId\"],u=[\"nextItemId\"],d=[\"id\",\"hYappVIqP\"],f=[\"hYappVIqP\",\"id\"],p=[\"el438PwUr\"],g={type:0},y=[\"hYappVIqP\"],h=[\"I3soOUyM6\"],w=[\"LefRqdJ6L\"],S=[\"wP8VzRXBX\"],N=[\"k2Dw5gm89\"],R=[\"kbWhQjqFi\"],I=[\"xoRZ1eYEA\"],M=[\"ZEeTl1vM7\"],U=[\"uVLhWUWNO\"],L=[\"BnNJmltVM\"],x=[\"hEdk9KKZS\"],A=[\"H3iCf3dXE\"],b=[\"ZN0_UK6Yn\"],z=[\"FKnk6un09\"],V=[\"zZqFBKMkd\"],G=[\"A9MKMUXnZ\"],v=[\"HllvnjnUb\"],K=[\"rKpuRaHko\"],B=[\"ojfhGHXw7\"],P=[\"UaBBG0wSS\"],Z=[\"q2TYxTwos\"],k=[\"bLwNPXc3I\"],q=[\"pVn7a4Wro\"],X=[\"IMFK_rBn1\"],j=[\"LjcZCKxCb\"],Y=[\"SnF1zcjJ0\"],C=[],F=e=>{let l=C[e];if(l)return l().then(e=>e.default);},T={},E=m(T),D=new a,H=new t(D),W={collectionByLocaleId:{default:new r({chunks:[new URL(\"./zA8ylGgoM-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"541a84d7-029e-4e86-bf96-47e1cdcc8659default\",indexes:[new o({collation:c,collectionSchema:i,fieldNames:n,range:{from:0,to:337},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:c,collectionSchema:i,fieldNames:s,range:{from:337,to:673},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:c,collectionSchema:i,fieldNames:u,range:{from:673,to:1005},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:c,collectionSchema:i,fieldNames:d,range:{from:1005,to:1634},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:c,collectionSchema:i,fieldNames:f,range:{from:1634,to:2263},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:p,range:{from:2263,to:2719},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:y,range:{from:2719,to:3160},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:h,range:{from:3160,to:3557},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:w,range:{from:3557,to:5314},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:S,range:{from:5314,to:5616},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:N,range:{from:5616,to:5861},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:R,range:{from:5861,to:7209},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:I,range:{from:7209,to:7552},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:M,range:{from:7552,to:7898},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:U,range:{from:7898,to:8152},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:L,range:{from:8152,to:8626},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:x,range:{from:8626,to:9688},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:A,range:{from:9688,to:10831},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:b,range:{from:10831,to:16208},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:z,range:{from:16208,to:21565},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:V,range:{from:21565,to:24517},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:G,range:{from:24517,to:27474},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:v,range:{from:27474,to:27649},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:K,range:{from:27649,to:27824},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:B,range:{from:27824,to:27999},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:P,range:{from:27999,to:28174},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:Z,range:{from:28174,to:28899},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:k,range:{from:28899,to:29178},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:q,range:{from:29178,to:29725},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:X,range:{from:29725,to:3e4},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:j,range:{from:3e4,to:30262},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:g,collectionSchema:i,fieldNames:Y,range:{from:30262,to:31042},url:new URL(\"./zA8ylGgoM-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:E,resolveVectorSetItem:F,schema:i})},displayName:\"trying-to-delete\",id:\"541a84d7-029e-4e86-bf96-47e1cdcc8659\"};export default W;e(W,{el438PwUr:{defaultValue:\"\",title:\"Title\",type:l.String},hYappVIqP:{title:\"Slug\",type:l.String},I3soOUyM6:{defaultValue:\"\",title:\"Product ID\",type:l.String},LefRqdJ6L:{defaultValue:\"\",title:\"Variants\",type:l.String},wP8VzRXBX:{defaultValue:\"\",title:\"Price\",type:l.String},k2Dw5gm89:{defaultValue:\"\",title:\"Compare Price\",type:l.String},kbWhQjqFi:{defaultValue:\"\",title:\"Description\",type:l.RichText},xoRZ1eYEA:{defaultValue:\"\",title:\"Collections\",type:l.String},ZEeTl1vM7:{defaultValue:\"\",title:\"Product Type\",type:l.String},uVLhWUWNO:{defaultValue:\"\",title:\"Product Tags\",type:l.String},BnNJmltVM:{defaultValue:\"\",title:\"SEO Title\",type:l.String},hEdk9KKZS:{defaultValue:\"\",title:\"SEO Description\",type:l.String},H3iCf3dXE:{defaultValue:\"\",title:\"Image Variant IDs\",type:l.String},ZN0_UK6Yn:{title:\"Image 1\",type:l.ResponsiveImage},FKnk6un09:{title:\"Image 2\",type:l.ResponsiveImage},zZqFBKMkd:{title:\"Image 3\",type:l.ResponsiveImage},A9MKMUXnZ:{title:\"Image 4\",type:l.ResponsiveImage},HllvnjnUb:{title:\"Image 5\",type:l.ResponsiveImage},rKpuRaHko:{title:\"Image 6\",type:l.ResponsiveImage},ojfhGHXw7:{title:\"Image 7\",type:l.ResponsiveImage},UaBBG0wSS:{title:\"Image 8\",type:l.ResponsiveImage},q2TYxTwos:{defaultValue:\"\",title:\"custom.care\",type:l.String},bLwNPXc3I:{defaultValue:\"\",title:\"custom.item_color\",type:l.String},pVn7a4Wro:{defaultValue:\"\",title:\"custom.material\",type:l.String},IMFK_rBn1:{defaultValue:\"\",title:\"custom.product_group\",type:l.String},LjcZCKxCb:{defaultValue:\"\",title:\"custom.product_pairing\",type:l.String},SnF1zcjJ0:{defaultValue:\"\",title:\"custom.warranty\",type:l.String},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/zA8ylGgoM:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/zA8ylGgoM:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await H.get({from:{data:W,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"hYappVIqP\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l).readAsync();return t?.hYappVIqP;},async getRecordIdBySlug(e,l){let[t]=await H.get({from:{data:W,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"hYappVIqP\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l).readAsync();return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerData\":\"\",\"framerRecordIdKey\":\"id\",\"framerColorSyntax\":\"false\",\"framerContractVersion\":\"1\",\"framerCollectionId\":\"zA8ylGgoM\",\"framerSlug\":\"hYappVIqP\",\"framerCollectionUtils\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"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*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{cloneElement}from\"react\";// Helper function for consistent logging\nconst logDebug=(component,action,data)=>{console.log(`🔍 [${component}] ${action}:`,data);};// Use DOM element to store search state\nconst searchStore={element:typeof document!==\"undefined\"?document.createElement(\"div\"):null,getSearchTerm(){if(!this.element)return\"\";try{const urlParams=new URLSearchParams(window.location.search);return urlParams.get(\"search\")||\"\";}catch{return\"\";}},subscribe(callback){if(!this.element)return()=>{};const handler=e=>{logDebug(\"SearchButton\",\"Received product-search-change event\",e.detail);callback(e.detail.term||\"\");};document.addEventListener(\"product-search-change\",handler);return()=>{document.removeEventListener(\"product-search-change\",handler);};}};/**\n * @framerDisableUnlink\n */export default function FC_CatalogSearchButton(props){const{Button,DisabledButton,slug}=props;const buttonRef=React.useRef(null);const[searchTerm,setSearchTerm]=React.useState(()=>{const initialTerm=searchStore.getSearchTerm();logDebug(\"SearchButton\",\"Initial search term\",initialTerm);return initialTerm;});const isInitialMount=React.useRef(true);// Check if DisabledButton is actually connected (has valid content)\nconst hasDisabledButton=React.useMemo(()=>{if(!DisabledButton)return false;const content=Array.isArray(DisabledButton)?DisabledButton[0]:DisabledButton;return content&&/*#__PURE__*/React.isValidElement(content);},[DisabledButton]);React.useEffect(()=>{logDebug(\"SearchButton\",\"Component mounted\",{searchTerm,hasDisabledButton});// Subscribe to search changes\nconst unsubscribe=searchStore.subscribe(newSearchTerm=>{if(isInitialMount.current){isInitialMount.current=false;return;}logDebug(\"SearchButton\",\"Updating search term\",{oldTerm:searchTerm,newTerm:newSearchTerm});setSearchTerm(newSearchTerm);});// Also listen for filter-navigation events which are emitted by the search component\nconst handleFilterNavigation=e=>{logDebug(\"SearchButton\",\"Received filter-navigation event\",e.detail);if(e.detail.search!==undefined){setSearchTerm(e.detail.search||\"\");}};document.addEventListener(\"filter-navigation\",handleFilterNavigation);return()=>{unsubscribe();document.removeEventListener(\"filter-navigation\",handleFilterNavigation);};},[hasDisabledButton]);const handleClick=e=>{e.preventDefault();e.stopPropagation();// Don't navigate if button is disabled\nif(isDisabled)return;if(searchTerm.trim()){window.location.href=`/${slug}?search=${encodeURIComponent(searchTerm.trim())}`;}else{window.location.href=`/${slug}`;}};const isDisabled=!searchTerm.trim()&&hasDisabledButton;const componentInstance=isDisabled?DisabledButton:Button;const content=Array.isArray(componentInstance)?componentInstance[0]:componentInstance;// Log visibility state\nconst shouldHide=!searchTerm.trim()&&!hasDisabledButton;logDebug(\"SearchButton\",\"Visibility check\",{searchTerm,hasDisabledButton,shouldHide,isDisabled});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});}// Only render if there's a search term or a disabled button instance\nif(shouldHide){logDebug(\"SearchButton\",\"Hiding component\",{searchTerm,hasDisabledButton});return null;}return /*#__PURE__*/_jsx(\"div\",{ref:buttonRef,style:{height:\"100%\",width:\"100%\",transform:\"none\",cursor:isDisabled?\"default\":\"pointer\",pointerEvents:isDisabled?\"none\":\"auto\"},onClick:handleClick,children:renderedContent});}addPropertyControls(FC_CatalogSearchButton,{Button:{type:ControlType.ComponentInstance,title:\"Active Button\"},DisabledButton:{type:ControlType.ComponentInstance,title:\"Disabled Button\",description:\"If not set, button will hide when there is no search term.\"},slug:{type:ControlType.String,title:\"Slug\",description:\"The slug of your dedicated Search page\",defaultValue:\"search\",placeholder:\"search\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CatalogSearchButton\",\"slots\":[\"Button\",\"DisabledButton\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CatalogSearchButton.map","// Generated by Framer (27ad407)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,getFontsFromSharedStyle,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{Icon as Material}from\"https://framerusercontent.com/modules/6Ldpz1V0DkD45gXvi67I/PCgBX5d6MdQT7E7nhdXn/Material.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/6AOgP0itBNHcSeJ6uDeI/fK81hDCpTOqHcGtZzfQ6/FaDfI39rU.js\";const MaterialFonts=getFonts(Material);const enabledGestures={NWXIHfsZL:{hover:true}};const serializationHash=\"framer-3HxRs\";const variantClassNames={NWXIHfsZL:\"framer-v-epigue\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:0,mass:2,stiffness:300,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:\"NWXIHfsZL\",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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-epigue\",className,classNames),layoutDependency:layoutDependency,layoutId:\"NWXIHfsZL\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)))\"},children:\"See all results\"})}),className:\"framer-g5ismi\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WLuJ1uKRt\",style:{\"--extracted-r6o4lv\":\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{\"NWXIHfsZL-hover\":{\"--extracted-r6o4lv\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"NWXIHfsZL-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"See all results\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-f7h6c9\",\"data-framer-name\":\"icon\",layoutDependency:layoutDependency,layoutId:\"rkbh3OjW1\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-aqly2e-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"bbDK4l2LX-container\",nodeId:\"bbDK4l2LX\",rendersWithMotion:true,scopeId:\"ooDx_40MA\",children:/*#__PURE__*/_jsx(Material,{color:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"ArrowForward\",iconStyle15:\"Filled\",iconStyle2:\"Filled\",iconStyle7:\"Filled\",id:\"bbDK4l2LX\",layoutId:\"bbDK4l2LX\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({\"NWXIHfsZL-hover\":{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3HxRs.framer-71k4cm, .framer-3HxRs .framer-71k4cm { display: block; }\",\".framer-3HxRs.framer-epigue { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-3HxRs .framer-g5ismi { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-3HxRs .framer-f7h6c9 { flex: none; height: 16px; overflow: hidden; position: relative; width: 16px; }\",\".framer-3HxRs .framer-aqly2e-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-3HxRs.framer-v-epigue.hover.framer-epigue { gap: 8px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 16\n * @framerIntrinsicWidth 120.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"fXMmsRtm0\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerooDx_40MA=withCSS(Component,css,\"framer-3HxRs\");export default FramerooDx_40MA;FramerooDx_40MA.displayName=\"Search Button\";FramerooDx_40MA.defaultProps={height:16,width:120.5};addFonts(FramerooDx_40MA,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"}]},...MaterialFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerooDx_40MA\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fXMmsRtm0\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"16\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"120.5\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,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_CatalogSearchButton from\"https://framerusercontent.com/modules/ykMuqxOVhWjvJGngDEAF/F6KaR9YZJc0yBk94Vt3H/FC_CatalogSearchButton.js\";import SearchButtonLocal from\"https://framerusercontent.com/modules/HWoCbMKQmPO1GsjEIhRY/ki9VZAeeTiv9mXAGOSOL/ooDx_40MA.js\";const SearchButtonLocalFonts=getFonts(SearchButtonLocal);const FC_CatalogSearchButtonFonts=getFonts(FC_CatalogSearchButton);const serializationHash=\"framer-bgxcg\";const variantClassNames={hKReP7y7J:\"framer-v-zeqdkj\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,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:\"hKReP7y7J\",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-zeqdkj\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"hKReP7y7J\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1f93ezl-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XX0an3xWZ-container\",nodeId:\"XX0an3xWZ\",rendersWithMotion:true,scopeId:\"EmAm6qtb_\",children:/*#__PURE__*/_jsx(FC_CatalogSearchButton,{Button:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,width:\"120.5px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-64iobh-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"kgWO7HP5q-container\",nodeId:\"kgWO7HP5q\",rendersWithMotion:true,scopeId:\"EmAm6qtb_\",children:/*#__PURE__*/_jsx(SearchButtonLocal,{height:\"100%\",id:\"kgWO7HP5q\",layoutId:\"kgWO7HP5q\",width:\"100%\"})})})],DisabledButton:[],height:\"100%\",id:\"XX0an3xWZ\",layoutId:\"XX0an3xWZ\",slug:\"search\",style:{width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-bgxcg.framer-y5ceww, .framer-bgxcg .framer-y5ceww { display: block; }\",\".framer-bgxcg.framer-zeqdkj { 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; position: relative; width: 200px; }\",\".framer-bgxcg .framer-1f93ezl-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-bgxcg .framer-64iobh-container { height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 16\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEmAm6qtb_=withCSS(Component,css,\"framer-bgxcg\");export default FramerEmAm6qtb_;FramerEmAm6qtb_.displayName=\"FC Search Button\";FramerEmAm6qtb_.defaultProps={height:16,width:200};addFonts(FramerEmAm6qtb_,[{explicitInter:true,fonts:[]},...SearchButtonLocalFonts,...FC_CatalogSearchButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEmAm6qtb_\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"16\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7f7ffdc)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,PathVariablesContext,RichText,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/6bx7ABxLmBfeP63f5ehm/FC_CatalogDisplay.js\";import FC_CatalogSearch from\"https://framerusercontent.com/modules/tlSE71XX3CzjVeSC2JLA/kOlsgfY0y3dukSLwtLP4/FC_CatalogSearch.js\";import FCProducts from\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/Ywt9GRPwb7MQoyxcQo5u/eMwQ0bue6XRzf3PgPPQt/dGOrrysF2.js\";import FCSearchButton from\"https://framerusercontent.com/modules/kuoMejH577gSY8nRk5gr/wPUjpTPLJdf5DgMKjD4z/EmAm6qtb_.js\";import ProductCard from\"https://framerusercontent.com/modules/yH4tvcWnfLV5bQGfWBvp/mbEpXdF4255zaJR6LhQe/rBqzz0xZ_.js\";const FC_CatalogSearchFonts=getFonts(FC_CatalogSearch);const FCSearchButtonFonts=getFonts(FCSearchButton);const ProductCardFonts=getFonts(ProductCard);const FC_CatalogDisplayFonts=getFonts(FC_CatalogDisplay);const serializationHash=\"framer-MtxN3\";const variantClassNames={BDKQuC50o:\"framer-v-107237q\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,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 contains=(a,b)=>{if(typeof a===\"string\"&&typeof b===\"string\"){return a.toLowerCase().includes(b.toLowerCase());}if(Array.isArray(a)&&typeof b===\"string\"){return a.includes(b);}return false;};const query=prequery=>prequery({from:{alias:\"DeFpaZqDO\",data:FCProducts,type:\"Collection\"},select:[{collection:\"DeFpaZqDO\",name:\"hYappVIqP\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"I3soOUyM6\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"el438PwUr\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"ZN0_UK6Yn\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"FKnk6un09\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"uVLhWUWNO\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"wP8VzRXBX\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"k2Dw5gm89\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",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 Variants=motion.create(React.Fragment);const getProps=({close,height,id,width,...props})=>{return{...props,AWkee9eZQ:close??props.AWkee9eZQ};};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,AWkee9eZQ,hYappVIqPDeFpaZqDO,I3soOUyM6DeFpaZqDO,el438PwUrDeFpaZqDO,ZN0_UK6YnDeFpaZqDO,FKnk6un09DeFpaZqDO,uVLhWUWNODeFpaZqDO,wP8VzRXBXDeFpaZqDO,k2Dw5gm89DeFpaZqDO,idDeFpaZqDO,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"BDKQuC50o\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapucw17i=activeVariantCallback(async(...args)=>{if(AWkee9eZQ){const res=await AWkee9eZQ(...args);if(res===false)return false;}});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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-107237q\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"BDKQuC50o\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-nr7gx6\",\"data-framer-name\":\"close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"TbvvBTh5h\",onTap:onTapucw17i}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7y8zee\",layoutDependency:layoutDependency,layoutId:\"LNsLvaNBS\",style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-avv1qw\",\"data-framer-name\":\"search\",layoutDependency:layoutDependency,layoutId:\"gRff9nBI1\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xkygi9-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"LdYAV6glf-container\",nodeId:\"LdYAV6glf\",rendersWithMotion:true,scopeId:\"mHbBIyz8c\",children:/*#__PURE__*/_jsx(FC_CatalogSearch,{behavior:{debounceDelay:300,page:true,realTime:true,slug:\"search\"},clear:{background:\"rgba(0, 0, 0, 0.04)\",border:{color:\"rgb(0, 0, 0)\",style:\"solid\",width:0},color:\"rgb(153, 153, 153)\",content:\"Clear\",font:{},iconColor:\"rgb(153, 153, 153)\",iconIsCustom:true,iconSize:12,iconWeight:2.5,isText:false,padding:6,paddingBottom:6,paddingLeft:6,paddingPerSide:false,paddingRight:6,paddingTop:6,radius:80,radiusBottomLeft:80,radiusBottomRight:80,radiusPerCorner:false,radiusTopLeft:80,radiusTopRight:80,show:true,transform:\"None\"},height:\"100%\",id:\"LdYAV6glf\",layoutId:\"LdYAV6glf\",searchIcon:{background:{border:{bottom:1,color:\"rgb(0, 0, 0)\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},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:\"rgb(179, 179, 179)\",isCustom:false,show:true,size:16,weight:1.5},style:{width:\"100%\"},styles:{background:{border:{bottom:1,color:\"var(--token-812c9a61-f02c-4a20-be73-31673df3072e, rgba(0, 0, 0, 0.06))\",isMixed:true,left:0,right:0,style:\"solid\",top:0,width:1},color:\"rgb(255, 255, 255)\",focusBackground:\"rgb(255, 255, 255)\",focusBorder:{bottom:1,color:\"rgb(0, 0, 0)\",isMixed:true,left:0,right:0,style:\"solid\",top:0,width:1},hoverBackground:\"rgb(255, 255, 255)\",hoverBorder:{bottom:1,color:\"rgb(140, 140, 140)\",isMixed:true,left:0,right:0,style:\"solid\",top:0,width:1}},borderRadius:0,gap:16,padding:16,paddingBottom:16,paddingLeft:0,paddingPerSide:true,paddingRight:0,paddingTop:16,radiusBottomLeft:0,radiusBottomRight:0,radiusPerCorner:false,radiusTopLeft:0,radiusTopRight:0},text:{color:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.04em\",lineHeight:\"1em\"},placeholder:\"Search...\",placeholderColor:\"rgb(171, 171, 171)\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-g0f5nk\",layoutDependency:layoutDependency,layoutId:\"Ko4exkkvX\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,width:`max(min(${componentViewport?.width||\"100vw\"} - 80px, 400px) - 48px, 1px)`,y:(componentViewport?.y||0)+40+0+0+248+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xnjzin-container\",layoutDependency:layoutDependency,layoutId:\"hkcq8rHPG-container\",nodeId:\"hkcq8rHPG\",rendersWithMotion:true,scopeId:\"mHbBIyz8c\",children:/*#__PURE__*/_jsx(FCSearchButton,{height:\"100%\",id:\"hkcq8rHPG\",layoutId:\"hkcq8rHPG\",style:{width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-rkdj5d\",\"data-framer-name\":\"items\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"p4W7rL4NO\",onTap:onTapucw17i,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-j88wup-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XQ7WremQT-container\",nodeId:\"XQ7WremQT\",rendersWithMotion:true,scopeId:\"mHbBIyz8c\",children:/*#__PURE__*/_jsx(FC_CatalogDisplay,{Collection:[/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"DeFpaZqDO\",data:FCProducts,type:\"Collection\"},select:[{collection:\"DeFpaZqDO\",name:\"hYappVIqP\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"I3soOUyM6\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"el438PwUr\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"ZN0_UK6Yn\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"FKnk6un09\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"uVLhWUWNO\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"wP8VzRXBX\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"k2Dw5gm89\",type:\"Identifier\"},{collection:\"DeFpaZqDO\",name:\"id\",type:\"Identifier\"}]},children:(collection,paginationInfo,loadMore)=>/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ep7fk0\",layoutDependency:layoutDependency,layoutId:\"aLMYtI5NZ-DeFpaZqDO-0\",children:collection?.map(({el438PwUr:el438PwUrDeFpaZqDO,FKnk6un09:FKnk6un09DeFpaZqDO,hYappVIqP:hYappVIqPDeFpaZqDO,I3soOUyM6:I3soOUyM6DeFpaZqDO,id:idDeFpaZqDO,k2Dw5gm89:k2Dw5gm89DeFpaZqDO,uVLhWUWNO:uVLhWUWNODeFpaZqDO,wP8VzRXBX:wP8VzRXBXDeFpaZqDO,ZN0_UK6Yn:ZN0_UK6YnDeFpaZqDO},index)=>{hYappVIqPDeFpaZqDO??=\"\";I3soOUyM6DeFpaZqDO??=\"\";el438PwUrDeFpaZqDO??=\"\";uVLhWUWNODeFpaZqDO??=\"\";wP8VzRXBXDeFpaZqDO??=\"\";k2Dw5gm89DeFpaZqDO??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`DeFpaZqDO-${idDeFpaZqDO}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{hYappVIqP:hYappVIqPDeFpaZqDO},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{hYappVIqP:hYappVIqPDeFpaZqDO},webPageId:\"Db_OAcjNe\"},motionChild:true,nodeId:\"Le06EmSRG\",openInNewTab:false,scopeId:\"mHbBIyz8c\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-pc9pma framer-1jvmtop\",layoutDependency:layoutDependency,layoutId:\"aLMYtI5NZ-DeFpaZqDO-0\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:555,width:\"400px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1oy4ba9-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"aLMYtI5NZ-DeFpaZqDO-0-container\",nodeId:\"rCO3XcD3V\",rendersWithMotion:true,scopeId:\"mHbBIyz8c\",children:/*#__PURE__*/_jsx(ProductCard,{height:\"100%\",id:\"rCO3XcD3V\",JWk5ORkxb:k2Dw5gm89DeFpaZqDO,kzuvLaKjt:contains(uVLhWUWNODeFpaZqDO,\"New\"),L50124giC:toResponsiveImage(FKnk6un09DeFpaZqDO),layoutId:\"aLMYtI5NZ-DeFpaZqDO-0\",LsW55gvxF:wP8VzRXBXDeFpaZqDO,rOnTqGIsu:I3soOUyM6DeFpaZqDO,style:{width:\"100%\"},TCXN5zxa5:toResponsiveImage(ZN0_UK6YnDeFpaZqDO),TOAsAcbaX:el438PwUrDeFpaZqDO,variant:\"ey2ubN88H\",width:\"100%\"})})})})})})},idDeFpaZqDO);})})})})],CustomInitialState:[],defaultSort:\"relevance\",display:\"All\",displayMode:\"Desktop\",EmptyState:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1y1lo1y\",\"data-framer-name\":\"empty\",layoutDependency:layoutDependency,layoutId:\"hKR3HACCG-QBOQNBzAy-0\",style:{backgroundColor:\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-76pimw\",\"data-styles-preset\":\"dGOrrysF2\",children:\"No results found\"})}),className:\"framer-hohmid\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"hKR3HACCG-QBOQNBzAy-0\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})],EmptyStatePhone:[],height:\"100%\",id:\"XQ7WremQT\",layout:{align:\"start\",alignH:\"start\",background:\"rgba(255, 255, 255, 0)\",columnCount:3,columns:\"fixed\",direction:\"vertical\",distribute:\"start\",gap:20,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:\"XQ7WremQT\",Metafields:{include:false},pageType:\"default\",Pagination:{enable:false,items:12,type:\"load_more\"},phoneInstance:[],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=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-MtxN3.framer-1jvmtop, .framer-MtxN3 .framer-1jvmtop { display: block; }\",\".framer-MtxN3.framer-107237q { align-content: flex-end; align-items: flex-end; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 880px; justify-content: flex-start; overflow: visible; padding: 40px; position: relative; width: 800px; }\",\".framer-MtxN3 .framer-nr7gx6 { cursor: pointer; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-MtxN3 .framer-7y8zee { 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; max-width: 400px; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-MtxN3 .framer-avv1qw { 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: 24px; position: relative; width: 100%; }\",\".framer-MtxN3 .framer-xkygi9-container, .framer-MtxN3 .framer-1xnjzin-container, .framer-MtxN3 .framer-j88wup-container, .framer-MtxN3 .framer-1oy4ba9-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-MtxN3 .framer-g0f5nk { 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: 0px 24px 24px 24px; position: relative; width: 100%; }\",\".framer-MtxN3 .framer-rkdj5d { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: auto; padding: 0px 24px 0px 24px; position: relative; width: 100%; }\",\".framer-MtxN3 .framer-1ep7fk0 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 400px; }\",\".framer-MtxN3 .framer-pc9pma { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-MtxN3 .framer-1y1lo1y { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 40px; position: relative; width: 452px; }\",\".framer-MtxN3 .framer-hohmid { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 880\n * @framerIntrinsicWidth 800\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"AWkee9eZQ\":\"close\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramermHbBIyz8c=withCSS(Component,css,\"framer-MtxN3\");export default FramermHbBIyz8c;FramermHbBIyz8c.displayName=\"Search Modal\";FramermHbBIyz8c.defaultProps={height:880,width:800};addPropertyControls(FramermHbBIyz8c,{AWkee9eZQ:{title:\"Close\",type:ControlType.EventHandler}});addFonts(FramermHbBIyz8c,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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,...FCSearchButtonFonts,...ProductCardFonts,...FC_CatalogDisplayFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermHbBIyz8c\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"800\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"880\",\"framerVariables\":\"{\\\"AWkee9eZQ\\\":\\\"close\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"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{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,cloneElement}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);// 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]);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%\"}});}const clonedElement=/*#__PURE__*/cloneElement(content,{style:{...content.props?.style||{},width:\"100%\",height:\"100%\"}});return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},children:clonedElement},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\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"Auto\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CartStateController.map","//export const createCartMutationWithAttributes = `\n// mutation createCart($lines: [CartLineInput!]!, $attributes: [AttributeInput!]) {\n//   cartCreate(input: { lines: $lines, attributes: $attributes }) {\n//   mutation createCart($lines: [CartLineInput!]!, $attributes: [AttributeInput!], $countryCode: CountryCode) {\n//     cartCreate(input: { lines: $lines, attributes: $attributes, buyerIdentity: { countryCode: $countryCode } }) {\n//       cart {\n//         buyerIdentity {\n//           countryCode\n//         }\n//         id\n//         checkoutUrl\n//         attributes {\n//           key\n//           value\n//         }\n//         cost {\n//           totalAmount {\n//             amount\n//             currencyCode\n//           }\n//         }\n//         lines(first: 100) {\n//           edges {\n//             node {\n//               id\n//               quantity\n//               cost {\n//                 compareAtAmount {\n//                   amount\n//                   currencyCode\n//                 }\n//                 amount {\n//                   amount\n//                   currencyCode\n//                 }\n//               }\n//               merchandise {\n//                 ... on ProductVariant {\n//                   id\n//                 }\n//               }\n//             }\n//           }\n//         }\n//       }\n//       userErrors {\n//         field\n//         message\n//       }\n//     }\n//   }\n// `\nexport const createCartMutationWithAttributes=`\n  mutation createCart($lines: [CartLineInput!]!, $attributes: [AttributeInput!], $countryCode: CountryCode) {\n    cartCreate(input: { lines: $lines, attributes: $attributes, buyerIdentity: { countryCode: $countryCode } }) {\n      cart {\n        id\n        checkoutUrl\n        buyerIdentity {\n          countryCode\n        }\n        lines(first: 50) {\n          edges {\n            node {\n              id\n              quantity\n              cost {\n                totalAmount {\n                  amount\n                  currencyCode\n                }\n              }\n              merchandise {\n                ... on ProductVariant {\n                  title\n                  product {\n                    title\n                  }\n                  id\n                  quantityAvailable\n                }\n              }\n            }\n          }\n        }\n        cost {\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n          totalAmount {\n            amount\n            currencyCode\n          }\n        }\n      }\n      userErrors {\n        code\n        message\n      }\n    }\n  }\n`;export const createCartMutation=`\n  mutation createCart($lines: [CartLineInput!]!, $countryCode: CountryCode) {\n    cartCreate(input: { lines: $lines, buyerIdentity: { countryCode: $countryCode } }) {\n      cart {\n        id\n        checkoutUrl\n        buyerIdentity {\n          countryCode\n        }\n        attributes {\n          key\n          value\n        }\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              cost {\n                totalAmount {\n                  amount\n                  currencyCode\n                }\n              }\n              merchandise {\n                ... on ProductVariant {\n                  id\n                }\n              }\n            }\n          }\n        }\n        cost {\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n          totalAmount {\n            amount\n            currencyCode\n          }\n        }\n      }\n      userErrors {\n        field\n        message\n      }\n    }\n  }\n`;// export const createCartMutation = `\n//   mutation createCart($lines: [CartLineInput!]!) {\n//     cartCreate(input: lines: $lines}) {\n//       cart {\n//         id\n//         checkoutUrl\n//         attributes {\n//           key\n//           value\n//         }\n//         lines(first: 100) {\n//           edges {\n//             node {\n//               id\n//               quantity\n//               merchandise {\n//                 ... on ProductVariant {\n//                   id\n//                 }\n//               }\n//             }\n//           }\n//         }\n//       }\n//       userErrors {\n//         field\n//         message\n//       }\n//     }\n//   }\n// `\nexport const addToCartMutation=`\n  mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) {\n    cartLinesAdd(cartId: $cartId, lines: $lines) {\n      cart {\n        id\n        checkoutUrl\n        buyerIdentity {\n          countryCode\n        }\n        attributes {\n          key\n          value\n        }\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              merchandise {\n                ... on ProductVariant {\n                  id\n                  product {\n                    id\n                    title\n                    metafields(\n                      identifiers: [\n                        { namespace: \"custom\", key: \"order_max\" }\n                      ]\n                    ) {\n                      namespace\n                      key\n                      value\n                    }\n                  }\n                  price {\n                    amount\n                    currencyCode\n                  }\n                  image {\n                    url\n                  }\n                  selectedOptions {\n                    name\n                    value\n                  }\n                }\n              }\n              cost {\n                totalAmount {\n                  amount\n                  currencyCode\n                }\n              }\n            }\n          }\n        }\n        cost {\n          totalAmount {\n            amount\n            currencyCode\n          }\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n        }\n      }\n      userErrors {\n        field\n        message\n      }\n    }\n  }\n`;export const updateCartAttributes=`\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`;// mutation with the selling plans:\nexport const createCartMutationNoPlans=`\nmutation cartCreate($input: CartInput!, $countryCode: CountryCode) {\n  cartCreate(input: $input, buyerIdentity: { countryCode: $countryCode }) {\n    cart {\n      id\n      checkoutUrl\n      buyerIdentity {\n        countryCode\n      }\n      createdAt\n      note\n      attributes {\n        key\n        value\n      }\n      lines(first: 10) {\n        edges {\n          node {\n            id\n            quantity\n            attributes {\n              key\n              value\n            }\n            merchandise {\n              ... on ProductVariant {\n                id\n                title\n                price {\n                  amount\n                  currencyCode\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    userErrors {\n      field\n      message\n    }\n  }\n}\n`;export const addToCartMutationNoPlans=`\nmutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!, $attributes: [AttributeInput!]) {\n  cartLinesAdd(cartId: $cartId, lines: $lines) {\n    cart {\n      id\n      checkoutUrl\n      buyerIdentity {\n        countryCode\n      }\n      note\n      attributes {\n        key\n        value\n      }\n      lines(first: 10) {\n        edges {\n          node {\n            id\n            quantity\n            attributes {\n              key\n              value\n            }\n            merchandise {\n              ... on ProductVariant {\n                id\n                title\n                price {\n                  amount\n                  currencyCode\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    userErrors {\n      field\n      message\n    }\n  }\n  cartAttributesUpdate(cartId: $cartId, attributes: $attributes) {\n    cart {\n      id\n      note\n      attributes {\n        key\n        value\n      }\n    }\n    userErrors {\n      field\n      message\n    }\n  }\n}\n`;/***\n * Cart Product Card V2 Mutations\n */export const updatelineMutation=`\n  mutation cartLinesUpdate($cartId: ID!, $lines: [CartLineUpdateInput!]!) {\n    cartLinesUpdate(cartId: $cartId, lines: $lines) {\n      cart {\n        id\n        buyerIdentity {\n          countryCode\n        }\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              merchandise {\n                ... on ProductVariant {\n                  id\n                  product {\n                    id\n                    handle\n                    title\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n`;export const removeLineMutation=`mutation cartLinesRemove($cartId: ID!, $lineIds: [ID!]!) {\n      cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {\n          cart {\n              id\n              buyerIdentity {\n                countryCode\n              }\n              lines(first: 250) {\n                  edges {\n                      node {\n                          id\n                          quantity\n                          sellingPlanAllocation{ \n                              checkoutChargeAmount{\n                                  amount\n                                  currencyCode\n                                  }\n                          }\n                          cost {\n                              totalAmount {\n                                  amount\n                                  currencyCode\n                              }\n                              subtotalAmount {\n                                  amount\n                                  currencyCode\n                              }\n                          }\n                          merchandise {\n                              ... on ProductVariant {\n                                  id\n                                  title\n                                  product {\n                                      id\n                                      title\n                                  }\n                                  price {\n                                      amount\n                                      currencyCode\n                                  }\n                                  image {\n                                      url\n                                  }\n                                      selectedOptions\n                            {\n                              name\n                              value\n                            }\n                              }\n                          }\n                      }\n                  }\n              }\n          }\n          userErrors {\n              field\n              message\n          }\n      }\n  }`;export const updatelineMutationNoPlans=`mutation cartLinesUpdate($cartId: ID!, $lines: [CartLineUpdateInput!]!) {\n      cartLinesUpdate(cartId: $cartId, lines: $lines) {\n          cart {\n              id\n              buyerIdentity {\n                countryCode\n              }\n              cost {\n                  totalAmount {\n                      amount\n                      currencyCode\n                  }\n                  subtotalAmount {\n                      amount\n                      currencyCode\n                  }\n              }\n              lines(first: 250) {\n                  edges {\n                      node {\n                          id\n                          quantity\n                          cost {\n                              totalAmount {\n                                  amount\n                                  currencyCode\n                              }\n                              subtotalAmount {\n                                  amount\n                                  currencyCode\n                              }\n                          }\n                          merchandise {\n                              ... on ProductVariant {\n                                  id\n                                  title\n                                  product {\n                                      id\n                                      title\n                                  }\n                                  price {\n                                      amount\n                                      currencyCode\n                                  }\n                                  image {\n                                      url\n                                  }\n                                  selectedOptions\n                                  {\n                              name\n                              value\n                            }\n\n                              }\n                          }\n                      }\n                  }\n              }\n          }\n          userErrors {\n              field\n              message\n          }\n      }\n  }`;export const removeLineMutationNoPlans=`mutation cartLinesRemove($cartId: ID!, $lineIds: [ID!]!) {\n      cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {\n          cart {\n              id\n              buyerIdentity {\n                countryCode\n              }\n              lines(first: 250) {\n                  edges {\n                      node {\n                          id\n                          quantity\n                          cost {\n                              totalAmount {\n                                  amount\n                                  currencyCode\n                              }\n                              subtotalAmount {\n                                  amount\n                                  currencyCode\n                              }\n                          }\n                          merchandise {\n                              ... on ProductVariant {\n                                  id\n                                  title\n                                  product {\n                                      id\n                                      title\n                                  }\n                                  price {\n                                      amount\n                                      currencyCode\n                                  }\n                                  image {\n                                      url\n                                  }\n                                      selectedOptions\n                            {\n                              name\n                              value\n                            }\n                              }\n                          }\n                      }\n                  }\n              }\n          }\n          userErrors {\n              field\n              message\n          }\n      }\n  }`;export const getProducts=`\n  query GetProducts($cursor: String) {\n    products(first: 250, after: $cursor) {\n      edges {\n        node {\n          id\n          title\n          vendor\n          handle\n          images(first: 20) {\n            edges {\n              node {\n                url\n                altText\n                width\n                height\n               }\n              }\n          }\n          totalInventory\n          sellingPlanGroups(first: 1) {\n            edges {\n              node {\n                name\n                options {\n                  name\n                  values\n                }\n                sellingPlans(first: 10) {\n                  edges {\n                    node {\n                      id\n                      name\n                      description\n                      recurringDeliveries\n                      priceAdjustments {\n                        orderCount\n                        adjustmentValue {\n                          __typename\n                          ... on SellingPlanPercentagePriceAdjustment {\n                            adjustmentPercentage\n                          }\n                          ... on SellingPlanFixedAmountPriceAdjustment {\n                            adjustmentAmount {\n                              amount\n                              currencyCode\n                            }\n                          }\n                          ... on SellingPlanFixedPriceAdjustment {\n                            price {\n                              amount\n                              currencyCode\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n          options {\n            id\n            name\n            values\n          }\n          compareAtPriceRange {\n            minVariantPrice {\n              amount\n              currencyCode\n            }\n          }\n          priceRange {\n            minVariantPrice {\n              amount\n              currencyCode\n            }\n          }\n          variants(first: 250) {\n            pageInfo {\n              hasNextPage\n              hasPreviousPage\n              endCursor\n            }\n            edges {\n              node {\n                id\n                image {\n                  url\n                  altText\n                  width\n                  height\n                }\n                title\n                sku\n                availableForSale\n                requiresShipping\n                selectedOptions {\n                  name\n                  value\n                }\n                price {\n                  amount\n                  currencyCode\n                }\n                compareAtPrice {\n                  amount\n                  currencyCode\n                }\n              }\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        endCursor\n      }\n    }\n  }\n`;export const getProductsBackup=`\n  query GetProductsBackup($cursor: String) {\n    products(first: 250, after: $cursor) {\n      edges {\n        node {\n          id\n          title\n          vendor\n          handle\n          totalInventory\n          images(first: 20) {\n            edges {\n              node {\n                url\n                altText\n                width\n                height\n               }\n              }\n          }\n          options {\n            id\n            name\n            values\n          }\n          compareAtPriceRange {\n            minVariantPrice {\n              amount\n              currencyCode\n            }\n          }\n          priceRange {\n            minVariantPrice {\n              amount\n              currencyCode\n            }\n          }\n          variants(first: 250) {\n            pageInfo {\n              hasNextPage\n              hasPreviousPage\n              endCursor\n            }\n            edges {\n              node {\n                id\n                image {\n                  url\n                  altText\n                  width\n                  height\n                }\n                title\n                sku\n                availableForSale\n                requiresShipping\n                selectedOptions {\n                  name\n                  value\n                }\n                price {\n                  amount\n                  currencyCode\n                }\n                compareAtPrice {\n                  amount\n                  currencyCode\n                }\n              }\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        endCursor\n      }\n    }\n  }\n`;export const getCartQuery=`\n  query GetCart($cartId: ID!) {\n    cart(id: $cartId) {\n      id\n      createdAt\n      updatedAt\n      checkoutUrl\n      buyerIdentity {\n        countryCode\n      }\n      lines(first: 250) {\n        edges {\n          node {\n            id\n            quantity\n            sellingPlanAllocation { \n              checkoutChargeAmount {\n                amount\n                currencyCode\n              }\n              sellingPlan {\n                id\n                name\n                description\n              }\n            }\n            merchandise {\n              ... on ProductVariant {\n                id\n                title\n                image {\n                  url\n                }\n                selectedOptions {\n                  name\n                  value\n                }\n                product {\n                  title\n                  handle\n                }\n                price {\n                  amount\n                  currencyCode\n                }\n                compareAtPrice {\n                  amount\n                  currencyCode\n                }\n              }\n            }\n            attributes {\n              key\n              value\n            }\n            cost {\n              totalAmount {\n                amount\n                currencyCode\n              }\n              subtotalAmount {\n                amount\n                currencyCode\n              }\n            }\n          }\n        }\n      }\n      attributes {\n        key\n        value\n      }\n      cost {\n        totalAmount {\n          amount\n          currencyCode\n        }\n        subtotalAmount {\n          amount\n          currencyCode\n        }\n      }\n    }\n  }\n`;export const getCartQueryNoPlans=`\n  query GetCart($cartId: ID!) {\n    cart(id: $cartId) {\n      id\n      createdAt\n      updatedAt\n      checkoutUrl\n      buyerIdentity {\n        countryCode\n      }\n      lines(first: 250) {\n        edges {\n          node {\n            id\n            quantity\n            merchandise {\n              ... on ProductVariant {\n                id\n                title\n                image {\n                  url\n                }\n                selectedOptions {\n                  name\n                  value\n                }\n                product {\n                  title\n                  handle\n                }\n                price {\n                  amount\n                  currencyCode\n                }\n                compareAtPrice {\n                  amount\n                  currencyCode\n                }\n              }\n            }\n            attributes {\n              key\n              value\n            }\n            cost {\n              totalAmount {\n                amount\n                currencyCode\n              }\n              subtotalAmount {\n                amount\n                currencyCode\n              }\n            }\n          }\n        }\n      }\n      attributes {\n        key\n        value\n      }\n      cost {\n        totalAmount {\n          amount\n          currencyCode\n        }\n        subtotalAmount {\n          amount\n          currencyCode\n        }\n      }\n    }\n  }\n`;export const cartQuery=`\n  query getCart($cartId: ID!) {\n    cart(id: $cartId) {\n      id\n      checkoutUrl\n      buyerIdentity {\n        countryCode\n      }\n      attributes {\n        key\n        value\n      }\n      lines(first: 100) {\n        edges {\n          node {\n            id\n            quantity\n            attributes {\n              key\n              value\n            }\n            merchandise {\n              ... on ProductVariant {\n                id\n                product {\n                  id\n                  title\n                  metafields(\n                    identifiers: [\n                      { namespace: \"custom\", key: \"order_max\" }\n                    ]\n                  ) {\n                    namespace\n                    key\n                    value\n                  }\n                }\n                price {\n                  amount\n                  currencyCode\n                }\n                image {\n                  url\n                }\n                selectedOptions {\n                  name\n                  value\n                }\n              }\n            }\n            sellingPlanAllocation {\n              sellingPlan {\n                id\n                name\n              }\n              checkoutChargeAmount {\n                amount\n                currencyCode\n              }\n            }\n            cost {\n              totalAmount {\n                amount\n                currencyCode\n              }\n            }\n          }\n        }\n      }\n      cost {\n        totalAmount {\n          amount\n          currencyCode\n        }\n        subtotalAmount {\n          amount\n          currencyCode\n        }\n      }\n    }\n  }\n`;export const getProductMetafields=`\n  query getProductMetafields($handle: String!) {\n    product(handle: $handle) {\n      id\n      metafield_order_max: metafield(namespace: \"custom\", key: \"order_max\") {\n        value\n        type\n      }\n    }\n  }\n`;// Get available currencies from the store\nexport const getAvailableCurrencies=`\n  query getAvailableCurrencies {\n    localization {\n      availableCountries {\n        currency {\n          isoCode\n          name\n          symbol\n        }\n        isoCode\n        name\n        unitSystem\n      }\n      country {\n        currency {\n          isoCode\n          name\n          symbol\n        }\n        isoCode\n        name\n      }\n    }\n  }\n`;// Get products by country\nexport const getProductsQueryByCountry=`\n  query GetProductsByCountry ($cursor: String, $countryCode: CountryCode) @inContext(country: $countryCode) {\n    products(first: 250, after: $cursor) {\n      edges {\n        node {\n          id\n          title\n          vendor\n          handle\n          images(first: 20) {\n            edges {\n              node {\n                url\n                altText\n                width\n                height\n              }\n            }\n          }\n          sellingPlanGroups(first: 1) {\n            edges {\n              node {\n                name\n                options {\n                  name\n                  values\n                }\n                sellingPlans(first: 10) {\n                  edges {\n                    node {\n                      id\n                      name\n                      description\n                      recurringDeliveries\n                      priceAdjustments {\n                        orderCount\n                        adjustmentValue {\n                          __typename\n                          ... on SellingPlanPercentagePriceAdjustment {\n                            adjustmentPercentage\n                          }\n                          ... on SellingPlanFixedAmountPriceAdjustment {\n                            adjustmentAmount {\n                              amount\n                              currencyCode\n                            }\n                          }\n                          ... on SellingPlanFixedPriceAdjustment {\n                            price {\n                              amount\n                              currencyCode\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n          options {\n            id\n            name\n            values\n          }\n          compareAtPriceRange {\n            minVariantPrice {\n              amount\n              currencyCode\n            }\n          }\n          priceRange {\n            minVariantPrice {\n              amount\n              currencyCode\n            }\n          }\n          variants(first: 250) {\n            pageInfo {\n              hasNextPage\n              hasPreviousPage\n              endCursor\n            }\n            edges {\n              node {\n                id\n                image {\n                  url\n                  altText\n                  width\n                  height\n                }\n                title\n                sku\n                quantityAvailable\n                availableForSale\n                requiresShipping\n                selectedOptions {\n                  name\n                  value\n                }\n                price {\n                  amount\n                  currencyCode\n                }\n                compareAtPrice {\n                  amount\n                  currencyCode\n                }\n              }\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        endCursor\n      }\n    }\n  }\n`;export const updateCartCurrency=`\n  mutation updateCartCurrency($cartId: ID!, $countryCode: CountryCode) {\n    cartBuyerIdentityUpdate(cartId: $cartId, buyerIdentity: { countryCode: $countryCode }) {\n      cart {\n        id\n        buyerIdentity {\n          countryCode\n        }\n        cost {\n          totalAmount {\n            amount\n            currencyCode\n          }\n        }\n      }\n    }\n  }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"updateCartAttributes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getProducts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCartQueryNoPlans\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updatelineMutationNoPlans\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addToCartMutationNoPlans\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"removeLineMutationNoPlans\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getAvailableCurrencies\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cartQuery\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getProductsBackup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getProductMetafields\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateCartCurrency\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCartQuery\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getProductsQueryByCountry\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addToCartMutation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createCartMutationWithAttributes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updatelineMutation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createCartMutationNoPlans\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createCartMutation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"removeLineMutation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mutations_v2.map","/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * ... [license header omitted for brevity] ...\n */// Utility function to clean Shopify GID to just the numeric ID\nconst cleanShopifyId=gid=>gid?.split(\"/\").pop()||\"\";// Standardized Facebook Pixel AddToCart tracking function\nexport const trackFacebookPixelAddToCart=data=>{if(typeof fbq!==\"function\"){console.warn(\"Facebook Pixel not available\");return;}const{variant,product,quantity=1,currency=\"USD\"}=data;if(!variant||!product){console.warn(\"Missing variant or product data for Facebook Pixel tracking\");return;}const item_id=cleanShopifyId(variant.id);const item_name=product.title||\"\";const item_variant=variant.title||\"\";const price=parseFloat(variant.price?.amount||\"0\");const value=price*quantity;const finalCurrency=variant.price?.currencyCode||currency;// Validate required data\nif(!item_id||!item_name||price<=0){console.warn(\"❌ Skipping Facebook Pixel AddToCart: missing required data\",{item_id,item_name,price,value});return;}const fbqData={content_type:\"product\",content_ids:[item_id],content_name:item_name,content_category:product.productType||\"\",content_brand:product.vendor||\"\",value:parseFloat(value.toFixed(2)),currency:finalCurrency,contents:[{id:item_id,price:parseFloat(price.toFixed(2)),quantity:parseInt(quantity.toString())}]};// console.log('[Facebook Pixel] Firing AddToCart', item_id, item_name);\n// console.log('[Facebook Pixel] AddToCart with data:', fbqData);\n// console.log('[Facebook Pixel] AddToCart timestamp:', new Date().toISOString());\nfbq(\"track\",\"AddToCart\",fbqData,{eventID:\"addtocart_\"+Date.now()});};// Standardized Facebook Pixel InitiateCheckout tracking function\nexport const trackFacebookPixelInitiateCheckout=data=>{if(typeof fbq!==\"function\"){console.warn(\"Facebook Pixel not available\");return;}const{variant,product,quantity=1,currency=\"USD\",value:providedValue,content_ids:providedContentIds,content_name:providedContentName,num_items:providedNumItems}=data;let fbqData={content_type:\"product\",currency:currency};// If we have variant and product data, calculate from them\nif(variant&&product){const item_id=cleanShopifyId(variant.id);const item_name=product.title||\"\";const price=parseFloat(variant.price?.amount||\"0\");const calculatedValue=price*quantity;const finalCurrency=variant.price?.currencyCode||currency;// Validate required data\nif(!item_id||!item_name||price<=0){console.warn(\"❌ Skipping Facebook Pixel InitiateCheckout: missing required data\",{item_id,item_name,price,calculatedValue});return;}fbqData={content_type:\"product\",content_ids:[item_id],content_name:item_name,content_category:product.productType||\"\",content_brand:product.vendor||\"\",value:parseFloat(calculatedValue.toFixed(2)),currency:finalCurrency,num_items:parseInt(quantity.toString())};}else if(providedContentIds&&providedValue!==undefined){// Ensure providedValue is a valid number\nconst numericValue=typeof providedValue===\"number\"?providedValue:parseFloat(providedValue)||0;fbqData={content_type:\"product\",content_ids:providedContentIds,content_name:providedContentName||\"Checkout\",value:parseFloat(numericValue.toFixed(2)),currency:currency,num_items:parseInt((providedNumItems||1).toString())};}else{console.warn(\"❌ Skipping Facebook Pixel InitiateCheckout: insufficient data\",data);return;}// console.log('[Facebook Pixel] Firing InitiateCheckout', fbqData.content_ids?.[0], fbqData.content_name);\n// console.log('[Facebook Pixel] InitiateCheckout with data:', fbqData);\n// console.log('[Facebook Pixel] InitiateCheckout timestamp:', new Date().toISOString());\n// Use sendBeacon if requested, otherwise use regular tracking\nconst eventOptions={eventID:\"initiatecheckout_\"+Date.now()};if(data.useBeacon){fbq(\"track\",\"InitiateCheckout\",fbqData,{...eventOptions,transport:\"beacon\"});}else{fbq(\"track\",\"InitiateCheckout\",fbqData,eventOptions);}};// Standardized Facebook Pixel RemoveFromCart tracking function\nexport const trackFacebookPixelRemoveFromCart=data=>{if(typeof fbq!==\"function\"){console.warn(\"Facebook Pixel not available\");return;}const{lineItem,currency=\"USD\"}=data;if(!lineItem){console.warn(\"Missing lineItem data for Facebook Pixel RemoveFromCart tracking\");return;}const item_id=cleanShopifyId(lineItem.merchandise.id);const item_name=lineItem.merchandise.product?.title||\"\";const item_variant=lineItem.merchandise.title||\"\";const price=parseFloat(lineItem.cost.subtotalAmount.amount||\"0\");const quantity=lineItem.quantity||1;const value=price*quantity;const finalCurrency=lineItem.cost.subtotalAmount.currencyCode||currency;// Validate required data\nif(!item_id||!item_name||price<=0){console.warn(\"❌ Skipping Facebook Pixel RemoveFromCart: missing required data\",{item_id,item_name,price,value,quantity});return;}const fbqData={content_type:\"product\",content_ids:[item_id],content_name:item_name,content_category:lineItem.merchandise.product?.productType||\"\",content_brand:lineItem.merchandise.product?.vendor||\"\",value:parseFloat(value.toFixed(2)),currency:finalCurrency,contents:[{id:item_id,price:parseFloat(price.toFixed(2)),quantity:parseInt(quantity.toString())}]};// console.log('[Facebook Pixel] Firing RemoveFromCart with data:', fbqData);\nfbq(\"track\",\"RemoveFromCart\",fbqData,{eventID:\"removefromcart_\"+Date.now()});};// Standardized Facebook Pixel ViewContent tracking function\nexport const trackFacebookPixelViewContent=data=>{if(typeof fbq!==\"function\"){console.warn(\"Facebook Pixel not available\");return;}const{variant,product,currency=\"USD\"}=data;if(!product){console.warn(\"Missing product data for Facebook Pixel ViewContent tracking\");return;}const item_id=variant?cleanShopifyId(variant.id):cleanShopifyId(product.id);const item_name=product.title||\"\";const item_variant=variant?.title||\"\";const price=variant?parseFloat(variant.price?.amount||\"0\"):parseFloat(product.priceRange?.minVariantPrice?.amount||\"0\");const finalCurrency=variant?.price?.currencyCode||product.priceRange?.minVariantPrice?.currencyCode||currency;// Validate required data\nif(!item_id||!item_name||price<=0){console.warn(\"❌ Skipping Facebook Pixel ViewContent: missing required data\",{item_id,item_name,price});return;}const fbqData={content_type:\"product\",content_ids:[item_id],content_name:item_name,content_category:product.productType||\"\",content_brand:product.vendor||\"\",value:parseFloat(price.toFixed(2)),currency:finalCurrency};// console.log('[Facebook Pixel] Firing ViewContent with data:', fbqData);\nfbq(\"track\",\"ViewContent\",fbqData,{eventID:\"viewcontent_\"+Date.now()});};export default function initializeFacebookPixel(facebookPixelId){!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments);};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=\"2.0\";n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;// Add onload and onerror event handlers\nt.onload=()=>{if(typeof fbq!==\"undefined\"){fbq(\"init\",facebookPixelId);fbq(\"track\",\"PageView\");}else{// Handle case where fbq is not defined\n}};t.onerror=()=>{// Handle Facebook Pixel script load failure\n};s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s);}(window,document,\"script\",\"https://connect.facebook.net/en_US/fbevents.js\");}\nexport const __FramerMetadata__ = {\"exports\":{\"trackFacebookPixelRemoveFromCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackFacebookPixelInitiateCheckout\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackFacebookPixelAddToCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackFacebookPixelViewContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Fb_pixel.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/UlcfEh8799smdhRPoZER/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;}};/**\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%\",border:props.containerConfigs?.border?`${props.containerConfigs.border.borderWidth}px ${props.containerConfigs.border.borderStyle} ${props.containerConfigs.border.borderColor}`:undefined,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%\",border:props.containerConfigs?.border?`${props.containerConfigs.border.borderWidth}px ${props.containerConfigs.border.borderStyle} ${props.containerConfigs.border.borderColor}`:undefined,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%\",border:props.containerConfigs?.border?`${props.containerConfigs.border.borderWidth}px ${props.containerConfigs.border.borderStyle} ${props.containerConfigs.border.borderColor}`:undefined,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%\",border:props.containerConfigs?.border?`${props.containerConfigs.border.borderWidth}px ${props.containerConfigs.border.borderStyle} ${props.containerConfigs.border.borderColor}`:undefined,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\",border:props.containerConfigs?.border?`${props.containerConfigs.border.borderWidth}px ${props.containerConfigs.border.borderStyle} ${props.containerConfigs.border.borderColor}`:undefined,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}/${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 imageBorderStyle=imageConfigs?.border?.borderStyle||\"solid\";const imageBorderWidth=imageConfigs?.border?.borderWidth||0;const imageBorderColor=imageConfigs?.border?.borderColor||\"transparent\";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:{border:removeIconConfigs?.border?`${removeIconConfigs.border.borderWidth}px ${removeIconConfigs.border.borderStyle} ${removeIconConfigs.border.borderColor}`:\"none\",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`,border:containerConfigs?.border?`${containerConfigs.border.borderWidth}px ${containerConfigs.border.borderStyle} ${containerConfigs.border.borderColor}`:undefined,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\",border:`${imageBorderWidth}px ${imageBorderStyle} ${imageBorderColor}`,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\",border:quantityConfigs?.container?.containerBorder?`${quantityConfigs.container.containerBorder.borderWidth}px ${quantityConfigs.container.containerBorder.borderStyle} ${quantityConfigs.container.containerBorder.borderColor}`:\"1px solid #E2E2E2\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"button\",{onClick:onSubtractQuantity,style:{border:quantityConfigs?.buttons?.border?`${quantityConfigs.buttons.border.borderWidth}px ${quantityConfigs.buttons.border.borderStyle} ${quantityConfigs.buttons.border.borderColor}`:\"none\",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:{border:quantityConfigs?.buttons?.border?`${quantityConfigs.buttons.border.borderWidth}px ${quantityConfigs.buttons.border.borderStyle} ${quantityConfigs.buttons.border.borderColor}`:\"none\",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","// Declare the utmParams property on the global window object\n// Cookie utility functions\nfunction setCookie(name,value,days=30){const date=new Date;date.setTime(date.getTime()+days*24*60*60*1e3);const expires=`expires=${date.toUTCString()}`;// Remove SameSite=Lax and add secure flag if on HTTPS\nconst secure=window.location.protocol===\"https:\"?\";secure\":\"\";document.cookie=`${name}=${value};${expires};path=/${secure}`;}function getCookie(name){const nameEQ=`${name}=`;const ca=document.cookie.split(\";\");for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)===\" \")c=c.substring(1);if(c.indexOf(nameEQ)===0)return c.substring(nameEQ.length,c.length);}return null;}function deleteCookie(name){setCookie(name,\"\",-1);}export function getUTMParameters(){const urlParams=new URLSearchParams(window.location.search);const utmParams={};const utmKeys=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\"];utmKeys.forEach(key=>{const value=urlParams.get(key);if(value){utmParams[key]=value;}});// Store UTM params in cookies if we have any\nif(Object.keys(utmParams).length>0){try{// Store each UTM parameter as a separate cookie\nObject.entries(utmParams).forEach(([key,value])=>{setCookie(key,value);});// Also store as a single JSON object for Shopify\nsetCookie(\"_shopify_utm\",JSON.stringify(utmParams));window.utmParams=utmParams;}catch(error){console.error(\"Error storing UTM parameters:\",error);}}return utmParams;}export function getSCARefParameters(){const urlParams=new URLSearchParams(window.location.search);const scaRefParams={};const scaRefKeys=[\"sca_ref\",\"sca_source\",\"sca_medium\",\"sca_campaign\",\"sca_term\",\"sca_content\"];scaRefKeys.forEach(key=>{const value=urlParams.get(key);if(value){scaRefParams[key]=value;}});// Store SCA ref params in cookies if we have any\nif(Object.keys(scaRefParams).length>0){try{// Store each SCA ref parameter as a separate cookie\nObject.entries(scaRefParams).forEach(([key,value])=>{setCookie(key,value);});// Also store as a single JSON object for Shopify\nsetCookie(\"_shopify_sca_ref\",JSON.stringify(scaRefParams));window.scaRefParams=scaRefParams;}catch(error){console.error(\"Error storing SCA ref parameters:\",error);}}return scaRefParams;}export function getStoredUTMParameters(){// First try to get from window object (for current session)\nif(window.utmParams&&Object.keys(window.utmParams).length>0){return window.utmParams;}// Then try to get from cookies\ntry{// First try to get from Shopify's format\nconst shopifyUtm=getCookie(\"_shopify_utm\");if(shopifyUtm){try{const parsedParams=JSON.parse(shopifyUtm);window.utmParams=parsedParams;return parsedParams;}catch(e){console.error(\"Error parsing Shopify UTM params:\",e);}}// Fallback to individual cookies\nconst utmParams={};const utmKeys=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\"];utmKeys.forEach(key=>{const value=getCookie(key);if(value){utmParams[key]=value;}});if(Object.keys(utmParams).length>0){// Also set on window for easy access\nwindow.utmParams=utmParams;return utmParams;}}catch(error){console.error(\"Error retrieving stored UTM parameters:\",error);}return{};}export function getStoredSCARefParameters(){// First try to get from window object (for current session)\nif(window.scaRefParams&&Object.keys(window.scaRefParams).length>0){return window.scaRefParams;}// Then try to get from cookies\ntry{// First try to get from Shopify's format\nconst shopifyScaRef=getCookie(\"_shopify_sca_ref\");if(shopifyScaRef){try{const parsedParams=JSON.parse(shopifyScaRef);window.scaRefParams=parsedParams;return parsedParams;}catch(e){console.error(\"Error parsing Shopify SCA ref params:\",e);}}// Fallback to individual cookies\nconst scaRefParams={};const scaRefKeys=[\"sca_ref\",\"sca_source\",\"sca_medium\",\"sca_campaign\",\"sca_term\",\"sca_content\"];scaRefKeys.forEach(key=>{const value=getCookie(key);if(value){scaRefParams[key]=value;}});if(Object.keys(scaRefParams).length>0){// Also set on window for easy access\nwindow.scaRefParams=scaRefParams;return scaRefParams;}}catch(error){console.error(\"Error retrieving stored SCA ref parameters:\",error);}return{};}export function appendUTMParamsToUrl(checkoutUrl){if(!checkoutUrl)return checkoutUrl;// Get UTM params from cookies instead of current URL\nconst utmParams=getStoredUTMParameters();// If no stored UTM params, check current URL as fallback\nif(Object.keys(utmParams).length===0){getUTMParameters()// This will store them if present\n;}// Get the (potentially) updated UTM params\nconst finalUtmParams=getStoredUTMParameters();if(Object.keys(finalUtmParams).length>0){try{const url=new URL(checkoutUrl);// Add UTM parameters to the URL\nObject.keys(finalUtmParams).forEach(key=>{// Only append if the parameter doesn't already exist in the URL\nif(!url.searchParams.has(key)){url.searchParams.append(key,finalUtmParams[key]);}});const finalUrl=url.toString();return finalUrl;}catch(error){console.error(\"Error appending UTM params to URL:\",error);return checkoutUrl;}}return checkoutUrl;}export function appendSCARefParamsToUrl(checkoutUrl){if(!checkoutUrl)return checkoutUrl;// Get SCA ref params from cookies instead of current URL\nconst scaRefParams=getStoredSCARefParameters();// If no stored SCA ref params, check current URL as fallback\nif(Object.keys(scaRefParams).length===0){getSCARefParameters()// This will store them if present\n;}// Get the (potentially) updated SCA ref params\nconst finalScaRefParams=getStoredSCARefParameters();if(Object.keys(finalScaRefParams).length>0){try{const url=new URL(checkoutUrl);// Add SCA ref parameters to the URL\nObject.keys(finalScaRefParams).forEach(key=>{// Only append if the parameter doesn't already exist in the URL\nif(!url.searchParams.has(key)){url.searchParams.append(key,finalScaRefParams[key]);}});const finalUrl=url.toString();return finalUrl;}catch(error){console.error(\"Error appending SCA ref params to URL:\",error);return checkoutUrl;}}return checkoutUrl;}export function appendAllTrackingParamsToUrl(checkoutUrl){if(!checkoutUrl)return checkoutUrl;let finalUrl=checkoutUrl;// Append UTM parameters\nfinalUrl=appendUTMParamsToUrl(finalUrl);// Append SCA ref parameters\nfinalUrl=appendSCARefParamsToUrl(finalUrl);return finalUrl;}// Initialize UTM and SCA ref parameters tracking when this module loads\nif(typeof window!==\"undefined\"){// Add a listener for when the DOM is fully loaded\nif(document.readyState===\"complete\"){getUTMParameters()// Document already loaded, capture UTMs now\n;getSCARefParameters()// Document already loaded, capture SCA refs now\n;}else{window.addEventListener(\"load\",()=>{getUTMParameters();getSCARefParameters();});}}\nexport const __FramerMetadata__ = {\"exports\":{\"getSCARefParameters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"appendSCARefParamsToUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getUTMParameters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"appendAllTrackingParamsToUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStoredUTMParameters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"appendUTMParamsToUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStoredSCARefParameters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utmParams.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/UL9rXBH96UMdOgXUL8Iq/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/UlcfEh8799smdhRPoZER/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\"}}}","/*\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 * © 2024 Framer Commerce. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useState,cloneElement}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n */export default function FC_CartClearButton(props){var _content_props;const{Default}=props;const[isClearing,setIsClearing]=useState(false);const waitForShopXTools=(timeout=1e4)=>{return new Promise((resolve,reject)=>{const startTime=Date.now();const checkCondition=()=>{if(window.shopXtools&&window.shopXtools.handleCartMutation){resolve();}else if(Date.now()-startTime>=timeout){reject(new Error(\"shopXtools not initialized within timeout\"));}else{setTimeout(checkCondition,100);}};checkCondition();});};const clearCart=useCallback(async e=>{if(isClearing)return;setIsClearing(true);try{var _currentCart_lines_edges,_currentCart_lines;await waitForShopXTools();const cartId=localStorage.getItem(\"shopX_cart_id\");if(!cartId){return;}const currentCart=window.shopXtools.cart;const lineIds=(currentCart===null||currentCart===void 0?void 0:(_currentCart_lines=currentCart.lines)===null||_currentCart_lines===void 0?void 0:(_currentCart_lines_edges=_currentCart_lines.edges)===null||_currentCart_lines_edges===void 0?void 0:_currentCart_lines_edges.map(edge=>edge.node.id))||[];if(lineIds.length===0){return;}const clearCartMutation=`\n                mutation cartLinesRemove($cartId: ID!, $lineIds: [ID!]!) {\n                    cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {\n                        cart {\n                            id\n                            lines(first: 100) {\n                                edges {\n                                    node {\n                                        id\n                                        quantity\n                                    }\n                                }\n                            }\n                        }\n                        userErrors {\n                            message\n                            field\n                        }\n                    }\n                }\n            `;const data=await window.shopXtools.handleCartMutation(clearCartMutation,{cartId,lineIds});if(data){localStorage.setItem(\"shopXtools.cart\",JSON.stringify(data.cartLinesRemove.cart));window.shopXtools.cart=data.cartLinesRemove.cart;window.dispatchEvent(new Event(\"shopXtools-cart-update\"));}}catch(error){// Silent error handling - logging removed\n}finally{setIsClearing(false);}},[isClearing]);let content=(Default===null||Default===void 0?void 0:Default[0])||null;if(!content){return null;}const clonedElement=/*#__PURE__*/cloneElement(content,{style:{...((_content_props=content.props)===null||_content_props===void 0?void 0:_content_props.style)||{},width:\"100%\",height:\"100%\"},onClick:clearCart});return /*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:\"100%\"},children:clonedElement});}FC_CartClearButton.defaultProps={Default:null};addPropertyControls(FC_CartClearButton,{Default:{type:ControlType.ComponentInstance,title:\"Button Design\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CartClearButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CartClear.map","// Generated by Framer (27ad407)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-fKQ29 .framer-styles-preset-1uusec6:not(.rich-text-wrapper), .framer-fKQ29 .framer-styles-preset-1uusec6.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss01\\' on, \\'ss02\\' on, \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.03em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-fKQ29\";\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 (2306ade)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,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/dvuUAKH6v0xUaYPGwLvV/smrxSa1dP6mOaYxlyZKW/nGmMDMfEC.js\";const enabledGestures={anYVqWUD4:{hover:true}};const serializationHash=\"framer-JOEKh\";const variantClassNames={anYVqWUD4:\"framer-v-1dqfudq\"};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,label,width,...props})=>{return{...props,avsUnryQG:label??props.avsUnryQG??\"Label\"};};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,avsUnryQG,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"anYVqWUD4\",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-1dqfudq\",className,classNames),\"data-border\":true,\"data-framer-name\":\"button\",layoutDependency:layoutDependency,layoutId:\"anYVqWUD4\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},variants:{\"anYVqWUD4-hover\":{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"}},...addPropertyOverrides({\"anYVqWUD4-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-1uusec6\",\"data-styles-preset\":\"nGmMDMfEC\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:\"Checkout\"})}),className:\"framer-1ne2b45\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"dwb_v2U2Z\",style:{\"--extracted-r6o4lv\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:avsUnryQG,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"anYVqWUD4-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1uusec6\",\"data-styles-preset\":\"nGmMDMfEC\",children:\"Checkout\"})})}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JOEKh.framer-r9p5li, .framer-JOEKh .framer-r9p5li { display: block; }\",\".framer-JOEKh.framer-1dqfudq { 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 40px 0px 40px; position: relative; width: min-content; }\",\".framer-JOEKh .framer-1ne2b45 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-JOEKh[data-border=\"true\"]::after, .framer-JOEKh [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 48\n * @framerIntrinsicWidth 120\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"kbETn5sEp\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"avsUnryQG\":\"label\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQ6F7wVU5R=withCSS(Component,css,\"framer-JOEKh\");export default FramerQ6F7wVU5R;FramerQ6F7wVU5R.displayName=\"Solid Button\";FramerQ6F7wVU5R.defaultProps={height:48,width:120};addPropertyControls(FramerQ6F7wVU5R,{avsUnryQG:{defaultValue:\"Label\",displayTextArea:false,title:\"Label\",type:ControlType.String}});addFonts(FramerQ6F7wVU5R,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\":\"FramerQ6F7wVU5R\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"120\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"kbETn5sEp\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"avsUnryQG\\\":\\\"label\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"48\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Q6F7wVU5R.map","// Generated by Framer (27ad407)\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={Kmy79x8lz:{hover:true,pressed:true}};const serializationHash=\"framer-uYpy6\";const variantClassNames={Kmy79x8lz:\"framer-v-5bwkab\"};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:\"Kmy79x8lz\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapr5cp7t=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(sJ3RhKUYy){const res=await sJ3RhKUYy(...args);if(res===false)return false;}setVariant(\"Kmy79x8lz\");});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-5bwkab\",className,classNames),\"data-framer-name\":\"Close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Kmy79x8lz\",onTap:onTapr5cp7t,ref:refBinding,style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},...addPropertyOverrides({\"Kmy79x8lz-hover\":{\"data-framer-name\":undefined},\"Kmy79x8lz-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14rbir\",\"data-framer-name\":\"x\",layoutDependency:layoutDependency,layoutId:\"SICdfIPzh\",style:{rotate:0},variants:{\"Kmy79x8lz-hover\":{rotate:90},\"Kmy79x8lz-pressed\":{rotate:90}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gv776k\",layoutDependency:layoutDependency,layoutId:\"PYTHAAZmj\",style:{backgroundColor:fillColor,rotate:-45}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1n7w1xz\",layoutDependency:layoutDependency,layoutId:\"tSFcNvZRC\",style:{backgroundColor:fillColor,rotate:45}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-uYpy6.framer-er47oc, .framer-uYpy6 .framer-er47oc { display: block; }\",\".framer-uYpy6.framer-5bwkab { 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; will-change: var(--framer-will-change-override, transform); }\",\".framer-uYpy6 .framer-14rbir { flex: none; height: 14px; overflow: visible; position: relative; width: 14px; }\",\".framer-uYpy6 .framer-1gv776k, .framer-uYpy6 .framer-1n7w1xz { flex: none; height: 2px; left: -1px; overflow: visible; position: absolute; right: -1px; top: calc(50.00000000000002% - 2px / 2); z-index: 1; }\",\".framer-uYpy6.framer-v-5bwkab.pressed .framer-14rbir { 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\"]},\"NQYfGbdrJ\":{\"layout\":[\"fixed\",\"fixed\"]},\"xOKvcNdGX\":{\"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 Framerq9FyiL8Ou=withCSS(Component,css,\"framer-uYpy6\");export default Framerq9FyiL8Ou;Framerq9FyiL8Ou.displayName=\"Close\";Framerq9FyiL8Ou.defaultProps={height:32,width:32};addPropertyControls(Framerq9FyiL8Ou,{sJ3RhKUYy:{title:\"Tap\",type:ControlType.EventHandler},wYCFdsUbu:{defaultValue:\"vCkVjSQMz\",options:[\"vCkVjSQMz\",\"MzBj6rqrX\"],optionTitles:[\"Black\",\"White\"],title:\"Color\",type:ControlType.Enum}});addFonts(Framerq9FyiL8Ou,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerq9FyiL8Ou\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"32\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"32\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NQYfGbdrJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xOKvcNdGX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"sJ3RhKUYy\\\":\\\"tap\\\",\\\"wYCFdsUbu\\\":\\\"color\\\"}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./q9FyiL8Ou.map","// Generated by Framer (27ad407)\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/xrzYa4VjosGCNZExD2mb/r62PKDfvjRtZEiffKN1X/u9bJH5KE7.js\";const enabledGestures={W8Q2mg9Z1:{hover:true}};const serializationHash=\"framer-PUmXP\";const variantClassNames={W8Q2mg9Z1:\"framer-v-1u9rgp7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,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:\"W8Q2mg9Z1\",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.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1u9rgp7\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"W8Q2mg9Z1\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},variants:{\"W8Q2mg9Z1-hover\":{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"}},...addPropertyOverrides({\"W8Q2mg9Z1-hover\":{\"data-border\":true,\"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-k46krw\",\"data-styles-preset\":\"u9bJH5KE7\",children:\"Clear cart\"})}),className:\"framer-1vc43wn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DtWAfhsgw\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-PUmXP.framer-g6ue34, .framer-PUmXP .framer-g6ue34 { display: block; }\",\".framer-PUmXP.framer-1u9rgp7 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 48px; justify-content: center; overflow: hidden; padding: 16px; position: relative; width: 200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-PUmXP .framer-1vc43wn { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-PUmXP[data-border=\"true\"]::after, .framer-PUmXP [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 48\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"wEKrhnHhm\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQrSefJ385=withCSS(Component,css,\"framer-PUmXP\");export default FramerQrSefJ385;FramerQrSefJ385.displayName=\"Clear Cart Button\";FramerQrSefJ385.defaultProps={height:48,width:200};addFonts(FramerQrSefJ385,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\":\"FramerQrSefJ385\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wEKrhnHhm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"48\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QrSefJ385.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 *//*\n * Note: This component is not yet ready for use.\n * It replaces the referenced Framer import and creates the buttons from scratch, which is stable.\n * It also uses CMS data to populate the product data on canvas, which causes critical issues when replacing the code in the existing code component.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useCallback,useEffect,useRef,useState}from\"react\";// Internal\nimport{addPropertyControls,ControlType}from\"framer\";// Helper to determine if the component is in a purchase action mode\nconst __isPurchaseMode=act=>act===\"Add to Cart\"||act===\"Buy Now\";import{get}from\"lodash-es\";import{createCartMutation,addToCartMutation}from\"https://framerusercontent.com/modules/yiRfl1JCGhIBUL31WVDk/wupS2XmBAHu1kBQNv9pi/mutations_v2.js\";import{appendAllTrackingParamsToUrl}from\"https://framerusercontent.com/modules/w24ELWa2giT3SFaWpV77/UL9rXBH96UMdOgXUL8Iq/utmParams.js\";import{appendLanguageToUrl}from\"https://framerusercontent.com/modules/vC6fzbfO83MgBPIhn5zl/DUlbmWuOELzEUenVmv3G/locales.js\";import{trackFacebookPixelAddToCart,trackFacebookPixelInitiateCheckout}from\"https://framerusercontent.com/modules/6Zs9CjkPbKzHjoy8LK08/UlcfEh8799smdhRPoZER/Fb_pixel.js\";const VariantDropdown=({opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations,index,totalCount})=>{const[isHovered,setIsHovered]=useState(false);const[isFocused,setIsFocused]=useState(false);const{dropdownConfigs}=props;const{font,selected,hover,unselected,radius,padding,icon}=dropdownConfigs;const unselectedText=(unselected.text||\"Select {{variant}}\").replace(\"{{variant}}\",opt.name);const currentValue=selectedOptions[opt.name]||unselectedText;const isUnselected=currentValue===unselectedText;// Edge to edge styling - only apply when gap is 0\nconst isLastItem=index===totalCount-1;const gap=Number(props.containerConfigs.gap);const applyEdgeToEdge=gap===0;const isHorizontal=props.containerConfigs.direction===\"horizontal\";// Calculate margin style for edge-to-edge effect\nconst marginStyle={};if(applyEdgeToEdge&&!isLastItem){if(isHorizontal){// For horizontal layout, use negative right margin\nmarginStyle.marginRight=\"-1px\";}else{// For vertical layout, use negative bottom margin\nmarginStyle.marginBottom=\"-1px\";}}// Determine border style based on state\nconst borderStyle=`${isUnselected?unselected.border.borderWidth:isFocused?hover.border.borderWidth:isHovered?hover.border.borderWidth:selected.border.borderWidth}px solid ${isUnselected?unselected.border.borderColor:isFocused?hover.border.borderColor:isHovered?hover.border.borderColor:selected.border.borderColor}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",position:\"relative\",zIndex:isFocused?1:0,overflow:\"visible\",...isHorizontal&&applyEdgeToEdge&&!isLastItem?{marginRight:\"-1px\"}:{}},className:`variant-dropdown-container ${isHorizontal&&applyEdgeToEdge&&!isLastItem?\"horizontal-edge-to-edge\":\"\"}`,\"data-horizontal\":isHorizontal?\"true\":\"false\",\"data-last\":isLastItem?\"true\":\"false\",\"data-edge-to-edge\":applyEdgeToEdge?\"true\":\"false\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"0px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"dropdown-inner\",style:{position:\"relative\",display:\"flex\",alignItems:\"center\",width:\"100%\",backgroundColor:isUnselected?unselected.background:isFocused?hover.background:isHovered?hover.background:selected.background,borderRadius:radius,border:borderStyle,transition:\"all 0.2s ease-in-out\",outline:isFocused?`2px solid ${hover.border.borderColor}`:\"none\",outlineOffset:\"1px\",...marginStyle},children:[/*#__PURE__*/_jsxs(\"select\",{id:`variant-${opt.name}`,style:{flex:1,padding:padding,backgroundColor:\"transparent\",color:isUnselected?unselected.color:isFocused?hover.color:isHovered?hover.color:selected.color,...font,textTransform:get(props,\"dropdownConfigs.textTransform\",\"None\").toLowerCase(),appearance:\"none\",cursor:\"pointer\",outline:\"none\",border:\"none\",width:\"100%\"},value:currentValue,onChange:e=>{const value=e.target.value;if(value!==unselectedText){dispatchOptionSelectedEvent(opt.name,value);}},onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),onFocus:()=>setIsFocused(true),onBlur:()=>setIsFocused(false),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();const select=e.target;const event=new MouseEvent(\"mousedown\",{bubbles:true,cancelable:true,view:window});select.dispatchEvent(event);}else if(e.key===\"ArrowDown\"||e.key===\"ArrowUp\"){// Let the native select handle these keys\n// but still maintain focus state\nsetIsFocused(true);}},\"aria-label\":`Select ${opt.name}`,\"aria-invalid\":!valid,\"aria-required\":\"true\",children:[/*#__PURE__*/_jsx(\"option\",{value:unselectedText,disabled:true,children:unselectedText}),filteredValues.map(v=>{let isAvailableForSale;// If variantGroups is \"all\", meaning there is only one variant selector,\nif(props.behaviorConfigs?.filterVariants?.variantGroups===\"all\"){const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);}else{// If there are multiple variant selectors\nconst availableValues=Array.from(new Set(combinations.filter(comb=>comb.availableForSale&&// Only include available variants!\n    Object.entries(selectedOptions).filter(([key])=>key!==opt.name).every(([key,value])=>comb[key]===value)).map(comb=>comb[opt.name]).filter(Boolean)));isAvailableForSale=availableValues.includes(v);}return /*#__PURE__*/_jsx(\"option\",{value:v,disabled:!isAvailableForSale,style:{color:!isAvailableForSale?unselected.color:selected.color,backgroundColor:!isAvailableForSale?unselected.background:selected.background},children:v},v);})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:padding,pointerEvents:\"none\"},children:icon.type===\"custom\"&&icon.customIcon?/*#__PURE__*/_jsx(\"img\",{src:icon.customIcon,width:icon.size,height:icon.size,style:{objectFit:\"contain\"},alt:\"Dropdown icon\"}):/*#__PURE__*/_jsx(\"svg\",{width:icon.size,height:icon.size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:icon.type===\"default\"?icon.color:isUnselected?unselected.color:isFocused?hover.color:isHovered?hover.color:icon.color,strokeWidth:icon.weight,strokeLinecap:\"butt\",strokeLinejoin:\"miter\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]})}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:props.ErrorConfigs.errorColor,...props.ErrorConfigs.errorFont,paddingTop:props.ErrorConfigs.errorPaddingTop},children:invalidMsg})]})},opt.name);};/**\n * @framerDisableUnlink\n *\n * FC_ProductVariants is a component that allows users to select product variants.\n *\n * The 'variants' property accepts a string in the following format:\n * [Option Name: Value1,Value2,Value3 • option_id] •• [Value1/Value2 • variant_id][Value1/Value3 • variant_id2] •• product_id\n *\n * Examples:\n * - Single option: [Size: XS,S,M,L,XL • size_id] •• [XS • variant1][S • variant2][M • variant3][L • variant4][XL • variant5]\n * - Multiple options: [Size: XS,S,M,L,XL • size_id][Color: Blue,Black • color_id] •• [XS/Blue • var1][XS/Black • var2][S/Blue • var3]\n * - With product ID: [Size: XS,S,M,L,XL • size_id] •• [XS • variant1][S • variant2] •• product_123456789\n */export default function FC_ProductVariants(props){const{shopifyProductID,images,behaviorConfigs,style,variants}=props;const{showSingleVariants,selectOutOfStock,filterVariants,action,triggerCart,productPage=true}=behaviorConfigs||{};let{autoSelectFirst}=behaviorConfigs||{};const[product,setProduct]=useState(null);const[shouldValidate,setShouldValidate]=useState(false);const[selectedOptions,setSelectedOptions]=useState({});const[combinations,setCombinations]=useState([]);// Compute the option names this instance actually controls, accounting for\n// \"equals\" vs \"doesn't equal\" variantGroups. For \"doesn't equal\" we must\n// use the complement set (all option names excluding variantTitles).\nconst getIncludedOptionNames=(prod=product,filters=filterVariants)=>{const allNames=(get(prod,\"options\",[])||[]).map(o=>o.name);if(!filters||filters.variantGroups===\"all\")return allNames;const titles=filters.variantTitles||[];return filters.variantGroups===\"equals\"?titles:allNames.filter(name=>!titles.includes(name));};// Filter options based on the filterVariants prop (for quick purchase functionality)\nconst filteredOptions=React.useMemo(()=>{if(!filterVariants||filterVariants.variantGroups===\"all\"){return get(product,\"options\")||[];}if(filterVariants.variantGroups===\"equals\"){return(get(product,\"options\")||[]).filter(opt=>filterVariants.variantTitles?.includes(opt.name));}if(filterVariants.variantGroups===\"doesn't equal\"){return(get(product,\"options\")||[]).filter(opt=>!filterVariants.variantTitles?.includes(opt.name));}return get(product,\"options\")||[];},[product,filterVariants]);// Define environment flags without touching `window` on the server to avoid hydration mismatches\nconst isBrowser=typeof window!==\"undefined\";const isCanvas=!isBrowser?true:!window.shopXtools;const autoSelectRef=useRef(false);// Unique per-instance identifier to avoid cross-talk between multiple selectors\nconst instanceIdRef=useRef(Math.random().toString(36).slice(2));// Track whether we already applied variant from session storage to avoid double-processing\nconst appliedFromStorageRef=useRef(false);// Guard to prevent race conditions while initializing auto-select\nconst isInitializingRef=useRef(false);// Track previous config to detect transitions that should clear caches\nconst prevActionRef=useRef(action);const prevAutoSelectFirstRef=useRef(!!autoSelectFirst);// Token to discard stale async work during initialization\nconst initTokenRef=useRef(0);const hasInitializedRef=useRef(false);const initialScrollPreventedRef=useRef(false)// Prevent initial scroll trigger\n;const[selectedCurrency,setSelectedCurrency]=useState();const[focusedOptionIndex,setFocusedOptionIndex]=useState(-1);const[focusedValueIndex,setFocusedValueIndex]=useState(-1);const containerRef=useRef(null);const[colorHexMap,setColorHexMap]=useState(new Map);useEffect(()=>{if(isInitializingRef.current)return;setSelectedOptions({});autoSelectRef.current=false;},[shopifyProductID]);// Reset guards when filter configuration changes so auto-select can re-run\nuseEffect(()=>{if(isInitializingRef.current)return;setSelectedOptions({});autoSelectRef.current=false;},[filterVariants?.variantGroups,(filterVariants?.variantTitles||[]).join(\"|\")]);// When autoSelectFirst is toggled off, clear any preselection in Canvas and Browser\nuseEffect(()=>{if(!autoSelectFirst){autoSelectRef.current=false;setSelectedOptions({});}},[autoSelectFirst]);const swatchColors=props.colors||[];// Use server-safe defaults during first render; hydrate from `window` after mount\nconst[swatchImages,setSwatchImages]=useState(props.swatchImages||[]);const[colorTitles,setColorTitles]=useState(props.colorTitles||[\"Color\"]);const imageTitles=props.imageTitles||[];const variantImageTitles=props.variantImageTitles||[];// After mount, read from window if available and props did not provide values\nuseEffect(()=>{if(!isBrowser)return;const cfg=window.__FcCheckoutConfigs;if(!props.swatchImages&&Array.isArray(cfg?.variantImageValues)){setSwatchImages(cfg.variantImageValues);}if(!props.colorTitles&&Array.isArray(cfg?.variantColorTitles)){setColorTitles(cfg.variantColorTitles);}},[isBrowser,props.swatchImages,props.colorTitles]);// Standard color fallbacks\nconst standardColorMap=new Map([[\"black\",\"#000000\"],[\"white\",\"#FFFFFF\"],[\"red\",\"#FF0000\"],[\"green\",\"#00FF00\"],[\"blue\",\"#0000FF\"],[\"yellow\",\"#FFFF00\"],[\"purple\",\"#800080\"],[\"orange\",\"#FFA500\"],[\"pink\",\"#FFC0CB\"],[\"brown\",\"#A52A2A\"],[\"gray\",\"#808080\"],[\"grey\",\"#808080\"],[\"navy\",\"#000080\"],[\"teal\",\"#008080\"],[\"maroon\",\"#800000\"],[\"olive\",\"#808000\"],[\"lime\",\"#00FF00\"],[\"aqua\",\"#00FFFF\"],[\"silver\",\"#C0C0C0\"],[\"gold\",\"#FFD700\"],[\"beige\",\"#F5F5DC\"],[\"ivory\",\"#FFFFF0\"],[\"lavender\",\"#E6E6FA\"],[\"mint\",\"#F5FFFA\"],[\"coral\",\"#FF7F50\"],[\"indigo\",\"#4B0082\"],[\"violet\",\"#EE82EE\"],[\"magenta\",\"#FF00FF\"],[\"turquoise\",\"#40E0D0\"],[\"plum\",\"#DDA0DD\"],[\"salmon\",\"#FA8072\"],[\"tan\",\"#D2B48C\"],[\"khaki\",\"#F0E68C\"],[\"azure\",\"#F0FFFF\"],[\"bisque\",\"#FFE4C4\"],[\"chocolate\",\"#D2691E\"],[\"crimson\",\"#DC143C\"],[\"fuchsia\",\"#FF00FF\"],[\"honeydew\",\"#F0FFF0\"],[\"linen\",\"#FAF0E6\"],[\"moccasin\",\"#FFE4B5\"],[\"oldlace\",\"#FDF5E6\"],[\"orchid\",\"#DA70D6\"],[\"papayawhip\",\"#FFEFD5\"],[\"peachpuff\",\"#FFDAB9\"],[\"peru\",\"#CD853F\"],[\"rosybrown\",\"#BC8F8F\"],[\"sandybrown\",\"#F4A460\"],[\"seashell\",\"#FFF5EE\"],[\"sienna\",\"#A0522D\"],[\"skyblue\",\"#87CEEB\"],[\"slateblue\",\"#6A5ACD\"],[\"slategray\",\"#708090\"],[\"slategrey\",\"#708090\"],[\"snow\",\"#FFFAFA\"],[\"springgreen\",\"#00FF7F\"],[\"steelblue\",\"#4682B4\"],[\"thistle\",\"#D8BFD8\"],[\"tomato\",\"#FF6347\"],[\"wheat\",\"#F5DEB3\"],[\"whitesmoke\",\"#F5F5F5\"],[\"yellowgreen\",\"#9ACD32\"]]);useEffect(()=>{const defaultColors=new Map;// First, try to use colors from props if they exist\nif(swatchColors&&swatchColors.length>0){swatchColors.forEach(color=>{if(color.name){// Normalize the color name by trimming and converting to lowercase\nconst normalizedName=color.name.trim().toLowerCase();// Only use standard color as fallback if hex is missing\nconst hex=color.hex||standardColorMap.get(normalizedName);if(hex){defaultColors.set(normalizedName,hex);}}});}else if(typeof window!==\"undefined\"&&window.__FcCheckoutConfigs?.variantColorValues){try{const colors=window.__FcCheckoutConfigs.variantColorValues;if(Array.isArray(colors)){colors.forEach(color=>{if(color.name&&color.hex){defaultColors.set(color.name.toLowerCase(),color.hex);}});}}catch(error){console.error(\"Error parsing color data from window.__FcCheckoutConfigs:\",error);}}setColorHexMap(defaultColors);},[swatchColors,swatchImages,product,colorTitles]);////////////////////////////URL WITH VARIANT PARAMETER HANDLING//////////////////////////////////\n// Helper function to update URL with variant ID (for product pages)\nconst updateUrlWithVariant=useCallback(variantId=>{// console.log(\"updateUrlWithVariant called with:\", {\n//     variantId,\n//     productPage,\n//     windowUndefined: typeof window === \"undefined\",\n//     currentUrl: typeof window !== \"undefined\" ? window.location.href : \"N/A\"\n// })\nif(typeof window!==\"undefined\"&&productPage&&variantId){// Extract just the numeric ID from the full Shopify ID\nconst numericId=variantId.replace(\"gid://shopify/ProductVariant/\",\"\");//console.log(\"Extracted numeric ID:\", numericId)\n// Create new URL with variant parameter\nconst url=new URL(window.location.href);//console.log(\"Current URL before update:\", url.toString())\nurl.searchParams.set(\"variant\",numericId);//console.log(\"New URL with variant:\", url.toString())\n// Update URL without triggering page refresh\nwindow.history.replaceState({},\"\",url.toString());//console.log(\"✅ Successfully updated URL with variant:\", numericId)\nif(typeof window!==\"undefined\"&&product&&shopifyProductID){// First, check for variant ID in URL parameters\nconst urlParams=new URLSearchParams(window.location.search);const variantIdFromUrl=urlParams.get(\"variant\");if(variantIdFromUrl){// Find the variant with this ID\nconst matchingVariant=(get(product,\"variants.edges\")||[]).find(({node})=>node.id.endsWith(variantIdFromUrl)||node.id===`gid://shopify/ProductVariant/${variantIdFromUrl}`);if(matchingVariant){const urlOptions={};matchingVariant.node.selectedOptions.forEach(option=>{urlOptions[option.name]=option.value;});setSelectedOptions(urlOptions);//console.log(\"Link: Set variant from URL parameter:\", urlOptions)\n// console.log(\"Link: matchingVariant\", matchingVariant)\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);//console.log(\"Link: allOptions\", allOptions)\nconst allOptionsSelected=allOptions.every(optName=>urlOptions[optName]);// console.log(\n//     \"Link: allOptionsSelected\", allOptionsSelected\n// )\nconst key=`fc_active_variant_${shopifyProductID}`;const savedVariant=sessionStorage.getItem(key);if(!savedVariant){saveVariantToSessionStorage(urlOptions,matchingVariant.node.id,false);//console.log(\"Link: saved variant to sessionStorage from url\", urlOptions)\n}if(allOptionsSelected){// Also dispatch a single event for the active variant\nsetTimeout(()=>{if(__isPurchaseMode(action))return;const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...matchingVariant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\n//     \"Link: activeVariantEvent\",\n//     activeVariantEvent.detail\n// )\n},100);}return;// Exit early if we found a URL variant\n}}}}else{// console.log(\"❌ Skipping URL update - conditions not met:\", {\n//     hasWindow: typeof window !== \"undefined\",\n//     productPage,\n//     hasVariantId: !!variantId\n// })\n}},[productPage,product,shopifyProductID]);// Helper function to determine if current page is a product page based on URL\nconst isCurrentPageProductPage=useCallback(()=>{if(typeof window===\"undefined\")return false;try{setTimeout(()=>{const products=window.shopXtools?.products;if(!Array.isArray(products)){return false;}const url=new URL(window.location.href);const pathname=url.pathname;const urlHandle=pathname.split(\"/\").filter(Boolean).pop();if(!urlHandle){return false;}return products.some(({node})=>node.handle===urlHandle);},500);}catch(error){console.error(\"Error determining if current page is product page:\",error);return false;}},[]);// Clean up URL when component mounts on non-product page\nuseEffect(()=>{if(typeof window===\"undefined\"||!window.shopXtools?.products)return;checkAndCleanupUrl();},[]);// Function to clear session storage\nconst clearSessionStorage=useCallback(()=>{if(typeof window===\"undefined\")return;// const isPageProductPage = isCurrentPageProductPage()\n//console.log(\"clearSessionStorage - isPageProductPage\", isPageProductPage)\ntry{if(typeof window===\"undefined\")return;try{for(let i=sessionStorage.length-1;i>=0;i--){const key=sessionStorage.key(i);if(key&&key.startsWith(\"fc_active_variant_\")){sessionStorage.removeItem(key);// console.log(\"Cleared variant from sessionStorage\", key);\n}}}catch(error){console.error(\"Error clearing variant from sessionStorage:\",error);}}catch(error){console.error(\"Error clearing variant from sessionStorage:\",error);}},[shopifyProductID,isCurrentPageProductPage]);// Function to strip variant parameter from URL\nconst stripVariantFromUrl=useCallback(()=>{if(typeof window===\"undefined\"||!selectedOptions)return;try{const url=new URL(window.location.href);const searchParams=url.searchParams;// const isPageProductPage = isCurrentPageProductPage()\n// console.log(\"stripVariantFromUrl - isPageProductPage\", isPageProductPage)\n// Remove variant parameter if it exists\nif(searchParams.has(\"variant\")){searchParams.delete(\"variant\");// Update URL without variant parameter using replaceState\nconst newUrl=url.toString();window.history.replaceState({},\"\",newUrl);// console.log(\"Stripped variant parameter from URL:\", newUrl)\n}else{//console.log(\"Skipping stripping variant from URL - not on product page\", isPageProductPage)\n}}catch(error){console.error(\"Error stripping variant from URL:\",error);}},[shopifyProductID,selectedOptions,isCurrentPageProductPage]);// Function to check and clean up URL if not on valid product page\nconst checkAndCleanupUrl=useCallback(()=>{if(typeof window===\"undefined\"||!window.shopXtools?.products)return;const isValidProductPage=isCurrentPageProductPage();// console.log(\n//     \"isValidProductPage in checkAndCleanupUrl\",\n//     isValidProductPage\n// )\nconst hasVariantParam=new URLSearchParams(window.location.search).has(\"variant\");// console.log(\"has valid param in the url\", hasVariantParam)\nif(isValidProductPage===undefined)return;// if (hasVariantParam && isValidProductPage){\n// }\n// If we have a variant parameter but we're not on a valid product page, clean up\nif(hasVariantParam&&!isValidProductPage){// console.log(\"Cleaning up variant URL - not on valid product page\", isValidProductPage)\nclearSessionStorage();stripVariantFromUrl();setSelectedOptions({});}},[isCurrentPageProductPage,clearSessionStorage,stripVariantFromUrl,selectedOptions]);// Build a namespaced storage key based on product and filter configuration\nconst getVariantStorageKey=useCallback(()=>{const group=filterVariants?.variantGroups||\"all\";const titles=(filterVariants?.variantTitles||[]).join(\"|\")||\"all\";return`fc_active_variant_${shopifyProductID}_${group}__${titles}`;},[shopifyProductID,filterVariants?.variantGroups,filterVariants?.variantTitles]);// Function to save variant selection to session storage\nconst saveVariantToSessionStorage=useCallback((selectedOptions,variantId,isPartial=false)=>{if(typeof window===\"undefined\")return;try{const savedVariantKey=getVariantStorageKey();const variantData={selectedOptions,variantId,timestamp:Date.now(),isPartial};// Write to namespaced key (includes filter config)\nsessionStorage.setItem(savedVariantKey,JSON.stringify(variantData));// Also write to legacy product-only key so other instances with different\n// filter configurations can still restore\nconst legacyKey=`fc_active_variant_${shopifyProductID}`;sessionStorage.setItem(legacyKey,JSON.stringify(variantData));//console.log(\"Saved variant to sessionStorage:\", savedVariantKey, variantData)\n}catch(error){console.error(\"Error saving variant to sessionStorage:\",error);}},[getVariantStorageKey]);// Function to load variant from session storage\nconst loadVariantFromSessionStorage=useCallback(()=>{if(typeof window===\"undefined\")return null;try{const namespacedKey=getVariantStorageKey();let savedData=sessionStorage.getItem(namespacedKey);// Back-compat: fall back to legacy product-only key\nif(!savedData){const legacyKey=`fc_active_variant_${shopifyProductID}`;savedData=sessionStorage.getItem(legacyKey);}// As an additional fallback, search for any saved key for this product regardless\n// of filter configuration and pick the most recent\nif(!savedData){const prefix=`fc_active_variant_${shopifyProductID}_`;let latest=null;for(let i=0;i<sessionStorage.length;i++){const key=sessionStorage.key(i);if(key&&key.startsWith(prefix)){try{const value=sessionStorage.getItem(key);if(!value)continue;const parsed=JSON.parse(value);const ts=parsed?.timestamp||0;if(parsed?.selectedOptions&&(!latest||ts>latest.timestamp)){latest={data:parsed,timestamp:ts};}}catch(_){// ignore malformed entries\n}}}if(latest){savedData=JSON.stringify(latest.data);}}if(savedData){const savedVariantData=JSON.parse(savedData);const timestamp=savedVariantData.timestamp||Date.now();// Only restore if the data is recent (within 24 hours)\nconst isRecent=Date.now()-timestamp<24*60*60*1e3;if(isRecent&&savedVariantData.selectedOptions){// Do not enforce presence of specific option names here; different components\n// may use different filter configurations. We'll filter to product option names\n// later during application.\nreturn savedVariantData;}}}catch(error){console.error(\"Error loading variant from sessionStorage:\",error);}return null;},[shopifyProductID,getVariantStorageKey,filterVariants?.variantGroups,filterVariants?.variantTitles]);// Function to apply variant from session storage to URL (for product pages)\nconst applyVariantFromSessionStorage=useCallback(()=>{if(typeof window===\"undefined\"||!productPage||!product)return;const hasUrlVariant=new URLSearchParams(window.location.search).has(\"variant\");// If the URL already specifies a variant, do NOT apply sessionStorage.\n// The URL must be the source of truth on refresh/navigation.\nif(hasUrlVariant)return false;const savedVariant=loadVariantFromSessionStorage();if(savedVariant?.variantId&&savedVariant?.selectedOptions){// console.log(\"Applying variant from sessionStorage:\", savedVariant)\n// Filter saved options to only those that exist on this product\nconst productOptionNames=(get(product,\"options\",[])||[]).map(opt=>opt.name);const filteredSelectedOptions=Object.fromEntries(Object.entries(savedVariant.selectedOptions).filter(([name])=>productOptionNames.includes(name)));// console.log(\"filteredSelectedOptions\", filteredSelectedOptions)\n// Merge into existing selections so components that auto-selected\n// missing options are not overwritten by storage restore\nsetSelectedOptions(prev=>({...prev||{},...filteredSelectedOptions}));// console.log(\"applyVariantFromSessionStorage - setSelectedOptions\", savedVariant.selectedOptions)\n// Find the matching variant to dispatch events\nconst matchingVariant=(get(product,\"variants.edges\")||[]).find(({node})=>node.id===savedVariant.variantId);if(matchingVariant){// console.log(\"applyVariantFromSessionStorage - matchingVariant\", matchingVariant)\nif(filterVariants?.variantGroups===\"all\"&&autoSelectFirst){const allOptions=get(product,\"options\",[]).map(opt=>opt.name);const options=matchingVariant.node.selectedOptions;const allOptionsSelected=allOptions.every(optName=>options.some(opt=>opt.name===optName&&!!opt.value));if(allOptionsSelected){// console.log(\"updating url with an active variant\", matchingVariant.node)\nupdateUrlWithVariant(matchingVariant.node.id);saveVariantToSessionStorage(matchingVariant.node.selectedOptions,matchingVariant.node.id,false);}}// If this instance has AutoSelectFirst and the group has missing selections,\n// proactively fill them from the matching variant or the first available variant\nconst groupOptionNames=getIncludedOptionNames();const missingInGroup=groupOptionNames.filter(name=>!filteredSelectedOptions[name]);let mergedSelectedOptions={...filteredSelectedOptions};// console.log(\"mergedSelectedOptions\", mergedSelectedOptions)\n// Only backfill missing selections from storage when a URL variant is present.\n// Without a URL variant, keep the restore strictly partial.\nif(hasUrlVariant&&autoSelectFirst&&missingInGroup.length>0){// console.log(\"missingInGroup with autoSelectFirst\", missingInGroup)\nlet chosenSource=matchingVariant.node?.selectedOptions||[];if(!chosenSource.length){const firstAvailable=(get(product,\"variants.edges\",[])||[]).find(({node})=>node.availableForSale);chosenSource=firstAvailable?.node?.selectedOptions||[];}const filled={};chosenSource.forEach(opt=>{if(missingInGroup.includes(opt.name)){filled[opt.name]=opt.value;}});if(Object.keys(filled).length>0){mergedSelectedOptions={...filteredSelectedOptions,...filled};setSelectedOptions(prev=>({...prev||{},...mergedSelectedOptions}));// Dispatch events for newly filled options to sync other components\nsetTimeout(()=>{Object.entries(filled).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:mergedSelectedOptions,isCompleteVariant:false,isPurchaseAction:false,productId:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(event);});// Dispatch communication event for other variant selectors to coordinate\nif(filterVariants?.variantGroups!==\"all\"){const communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,optionName:Object.keys(filled)[0]||\"\",value:Object.values(filled)[0]||\"\",allSelectedOptions:mergedSelectedOptions,allOptionsSelected:false,isPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:getIncludedOptionNames()[0]||\"\",instanceId:instanceIdRef.current}});window.dispatchEvent(communicationEvent);}},0);}}const allOptions=get(product,\"options\",[]).map(opt=>opt.name);const allOptionsSelected=allOptions.every(optName=>mergedSelectedOptions[optName]);// console.log(\"allOptionsSelected\", allOptionsSelected)\nsetTimeout(()=>{// Dispatch events for each selected option\nconst isCompleteEffective=hasUrlVariant&&allOptionsSelected;Object.entries(mergedSelectedOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:mergedSelectedOptions,isCompleteVariant:isCompleteEffective,isPurchaseAction:false,productId:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(event);// console.log(\"isCompleteEffective\", isCompleteEffective)\n});// Dispatch communication event for other variant selectors to coordinate\nif(filterVariants?.variantGroups!==\"all\"){const communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,optionName:Object.keys(mergedSelectedOptions)[0]||\"\",value:Object.values(mergedSelectedOptions)[0]||\"\",allSelectedOptions:mergedSelectedOptions,allOptionsSelected:allOptionsSelected,isPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:getIncludedOptionNames()[0]||\"\",instanceId:instanceIdRef.current}});window.dispatchEvent(communicationEvent);// console.log(\"communicationEvent\", communicationEvent)\n}},100);// Only treat restore as authoritative when a URL variant is present.\nif(hasUrlVariant&&allOptionsSelected){// console.log(\"applyVariantFromSessionStorage - updateUrlWithVariant\", savedVariant.variantId)\nupdateUrlWithVariant(savedVariant.variantId);}setTimeout(()=>{if(__isPurchaseMode(action))return;if(!hasUrlVariant)return;const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...matchingVariant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\"Applied variant from sessionStorage - dispatched event:\", activeVariantEvent.detail)\n},100);}else if(autoSelectFirst){// console.log(\"applyVariantFromSessionStorage - autoSelectFirst\")\n// No matching variant in this product, but we have partial selections\n// If this component's group has missing selections, fill them from first available variant\nconst productOptionNames=(get(product,\"options\",[])||[]).map(opt=>opt.name);const groupOptionNames=getIncludedOptionNames();const missingInGroup=groupOptionNames.filter(name=>!filteredSelectedOptions[name]);if(missingInGroup.length>0){const firstAvailable=(get(product,\"variants.edges\",[])||[]).find(({node})=>node.availableForSale);const source=firstAvailable?.node?.selectedOptions||[];const filled={};source.forEach(opt=>{if(missingInGroup.includes(opt.name)){filled[opt.name]=opt.value;}});if(Object.keys(filled).length>0){const mergedSelectedOptions={...filteredSelectedOptions,...filled};setSelectedOptions(prev=>({...prev||{},...mergedSelectedOptions}));setTimeout(()=>{Object.entries(filled).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:mergedSelectedOptions,isCompleteVariant:false,isPurchaseAction:false,productId:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(event);});// Dispatch communication event for other variant selectors to coordinate\nif(filterVariants?.variantGroups!==\"all\"){const communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,optionName:Object.keys(filled)[0]||\"\",value:Object.values(filled)[0]||\"\",allSelectedOptions:mergedSelectedOptions,allOptionsSelected:false,isPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:getIncludedOptionNames()[0]||\"\",instanceId:instanceIdRef.current}});window.dispatchEvent(communicationEvent);}},0);}}}return true;}return false;},[productPage,loadVariantFromSessionStorage,updateUrlWithVariant,product,shopifyProductID]);const restoreVariantFromUrl=useCallback(()=>{// console.log(\"restoreVariantFromUrl - restoring variant from URL\")\nconst url=new URL(window.location.href);const pathname=url.pathname;// Extract potential product handle from URL pathname\nconst urlHandle=pathname.split(\"/\").filter(Boolean).pop();// console.log(\"restoreVariantFromUrl - urlHandle\", urlHandle)\nif(window.shopXtools?.products&&Array.isArray(window.shopXtools.products)&&urlHandle){const matchingProduct=window.shopXtools.products.find(({node:product})=>product.handle===urlHandle);const matchingProductId=matchingProduct?.node.id.split(\"gid://shopify/Product/\")[1];// console.log(\"matchingProductId\", matchingProductId)\n// console.log(\n//     \"restoreVariantFromUrl - matchingProduct\",\n//     matchingProduct\n// )\nif(!matchingProduct){// console.log(\n//     \"restoreVariantFromUrl - no matching product found for the shopifyProductID\"\n// )\nreturn;}const urlParams=new URLSearchParams(window.location.search);const variantIdFromUrl=urlParams.get(\"variant\");if(variantIdFromUrl){// Find the variant with this ID\nconst matchingVariant=(get(matchingProduct.node,\"variants.edges\")||[]).find(({node})=>node.id.endsWith(variantIdFromUrl)||node.id===`gid://shopify/ProductVariant/${variantIdFromUrl}`);// console.log(\"restoreVariantFromUrl - matchingVariant\", matchingVariant)\nif(!matchingVariant){// console.log(\n//     \"restoreVariantFromUrl - no matching variant found for the product\"\n// )\nreturn;}if(matchingVariant){// Build selected options from variant\nconst matchingVariantId=matchingVariant.node.id.split(\"gid://shopify/ProductVariant/\")[1];const urlOptions={};matchingVariant.node.selectedOptions.forEach(option=>{urlOptions[option.name]=option.value;});//console.log(\"restoreVariantFromUrl - urlOptions\", urlOptions)\n// Set selected options in state\nsetSelectedOptions(urlOptions);// Optionally, dispatch events here if needed\nconst allOptions=get(matchingProduct,\"options\",[]).map(opt=>opt.name);// console.log(\"Restore URL: allOptions\", allOptions)\nconst allOptionsSelected=allOptions.every(optName=>urlOptions[optName]);// console.log(\n//     \"Restore URL: allOptionsSelected\", allOptionsSelected\n// )\nif(allOptionsSelected){// Save to sessionStorage if not already present\n// saveVariantToSessionStorage(\n//     urlOptions,\n//     matchingVariant.node.id,\n//     false\n// )\nconst savedVariantKey=`fc_active_variant_${matchingProductId}`;if(sessionStorage.getItem(savedVariantKey))return;const variantData={urlOptions,matchingVariantId,timestamp:Date.now(),isPartial:false};sessionStorage.setItem(savedVariantKey,JSON.stringify(variantData));//console.log(\"Saved variant to sessionStorage:\", savedVariantKey, variantData)\n//console.log(\"Restore URL:Saved variant to sessionStorage from URL\", urlOptions)\n// Also dispatch a single event for the active variant\nsetTimeout(()=>{if(__isPurchaseMode(action))return;const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...matchingVariant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\n//     \"Restore URL: activeVariantEvent\",\n//     activeVariantEvent.detail\n// )\n},100);}}}}},[product]);// Handle page leave cleanup\n// Refs to access current values in stable handler\nconst productPageRef=useRef(productPage);const productRef=useRef(product);const restoreVariantFromUrlRef=useRef(restoreVariantFromUrl);// Update refs when values change\nuseEffect(()=>{productPageRef.current=productPage;productRef.current=product;restoreVariantFromUrlRef.current=restoreVariantFromUrl;},[productPage,product,restoreVariantFromUrl]);// Comprehensive navigation handler - handles ALL scenarios\nconst handlePopState=useCallback(event=>{const urlParams=new URLSearchParams(window.location.search);const hasVariantInUrl=urlParams.has(\"variant\");const currentPath=window.location.pathname;const urlHandle=currentPath.split(\"/\").filter(Boolean).pop();// Determine if current URL is a product page\nconst isUrlProductPage=window.shopXtools?.products&&Array.isArray(window.shopXtools.products)?window.shopXtools.products.some(({node})=>node.handle===urlHandle):false;// Scenario 1: We're on a product page component AND URL is a product page AND has variant\nif(productPageRef.current&&isUrlProductPage&&hasVariantInUrl){// console.log(\"Scenario 1: We're on a product page component AND URL is a product page AND has variant\")\nevent.stopImmediatePropagation();if(productRef.current){restoreVariantFromUrlRef.current();}return;}// WORKS: Scenario 2: We're on a product page component BUT URL is NOT a product page (forward navigation)\nif(productPageRef.current&&!isUrlProductPage){// console.log(\"Scenario 2: We're on a product page component BUT URL is NOT a product page (forward navigation)\")\nevent.stopImmediatePropagation();window.location.reload();return;}// WORKS: Scenario 3: We're NOT on a product page component BUT URL has variant (back navigation)\nif(!productPageRef.current&&hasVariantInUrl){// console.log(\"Scenario 3: We're NOT on a product page component BUT URL has variant (back navigation)\")\nevent.stopImmediatePropagation();window.location.reload();return;}// WORKS: Scenario 4: We're NOT on a product page component AND URL is a product page but no variant\n// This is normal navigation - let Framer handle it\nif(!productPageRef.current&&isUrlProductPage&&!hasVariantInUrl){// Normal navigation - do nothing, let Framer handle\n// console.log(\"Normal navigation - do nothing, let Framer handle: Scenario 4\")\nreturn;}// Scenario 5: We're on a product page component AND URL is a product page but no variant\n// This could be initial load or variant cleared - let Framer handle\nif(productPageRef.current&&isUrlProductPage&&!hasVariantInUrl){// Normal navigation - do nothing, let Framer handle\n// console.log(\"Normal navigation - do nothing, let Framer handle: Scenario 5\")\nreturn;}},[shopifyProductID]);// Priority navigation handling - takes precedence over global handlers\nuseEffect(()=>{if(typeof window===\"undefined\")return;// Add with capture=true to run before other handlers\nwindow.addEventListener(\"popstate\",handlePopState,true);return()=>{window.removeEventListener(\"popstate\",handlePopState,true);};},[handlePopState,shopifyProductID]);// Apply variant from session storage when component mounts on product page\nuseEffect(()=>{// console.log(\"UseEffect: productPage, product\", productPage, product)\nif(productPage&&!isCanvas&&typeof window!==\"undefined\"&&product){// Small delay to ensure URL is stable and product data is loaded\nconst timer=setTimeout(()=>{const isAppliedFromSessionStorage=applyVariantFromSessionStorage();appliedFromStorageRef.current=!!isAppliedFromSessionStorage;// console.log(\"Applied and saved variant from sessionStorage\", isAppliedFromSessionStorage)\nif(isAppliedFromSessionStorage)return;if(!isAppliedFromSessionStorage){// console.log(\"No variant found in sessionStorage, restoring from URL\")\n// 1. Check for variant in URL\nconst urlParams=new URLSearchParams(window.location.search);const variantIdFromUrl=urlParams.get(\"variant\");if(variantIdFromUrl){// Find the variant with this ID\nconst matchingVariant=(get(product,\"variants.edges\")||[]).find(({node})=>node.id.endsWith(variantIdFromUrl)||node.id===`gid://shopify/ProductVariant/${variantIdFromUrl}`);if(matchingVariant){// Build selected options from variant\nconst urlOptions={};matchingVariant.node.selectedOptions.forEach(option=>{urlOptions[option.name]=option.value;});// Set selected options in state\nsetSelectedOptions(urlOptions);// Optionally, dispatch events here if needed\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);// console.log(\"Restore URL: allOptions\", allOptions)\nconst allOptionsSelected=allOptions.every(optName=>urlOptions[optName]);// console.log(\n//     \"Restore URL: allOptionsSelected\", allOptionsSelected\n// )\nif(allOptionsSelected){// Save to sessionStorage if not already present\nsaveVariantToSessionStorage(urlOptions,matchingVariant.node.id,false);//console.log(\"Restore URL:Saved variant to sessionStorage from URL\", urlOptions)\n// Also dispatch a single event for the active variant\nsetTimeout(()=>{const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...matchingVariant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\n//     \"Restore URL: activeVariantEvent\",\n//     activeVariantEvent.detail\n// )\n},100);}}}}},100);return()=>clearTimeout(timer);}},[productPage,applyVariantFromSessionStorage,product,shopifyProductID]);// Add global styles for hover effects and accessibility\nuseEffect(()=>{// Create style element if it doesn't exist\nlet styleEl=document.getElementById(\"fc-product-variants-styles\");if(!styleEl){styleEl=document.createElement(\"style\");styleEl.id=\"fc-product-variants-styles\";document.head.appendChild(styleEl);}styleEl.innerHTML=`\n            /* Base z-index for all containers */\n            .variant-button-container, .variant-dropdown-container {\n                z-index: 0;\n                position: relative;\n            }\n            \n            /* Increase z-index on hover */\n            .variant-button-container:hover, .variant-dropdown-container:hover {\n                z-index: 2 !important;\n            }\n            \n            /* Ensure dropdown inner elements inherit hover state */\n            .variant-dropdown-container:hover .dropdown-inner {\n                z-index: 2 !important;\n                position: relative;\n            }\n            \n            /* Ensure dropdown select elements have proper z-index */\n            .dropdown-inner {\n                position: relative;\n                z-index: 0;\n            }\n            \n            /* Force margin-right for horizontal layout */\n            .variant-dropdown-container[data-horizontal=\"true\"]:not([data-last=\"true\"]) {\n                margin-right: -1px !important;\n            }\n            \n            /* Direct class for horizontal edge-to-edge */\n            .horizontal-edge-to-edge {\n                margin-right: -1px !important;\n            }\n            \n            /* Focus styles for accessibility */\n            .variant-button-container button:focus-visible,\n            .dropdown-inner:focus-visible {\n                outline: 2px solid #0078D4 !important;\n                outline-offset: 2px !important;\n            }\n            \n            /* High contrast mode support */\n            @media (forced-colors: active) {\n                .variant-button-container button:focus-visible,\n                .dropdown-inner:focus-visible {\n                    outline: 2px solid CanvasText !important;\n                }\n            }\n\n            /* Swatch styles */\n            .variant-swatch-container {\n                position: relative;\n            }\n            \n            .variant-swatch-container:hover {\n                z-index: 10 !important;\n            }\n            \n            .variant-swatch-container:hover .swatch-tooltip {\n                opacity: 1;\n                visibility: visible;\n            }\n            \n            .variant-swatch-container button:focus-visible {\n                outline: 2px solid #0078D4 !important;\n                outline-offset: 2px !important;\n            }\n            \n            /* High contrast mode support */\n            @media (forced-colors: active) {\n                .variant-swatch-container button:focus-visible {\n                    outline: 2px solid CanvasText !important;\n                }\n            }\n        `;},[]);// Force autoSelectFirst to false if action is purchase\nif(__isPurchaseMode(action)){autoSelectFirst=false;}// Dispatch the autoSelectFirst flag on load (scoped with product GID)\nuseEffect(()=>{if(isCanvas)return;const productGid=`gid://shopify/Product/${shopifyProductID}`;const timeoutId=setTimeout(()=>{const hasUrlVariant=typeof window!==\"undefined\"&&new URLSearchParams(window.location.search).has(\"variant\");// Force autoSelectFirst to false if action is purchase\nif(action===\"Add to Cart\"||action===\"Buy Now\"){const autoSelectEvent=new CustomEvent(\"auto_select_first_flag\",{detail:{autoSelectFirst:false,shopifyProductID:productGid,instanceId:instanceIdRef.current}});document.dispatchEvent(autoSelectEvent);//console.log(\"Purchase: dispatching autoSelectFirst as\", { autoSelectFirst: false })\n}else{// On PDP without a URL variant, always broadcast false to prevent eager full selection\nconst effectiveAuto=productPage&&!hasUrlVariant?false:autoSelectFirst;const autoSelectEvent=new CustomEvent(\"auto_select_first_flag\",{detail:{autoSelectFirst:effectiveAuto,shopifyProductID:productGid,instanceId:instanceIdRef.current}});document.dispatchEvent(autoSelectEvent);// console.log(\"Dispatching autoSelectFirst as\", { autoSelectFirst })\n}},100)// Adjust the delay as needed\n;return()=>clearTimeout(timeoutId)// Cleanup timeout on unmount\n;},[autoSelectFirst,action,isCanvas,shopifyProductID]);useEffect(()=>{// Reset autoSelectRef when product changes\n// autoSelectRef.current = false\n// setSelectedOptions({})\n// Create style element if it doesn't exist\nlet styleEl=document.getElementById(\"fc-product-variants-styles\");if(!styleEl){styleEl=document.createElement(\"style\");styleEl.id=\"fc-product-variants-styles\";document.head.appendChild(styleEl);}styleEl.innerHTML=`\n            /* Base z-index for all containers */\n            .variant-dropdown-container {\n                position: relative;\n                z-index: 1;\n            }\n\n            /* Increase z-index when focused */\n            .variant-dropdown-container:focus-within {\n                z-index: 10;\n            }\n\n            /* Special styling for edge-to-edge layout */\n            .horizontal-edge-to-edge + .horizontal-edge-to-edge .variant-dropdown {\n                border-left: none !important;\n            }\n\n            .fc-dropdown-focus {\n                outline: 2px solid CanvasText !important;\n                outline-offset: 2px !important;\n            }\n\n            .fc-dropdown-list-item:focus {\n                outline: 2px solid CanvasText !important;\n                outline-offset: -2px !important;\n            }\n        `;// If we're in canvas mode and have variants prop, use that data\nif(isCanvas&&variants){const{options,variants:parsedVariants,productId}=parseOptionsAndVariants(variants);// Create mock product with the parsed data (for canvas preview only)\nconst mockProduct={id:productId||\"mock-product\",options:options.map(opt=>({name:opt.name,values:opt.values})),variants:{edges:parsedVariants.map((variant,index)=>{// Check if preview mode is enabled and this is the second variant of any option group\nlet availableForSale=true;if(props.buttonConfigs?.outOfStock?.preview){// For each option, check if this variant has the second value\noptions.forEach((opt,optIndex)=>{if(opt.values.length>1&&variant.combination[optIndex]===opt.values[1]){availableForSale=false;}});}return{node:{id:variant.id.startsWith(\"gid://\")?variant.id:`gid://shopify/ProductVariant/${variant.id}`,availableForSale:availableForSale,quantityAvailable:availableForSale?50:0,selectedOptions:options.map((opt,index)=>({name:opt.name,value:variant.combination[index]})),price:{amount:\"19.99\",currencyCode:\"USD\"}}};})},images:{edges:Array(4).fill(0).map((_,i)=>({node:{id:`image-${i+1}`}}))},priceRange:{minVariantPrice:{amount:\"19.99\",currencyCode:\"USD\"}}};setProduct(mockProduct);return;}// If we're in canvas mode but no variants prop, use default mock data\nif(isCanvas){const mockProduct={id:\"mock-product\",variants:{edges:[// XS variants\n{node:{id:\"mock-variant-1\",availableForSale:selectOutOfStock||true,quantityAvailable:50,selectedOptions:[{name:\"Size\",value:\"XS\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-2\",availableForSale:selectOutOfStock||!props.buttonConfigs?.outOfStock?.preview,selectedOptions:[{name:\"Size\",value:\"XS\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-3\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"XS\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-4\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"XS\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},// S variants (disabled when preview ON - S is 2nd size)\n{node:{id:\"mock-variant-5\",availableForSale:selectOutOfStock||!props.buttonConfigs?.outOfStock?.preview,selectedOptions:[{name:\"Size\",value:\"S\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-6\",availableForSale:selectOutOfStock||!props.buttonConfigs?.outOfStock?.preview,selectedOptions:[{name:\"Size\",value:\"S\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-7\",availableForSale:selectOutOfStock||!props.buttonConfigs?.outOfStock?.preview,selectedOptions:[{name:\"Size\",value:\"S\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-8\",availableForSale:selectOutOfStock||!props.buttonConfigs?.outOfStock?.preview,selectedOptions:[{name:\"Size\",value:\"S\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},// M variants\n{node:{id:\"mock-variant-9\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-10\",availableForSale:selectOutOfStock||!props.buttonConfigs?.outOfStock?.preview,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-11\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-12\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},// L variants\n{node:{id:\"mock-variant-13\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-14\",availableForSale:selectOutOfStock||!props.buttonConfigs?.outOfStock?.preview,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-15\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-16\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},// XL variants\n{node:{id:\"mock-variant-17\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"XL\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-18\",availableForSale:selectOutOfStock||!props.buttonConfigs?.outOfStock?.preview,selectedOptions:[{name:\"Size\",value:\"XL\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-19\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"XL\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-20\",availableForSale:selectOutOfStock||true,selectedOptions:[{name:\"Size\",value:\"XL\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}}]},options:[{name:\"Size\",values:[\"XS\",\"S\",\"M\",\"L\",\"XL\"]},{name:\"Color\",values:[\"Green\",\"Blue\",\"Pink\",\"Black\"]}],images:{edges:Array(4).fill(0).map((_,i)=>({node:{id:`image-${i+1}`}}))},priceRange:{minVariantPrice:{amount:\"19.99\",currencyCode:\"USD\"}}};setProduct(mockProduct);return;}// If we're not in canvas mode, use the standard product data loading\nif(!isCanvas){if(window[\"shopXtools\"]&&Array.isArray(window[\"shopXtools\"].products)){const _matchingProduct=window[\"shopXtools\"].products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:null);}else{const handleProductsReady=e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:null);}};document.addEventListener(\"data__products-ready\",handleProductsReady);return()=>{document.removeEventListener(\"data__products-ready\",handleProductsReady);};}}document.addEventListener(\"product__variants__validate\",()=>{setShouldValidate(true);});return()=>{document.removeEventListener(\"product__variants__validate\",()=>setShouldValidate(true));};},[shopifyProductID,variants,images.imageChange,props.variantImageIds,props.buttonConfigs?.outOfStock?.preview]);// Handle URL variants when product data becomes available\nuseEffect(()=>{if(!productPage||!product||isCanvas||__isPurchaseMode(action))return;const urlParams=new URLSearchParams(window.location.search);const variantIdFromUrl=urlParams.get(\"variant\");if(variantIdFromUrl){// Debug logging to help troubleshoot URL variant processing\n// console.log(`[FC_ProductVariants] Processing URL variant: ${variantIdFromUrl}`, {\n//     productId: shopifyProductID,\n//     productOptions: get(product, \"options\", []).map(opt => opt.name),\n//     variantCount: get(product, \"variants.edges\", []).length,\n//     filterConfig: filterVariants\n// })\n// Find the variant with this ID - use exact matching to avoid partial ID conflicts\nconst matchingVariant=get(product,\"variants.edges\",[]).find(({node})=>{// Try exact full ID match first\nif(node.id===`gid://shopify/ProductVariant/${variantIdFromUrl}`){return true;}// Fallback: extract just the numeric ID from the full Shopify ID and compare\nconst nodeIdNumber=node.id.split(\"/\").pop();return nodeIdNumber===variantIdFromUrl;});// Debug logging to help troubleshoot variant matching\nif(!matchingVariant){console.warn(`[FC_ProductVariants] URL variant ${variantIdFromUrl} not found in product variants:`,{urlVariantId:variantIdFromUrl,availableVariantIds:get(product,\"variants.edges\",[]).map(({node})=>({fullId:node.id,numericId:node.id.split(\"/\").pop()})),productId:shopifyProductID});}if(matchingVariant){const urlOptions={};matchingVariant.node.selectedOptions.forEach(option=>{urlOptions[option.name]=option.value;});setSelectedOptions(urlOptions);// Set autoSelectRef if auto-select is enabled\nif(autoSelectFirst){autoSelectRef.current=true;}// Dispatch events for the URL variant\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);const allOptionsSelected=allOptions.every(optName=>urlOptions[optName]);setTimeout(()=>{// Dispatch events for each selected option\nObject.entries(urlOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:urlOptions,isCompleteVariant:allOptionsSelected,isPurchaseAction:false,productId:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(event);});// Dispatch communication event for other variant selectors to coordinate\nif(filterVariants?.variantGroups!==\"all\"){const communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,optionName:Object.keys(urlOptions)[0]||\"\",value:Object.values(urlOptions)[0]||\"\",allSelectedOptions:urlOptions,isPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:getIncludedOptionNames()[0]||\"\",instanceId:instanceIdRef.current}});window.dispatchEvent(communicationEvent);}// Dispatch active variant event if complete - RESPECT the URL variant even if out of stock\nif(allOptionsSelected){const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...matchingVariant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\"active variant event sent\", activeVariantEvent)\n}},100);}}},[product,productPage,shopifyProductID,isCanvas,action,autoSelectFirst,filterVariants?.variantGroups,filterVariants?.variantTitles]);// Retry mechanism for URL variants to handle race conditions\nuseEffect(()=>{if(!productPage||isCanvas||__isPurchaseMode(action))return;const urlParams=new URLSearchParams(window.location.search);const variantIdFromUrl=urlParams.get(\"variant\");if(variantIdFromUrl&&!product){// If we have a URL variant but no product data yet, retry after a delay\nconst retryTimer=setTimeout(()=>{if(window.location.search.includes(`variant=${variantIdFromUrl}`)){// Force a re-render to trigger the URL variant effect again\nwindow.dispatchEvent(new Event(\"resize\"));}},500);return()=>clearTimeout(retryTimer);}},[product,productPage,shopifyProductID,isCanvas,action]);// On PDP without a URL variant, clear only full selections from storage; keep partials so PLP→PDP can persist\nuseEffect(()=>{if(!productPage)return;if(__isPurchaseMode(action))return;if(typeof window===\"undefined\")return;const urlParams=new URLSearchParams(window.location.search);if(!urlParams.get(\"variant\")){try{const prefixLegacy=`fc_active_variant_${shopifyProductID}`;const prefixScoped=`fc_active_variant_${shopifyProductID}_`;for(let i=sessionStorage.length-1;i>=0;i--){const k=sessionStorage.key(i);if(!k)continue;if(k===prefixLegacy||k.startsWith(prefixScoped)){try{const parsed=JSON.parse(sessionStorage.getItem(k)||\"null\");// Remove only if it represents a full selection\nif(parsed&&parsed.isPartial===false){sessionStorage.removeItem(k);}}catch{// If unreadable, remove to be safe\nsessionStorage.removeItem(k);}}}// Do not clear local selection here; allow hybrid restore of partials\n}catch{}}},[productPage,action,shopifyProductID]);// useEffect to listen for variant selection via selected images\nuseEffect(()=>{if(!product)return;// Listen for image variant selection events\nconst handleImageVariantSelected=e=>{if(!e.detail)return;const variantId=e.detail.variant_id;if(!variantId)return;// console.log(\"Mapping variant to image\", e.detail)\n// Find the variant with this ID\nconst variant=(get(product,\"variants.edges\")||[]).find(({node})=>node.id===variantId);if(variant){// console.log(\"variant\", variant)\n// Determine which option this image should control (prefer configured image titles, then color titles, else first option)\nconst imageOptionNames=[...props.variantImageTitles||[],...props.imageTitles||[],...props.colorTitles||[\"Color\",\"Colour\"]].map(s=>String(s).toLowerCase().trim());// console.log(\"imageOptionNames\", imageOptionNames)\nconst targetOpt=(variant.node.selectedOptions||[]).find(opt=>imageOptionNames.includes(String(opt?.name||\"\").toLowerCase().trim()))||(variant.node.selectedOptions||[])[0];// console.log(\"targetOpt\", targetOpt)\nif(targetOpt?.name&&targetOpt?.value){// Use the central selection flow so partial selection is respected\ndispatchOptionSelectedEvent(targetOpt.name,targetOpt.value);}}};document.addEventListener(\"image__variant__selected\",handleImageVariantSelected);const handleImageNumberSelected=e=>{// console.log(\"Mapping image number to variant\", e.detail)\n// Only process image clicks if imageChange is enabled\nif(!images.imageChange||!e.detail?.imageNumber||!props.variantImageIds){// console.log(\n//     \"[Variants] handleImageNumberSelected: no imageChange or imageNumber or variantImageIds\"\n// )\nreturn;}// Parse the variant-to-image mapping\nconst mapping=new Map;let match;while((match=IMAGE_MAPPING_REGEX.exec(props.variantImageIds))!==null){const[,imageNumber,variantId]=match;// Store mapping both ways for easy lookup\nmapping.set(imageNumber,variantId);mapping.set(variantId,imageNumber);}// Reset regex index for next use\nIMAGE_MAPPING_REGEX.lastIndex=0;// Find the variant ID for this image number\nconst variantId=mapping.get(String(e.detail.imageNumber));// console.log(\"variantId\", variantId)\nif(!variantId)return;// Find the variant with this ID\nconst variant=(get(product,\"variants.edges\")||[]).find(({node})=>node.id.endsWith(variantId));// console.log(\"variant\", variant)\nif(variant){// console.log(\"variant\", variant)\n// console.log(\"autoSelectFirst\", autoSelectFirst)\nif(variant.node.selectedOptions){//autoSelectFirst &&\nconst allSelectedOptions={};for(const option of variant.node.selectedOptions||[]){if(option.name&&option.value){allSelectedOptions[option.name]=option.value;}}//Dispatch individual option selected event\nconst communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,// optionName: name,\n// value,\nallSelectedOptions,//allOptionsSelected: allOptionsSelected,\nisPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:getIncludedOptionNames()[0]||\"\",instanceId:instanceIdRef.current,twoWayGallery:true}});window.dispatchEvent(communicationEvent);// console.log(\n//     \"communicationEvent in two way gallery logic\",\n//     communicationEvent.detail\n// )\n// return\n}// // Determine which option this image should control (prefer configured image titles, then color titles, else first option)\n// const imageOptionNames = [\n//     ...(props.variantImageTitles || []),\n//     ...(props.imageTitles || []),\n//     ...(props.colorTitles || [\"Color\", \"Colour\"]),\n// ].map((s) => String(s).toLowerCase().trim())\n// const targetOpt =\n//     (variant.node.selectedOptions || []).find((opt) =>\n//         imageOptionNames.includes(\n//             String(opt?.name || \"\")\n//                 .toLowerCase()\n//                 .trim()\n//         )\n//     ) || (variant.node.selectedOptions || [])[0]\n// if (targetOpt?.name && targetOpt?.value) {\n//     // console.log(\"targetOpt?.name && targetOpt?.value\", targetOpt?.name, targetOpt?.value)\n//     // Use the central selection flow so partial selection is respected\n//     dispatchOptionSelectedEvent(targetOpt.name, targetOpt.value)\n// }\n}};document.addEventListener(\"image__variant__selected\",handleImageVariantSelected);document.addEventListener(\"image__number__selected\",handleImageNumberSelected);return()=>{document.removeEventListener(\"image__variant__selected\",handleImageVariantSelected);document.removeEventListener(\"image__number__selected\",handleImageNumberSelected);};},[product]);// Canvas-only: when toggling from Purchase to Update Active with Auto Select enabled,\n// clear prior selection and product-scoped cache so auto-select can re-run deterministically\nuseEffect(()=>{if(!isCanvas)return;if(action===\"Update Active\"&&autoSelectFirst){try{const key=`fc_active_variant_${shopifyProductID}`;sessionStorage.removeItem(key);}catch{}setSelectedOptions({});autoSelectRef.current=false;}},[isCanvas,action,autoSelectFirst,shopifyProductID]);// Browser and Canvas: when switching to Update Active or enabling Auto Select 1st,\n// clear product-scoped cache and local selection so auto-select can re-run\nuseEffect(()=>{const switchedToUpdateActive=prevActionRef.current!==\"Update Active\"&&action===\"Update Active\";const enabledAutoSelect=!prevAutoSelectFirstRef.current&&!!autoSelectFirst;if(switchedToUpdateActive||enabledAutoSelect){try{const key=`fc_active_variant_${shopifyProductID}`;sessionStorage.removeItem(key);}catch{}setSelectedOptions({});autoSelectRef.current=false;}prevActionRef.current=action;prevAutoSelectFirstRef.current=!!autoSelectFirst;},[action,autoSelectFirst,shopifyProductID]);// Ref: Reset options when purchase/checkout click is completed\n// const isResettingRef = useRef(false)\nuseEffect(()=>{if(autoSelectFirst&&product&&!autoSelectRef.current&&Object.keys(selectedOptions).length===0){// Skip auto-select if there's already a URL variant - respect user's explicit choice\n// const urlParams = new URLSearchParams(window.location.search)\n// if (urlParams.get(\"variant\") && !isCanvas) {\n//     return\n// }\nconst variants=get(product,\"variants.edges\",[]);// Find first available variant\nconst firstAvailableVariant=variants.find(({node})=>node.availableForSale);const variantKey=`fc_active_variant_${shopifyProductID}`;const savedVariant=isCanvas?null:sessionStorage.getItem(variantKey);// console.log(\"Saved variant to sessionStorage\", savedVariant, variantKey)\nlet initialOptions={};let parsedVariant=null;let isPartial=false;if(!savedVariant&&productPage&&!isCanvas&&product){// console.log(\"No saved variant, parsing url\")\n// console.log(\"product in autoSelectFirst\", product)\nconst urlParams=new URLSearchParams(window.location.search);const variantIdFromUrl=urlParams.get(\"variant\");// console.log(\"variantIdFromUrl\", variantIdFromUrl)\nparsedVariant=get(product,\"variants.edges\",[]).find(({node})=>node.id===`gid://shopify/ProductVariant/${variantIdFromUrl}`);// console.log(\"parsedVariant, no saved\", parsedVariant)\nif(parsedVariant){parsedVariant.node.selectedOptions.forEach(option=>{initialOptions[option.name]=option.value;});setSelectedOptions(initialOptions);// console.log(\"parsedVariant in autoSelectFirst: initialOptions\", initialOptions)\n}autoSelectRef.current=true;const allOptions=get(product,\"options\",[]).map(opt=>opt.name);const allOptionsSelected=allOptions.every(optName=>initialOptions[optName]);// console.log(\n//     \"savedVariant : allOptionsSelected\",\n//     allOptionsSelected\n// )\n// Add a small delay to ensure components are ready\nsetTimeout(()=>{// Dispatch events for each selected option\nObject.entries(initialOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:initialOptions,isCompleteVariant:allOptionsSelected,isPurchaseAction:false,productId:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(event);// console.log(\n//     \"variant_option_selected event: savedVariant\",\n//     event.detail\n// )\n});if(allOptionsSelected&&!isPartial){// updateUrlWithVariant(fullVariant.node.id)\n// console.log(\"Updating url for autoSelectFirst\")\nsetTimeout(()=>{// Also dispatch a single event for the active variant\nif(action!==\"Add to Cart\"&&action!==\"Buy Now\"){const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...parsedVariant?.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\n//     \"activeVariantEvent in autoSelectFirst\",\n//     activeVariantEvent.detail\n// )\n}},100);// End of initialization\nisInitializingRef.current=false;}},100);}if(savedVariant&&productPage&&!isCanvas&&!appliedFromStorageRef.current){// console.log(\"Saved variant exists, restoring\")\nconst savedVariantId=JSON.parse(savedVariant).variantId;//console.log(\"savedVariantId\", savedVariantId)\nconst variantId=savedVariantId.split(\"gid://shopify/ProductVariant/\")[1];// console.log(\"variantId\", variantId)\n// console.log(\"product\", product)\nparsedVariant=get(product,\"variants.edges\",[]).find(({node})=>node.id===`gid://shopify/ProductVariant/${variantId}`);// console.log(\"parsedVariant\", parsedVariant)\nisPartial=JSON.parse(savedVariant).isPartial;// console.log(\"isPartial\", isPartial)\ninitialOptions=JSON.parse(savedVariant).selectedOptions;// If this component's group has missing selections, fill them\nconst allOptionNames=(get(product,\"options\",[])||[]).map(opt=>opt.name);const groupOptionNames=getIncludedOptionNames();const missingInGroup=groupOptionNames.filter(name=>!initialOptions[name]);if(missingInGroup.length>0){// Helper to pick the first valid combination by declared option value order\nconst optionsList=get(product,\"options\",[])||[];const scopeTitles=getIncludedOptionNames();const pickFirstByOrder=(baseSelections={})=>{const partial={...baseSelections};for(const opt of optionsList){if(!scopeTitles.includes(opt.name))continue;const nextValue=(opt.values||[]).find(value=>{const trial={...partial,[opt.name]:value};return variants.some(({node})=>{if(!node?.availableForSale)return false;return Object.entries(trial).every(([k,v])=>node.selectedOptions?.some(o=>o.name===k&&o.value===v));});});if(!nextValue)return null;partial[opt.name]=nextValue;}return partial;};const fallbackPicked=pickFirstByOrder({});const fallbackSelected=fallbackPicked?Object.entries(fallbackPicked).map(([name,value])=>({name,value})):[];const sourceOptions=parsedVariant?.node?.selectedOptions||fallbackSelected||[];sourceOptions.forEach(option=>{if(missingInGroup.includes(option.name)){initialOptions[option.name]=option.value;}});}setSelectedOptions(initialOptions);// console.log(\"savedVariant in autoSelectFirst: initialOptions\", initialOptions)\nautoSelectRef.current=true;const allOptions=get(product,\"options\",[]).map(opt=>opt.name);const allOptionsSelected=allOptions.every(optName=>initialOptions[optName]);// console.log(\n//     \"savedVariant : allOptionsSelected\",\n//     allOptionsSelected\n// )\n// Add a small delay to ensure components are ready\nsetTimeout(()=>{// Dispatch events for each selected option\nObject.entries(initialOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:initialOptions,isCompleteVariant:allOptionsSelected,isPurchaseAction:false,productId:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(event);// console.log(\n//     \"variant_option_selected event: savedVariant\",\n//     event.detail\n// )\n});// Dispatch communication event for other variant selectors\nif(!isCanvas&&filterVariants?.variantGroups!==\"all\"){const communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,optionName:Object.keys(initialOptions)[0],value:Object.values(initialOptions)[0],allSelectedOptions:initialOptions,allOptionsSelected:allOptionsSelected,isPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:filterVariants?.variantTitles?.[0]||\"\",instanceId:instanceIdRef.current}});window.dispatchEvent(communicationEvent);}if(allOptionsSelected&&!isPartial){// updateUrlWithVariant(fullVariant.node.id)\nsetTimeout(()=>{// Also dispatch a single event for the active variant\nif(action!==\"Add to Cart\"&&action!==\"Buy Now\"){const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...parsedVariant?.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\n//     \"activeVariantEvent in autoSelectFirst\",\n//     activeVariantEvent.detail\n// )\n}},100);// End of initialization\nisInitializingRef.current=false;}},100);}if(!parsedVariant){//console.log(\"pickFirstByOrder: No saved variant or storage, using autoSelectFirst\", parsedVariant)\n// Prefer declared option order over variant edges order\nconst optionsList=get(product,\"options\",[])||[];const scopeTitles=getIncludedOptionNames();const pickFirstByOrder=(baseSelections={})=>{const partial={...baseSelections};for(const opt of optionsList){if(!scopeTitles.includes(opt.name))continue;const nextValue=(opt.values||[]).find(value=>{const trial={...partial,[opt.name]:value};return variants.some(({node})=>{if(!node?.availableForSale)return false;return Object.entries(trial).every(([k,v])=>node.selectedOptions?.some(o=>o.name===k&&o.value===v));});});if(!nextValue)return null;partial[opt.name]=nextValue;}return partial;};const picked=pickFirstByOrder({});if(picked){initialOptions=picked;}setSelectedOptions(initialOptions);// console.log(\"autoSelectFirst: initialOptions\", initialOptions)\nautoSelectRef.current=true;const allOptions=get(product,\"options\",[]).map(opt=>opt.name);const allOptionsSelected=allOptions.every(optName=>initialOptions[optName]);// console.log(\n//     \"autoSelectFirst: allOptionsSelected\",\n//     allOptionsSelected\n// )\n// Add a small delay to ensure components are ready\nsetTimeout(()=>{// Dispatch events for each selected option\nObject.entries(initialOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:initialOptions,isCompleteVariant:allOptionsSelected,isPurchaseAction:false,productId:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(event);// console.log(\n//     \"variant_option_selected event: autoSelectFirst\",\n//     event.detail\n// )\n});// Dispatch communication event for other variant selectors\nif(!isCanvas&&filterVariants?.variantGroups!==\"all\"){const communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,optionName:Object.keys(initialOptions)[0],value:Object.values(initialOptions)[0],allSelectedOptions:initialOptions,allOptionsSelected:allOptionsSelected,isPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:getIncludedOptionNames()[0]||\"\",instanceId:instanceIdRef.current}});window.dispatchEvent(communicationEvent);// console.log(\n//     \"communicationEvent in autoSelectFirst\",\n//     communicationEvent.detail\n// )\n}// console.log(\"isPartial\", isPartial)\nif(allOptionsSelected&&!isPartial){// If we can match a variant for picked options, update URL\nconst matching=variants.find(({node})=>Object.entries(initialOptions).every(([k,v])=>node.selectedOptions?.some(o=>o.name===k&&o.value===v)));// console.log(\"matching\", matching.node)\nif(productPage&&matching?.node?.id){// console.log(\"Updating url for autoSelectFirst\", matching.node)\nupdateUrlWithVariant(matching.node.id);}// setTimeout(() => {\n// Also dispatch a single event for the active variant\nif(action!==\"Add to Cart\"&&action!==\"Buy Now\"){const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...matching?.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\"active variant event sent\", activeVariantEvent)\n}// End of initialization\nisInitializingRef.current=false;// console.log(\n//     \"activeVariantEvent in autoSelectFirst\",\n//     activeVariantEvent.detail\n// )\n// }, 100)\n}},100);}if(firstAvailableVariant&&!parsedVariant){// console.log(\"No saved variant or storage, using autoSelectFirst\", firstAvailableVariant)\n// If variantGroups is \"all\", set all options\n// Otherwise only set the current group's option\nfirstAvailableVariant.node.selectedOptions.forEach(option=>{if(filterVariants?.variantGroups===\"all\"||// (filterVariants?.variantGroups === \"equals\" &&\nfilterVariants?.variantTitles?.includes(option.name)){initialOptions[option.name]=option.value;}});//console.log(\"autoSelectFirst: firstAvailableVariant\", firstAvailableVariant.node.id)\nsetSelectedOptions(initialOptions);//console.log(\"autoSelectFirst: initialOptions\", initialOptions)\nautoSelectRef.current=true;const allOptions=get(product,\"options\",[]).map(opt=>opt.name);const allOptionsSelected=allOptions.every(optName=>initialOptions[optName]);// console.log(\n//     \"autoSelectFirst: allOptionsSelected\",\n//     allOptionsSelected\n// )\n// Add a small delay to ensure components are ready\nsetTimeout(()=>{// Dispatch events for each selected option\nObject.entries(initialOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:initialOptions,isCompleteVariant:allOptionsSelected,isPurchaseAction:false,productId:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(event);// console.log(\n//     \"variant_option_selected event: autoSelectFirst\",\n//     event.detail\n// )\n});// Dispatch communication event for other variant selectors\nif(filterVariants?.variantGroups!==\"all\"){const communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,optionName:Object.keys(initialOptions)[0],value:Object.values(initialOptions)[0],allSelectedOptions:initialOptions,allOptionsSelected:allOptionsSelected,isPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:getIncludedOptionNames()[0]||\"\",instanceId:instanceIdRef.current}});window.dispatchEvent(communicationEvent);// console.log(\n//     \"communicationEvent in autoSelectFirst\",\n//     communicationEvent.detail\n// )\n}if(allOptionsSelected&&!isPartial){if(productPage){// console.log(\"updating Url With Variant\", firstAvailableVariant)\nupdateUrlWithVariant(firstAvailableVariant.node.id);}//console.log(\"Updating url for autoSelectFirst\")\n// setTimeout(() => {\n// Also dispatch a single event for the active variant\nif(action!==\"Add to Cart\"&&action!==\"Buy Now\"){const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...firstAvailableVariant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\"active variant event sent\", activeVariantEvent)\n}// End of initialization\nisInitializingRef.current=false;// console.log(\n//     \"activeVariantEvent in autoSelectFirst\",\n//     activeVariantEvent.detail\n// )\n// }, 100)\n}},100);}}},[product,autoSelectFirst,shopifyProductID,filterVariants?.variantGroups,(filterVariants?.variantTitles||[]).join(\"|\"),productPage,isCanvas]);const oldSelectionsRef=useRef({});useEffect(()=>{const handleCurrencyChange=event=>{const{currency}=event.detail;setSelectedCurrency(currency);oldSelectionsRef.current={...selectedOptions}// Save current selections\n;if(window[\"shopXtools\"]&&Array.isArray(window[\"shopXtools\"].products)){const _matchingProduct=window[\"shopXtools\"].products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){const newProduct=_matchingProduct.node;setProduct(newProduct);}}};window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[shopifyProductID,selectedOptions]);// New effect: restore selections AFTER product updates via currency selection\nuseEffect(()=>{if(!product)return;const savedSelections=oldSelectionsRef.current;if(!savedSelections||Object.keys(savedSelections).length===0)return;const validSelections={};const newOptions=get(product,\"options\",[]);for(const opt of newOptions){const{name,values}=opt;const selectedValue=savedSelections[name];if(selectedValue&&values.includes(selectedValue)){validSelections[name]=selectedValue;}}setSelectedOptions(validSelections);// Only dispatch events if we have valid selections\nif(Object.keys(validSelections).length>0){const activeVariant=getProductVariant(product,validSelections);// Get all available options for this product\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);// Check if all options have been selected\nconst allOptionsSelected=allOptions.every(optName=>validSelections[optName]);// Dispatch variant option events for each restored selection\nObject.entries(validSelections).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:validSelections,isCompleteVariant:allOptionsSelected,isPurchaseAction:false}});document.dispatchEvent(event);});// Dispatch active variant event if we have a complete variant\nif(activeVariant&&allOptionsSelected){// Add a small delay to ensure PurchaseButton is ready\nsetTimeout(()=>{if(action!==\"Add to Cart\"&&action!==\"Buy Now\"){const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...activeVariant,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);// console.log(\n//     \"activeVariantEvent in currencyChange\",\n//     activeVariantEvent.detail\n// )\n}// Dispatch sync event with fromCurrencyChange flag\nconst syncEvent=new CustomEvent(\"variant__visual__sync\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,selectedOptions:validSelections,variantId:activeVariant?.id}});document.dispatchEvent(syncEvent);},50);}}},[product,shopifyProductID]);const activeVariant=getProductVariant(product,selectedOptions);// listening to changes on the activeVariant image\nconst[previousUrl,setPreviousUrl]=useState(\"\");// Parse variant IDs string into a map of variant IDs to image numbers\nconst parseVariantImageIds=variantIdsString=>{if(!variantIdsString)return new Map;const mapping=new Map;// Find all image markers and their positions\nconst imageMarkers=[];const imageRegex=/\\[Image (\\d+) • (\\d+)\\]/g;let imageMatch;while((imageMatch=imageRegex.exec(variantIdsString))!==null){imageMarkers.push({imageNumber:imageMatch[1],position:imageMatch.index,variantId:imageMatch[2],fullMatch:imageMatch[0]});}// Process each image marker and its associated variants\nfor(let i=0;i<imageMarkers.length;i++){const marker=imageMarkers[i];const nextMarker=imageMarkers[i+1];// Map the main variant ID\nmapping.set(marker.variantId,marker.imageNumber);// Find all standalone variant IDs between this marker and the next one\nconst startPos=marker.position+marker.fullMatch.length;const endPos=nextMarker?nextMarker.position:variantIdsString.length;const segment=variantIdsString.substring(startPos,endPos);// Extract and map all standalone variant IDs in this segment\nconst variantRegex=/\\[(\\d+)\\]/g;let variantMatch;while((variantMatch=variantRegex.exec(segment))!==null){mapping.set(variantMatch[1],marker.imageNumber);}}// console.log(\"Parsed variant to image mapping:\", mapping)\nreturn mapping;};const[orderFieldError,setOrderFieldError]=useState(false);// Remove variant-to-image handling from dispatchOptionSelectedEvent\nconst dispatchOptionSelectedEvent=useCallback((optionName,value)=>{const newSelectedOptions={...selectedOptions,[optionName]:value};setSelectedOptions(newSelectedOptions);// console.log(\"newSelectedOptions\", newSelectedOptions)\n// Get all available options for this product\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);// Check if all options have been selected\nconst allOptionsSelected=allOptions.every(optName=>newSelectedOptions[optName]);// Dispatch communication event for quick purchase functionality\n// ONLY dispatch this event if it's NOT a purchase action\nif(filterVariants?.variantGroups!==\"all\"&&!__isPurchaseMode(action)){// Dispatch individual option selected event\nconst communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,optionName,value,allSelectedOptions:newSelectedOptions,allOptionsSelected:allOptionsSelected,isPurchaseAction:false,autoSelectFirst:autoSelectFirst,senderPriority:getIncludedOptionNames()[0]||\"\",instanceId:instanceIdRef.current}});window.dispatchEvent(communicationEvent);// console.log(\n//     \"communicationEvent in dispatchOptionSelectedEvent\",\n//     communicationEvent.detail\n// )\n}// Dispatch individual option selected event\nconst event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:newSelectedOptions,productId:`gid://shopify/Product/${shopifyProductID}`,isPurchaseAction:action===\"Add to Cart\"||action===\"Buy Now\"}});document.dispatchEvent(event);// console.log(\"variant_option_selected event\", event.detail)\n// If this is a purchase action and all options are selected, handle the quick purchase\nif(__isPurchaseMode(action)){const purchaseActiveVariant=getProductVariant(product,newSelectedOptions);if(purchaseActiveVariant&&window.shopXtools){const getLineItem=()=>{const merchandiseId=purchaseActiveVariant?.id||(shopifyProductID?`gid://shopify/ProductVariant/${shopifyProductID}`:null);if(!merchandiseId){throw new Error(\"No valid product variant selected\");}const lineItem={merchandiseId,quantity:1};try{const productSpecificKey=`fc_cart_attributes_${props.shopifyProductID}`;const stored=sessionStorage.getItem(productSpecificKey);if(!stored)return lineItem;const data=JSON.parse(stored);// Get all attributes instead of just checking for specific ones\nconst attributes=[];// Process all key-value pairs in the stored data\nObject.entries(data).forEach(([key,value])=>{if(value&&String(value).trim()){attributes.push({key,value:String(value).trim()});}});// Only add attributes if we have any\nif(attributes.length>0){lineItem[\"attributes\"]=attributes;}}catch(e){console.error(\"Error adding attributes to cart item:\",e);}return lineItem;};const handlePurchase=async()=>{try{//attributes\nconst productSpecificKey=`fc_cart_attributes_${props.shopifyProductID}`;const storedAttributes=sessionStorage.getItem(productSpecificKey);// console.log(\"[CHECK] Stored attributes:\", storedAttributes)\nconst parsedAttrs=storedAttributes?JSON.parse(storedAttributes):{};// console.log(\"[CHECK] parsed attributes:\", parsedAttrs)\nconst configKey=`fc_input_config_${props.shopifyProductID}`;const config=sessionStorage.getItem(configKey);const parsedConfig=config?JSON.parse(config):{};const attrKeyList=Object.keys(parsedConfig);let hasError=false;for(const attrKey of attrKeyList){const config=parsedConfig[attrKey];const savedValue=parsedAttrs[attrKey]||\"\";// 1. Required check\nif(config.required&&(!savedValue||savedValue.trim()===\"\")){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,key:attrKey}}));// console.log(\"[CHECK] Required field validation failed:\", {\n//     productId: props.shopifyProductID,\n//     key: attrKey,\n// })\nhasError=true;continue;// No need to check email if required failed\n}// 2. Email validation (only if value is not empty)\nif(config.validateEmail&&savedValue&&savedValue.trim()!==\"\"){const validateEmail=email=>{if(!email||!email.includes(\"@\")||!email.includes(\".\"))return false;if(email.length>254)return false;const[localPart,domain]=email.split(\"@\");if(localPart.length>64)return false;const emailPattern=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;return emailPattern.test(email);};if(!validateEmail(savedValue)){// console.log(\"[CHECK] Email validation failed:\", {\n//     productId: props.shopifyProductID,\n//     key: attrKey,\n//     savedValue,\n//     config,\n// })\nhasError=true;}}}if(hasError){setOrderFieldError(true);return;}const lines=[getLineItem()];const countryCode=localStorage.getItem(\"selectedCountryCode\")||undefined;if(action===\"Add to Cart\"){// Add to cart\nconst existingCartId=localStorage.getItem(\"shopX_cart_id\");// console.log(\"existingCartId\", existingCartId)\nif(!existingCartId){const createResult=await window.shopXtools?.handleCartMutation?.(createCartMutation,{lines,countryCode});if(createResult?.cartCreate?.cart){localStorage.setItem(\"shopX_cart_id\",createResult.cartCreate.cart.id);localStorage.setItem(\"shopXtools.cart\",JSON.stringify(createResult.cartCreate.cart));if(window.shopXtools){window.shopXtools.cart=createResult.cartCreate.cart;}// Dispatch event after updating the cart\nwindow.dispatchEvent(new Event(\"shopXtools-cart-update\"));// Open cart if triggerCart is true\nif(triggerCart){// Notify host site\nwindow.shopXtools?.dispatchEvent?.(\"checkout__changed\",{__triggerCartModal:triggerCart});// Notify Framer components listening on document\ndocument.dispatchEvent(new CustomEvent(\"checkout__changed\",{detail:{__triggerCartModal:triggerCart}}));}// console.log(\n//     \"New cart created, triggering the cart: dispatching checkout__changed\",\n//     onClickAction?.triggerCart\n// )\n}}else{const addResult=await window.shopXtools?.handleCartMutation?.(addToCartMutation,{cartId:existingCartId,lines});// console.log(\"addResult\", addResult)\nif(addResult?.cartLinesAdd?.cart){// console.log(\"addResult.cartLinesAdd.cart\", addResult.cartLinesAdd.cart)\nlocalStorage.setItem(\"shopXtools.cart\",JSON.stringify(addResult.cartLinesAdd.cart));if(window.shopXtools){window.shopXtools.cart=addResult.cartLinesAdd.cart;}// Dispatch event after updating the cart\nwindow.dispatchEvent(new Event(\"shopXtools-cart-update\"));// Google Analytics tracking\nconst currency=purchaseActiveVariant?.price?.currencyCode||\"USD\";const value=parseFloat((parseFloat(purchaseActiveVariant?.price?.amount||\"0\")*1).toFixed(2));const item_id=purchaseActiveVariant?.id;const item_name=purchaseActiveVariant?.selectedOptions?.map(opt=>opt.value).join(\" / \")||\"\";const price=parseFloat(purchaseActiveVariant?.price?.amount||\"0\");const activeProduct=product;// Google Analytics tracking\nif(typeof window.fcTrackGAEvent===\"function\"){// console.log(\"Tracking Add to Cart - google:\", {\n//     currency,\n//     value,\n//     items: [{\n//         item_id,\n//         item_name,\n//         price,\n//         quantity: 1\n//     }]\n// });\nwindow.fcTrackGAEvent(\"add_to_cart\",{currency,value,items:[{item_id,item_name,price,quantity:1}]});}// Meta Pixel tracking\ntrackFacebookPixelAddToCart({variant:purchaseActiveVariant,product:activeProduct,quantity:1,currency:currency});// Open cart if triggerCart is true\nif(action===\"Add to Cart\"&&triggerCart){// Notify host site\nwindow.shopXtools?.dispatchEvent?.(\"checkout__changed\",{__triggerCartModal:triggerCart});// Notify Framer components listening on document\ndocument.dispatchEvent(new CustomEvent(\"checkout__changed\",{detail:{__triggerCartModal:triggerCart}}));// console.log(\"Adding new item, triggering the cart: dispatching checkout__changed\", triggerCart)\n}clearSessionStorage();stripVariantFromUrl();// console.log(\"sessionStorage cleared and url stripped after quick purchase\")\n}}}else{// Buy Now\nconst buyResult=await window.shopXtools?.handleCartMutation?.(createCartMutation,{lines,countryCode});if(buyResult?.cartCreate?.cart?.checkoutUrl){let checkoutUrl=buyResult.cartCreate.cart.checkoutUrl;// Analytics\nconst currency=purchaseActiveVariant?.price?.currencyCode||\"USD\";const value=parseFloat((parseFloat(purchaseActiveVariant?.price?.amount||\"0\")*1).toFixed(2));const item_id=purchaseActiveVariant?.id;const item_name=purchaseActiveVariant?.selectedOptions?.map(opt=>opt.value).join(\" / \")||\"\";const price=parseFloat(purchaseActiveVariant?.price?.amount||\"0\");// Google Analytics tracking\nif(typeof window.fcTrackGAEvent===\"function\"){// console.log(\"Tracking Initiate Checkout (Buy now) - google:\", {\n//     currency,\n//     value,\n//     item_id,\n//     item_name,\n//     price,\n//     quantity: 1\n// });\nwindow.fcTrackGAEvent(\"begin_checkout\",{currency,value,items:[{item_id,item_name,price,quantity:1}]});}// Meta Pixel tracking\ntrackFacebookPixelInitiateCheckout({variant:purchaseActiveVariant,product:product,quantity:1,currency:currency,useBeacon:true});// Add tracking and language params\ncheckoutUrl=appendAllTrackingParamsToUrl(checkoutUrl);checkoutUrl=appendLanguageToUrl(checkoutUrl);window.location.assign(checkoutUrl);}}}catch(error){console.error(\"Error handling purchase:\",error);window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:error.message||\"Error processing your request\"}));}};handlePurchase();// Dispatch the event with the purchased variant to use it to remember the matching image for the variant after reset\nwindow.dispatchEvent(new CustomEvent(\"product__purchase__completed\",{detail:{shopifyProductID,activeVariant:purchaseActiveVariant,optionName,value}}));//console.log(\"dispatching product__purchase__completed\")\n}}// Compute current active variant from selections\nconst activeVariant=getProductVariant(product,newSelectedOptions);// console.log(\"activeVariant\", activeVariant)\n// Only dispatch active-variant updates for non-purchase actions\n// if (!__isPurchaseMode(action)) {\n//     if (activeVariant) {\n//         // For partial selections, override selectedOptions in the payload\n//         const partialSelectedArray = Object.entries(\n//             newSelectedOptions\n//         ).map(([name, value]) => ({ name, value }))\n//         const activeVariantEvent = new CustomEvent(\n//             \"product__active-variant__changed\",\n//             {\n//                 detail: {\n//                     ...(activeVariant || {}),\n//                     selectedOptions: allOptionsSelected\n//                         ? activeVariant?.selectedOptions || []\n//                         : partialSelectedArray,\n//                     productId: `gid://shopify/Product/${shopifyProductID}`,\n//                     isCompleteVariant: allOptionsSelected,\n//                     onClickAction: action,\n//                 },\n//             }\n//         )\n//         document.dispatchEvent(activeVariantEvent)\n//         console.log(\"activeVariantEvent in dispatchOptionSelectedEvent\", activeVariantEvent.detail)\n//     }\n// }\n// Always dispatch event for visual sync when it is only one variant selector\nconst syncEvent=new CustomEvent(\"variant__visual__sync\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,selectedOptions:newSelectedOptions,variantId:activeVariant?.id}});document.dispatchEvent(syncEvent);// Handle session storage and URL updates based on productPage prop\nif(activeVariant){if(productPage&&allOptionsSelected){// On product page: update URL with variant ID\n// console.log(\"updating Url With Variant\", activeVariant)\nupdateUrlWithVariant(activeVariant.id);saveVariantToSessionStorage(newSelectedOptions,activeVariant.id,!allOptionsSelected);}else{// On listing page: save to session storage\nsaveVariantToSessionStorage(newSelectedOptions,activeVariant.id,!allOptionsSelected);}// BACK UP EVENT: Always dispatch product__active-variant__changed event\n// when we have a complete variant to allow all components receive it with a delay\nif(allOptionsSelected&&!__isPurchaseMode(action)){setTimeout(()=>{const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...activeVariant,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:true,isPurchaseAction:false}});document.dispatchEvent(activeVariantEvent);// console.log(\"activeVariantEvent in dispatchOptionSelectedEvent\", activeVariantEvent.detail)\n},300);}}},[selectedOptions,product,shopifyProductID,autoSelectFirst,autoSelectRef.current,filterVariants?.variantGroups,productPage,updateUrlWithVariant,saveVariantToSessionStorage]);// Reset options when purchase/checkout click is completed\nuseEffect(()=>{const handlePurchaseCompleted=e=>{// console.log(\"handlePurchaseCompleted\", e.detail)\nif(e.detail.shopifyProductID!==shopifyProductID){return;}if(action===\"Add to Cart\"||action===\"Buy Now\"&&filterVariants?.variantTitles?.length){const activeVariant=e.detail.activeVariant;// isResettingRef.current = true\nconst optionName=e.detail.optionName;const optionValue=e.detail.value;const optionToReset={[optionName]:optionValue};//console.log(\"optionToReset\", optionToReset)\nconst newOptions=(activeVariant?.selectedOptions||[]).filter(opt=>!(opt.name in optionToReset));//console.log(\"newOptions\", newOptions)\nconst rememberedOptions={};for(const opt of newOptions){rememberedOptions[opt.name]=opt.value;}setSelectedOptions(rememberedOptions);// isResettingRef.current = false\n// console.log(\n//     \"options to remember in handlePurchaseCompleted\",\n//     rememberedOptions\n// )\n//autoSelectRef.current = false;\n// Dispatch communication event after reset\nsetTimeout(()=>{if(activeVariant){// Send the last complete variant to use it to remember the matching image for the variant after reset\ndocument.dispatchEvent(new CustomEvent(\"last_selected_variant\",{detail:{activeVariant,shopifyProductID}}));// console.log(\n//     \"last_selected_variant dispatching\",\n//     activeVariant\n// )\n}const communicationEvent=new CustomEvent(\"__variant_option_selected\",{detail:{productId:`gid://shopify/Product/${shopifyProductID}`,value:null,allSelectedOptions:rememberedOptions,allOptionsSelected:false,isPurchaseAction:true,autoSelectFirst:false}});window.dispatchEvent(communicationEvent);// console.log(\n//     \"Dispatched reset communication event:\",\n//     communicationEvent.detail\n// )\n},200);}};window.addEventListener(\"product__purchase__completed\",handlePurchaseCompleted);return()=>window.removeEventListener(\"product__purchase__completed\",handlePurchaseCompleted);},[product,action,filterVariants?.variantTitles,shopifyProductID,selectedOptions]);// Add a new effect to listen for sync events between the two identical variant selectors\nuseEffect(()=>{if(isCanvas)return;const handleVisualSync=e=>{// Only sync if it's for the same product, not from a currency change, and if variantGroups is \"all\", meaning there is only one variant selector\nif(e.detail.productId===`gid://shopify/Product/${shopifyProductID}`&&filterVariants?.variantGroups===\"all\"){// Only update when a valid selectedOptions payload is provided\nif(e.detail&&typeof e.detail.selectedOptions===\"object\"&&e.detail.selectedOptions!==null){setSelectedOptions(e.detail.selectedOptions);}//console.log(\"handleVisualSync\", e.detail)\n}};document.addEventListener(\"variant__visual__sync\",handleVisualSync);return()=>{document.removeEventListener(\"variant__visual__sync\",handleVisualSync);};},[shopifyProductID,isCanvas])//props.behaviorConfigs.action\n;// Ref: Last purchased variant to use it after options reset for image mapping\nconst eventVariantRef=useRef(null);const eventVariantFreshRef=useRef(false);// An effect to listen for the last purchased variant to use it after options reset for image mapping\nuseEffect(()=>{const handleVariant=e=>{// console.log(\n//     \"shopifyProductID, e.detail.shopifyProductID\",\n//     shopifyProductID,\n//     e.detail.shopifyProductID\n// )\nif(shopifyProductID===e.detail.shopifyProductID){//console.log(\"handleVariant\", e.detail)\neventVariantRef.current=e.detail.activeVariant;eventVariantFreshRef.current=true;}};document.addEventListener(\"last_selected_variant\",handleVariant);return()=>{document.removeEventListener(\"last_selected_variant\",handleVariant);};},[shopifyProductID]);// Consolidate all variant-to-image handling here\nuseEffect(()=>{// console.log(\"[Image mapping:] useEffect running\", { activeVariant, selectedOptions });\nlet variantToShow;// If the quick purchase was triggered, use the last purchased variant to show the matching image\n// or the active variant if it is simply a selection change\nif(eventVariantFreshRef.current&&eventVariantRef.current){variantToShow=eventVariantRef.current;// console.log(\n//     \"Image mapping: eventVariantRef.current\",\n//     eventVariantRef.current\n// )\n// console.log(\n//     \"Image mapping: eventVariantFreshRef.current\",\n//     eventVariantFreshRef.current\n// )\n}else{variantToShow=activeVariant;// console.log(\"Image mapping: activeVariant\", activeVariant)\n}// console.log(\"Image mapping: variantToShow\", variantToShow)\nif(variantToShow){const variantId=variantToShow?.id.split(\"/\").pop();if(props.variantImageIds){const variantMapping=parseVariantImageIds(props.variantImageIds);// console.log(\"Image mapping: variantMapping\", variantMapping)\nconst matchingImageNumber=variantMapping.get(variantId);// console.log(\n//     \"Image mapping: matchingImageNumber\",\n//     matchingImageNumber\n// )\n// Only dispatch events if we have a matching image number\nif(matchingImageNumber){// Use a single setTimeout to handle all events\nconst timeoutId=setTimeout(()=>{// Only dispatch variant__image__match if imageTrigger is not None\nif(images.imageTrigger!==\"None\"){const tapEvent=new CustomEvent(\"variant__image__match\",{detail:{imageNumber:parseInt(matchingImageNumber),shopifyProductID:`gid://shopify/Product/${shopifyProductID}`}});document.dispatchEvent(tapEvent);// console.log(\n//     \"Image mapping: variant__image__match dispatching\",\n//     tapEvent.detail\n// )\n}// Only handle Scroll Sections if that's the specific trigger type\nif(images.imageTrigger===\"Scroll Sections\"){// Prevent initial scroll trigger if auto-select first is enabled\n// and this is the first time we're triggering\nif(autoSelectFirst&&!initialScrollPreventedRef.current){initialScrollPreventedRef.current=true;return;// Skip the scroll trigger on first auto-select\n}const newHash=`#image-${matchingImageNumber}`;if(window.location.hash!==newHash){history.replaceState(null,\"\",newHash);const element=document.getElementById(`image-${matchingImageNumber}`);if(element){const headerOffset=images.offsetY||0;const elementPosition=element.getBoundingClientRect().top;const offsetPosition=elementPosition+window.pageYOffset-headerOffset;window.scrollTo({top:offsetPosition,behavior:\"smooth\"});}}}},0);// Reset the event variant ref to null to allow the next quick purchase\n// to use the active variant and not the last purchased variant\neventVariantFreshRef.current=false;eventVariantRef.current=null;// console.log(\"eventVariantFreshRef.current is false\")\n// console.log(\"eventVariantRef.current is null\")\n// Cleanup timeout on unmount or before next effect\nreturn()=>clearTimeout(timeoutId);}}}},[activeVariant,images.imageTrigger,images.offsetY,props.variantImageIds,selectedOptions]);let variantsTest=get(product,\"variants.edges\");useEffect(()=>{const allCombinations=(get(product,\"variants.edges\")||[]).map(({node:variant})=>({id:variant.id,availableForSale:variant.availableForSale,// Adds key / value pairs for each variant (ie. \"color\": \"Black\" and \"size\": 'M').\n    ...variant.selectedOptions.reduce((accumulator,option)=>({...accumulator,[option.name]:option.value}),{})}));//console.log(\"all Combinations\", allCombinations)\nsetCombinations(allCombinations);},[product]);// An effect to listen for the communication event between the variant selectors (for the quick purchase functionality and else)\nuseEffect(()=>{const handleCommunication=e=>{// console.log(\"handleCommunication e\", e.detail)\n// Ignore cross-instance sync while initializing auto-select to prevent races\nif(isInitializingRef.current)return;const productGid=`gid://shopify/Product/${shopifyProductID}`;const incomingOptions=e.detail.allSelectedOptions;if(e.detail.productId===productGid&&filterVariants?.variantGroups!==\"all\"&&e.detail.instanceId!==instanceIdRef.current&&!e.detail.twoWayGallery){// Always process events for image updates, but control state changes based on purchase action\nconst isPurchaseAction=e.detail.isPurchaseAction;const senderPriority=e.detail.senderPriority||0;const currentPriority=getIncludedOptionNames()[0]||\"\";// console.log(\"Priority check:\", {\n//     senderPriority,\n//     currentPriority,\n//     incomingOptions,\n// })\n// If the sender is a higher-priority selector (e.g., Color), reset lower-priority options\nif(senderPriority===currentPriority){// Keep only the options relevant to this selector and above\n// For example, if this is the Color selector, keep only Color\nconst newSelection={};const included=getIncludedOptionNames();included.forEach(title=>{if(incomingOptions[title]){newSelection[title]=incomingOptions[title];}});// Always update local state for image updates, even for purchase actions\nsetSelectedOptions(newSelection);// console.log(\n//     \"selectedOptions in handleCommunication (replaced)\",\n//     newSelection\n// )\nreturn;}else{// If the event is for a lower-priority option (e.g., Size), merge it with the current selection.\n// Always update local state for image updates, even for purchase actions\n// setSelectedOptions((prev) => ({\n//     ...prev,\n//     ...incomingOptions,\n// }))\n// console.log(\n//     \"selectedOptions in handleCommunication (merged)\",\n//     { prev: selectedOptions, incoming: incomingOptions }\n// )\n// Get the merged options for variant matching (always process for image updates)\nconst merged={...selectedOptions,...incomingOptions};setSelectedOptions(merged);const matchingVariant=getProductVariant(product,merged);// console.log(\"matchingVariant\", matchingVariant)\n// console.log(\"merged\", merged)\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);const allOptionsSelected=allOptions.every(optName=>merged[optName]);// console.log(\"allOptionsSelected\", allOptionsSelected)\nif(allOptionsSelected&&matchingVariant){if(productPage&&!isPurchaseAction){// console.log(\"updating Url With Variant\", matchingVariant)\nupdateUrlWithVariant(matchingVariant.id);}// Always dispatch variant change event for image updates, even for purchase actions\nconst activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...matchingVariant,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:true,isPurchaseAction:false}});document.dispatchEvent(activeVariantEvent);// console.log(\"active variant event sent\", activeVariantEvent)\n}}}else if(e.detail.productId===productGid&&e.detail.twoWayGallery){// console.log(\"Handling gallery\")\nconst merged={...selectedOptions,...incomingOptions};setSelectedOptions(merged);const matchingVariant=getProductVariant(product,merged);// console.log(\"matchingVariant\", matchingVariant)\n// console.log(\"merged\", merged)\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);const allOptionsSelected=allOptions.every(optName=>merged[optName]);// console.log(\"allOptionsSelected\", allOptionsSelected)\nif(allOptionsSelected&&matchingVariant){if(productPage){// console.log(\"updating Url With Variant\", matchingVariant)\nupdateUrlWithVariant(matchingVariant.id);}// Always dispatch variant change event for image updates, even for purchase actions\nconst activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...matchingVariant,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:true,isPurchaseAction:false}});document.dispatchEvent(activeVariantEvent);// console.log(\"active variant event sent\", activeVariantEvent)\n}}};window.addEventListener(\"__variant_option_selected\",handleCommunication);return()=>{window.removeEventListener(\"__variant_option_selected\",handleCommunication);};},[shopifyProductID,combinations,autoSelectFirst,action,product,selectedOptions,filterVariants?.variantTitles,productPage]);const renderVariantDropdown=(opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations,index,totalCount)=>{return /*#__PURE__*/_jsx(VariantDropdown,{opt:opt,filteredValues:filteredValues,isLast:isLast,valid:valid,invalidMsg:invalidMsg,props:props,dispatchOptionSelectedEvent:dispatchOptionSelectedEvent,selectedOptions:selectedOptions,combinations:combinations,index:index,totalCount:totalCount});};const renderVariantButtons=(opt,filteredValues,isLast,valid,invalidMsg)=>{return /*#__PURE__*/_jsxs(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,\"aria-required\":!valid,\"aria-invalid\":!valid,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:props.buttonConfigs.layout===\"grid\"?\"grid\":\"flex\",flexDirection:props.buttonConfigs.layout===\"grid\"?undefined:props.buttonConfigs.direction===\"horizontal\"?\"row\":\"column\",flexWrap:props.buttonConfigs.layout===\"grid\"?undefined:props.buttonConfigs.direction===\"horizontal\"?\"wrap\":\"nowrap\",gridTemplateColumns:props.buttonConfigs.layout===\"grid\"?props.buttonConfigs.columns===\"auto\"?(()=>{const maxCols=props.buttonConfigs.maxColumns||4;const gapX=props.buttonConfigs.gap||8;const minWidth=props.buttonConfigs.gridWidth||100;if(maxCols<=1)return\"1fr\";return`repeat(auto-fit, minmax(max(${minWidth}px, calc((100% - ${maxCols-1} * ${gapX}px) / ${maxCols})), 1fr))`;})():filteredValues.length<=1?\"1fr\":`repeat(${props.buttonConfigs.columnCount||3}, 1fr)`:undefined,gap:props.buttonConfigs.layout===\"grid\"?`${props.buttonConfigs.gapY||8}px ${props.buttonConfigs.gap||8}px`:`${props.buttonConfigs.gapY||8}px ${props.buttonConfigs.gap||8}px`,width:\"100%\",maxWidth:undefined,alignItems:props.buttonConfigs.layout===\"grid\"?undefined:props.buttonConfigs.direction===\"vertical\"&&props.buttonConfigs.width?\"stretch\":\"flex-start\"},children:[filteredValues.map((v,i)=>{const isActive=selectedOptions[opt.name]===v;// console.log(\"isActive (button)\", isActive, selectedOptions[opt.name], v)\nlet isAvailableForSale;if(filterVariants?.variantGroups===\"all\"){const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);// console.log(\"isAvailableForSale\", isAvailableForSale)\n}else{// Handle both update and purchase actions; honor all other current selections\nconst availableValues=Array.from(new Set(combinations.filter(comb=>{if(!comb.availableForSale)return false;const otherSelected=Object.entries(selectedOptions).filter(([key])=>key!==opt.name);return otherSelected.every(([key,value])=>comb[key]===value);}).map(comb=>comb[opt.name]).filter(Boolean)));isAvailableForSale=availableValues.includes(v);// console.log(\"isAvailableForSale\", isAvailableForSale)\n}const canSelect=isAvailableForSale||selectOutOfStock&&!isAvailableForSale;//console.log(\"canSelect\", canSelect)\n// Edge to edge styling - only apply when gap is 0\nconst isLastItem=i===filteredValues.length-1;const gap=Number(props.buttonConfigs.gap);const applyEdgeToEdge=gap===0;const isHorizontal=props.buttonConfigs.direction===\"horizontal\";// Get borders without modification\nconst borderUnselected=get(props,\"buttonConfigs.unselected.border\");const borderSelected=get(props,\"buttonConfigs.selected.border\");const borderDisabled=get(props,\"buttonConfigs.outOfStock.border\");const borderHovered=get(props,\"buttonConfigs.hovered.border\");// Helper to get border style string for each config\nfunction getBorderStyle(borderConfig){if(!borderConfig){// console.log('getBorderStyle: borderConfig is undefined/null');\nreturn undefined;}const{borderWidth,borderStyle,borderColor,isMixed,toggleTitles,top,right,bottom,left}=borderConfig;const isIndividual=toggleTitles===\"Individual\"||isMixed;if(isIndividual){// Use only per-side keys for this state\nreturn{borderTop:`${top??0}px ${borderStyle??\"solid\"} ${borderColor??\"#000\"}`,borderRight:`${right??0}px ${borderStyle??\"solid\"} ${borderColor??\"#000\"}`,borderBottom:`${bottom??0}px ${borderStyle??\"solid\"} ${borderColor??\"#000\"}`,borderLeft:`${left??0}px ${borderStyle??\"solid\"} ${borderColor??\"#000\"}`};}else{// All sides\nconst width=borderWidth?.all??borderWidth??0;return{border:`${width}px ${borderStyle??\"solid\"} ${borderColor??\"#000\"}`};}}// Calculate margin style for edge-to-edge effect\nconst marginStyle={};if(applyEdgeToEdge&&!isLastItem){if(isHorizontal){// For horizontal layout, use negative right margin only\nmarginStyle.marginRight=\"-1px\";}else{// For vertical layout, use negative bottom margin\nmarginStyle.marginBottom=\"-1px\";}}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:props.buttonConfigs.layout===\"grid\"?\"100%\":\"auto\"},className:\"variant-button-container\",children:/*#__PURE__*/_jsxs(\"button\",{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}`,tabIndex:canSelect?0:-1,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(canSelect){dispatchOptionSelectedEvent(opt.name,v);}}else if(e.key===\"Home\"){e.preventDefault();// Navigate to first available button in this radiogroup\nconst radiogroup=e.target.closest('[role=\"radiogroup\"]');const firstAvailable=radiogroup?.querySelector('[role=\"radio\"]:not([aria-disabled=\"true\"])');if(firstAvailable)firstAvailable.focus();}else if(e.key===\"End\"){e.preventDefault();// Navigate to last available button in this radiogroup\nconst radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=radiogroup?.querySelectorAll('[role=\"radio\"]:not([aria-disabled=\"true\"])');if(availableButtons?.length){availableButtons[availableButtons.length-1].focus();}}else if(e.key===\"ArrowRight\"||e.key===\"ArrowDown\"&&props.buttonConfigs.direction===\"vertical\"){e.preventDefault();// Find next available button, wrapping to beginning if needed\nconst radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=Array.from(radiogroup?.querySelectorAll('[role=\"radio\"]:not([aria-disabled=\"true\"])')||[]);const currentIndex=availableButtons.indexOf(e.target);const nextIndex=(currentIndex+1)%availableButtons.length;if(availableButtons[nextIndex]){availableButtons[nextIndex].focus();}}else if(e.key===\"ArrowLeft\"||e.key===\"ArrowUp\"&&props.buttonConfigs.direction===\"vertical\"){e.preventDefault();// Find previous available button, wrapping to end if needed\nconst radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=Array.from(radiogroup?.querySelectorAll('[role=\"radio\"]:not([aria-disabled=\"true\"])')||[]);const currentIndex=availableButtons.indexOf(e.target);const prevIndex=currentIndex===0?availableButtons.length-1:currentIndex-1;if(availableButtons[prevIndex]){availableButtons[prevIndex].focus();}}},style:{padding:get(props,\"buttonConfigs.padding\"),width:props.buttonConfigs.layout===\"grid\"?\"100%\":props.buttonConfigs.direction===\"vertical\"&&props.buttonConfigs.width?\"100%\":\"auto\",height:get(props,\"buttonConfigs.height\")===\"Fixed\"?`${get(props,\"buttonConfigs.fixedHeight\")}px`:\"Fit\",...marginStyle,borderRadius:get(props,\"buttonConfigs.radius\"),backgroundColor:isActive&&!isAvailableForSale?get(props,\"buttonConfigs.selected.background\"):!isAvailableForSale?get(props,\"buttonConfigs.outOfStock.background\"):isActive?get(props,\"buttonConfigs.selected.background\"):get(props,\"buttonConfigs.unselected.background\"),...isActive&&!isAvailableForSale?getBorderStyle(borderSelected):!isAvailableForSale?getBorderStyle(borderDisabled):isActive?getBorderStyle(borderSelected):getBorderStyle(borderUnselected),color:isActive&&!isAvailableForSale?get(props,\"buttonConfigs.selected.color\"):!isAvailableForSale?get(props,\"buttonConfigs.outOfStock.color\"):isActive?get(props,\"buttonConfigs.selected.color\"):get(props,\"buttonConfigs.unselected.color\"),fontFamily:isActive&&!isAvailableForSale?get(props,\"buttonConfigs.selected.font.fontFamily\"):!isAvailableForSale?get(props,\"buttonConfigs.outOfStock.font.fontFamily\"):isActive?get(props,\"buttonConfigs.selected.font.fontFamily\"):get(props,\"buttonConfigs.unselected.font.fontFamily\"),fontSize:isActive&&!isAvailableForSale?get(props,\"buttonConfigs.selected.font.fontSize\"):!isAvailableForSale?get(props,\"buttonConfigs.outOfStock.font.fontSize\"):isActive?get(props,\"buttonConfigs.selected.font.fontSize\"):get(props,\"buttonConfigs.unselected.font.fontSize\"),fontWeight:isActive&&!isAvailableForSale?get(props,\"buttonConfigs.selected.font.fontWeight\"):!isAvailableForSale?get(props,\"buttonConfigs.outOfStock.font.fontWeight\"):isActive?get(props,\"buttonConfigs.selected.font.fontWeight\"):get(props,\"buttonConfigs.unselected.font.fontWeight\"),textTransform:isActive&&!isAvailableForSale?get(props,\"buttonConfigs.selected.textTransform\"):!isAvailableForSale?get(props,\"buttonConfigs.outOfStock.textTransform\"):isActive?get(props,\"buttonConfigs.selected.textTransform\"):get(props,\"buttonConfigs.unselected.textTransform\"),textAlign:isActive&&!isAvailableForSale?get(props,\"buttonConfigs.selected.font.textAlign\"):!isAvailableForSale?get(props,\"buttonConfigs.outOfStock.font.textAlign\"):isActive?get(props,\"buttonConfigs.selected.font.textAlign\"):get(props,\"buttonConfigs.unselected.font.textAlign\"),cursor:canSelect?\"pointer\":\"not-allowed\",overflow:\"hidden\",position:\"relative\"},onClick:canSelect?()=>dispatchOptionSelectedEvent(opt.name,v):undefined,onMouseEnter:e=>{if(canSelect){const button=e.currentTarget;button.style.backgroundColor=get(props,\"buttonConfigs.hovered.background\");const hoveredBorder=getBorderStyle(borderHovered);if(hoveredBorder.border!==undefined){button.style.border=hoveredBorder.border;}else{button.style.borderTop=hoveredBorder.borderTop;button.style.borderRight=hoveredBorder.borderRight;button.style.borderBottom=hoveredBorder.borderBottom;button.style.borderLeft=hoveredBorder.borderLeft;}button.style.color=get(props,\"buttonConfigs.hovered.color\");}},onMouseLeave:e=>{const button=e.currentTarget;// Always clear all border styles before applying new ones\nbutton.style.border=\"\";button.style.borderTop=\"\";button.style.borderRight=\"\";button.style.borderBottom=\"\";button.style.borderLeft=\"\";if(isActive){button.style.backgroundColor=get(props,\"buttonConfigs.selected.background\");const leaveBorder=getBorderStyle(borderSelected);if(leaveBorder&&leaveBorder.border!==undefined){button.style.border=leaveBorder.border??\"\";}else if(leaveBorder){button.style.borderTop=leaveBorder.borderTop??\"\";button.style.borderRight=leaveBorder.borderRight??\"\";button.style.borderBottom=leaveBorder.borderBottom??\"\";button.style.borderLeft=leaveBorder.borderLeft??\"\";}button.style.color=get(props,\"buttonConfigs.selected.color\");}else if(!isAvailableForSale){button.style.backgroundColor=get(props,\"buttonConfigs.outOfStock.background\");const leaveBorder=getBorderStyle(borderDisabled);if(leaveBorder&&leaveBorder.border!==undefined){button.style.border=leaveBorder.border??\"\";}else if(leaveBorder){button.style.borderTop=leaveBorder.borderTop??\"\";button.style.borderRight=leaveBorder.borderRight??\"\";button.style.borderBottom=leaveBorder.borderBottom??\"\";button.style.borderLeft=leaveBorder.borderLeft??\"\";}button.style.color=get(props,\"buttonConfigs.outOfStock.color\");}else{button.style.backgroundColor=get(props,\"buttonConfigs.unselected.background\");const leaveBorder=getBorderStyle(borderUnselected);if(leaveBorder&&leaveBorder.border!==undefined){button.style.border=leaveBorder.border??\"\";}else if(leaveBorder){button.style.borderTop=leaveBorder.borderTop??\"\";button.style.borderRight=leaveBorder.borderRight??\"\";button.style.borderBottom=leaveBorder.borderBottom??\"\";button.style.borderLeft=leaveBorder.borderLeft??\"\";}button.style.color=get(props,\"buttonConfigs.unselected.color\");}},children:[/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-block\"},children:[v,isActive&&!isAvailableForSale&&get(props,\"buttonConfigs.outOfStock.strike.line\")&&get(props,\"buttonConfigs.outOfStock.strike.size\")===\"text\"&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:\"50%\",left:\"0%\",width:\"100%\",height:\"1px\",backgroundColor:get(props,\"buttonConfigs.outOfStock.strike.color\"),transform:`translateY(-50%)`,transformOrigin:\"center\",pointerEvents:!canSelect?\"none\":\"auto\"}}),!isActive&&!isAvailableForSale&&get(props,\"buttonConfigs.outOfStock.strike.line\")&&get(props,\"buttonConfigs.outOfStock.strike.size\")===\"text\"&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:\"50%\",left:\"0%\",width:\"100%\",height:\"1px\",backgroundColor:get(props,\"buttonConfigs.outOfStock.strike.color\"),transform:`translateY(-50%)`,transformOrigin:\"center\",pointerEvents:\"none\"}})]}),isActive&&!isAvailableForSale&&get(props,\"buttonConfigs.outOfStock.strike.line\")&&get(props,\"buttonConfigs.outOfStock.strike.size\")===\"container\"&&/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:!canSelect?\"none\":\"auto\"},preserveAspectRatio:\"none\",viewBox:\"0 0 100 100\",children:/*#__PURE__*/_jsx(\"line\",{x1:get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"horizontal\"?\"0\":get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"diagonal-up\"?\"0\":\"0\",y1:get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"horizontal\"?\"50\":get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"diagonal-up\"?\"100\":\"0\",x2:get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"horizontal\"?\"100\":\"100\",y2:get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"horizontal\"?\"50\":get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"diagonal-up\"?\"0\":\"100\",stroke:get(props,\"buttonConfigs.outOfStock.strike.color\"),strokeWidth:\"1\",vectorEffect:\"non-scaling-stroke\"})}),!isActive&&!isAvailableForSale&&get(props,\"buttonConfigs.outOfStock.strike.line\")&&get(props,\"buttonConfigs.outOfStock.strike.size\")===\"container\"&&/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},preserveAspectRatio:\"none\",viewBox:\"0 0 100 100\",children:/*#__PURE__*/_jsx(\"line\",{x1:get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"horizontal\"?\"0\":get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"diagonal-up\"?\"0\":\"0\",y1:get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"horizontal\"?\"50\":get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"diagonal-up\"?\"100\":\"0\",x2:get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"horizontal\"?\"100\":\"100\",y2:get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"horizontal\"?\"50\":get(props,\"buttonConfigs.outOfStock.strike.direction\")===\"diagonal-up\"?\"0\":\"100\",stroke:get(props,\"buttonConfigs.outOfStock.strike.color\"),strokeWidth:\"1\",vectorEffect:\"non-scaling-stroke\"})})]})},v);}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:\"#FF0000\",fontSize:\"14px\",paddingTop:\"8px\"},children:`\"${opt.name}\" missing`})]})]},opt.name);};// Render color swatches for color variants\n// This creates circular color swatches for the Color/Colour options\n// It will map color names to hex codes using the window.__FcCheckoutConfigs.colors array\n// or fall back to a set of common color codes\nconst renderColorSwatches=(opt,filteredValues,isLast,valid,invalidMsg)=>{// Check if this option should use color swatches by comparing with colorTitles\nconst isSwatchOption=colorTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim());// If this isn't a swatch-enabled option or swatches are disabled, use appropriate renderer\nif(!isSwatchOption||!props.swatches?.colorEnabled){// Use dropdown or buttons\nif(style===\"Dropdown\"){return renderVariantDropdown(opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations,get(product,\"options\")?.findIndex(o=>o.name===opt.name)||0,get(product,\"options\")?.length||0);}else{return renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);}}const{swatches}=props;return /*#__PURE__*/_jsxs(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,\"aria-required\":!valid,\"aria-invalid\":!valid,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:swatches.gap,width:\"100%\"},children:[filteredValues.map((v,i)=>{const isActive=selectedOptions[opt.name]===v;//console.log(\"isActive\", isActive, selectedOptions[opt.name], v)\nlet isAvailableForSale;if(filterVariants?.variantGroups===\"all\"){const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);}else{const availableValues=Array.from(new Set(combinations.filter(comb=>// Only filter by other selected options, not the current one\n    comb.availableForSale&&// Only include available variants!\n    Object.entries(selectedOptions).filter(([key])=>key!==opt.name).every(([key,value])=>comb[key]===value)).map(comb=>comb[opt.name]).filter(Boolean)));isAvailableForSale=availableValues.includes(v);}const canSelect=isAvailableForSale||selectOutOfStock&&!isAvailableForSale;//console.log(\"canSelect\", canSelect)\n// Get the hex color for this color name\nconst colorName=v.toLowerCase();const hexColor=colorHexMap.get(colorName)||\"#CCCCCC\";// Get the current state's border style\nconst getStateBorder=()=>{if(isActive&&!isAvailableForSale){return swatches.selected.border;}if(!isAvailableForSale){return swatches.outOfStock.border;}if(isActive){return swatches.selected.border;}return swatches.unselected.border;};const getStateBackground=()=>{if(isActive&&!isAvailableForSale){return swatches.selected.background;}if(!isAvailableForSale){return swatches.outOfStock.background;}if(isActive){return swatches.selected.background;}return swatches.unselected.background;};const border=getStateBorder();const background=getStateBackground();return /*#__PURE__*/_jsxs(\"div\",{className:\"variant-swatch-container\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}${!isAvailableForSale?\" (Out of Stock)\":\"\"}`,title:v,disabled:!isAvailableForSale&&!selectOutOfStock,onClick:()=>{if(isAvailableForSale||selectOutOfStock){dispatchOptionSelectedEvent(opt.name,v);}},tabIndex:isAvailableForSale||selectOutOfStock?0:-1,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(canSelect){dispatchOptionSelectedEvent(opt.name,v);}}else if(e.key===\"Home\"){e.preventDefault();const radiogroup=e.target.closest('[role=\"radiogroup\"]');const firstAvailable=radiogroup?.querySelector('[role=\"radio\"]:not([disabled])');if(firstAvailable)firstAvailable.focus();}else if(e.key===\"End\"){e.preventDefault();const radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=radiogroup?.querySelectorAll('[role=\"radio\"]:not([disabled])');if(availableButtons?.length){availableButtons[availableButtons.length-1].focus();}}else if(e.key===\"ArrowRight\"||e.key===\"ArrowDown\"){e.preventDefault();const radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=Array.from(radiogroup?.querySelectorAll('[role=\"radio\"]:not([disabled])')||[]);const currentIndex=availableButtons.indexOf(e.target);const nextIndex=(currentIndex+1)%availableButtons.length;if(availableButtons[nextIndex]){availableButtons[nextIndex].focus();}}else if(e.key===\"ArrowLeft\"||e.key===\"ArrowUp\"){e.preventDefault();const radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=Array.from(radiogroup?.querySelectorAll('[role=\"radio\"]:not([disabled])')||[]);const currentIndex=availableButtons.indexOf(e.target);const prevIndex=currentIndex===0?availableButtons.length-1:currentIndex-1;if(availableButtons[prevIndex]){availableButtons[prevIndex].focus();}}},onMouseEnter:e=>{if(canSelect){const button=e.currentTarget;const{borderWidth,borderStyle}=swatches.hovered.border;button.style.border=`${borderWidth}px ${borderStyle} ${swatches.hovered.border.borderColor}`;button.style.background=swatches.hovered.background;}},onMouseLeave:e=>{const button=e.currentTarget;const border=getStateBorder();const background=getStateBackground();button.style.border=`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`;button.style.background=background;},style:{width:swatches.width,height:swatches.height,borderRadius:swatches.radius,border:`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`,padding:swatches.padding,cursor:isAvailableForSale||selectOutOfStock?\"pointer\":\"not-allowed\",background:background,position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:swatches.radius,backgroundColor:hexColor,opacity:!isAvailableForSale?swatches.outOfStock.opacity:1,position:\"relative\",overflow:\"hidden\"},children:[isActive&&!isAvailableForSale&&get(props,\"swatches.outOfStock.strike.line\")&&/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:!canSelect?\"none\":\"auto\"},viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",children:/*#__PURE__*/_jsx(\"line\",{x1:get(props,\"swatches.outOfStock.strike.direction\")===\"horizontal\"?0:get(props,\"swatches.outOfStock.strike.direction\")===\"diagonal-up\"?0:0,y1:get(props,\"swatches.outOfStock.strike.direction\")===\"horizontal\"?50:get(props,\"swatches.outOfStock.strike.direction\")===\"diagonal-up\"?100:0,x2:100,y2:get(props,\"swatches.outOfStock.strike.direction\")===\"horizontal\"?50:get(props,\"swatches.outOfStock.strike.direction\")===\"diagonal-up\"?0:get(props,\"swatches.outOfStock.strike.direction\")===\"diagonal-down\"?100:100,stroke:get(props,\"swatches.outOfStock.strike.color\"),strokeWidth:\"1\",vectorEffect:\"non-scaling-stroke\"})}),!isActive&&!isAvailableForSale&&get(props,\"swatches.outOfStock.strike.line\")&&/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",children:/*#__PURE__*/_jsx(\"line\",{x1:get(props,\"swatches.outOfStock.strike.direction\")===\"horizontal\"?0:get(props,\"swatches.outOfStock.strike.direction\")===\"diagonal-up\"?0:0,y1:get(props,\"swatches.outOfStock.strike.direction\")===\"horizontal\"?50:get(props,\"swatches.outOfStock.strike.direction\")===\"diagonal-up\"?100:0,x2:100,y2:get(props,\"swatches.outOfStock.strike.direction\")===\"horizontal\"?50:get(props,\"swatches.outOfStock.strike.direction\")===\"diagonal-up\"?0:get(props,\"swatches.outOfStock.strike.direction\")===\"diagonal-down\"?100:100,stroke:get(props,\"swatches.outOfStock.strike.color\"),strokeWidth:\"1\",vectorEffect:\"non-scaling-stroke\"})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"swatch-tooltip\",style:{position:\"absolute\",top:\"100%\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"#FFFFFF\",padding:\"4px 8px\",borderRadius:\"4px\",fontSize:\"12px\",marginTop:\"4px\",whiteSpace:\"nowrap\",opacity:0,visibility:\"hidden\",transition:\"opacity 0.2s ease-in-out, visibility 0.2s ease-in-out\",zIndex:10},children:v})]},v);}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:\"#FF0000\",fontSize:\"14px\",paddingTop:\"8px\"},children:`\"${opt.name}\" missing`})]})]},opt.name);};// Render image swatches for image variants\nconst renderImageSwatches=(opt,filteredValues,isLast,valid,invalidMsg)=>{// Get image titles from props\nconst variantImageTitles=props.imageTitles||[\"Pattern\"];// If this isn't a swatch-enabled option or swatches are disabled, use regular buttons\nconst isSwatchOption=variantImageTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim());if(!isSwatchOption||!props.imageSwatches?.image){return renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);}// Get the appropriate style config based on whether we're inheriting or customizing\nconst useCustomStyles=props.imageSwatches.imageStyles===\"customize\";const swatchConfig={gap:useCustomStyles?props.imageSwatches.imageGap:props.swatches?.gap??8,height:useCustomStyles?props.imageSwatches.imageHeight:props.swatches?.height??40,width:useCustomStyles?props.imageSwatches.imageWidth:props.swatches?.width??40,radius:useCustomStyles?props.imageSwatches.imageRadius:props.swatches?.radius??\"50%\",padding:useCustomStyles?props.imageSwatches.imagePadding:props.swatches?.padding??2,unselected:useCustomStyles?props.imageSwatches.imageUnselected:props.swatches?.unselected??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},background:\"#FFFFFF00\"},hovered:useCustomStyles?props.imageSwatches.imageHovered:props.swatches?.hovered??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#CCCCCC\"},background:\"#FFFFFF00\"},selected:useCustomStyles?props.imageSwatches.imageSelected:props.swatches?.selected??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#000000\"},background:\"#FFFFFF00\"},outOfStock:useCustomStyles?props.imageSwatches.imageOutOfStock:props.swatches?.outOfStock??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},opacity:.5,background:\"#FFFFFF00\",strike:{line:false,color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\"}}};return /*#__PURE__*/_jsxs(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,\"aria-required\":!valid,\"aria-invalid\":!valid,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:swatchConfig.gap,width:\"100%\"},children:[filteredValues.map((v,i)=>{const isActive=selectedOptions[opt.name]===v;const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));const isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);const canSelect=isAvailableForSale||selectOutOfStock&&!isAvailableForSale;// Get the image URL for this variant name from swatch store\nconst imageValue=swatchImages.find(img=>img.name.toLowerCase()===v.toLowerCase());const imageUrl=imageValue?.url||\"\";// Get the current state's border style\nconst getStateBorder=()=>{if(isActive&&!isAvailableForSale){return swatchConfig.selected.border;}if(!isAvailableForSale){return swatchConfig.outOfStock.border;}if(isActive){return swatchConfig.selected.border;}return swatchConfig.unselected.border;};const getStateBackground=()=>{if(isActive&&!isAvailableForSale){return swatchConfig.selected.background;}if(!isAvailableForSale){return swatchConfig.outOfStock.background;}if(isActive){return swatchConfig.selected.background;}return swatchConfig.unselected.background;};const border=getStateBorder();const background=getStateBackground();return /*#__PURE__*/_jsxs(\"div\",{className:\"variant-swatch-container\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}${!isAvailableForSale?\" (Out of Stock)\":\"\"}`,title:v,disabled:!isAvailableForSale&&!selectOutOfStock,onClick:()=>{if(isAvailableForSale||selectOutOfStock){dispatchOptionSelectedEvent(opt.name,v);}},tabIndex:isAvailableForSale||selectOutOfStock?0:-1,onMouseEnter:e=>{if(isAvailableForSale||selectOutOfStock){const button=e.currentTarget;const{borderWidth,borderStyle}=swatchConfig.hovered.border;button.style.border=`${borderWidth}px ${borderStyle} ${swatchConfig.hovered.border.borderColor}`;button.style.background=swatchConfig.hovered.background;}},onMouseLeave:e=>{const button=e.currentTarget;const border=getStateBorder();const background=getStateBackground();button.style.border=`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`;button.style.background=background;},style:{width:swatchConfig.width,height:swatchConfig.height,borderRadius:swatchConfig.radius,border:`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`,padding:swatchConfig.padding,cursor:isAvailableForSale||selectOutOfStock?\"pointer\":\"not-allowed\",background:background,position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:swatchConfig.radius,backgroundImage:`url(${imageUrl})`,backgroundSize:\"cover\",backgroundPosition:\"center\",opacity:!isAvailableForSale?swatchConfig.outOfStock.opacity:1,position:\"relative\",overflow:\"hidden\"},children:[!isActive&&!isAvailableForSale&&swatchConfig.outOfStock.strike?.line&&/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",children:/*#__PURE__*/_jsx(\"line\",{x1:swatchConfig.outOfStock.strike?.direction===\"horizontal\"?0:swatchConfig.outOfStock.strike?.direction===\"diagonal-up\"?0:0,y1:swatchConfig.outOfStock.strike?.direction===\"horizontal\"?50:swatchConfig.outOfStock.strike?.direction===\"diagonal-up\"?100:0,x2:100,y2:swatchConfig.outOfStock.strike?.direction===\"horizontal\"?50:swatchConfig.outOfStock.strike?.direction===\"diagonal-up\"?0:100,stroke:swatchConfig.outOfStock.strike?.color,strokeWidth:\"1\",vectorEffect:\"non-scaling-stroke\"})}),isActive&&!isAvailableForSale&&swatchConfig.outOfStock.strike?.line&&/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:!canSelect?\"none\":\"auto\"},viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",children:/*#__PURE__*/_jsx(\"line\",{x1:swatchConfig.outOfStock.strike?.direction===\"horizontal\"?0:swatchConfig.outOfStock.strike?.direction===\"diagonal-up\"?0:0,y1:swatchConfig.outOfStock.strike?.direction===\"horizontal\"?50:swatchConfig.outOfStock.strike?.direction===\"diagonal-up\"?100:0,x2:100,y2:swatchConfig.outOfStock.strike?.direction===\"horizontal\"?50:swatchConfig.outOfStock.strike?.direction===\"diagonal-up\"?0:100,stroke:swatchConfig.outOfStock.strike?.color,strokeWidth:\"1\",vectorEffect:\"non-scaling-stroke\"})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"swatch-tooltip\",style:{position:\"absolute\",top:\"100%\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"#FFFFFF\",padding:\"4px 8px\",borderRadius:\"4px\",fontSize:\"12px\",marginTop:\"4px\",whiteSpace:\"nowrap\",opacity:0,visibility:\"hidden\",transition:\"opacity 0.2s ease-in-out, visibility 0.2s ease-in-out\",zIndex:10},children:v})]},v);}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:\"#FF0000\",fontSize:\"14px\",paddingTop:\"8px\"},children:`\"${opt.name}\" missing`})]})]},opt.name);};const renderVariantImages=(opt,filteredValues,isLast,valid,invalidMsg)=>{// Use props.variantImageTitles to determine when to show the Variant Images UI\nconst variantImageTitles=props.variantImageTitles||[\"Amount\"];// If this isn't a swatch-enabled option or swatches are disabled, use regular buttons\nconst isSwatchOption=variantImageTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim());// console.log(\"isSwatchOption for\", opt.name, \":\", isSwatchOption, props.variantImages?.image)\nif(!isSwatchOption||!props.variantImages?.image){return renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);}// Parse variantImageIds mapping if present\nlet variantImageIdMap=new Map;if(props.variantImageIds){// Use the same parsing function as the main component\nvariantImageIdMap=parseVariantImageIds(props.variantImageIds);}// Helper to get image URL from product images by image number\nconst getImageUrlByNumber=imageNumber=>{if(!imageNumber||!product?.images?.edges)return\"\";const idx=parseInt(imageNumber,10)-1;return product.images.edges[idx]?.node?.url||\"\";};// Get the appropriate style config based on whether we're inheriting or customizing\nlet swatchConfig;if(props.variantImages.imageStyles===\"customize\"){swatchConfig={gap:props.variantImages.imageGap,height:props.variantImages.imageHeight,width:props.variantImages.imageWidth,radius:props.variantImages.imageRadius,padding:props.variantImages.imagePadding,unselected:props.variantImages.imageUnselected,hovered:props.variantImages.imageHovered,selected:props.variantImages.imageSelected,imageOutOfStock:props.variantImages.imageOutOfStock};}else if(props.variantImages.imageStyles===\"inherit\"){if(props.imageSwatches?.image&&props.imageSwatches?.imageStyles){swatchConfig={gap:props.imageSwatches.imageGap,height:props.imageSwatches.imageHeight,width:props.imageSwatches.imageWidth,radius:props.imageSwatches.imageRadius,padding:props.imageSwatches.imagePadding,unselected:props.imageSwatches.imageUnselected,hovered:props.imageSwatches.imageHovered,selected:props.imageSwatches.imageSelected,imageOutOfStock:props.imageSwatches.imageOutOfStock};}else if(props.swatches){swatchConfig={gap:props.swatches.gap??8,height:props.swatches.height??40,width:props.swatches.width??40,radius:props.swatches.radius??\"50%\",padding:props.swatches.padding??2,unselected:props.swatches.unselected??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},background:\"#FFFFFF00\"},hovered:props.swatches.hovered??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#CCCCCC\"},background:\"#FFFFFF00\"},selected:props.swatches.selected??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#000000\"},background:\"#FFFFFF00\"},imageOutOfStock:props.swatches.outOfStock??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},opacity:.5,background:\"#FFFFFF00\",strike:{line:false,color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\"}}};}else{// fallback to default\nswatchConfig={gap:8,height:40,width:40,radius:\"50%\",padding:2,unselected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},background:\"#FFFFFF00\"},hovered:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#CCCCCC\"},background:\"#FFFFFF00\"},selected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#000000\"},background:\"#FFFFFF00\"},imageOutOfStock:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},opacity:.5,background:\"#FFFFFF00\",strike:{line:false,color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\"}}};}}else{// fallback to default\nswatchConfig={gap:8,height:40,width:40,radius:\"50%\",padding:2,unselected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},background:\"#FFFFFF00\"},hovered:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#CCCCCC\"},background:\"#FFFFFF00\"},selected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#000000\"},background:\"#FFFFFF00\"},imageOutOfStock:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},opacity:.5,background:\"#FFFFFF00\",strike:{line:false,color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\"}}};}return /*#__PURE__*/_jsxs(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,\"aria-required\":!valid,\"aria-invalid\":!valid,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:swatchConfig.gap,width:\"100%\"},children:[filteredValues.map((v,i)=>{const isActive=selectedOptions[opt.name]===v;const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));const isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);const canSelect=isAvailableForSale||selectOutOfStock&&!isAvailableForSale;// Get the variant for this value\nconst variant=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value));const variantId=variant?.id?.split(\"/\").pop();// Try to get the image from the variant's image.url\nlet variantImageUrl;let variantEdge=undefined;if(variantId&&product?.variants?.edges){variantEdge=product.variants.edges.find(({node})=>node.id.split(\"/\").pop()===variantId);}// Use mapping to get the image number for this variant, and use the corresponding image prop\nlet imageNumber=undefined;if(variantId&&variantImageIdMap.size>0){// console.log(\"variantId:\", variantId)\nimageNumber=variantImageIdMap.get(variantId);// console.log(\"imageNumber:\", imageNumber)\nif(imageNumber){const imageProp=props[`image${imageNumber}`];// console.log(\"imageProp:\", imageProp)\nif(imageProp){variantImageUrl=imageProp;// console.log(\"variantImageUrl (mapping):\", variantImageUrl)\n}}}// console.log(\"variantEdge\", variantEdge)\n// console.log(\"variantImageUrl\", variantImageUrl)\n// Fallback: use variant image.url if no mapping or prop found\nif(!variantImageUrl&&variantEdge&&variantEdge.node?.image?.url){variantImageUrl=variantEdge.node.image.url;// console.log(\"variantImageUrl (fallback):\", variantImageUrl)\n}// LOGGING for debugging\n// console.log(\"[VariantImages Debug]\", {\n//     value: v,\n//     selectedOptions,\n//     filtered,\n//     variant,\n//     variantId,\n//     variantEdge,\n//     variantImageUrlFromVariant:\n//         variantEdge && variantEdge.node\n//             ? variantEdge.node.image?.url\n//             : undefined,\n//     mappedImageNumber: imageNumber,\n//     mappedImageUrl: variantImageUrl,\n//     finalImageUrl: variantImageUrl,\n//     productImages: product?.images?.edges,\n//     variantImageIdMap: Array.from(\n//         variantImageIdMap.entries()\n//     ),\n// })\n// Get the current state's border style\n// const getStateBorder = () => {\n//     if (!canSelect) {\n//         return swatchConfig.imageOutOfStock.border\n//     }\n//     if (isActive) {\n//         return swatchConfig.selected.border\n//     }\n//     return swatchConfig.unselected.border\n// }\n// const border = getStateBorder()\n// Get the current state's border style\nconst getStateBorder=()=>{if(isActive&&!isAvailableForSale){return swatchConfig.selected.border;}if(!isAvailableForSale){return swatchConfig.imageOutOfStock.border;}if(isActive){return swatchConfig.selected.border;}return swatchConfig.unselected.border;};const getStateBackground=()=>{if(isActive&&!isAvailableForSale){return swatchConfig.selected.background;}if(!isAvailableForSale){return swatchConfig.imageOutOfStock.background;}if(isActive){return swatchConfig.selected.background;}return swatchConfig.unselected.background;};const border=getStateBorder();const background=getStateBackground();return /*#__PURE__*/_jsxs(\"div\",{className:\"variant-swatch-container\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}${!canSelect?\" (Out of Stock)\":\"\"}`,title:v,disabled:!canSelect,onClick:()=>{if(canSelect){dispatchOptionSelectedEvent(opt.name,v);}},tabIndex:canSelect?0:-1,onMouseEnter:e=>{if(canSelect){const button=e.currentTarget;const{borderWidth,borderStyle}=swatchConfig.hovered.border;button.style.border=`${borderWidth}px ${borderStyle} ${swatchConfig.hovered.border.borderColor}`;button.style.background=swatchConfig.hovered.background;}},onMouseLeave:e=>{const button=e.currentTarget;const border=getStateBorder();const background=getStateBackground();button.style.border=`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`;button.style.background=background;},style:{width:swatchConfig.width,height:swatchConfig.height,borderRadius:swatchConfig.radius,border:`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`,padding:swatchConfig.padding,cursor:canSelect?\"pointer\":\"not-allowed\",// background: \"none\",\nbackground:background,position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:swatchConfig.radius,backgroundImage:variantImageUrl?`url(${variantImageUrl})`:undefined,backgroundSize:\"cover\",backgroundPosition:\"center\",opacity:!isAvailableForSale?swatchConfig.imageOutOfStock.opacity:1,backgroundColor:!variantImageUrl?\"#F0F0F0\":undefined,position:\"relative\",overflow:\"hidden\"},children:[!isActive&&!isAvailableForSale&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:swatchConfig.imageOutOfStock?.background||\"FFFFFF80\",opacity:swatchConfig.imageOutOfStock.opacity,borderRadius:swatchConfig.radius,pointerEvents:\"none\",zIndex:1}}),isActive&&!isAvailableForSale&&swatchConfig.imageOutOfStock.strike?.line&&/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:!canSelect?\"none\":\"auto\"},viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",children:/*#__PURE__*/_jsx(\"line\",{x1:swatchConfig.imageOutOfStock.strike?.direction===\"horizontal\"?0:swatchConfig.imageOutOfStock.strike?.direction===\"diagonal-up\"?0:0,y1:swatchConfig.imageOutOfStock.strike?.direction===\"horizontal\"?50:swatchConfig.imageOutOfStock.strike?.direction===\"diagonal-up\"?100:0,x2:100,y2:swatchConfig.imageOutOfStock.strike?.direction===\"horizontal\"?50:swatchConfig.imageOutOfStock.strike?.direction===\"diagonal-up\"?0:100,stroke:swatchConfig.imageOutOfStock.strike?.color,strokeWidth:\"1\",vectorEffect:\"non-scaling-stroke\"})}),!isActive&&!isAvailableForSale&&swatchConfig.imageOutOfStock.strike?.line&&/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},viewBox:\"0 0 100 100\",preserveAspectRatio:\"none\",children:/*#__PURE__*/_jsx(\"line\",{x1:swatchConfig.imageOutOfStock.strike?.direction===\"horizontal\"?0:swatchConfig.imageOutOfStock.strike?.direction===\"diagonal-up\"?0:0,y1:swatchConfig.imageOutOfStock.strike?.direction===\"horizontal\"?50:swatchConfig.imageOutOfStock.strike?.direction===\"diagonal-up\"?100:0,x2:100,y2:swatchConfig.imageOutOfStock.strike?.direction===\"horizontal\"?50:swatchConfig.imageOutOfStock.strike?.direction===\"diagonal-up\"?0:100,stroke:swatchConfig.imageOutOfStock.strike?.color,strokeWidth:\"1\",vectorEffect:\"non-scaling-stroke\"})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"swatch-tooltip\",style:{position:\"absolute\",top:\"100%\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"#FFFFFF\",padding:\"4px 8px\",borderRadius:\"4px\",fontSize:\"12px\",marginTop:\"4px\",whiteSpace:\"nowrap\",opacity:0,visibility:\"hidden\",transition:\"opacity 0.2s ease-in-out, visibility 0.2s ease-in-out\",zIndex:10},children:v})]},v);}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:\"#FF0000\",fontSize:\"14px\",paddingTop:\"8px\"},children:`\"${opt.name}\" missing`})]})]},opt.name);};const productHasOptions=product=>{return product&&Array.isArray(get(product,\"options\"))&&get(product,\"options\",[]).length>0&&!(get(product,\"options\",[]).length===1&&get(product,\"options.0.name\")===\"Title\"&&get(product,\"options.0.values.0\")===\"Default Title\");};// Check if we should hide variants\nconst shouldHideVariants=!Array.isArray(get(product,\"variants.edges\"))||!showSingleVariants&&(get(product,\"variants.edges\")||[]).length<=1||!productHasOptions(product)||isCanvas&&variants===\"None\";// If product is set to \"404\", show nothing\nif(product===\"404\"||shouldHideVariants){return null;}// Remove the getConfig function since we're not using FcCheckoutConfigs anymore\nconst getConfig=(key,fallback)=>{return fallback;};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,className:\"fc-product-variants-container\",style:{padding:props.containerConfigs.padding,display:\"flex\",flexDirection:props.containerConfigs.direction===\"horizontal\"?\"row\":\"column\",flexWrap:props.containerConfigs.direction===\"horizontal\"?\"wrap\":\"nowrap\",gap:props.containerConfigs.gap,width:\"100%\",background:props.containerConfigs.background,borderRadius:props.containerConfigs.radius},role:\"region\",\"aria-label\":\"Product Variants\",children:filteredOptions.map((opt,i)=>{//console.log(\"filteredOptions\", filteredOptions)\nconst isLast=i===(get(product,\"options\")||[{}]).length-1;const valid=!shouldValidate||!!selectedOptions[opt.name];//console.log(\"valid\", valid)\nconst invalidMsg=`\"${opt.name}\" missing`;// Filter values based on available variants when filtering is applied\nlet filteredValues=opt.values;if(filterVariants?.variantGroups!==\"all\"&&filterVariants?.variantTitles){// Get all variants that match the current filter\nconst availableVariants=get(product,\"variants.edges\",[]).filter(({node})=>{return node.selectedOptions.some(option=>filterVariants.variantTitles?.includes(option.name));});// Get all unique values for this option from the filtered variants\nconst availableValues=new Set;availableVariants.forEach(({node})=>{const option=node.selectedOptions.find(o=>o.name===opt.name);if(option){availableValues.add(option.value);}});// Filter the option values to only show available ones\nfilteredValues=opt.values.filter(value=>availableValues.has(value));}//console.log(\"filteredValues\", filteredValues)\n// Get the list of variant titles that should use swatches from config\nconst variantColorTitles=props.colorTitles||[\"Color\",\"Colour\"];const variantImageTitles=props.imageTitles||[];const variantImagesTitles=props.variantImageTitles||[];const useColorSwatches=variantColorTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim())&&props.swatches?.colorEnabled===true;const useImageSwatches=variantImageTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim())&&props.imageSwatches?.image===true;const useVariantImages=variantImagesTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim())&&props.variantImages?.image===true;return /*#__PURE__*/_jsx(\"div\",{style:{flex:style===\"Dropdown\"&&props.containerConfigs.direction===\"horizontal\"?\"1 1 0\"// For dropdowns in horizontal layout: grow and shrink equally, 0 basis to fill space\n:style===\"Dropdown\"?\"1 1 auto\"// For dropdowns in vertical layout: grow and shrink\n:props.containerConfigs.direction===\"horizontal\"?\"0 0 auto\"// For buttons in horizontal layout: don't grow or shrink\n:\"1 1 auto\",minWidth:style===\"Dropdown\"?\"88px\":\"auto\",maxWidth:\"none\",width:style===\"Dropdown\"?\"100%\"// For dropdowns: always fill width\n:props.containerConfigs.direction===\"horizontal\"?\"auto\"// For buttons in horizontal layout: natural width\n:\"100%\",// Apply negative margin for edge-to-edge effect\n...style===\"Dropdown\"&&props.containerConfigs.direction===\"horizontal\"&&props.containerConfigs.gap===0&&!isLast?{marginRight:\"-1px\"}:{}},children:(()=>{if(useColorSwatches){return renderColorSwatches(opt,filteredValues,isLast,valid,invalidMsg);}else if(useImageSwatches){return renderImageSwatches(opt,filteredValues,isLast,valid,invalidMsg);}else if(useVariantImages){return renderVariantImages(opt,filteredValues,isLast,valid,invalidMsg);}else if(style===\"Dropdown\"){return renderVariantDropdown(opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations,get(product,\"options\")?.findIndex(o=>o.name===opt.name)||0,get(product,\"options\")?.length||0);}else{return renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);}})()},opt.name);})});}function getProductVariant(product,opts){if(!product||!product.variants||!product.variants.edges.length)return null;if(opts==null||typeof opts!==\"object\")return null;const variant=product.variants.edges.find(({node:variant})=>{return Object.entries(opts).every(([key,value])=>{return variant.selectedOptions.find(option=>{return option.name===key&&option.value===value;});});});if(!variant){return null;}return variant.node;}// Helper functions for parsing variants data (for Canvas view only)\n// Pre-compile regex patterns for better performance\nconst OPTION_GROUP_REGEX=/\\[(.*?)\\]/g;const IMAGE_MAPPING_REGEX=/\\[Image (\\d+) • (\\d+)\\]/g;/**\n * Parses a string containing option definitions in the format:\n * [Option Name: Value1,Value2,Value3 • option_id]\n *\n * @param {string} optionsString - The options string to parse\n * @returns {Array} An array of option objects with name, values, and id\n */function parseOptions(optionsString){if(!optionsString)return[];const optionGroups=optionsString.match(OPTION_GROUP_REGEX)||[];return optionGroups.map(group=>{const[titleWithValues,id]=group.slice(1,-1).split(\"•\").map(s=>s.trim());const[title,valuesStr]=titleWithValues.split(\":\").map(s=>s.trim());return{name:title,values:valuesStr.split(\",\").map(v=>v.trim()),id:id||\"\"};});}/**\n * Parses a string containing variant definitions in the format:\n * [Value1/Value2 • variant_id]\n *\n * For a single option, the format is:\n * [Value • variant_id]\n *\n * For multiple options, the format is:\n * [Value1/Value2 • variant_id]\n *\n * @param {string} variantsString - The variants string to parse\n * @returns {Array} An array of variant objects with combination, id, and availableForSale\n */function parseVariants(variantsString){if(!variantsString)return[];const variantGroups=variantsString.match(OPTION_GROUP_REGEX)||[];const parsedVariants=[];for(let i=0;i<variantGroups.length;i++){const group=variantGroups[i];const[combinationPart,id]=group.slice(1,-1).split(\"•\").map(s=>s.trim());// Split only on the separator between options, not inside the option value itself like S/M\nconst values=combinationPart.includes(\" / \")?combinationPart.split(\" / \").map(v=>v.trim()):[combinationPart.trim()];parsedVariants.push({combination:values,id:id||\"\",availableForSale:true});}return parsedVariants;}/**\n * Parses a string containing options and variants data in the following format:\n * [Option Name: Value1,Value2,Value3 • option_id] •• [Value1/Value2 • variant_id][Value1/Value3 • variant_id2] •• product_id\n *\n * The string has three parts separated by \"••\":\n * 1. Options section: One or more option definitions in square brackets\n * 2. Variants section: One or more variant definitions in square brackets\n * 3. (Optional) Product ID: Plain string with the product ID\n *\n * @param {string} combinedString - The combined options and variants string\n * @returns {Object} An object containing parsed options, variants, and optionally a product ID\n */function parseOptionsAndVariants(combinedString){if(!combinedString)return{options:[],variants:[],productId:null};// Split into parts: options, variants, and optionally productId\nconst parts=combinedString.split(\"••\").map(s=>s.trim());const optionsString=parts[0];const variantsString=parts.length>1?parts[1]:\"\";const productId=parts.length>2?parts[2]:null;// Parse options\nconst options=parseOptions(optionsString);// Parse variants\nconst variants=parseVariants(variantsString);return{options,variants,productId};}addPropertyControls(FC_ProductVariants,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to Product ID from CMS (required)\"},variantImageIds:{type:ControlType.String,title:\"Image IDs\",description:\"Connect to Image Variant IDs from CMS [Learn more](https://framercommerce.com/resources/docs/components/product#gallery)\"},variants:{type:ControlType.String,title:\"Variants\",description:\"Connect to Variants from CMS (required)\"},images:{type:ControlType.Object,title:\"Image Triggers\",controls:{imageTrigger:{type:ControlType.Enum,title:\"Type\",options:[\"None\",\"Gallery\",\"Scroll Sections\"],defaultValue:\"None\",description:\"Trigger image changes elsewhere on the page. [Learn more](https://framercommerce.com/resources/docs/components/product#gallery)\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},imageChange:{type:ControlType.Boolean,title:\"Two-Way\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Allow clicking on an image to change the selected variant.\",hidden:({imageTrigger})=>imageTrigger!==\"Gallery\"},offsetY:{type:ControlType.Number,title:\"Offset Y\",description:\"Match your Offset Y to your on-canvas values.\",hidden:({imageTrigger})=>imageTrigger!==\"Scroll Sections\",defaultValue:0,min:0,step:1,displayStepper:true}}},behaviorConfigs:{type:ControlType.Object,title:\"Behavior\",controls:{filterVariants:{type:ControlType.Object,title:\"Filter\",controls:{variantGroups:{type:ControlType.Enum,title:\"Groups\",options:[\"all\",\"equals\",\"doesn't equal\"],optionTitles:[\"All\",\"Equals\",\"Doesn't Equal\"],defaultValue:\"all\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},variantTitles:{type:ControlType.Array,title:\"Titles\",control:{type:ControlType.String},defaultValue:[],description:'Show all variants or filter by title (e.g., \"Color\", \"Size\") using multiple components.',hidden:props=>props.variantGroups===\"all\"}}},action:{type:ControlType.Enum,title:\"Action\",options:[\"Update Active\",\"Add to Cart\",\"Buy Now\"],optionTitles:[\"Update Active\",\"Add to Cart\",\"Buy Now\"],defaultValue:\"Update Active\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",description:\"Only set Add to Cart or Buy Now when this component displays a single variant group.\"},triggerCart:{type:ControlType.Boolean,title:\"Cart\",description:\"Trigger cart after adding item\",defaultValue:true,hidden:props=>props.action!==\"Add to Cart\"},autoSelectFirst:{type:ControlType.Boolean,title:\"Select 1st\",description:\"Auto-select the first available variant(s)\",defaultValue:false,hidden:props=>props.action===\"Add to Cart\"||props.action===\"Buy Now\"},productPage:{type:ControlType.Boolean,title:\"PDP\",description:\"Enable if this component is on a product page\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},showSingleVariants:{type:ControlType.Boolean,title:\"Singles\",description:\"Show the variant selector if only one variant\",defaultValue:false},// showSingleGroups: {\n//     type: ControlType.Boolean,\n//     title: \"Groups\",\n//     description: \"Show the variant selector if only one group\",\n//     defaultValue: false,\n// },\nselectOutOfStock:{type:ControlType.Boolean,title:\"Out of Stock\",description:\"Allow selecting out of stock variants\",defaultValue:false,hidden:props=>props.action!==\"Update Active\"}}},containerConfigs:{type:ControlType.Object,title:\"Layout\",controls:{padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px\"},gap2:{type:ControlType.Number,title:\"Title Gap\",min:0,unit:\"px\"},gap:{type:ControlType.Number,title:\"Group Gap\",min:0,unit:\"px\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,defaultValue:\"vertical\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"0px\"}}},titleConfigs:{type:ControlType.Object,title:\"Title\",controls:{visible:{type:ControlType.Boolean,title:\"Title\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true},display:{type:ControlType.String,title:\"Display\",defaultValue:\"{{Option}}\",placeholder:\"{{Option}}\",description:\"Use {{Option}} to dynamically display Color, Size, etc.\",hidden:props=>!props.visible},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",hidden:props=>!props.visible},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\",hidden:props=>!props.visible},color:{type:ControlType.Color,title:\"Color\",hidden:props=>!props.visible},gap:{type:ControlType.Number,title:\"Gap\",description:\"Space between title and buttons/dropdown\",min:0,unit:\"px\",hidden:props=>!props.visible||true}}},selectedConfigs:{type:ControlType.Object,title:\"Selected Value\",controls:{visible:{type:ControlType.Boolean,title:\"Value\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,unit:\"px\",hidden:props=>!props.visible},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",hidden:props=>!props.visible},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\",hidden:props=>!props.visible},color:{type:ControlType.Color,title:\"Color\",hidden:props=>!props.visible},emptyVisible:{type:ControlType.Boolean,title:\"Empty\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden:props=>!props.visible},emptyText:{type:ControlType.String,title:\"Display\",description:\"Use {{Option Value}} to dynamically display Blue, Medium, etc.\",placeholder:\"Select {{Option Value}}\",defaultValue:\"Select {{Option Value}}\",hidden:props=>!props.visible||!props.emptyVisible}}},style:{type:ControlType.Enum,title:\"Style\",options:[\"Buttons\",\"Dropdown\"],optionTitles:[\"Buttons\",\"Dropdown\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"Buttons\"},buttonConfigs:{type:ControlType.Object,title:\"Buttons\",hidden:props=>props.style!==\"Buttons\",controls:{layout:{type:ControlType.Enum,title:\"Layout\",options:[\"stack\",\"grid\"],optionTitles:[\"Stack\",\"Grid\"],displaySegmentedControl:true,defaultValue:\"stack\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,defaultValue:\"vertical\",hidden:props=>props.layout===\"grid\"},columns:{type:ControlType.Enum,title:\"Columns\",options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"],displaySegmentedControl:true,defaultValue:\"auto\",hidden:props=>props.layout!==\"grid\"},columnCount:{type:ControlType.Number,title:\"Columns\",defaultValue:3,min:1,step:1,displayStepper:true,hidden:props=>props.layout!==\"grid\"||props.columns===\"auto\"},gridWidth:{type:ControlType.Number,title:\"Min Width\",defaultValue:100,min:1,max:1e3,step:1,hidden:props=>props.layout!==\"grid\"||props.columns===\"fixed\"},maxColumns:{type:ControlType.Number,title:\"Max Col\",defaultValue:4,min:1,step:1,displayStepper:true,hidden:props=>props.layout!==\"grid\"||props.columns===\"fixed\"},gap:{type:ControlType.Number,title:\"Gap X\",min:0},gapY:{type:ControlType.Number,title:\"Gap Y\",defaultValue:8,min:0,step:1},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px\"},width:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Fill\",disabledTitle:\"Fit\",defaultValue:false,hidden:props=>props.direction!==\"vertical\"},unselected:{type:ControlType.Object,title:\"Default\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontFamily:\"Inter\"}},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 1)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 1)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0.08)\"}}}}},hovered:{type:ControlType.Object,title:\"Hover\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontFamily:\"Inter\"}},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 1)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(0, 0, 0, 0.03)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 1)\"}}}}},selected:{type:ControlType.Object,title:\"Selected\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"}},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#000000\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"}}}}},outOfStock:{type:ControlType.Object,title:\"Out Of Stock\",controls:{preview:{type:ControlType.Boolean,title:\"Preview\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"}},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 0.40)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(0, 0, 0, 0.08)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(255, 255, 255, 1)\"}}},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},strike:{type:ControlType.Object,title:\"Strike\",controls:{line:{type:ControlType.Boolean,title:\"Line\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},size:{type:ControlType.Enum,title:\"Size\",options:[\"text\",\"container\"],optionTitles:[\"Text\",\"Container\"],defaultValue:\"container\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.line},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\",hidden:props=>!props.line},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"diagonal-up\",\"diagonal-down\"],optionTitles:[\"Horizontal\",\"Diagonal Up\",\"Diagonal Down\"],defaultValue:\"diagonal-down\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.line||props.size===\"text\"}}}}}}},dropdownConfigs:{type:ControlType.Object,title:\"Dropdown\",hidden:props=>props.style!==\"Dropdown\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},unselected:{type:ControlType.Object,title:\"Unselected\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Select {{variant}}\",description:\"Use {{variant}} to insert the variant name\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 0.48)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 1)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.08)\"}}}}},selected:{type:ControlType.Object,title:\"Selected\",controls:{color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 1)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 1)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\"}}}}},hover:{type:ControlType.Object,title:\"Hover\",controls:{color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 1)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(0, 0, 0, 0.04)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 1)\"}}}}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"16px 16px 16px 16px\"},icon:{type:ControlType.Object,title:\"Icon\",controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"default\",displaySegmentedControl:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 1)\",hidden:props=>props.type===\"custom\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:8,max:64,step:1},weight:{type:ControlType.Number,title:\"Weight\",defaultValue:2,min:.5,max:4,step:.5,hidden:props=>props.type===\"custom\"},customIcon:{type:ControlType.Image,title:\"Image\",hidden:props=>props.type!==\"custom\"}}}}},swatches:{type:ControlType.Object,title:\"Color Swatches\",controls:{colorEnabled:{type:ControlType.Boolean,title:\"Color\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Show swatches for Color variants. Set hex codes in the plugin. [Learn more](https://framercommerce.com/resources/academy/variant-colors)\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,step:4,hidden:props=>!props.colorEnabled},height:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.colorEnabled},width:{type:ControlType.Number,title:\"Width\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.colorEnabled},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"50%\",hidden:props=>!props.colorEnabled},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"2px\",hidden:props=>!props.colorEnabled},unselected:{type:ControlType.Object,title:\"Default\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"}},hidden:props=>!props.colorEnabled},hovered:{type:ControlType.Object,title:\"Hover\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.colorEnabled},selected:{type:ControlType.Object,title:\"Selected\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 1)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 1)\"}},hidden:props=>!props.colorEnabled},outOfStock:{type:ControlType.Object,title:\"Out of Stock\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0)\"}}},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.5,min:0,max:1,step:.1},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"},strike:{type:ControlType.Object,title:\"Strike\",controls:{line:{type:ControlType.Boolean,title:\"Line\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\",hidden:props=>!props.line},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"diagonal-up\",\"diagonal-down\"],optionTitles:[\"Horizontal\",\"Diagonal Up\",\"Diagonal Down\"],defaultValue:\"diagonal-down\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.line}}}},hidden:props=>!props.colorEnabled}}},colorTitles:{type:ControlType.Array,title:\"↳ Color Titles\",control:{type:ControlType.String},defaultValue:[\"Color\"],hidden:props=>!props.swatches?.colorEnabled},colors:{type:ControlType.Array,title:\"↳ Color Values\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},hex:{type:ControlType.Color,title:\"Color\"}}},defaultValue:[[\"green\",\"#D0EF79\"],[\"blue\",\"#053ECF\"],[\"pink\",\"#CC7BE4\"],[\"black\",\"#333233\"]],hidden:props=>!props.swatches?.colorEnabled},imageSwatches:{type:ControlType.Object,title:\"Image Swatches\",controls:{image:{type:ControlType.Boolean,title:\"Images\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Show Image swatches for specific variants. [Learn more](https://framercommerce.com/resources/academy/variant-images)\"},imageStyles:{type:ControlType.Enum,title:\"Styles\",options:[\"inherit\",\"customize\"],optionTitles:[\"Inherit from Colors\",\"Customize\"],defaultValue:\"inherit\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.image},imageGap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,step:4,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageHeight:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageWidth:{type:ControlType.Number,title:\"Width\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"50%\",hidden:props=>!props.image||props.imageStyles===\"inherit\"},imagePadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"2px\",hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageUnselected:{type:ControlType.Object,title:\"Default\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageHovered:{type:ControlType.Object,title:\"Hover\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageSelected:{type:ControlType.Object,title:\"Selected\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageOutOfStock:{type:ControlType.Object,title:\"Out of Stock\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0)\"}}},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.5,min:0,max:1,step:.1},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"},strike:{type:ControlType.Object,title:\"Strike\",controls:{line:{type:ControlType.Boolean,title:\"Line\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\",hidden:props=>!props.line},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"diagonal-up\",\"diagonal-down\"],optionTitles:[\"Horizontal\",\"Diagonal Up\",\"Diagonal Down\"],defaultValue:\"diagonal-down\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.line}}}},hidden:props=>!props.image||props.imageStyles===\"inherit\"}}},imageTitles:{type:ControlType.Array,title:\"↳ Image Titles\",control:{type:ControlType.String},defaultValue:[],hidden:props=>!props.imageSwatches?.image},swatchImages:{type:ControlType.Array,title:\"↳ Image Values\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},url:{type:ControlType.String,title:\"URL\"}}},defaultValue:[],hidden:props=>!props.imageSwatches?.image},variantImages:{type:ControlType.Object,title:\"Variant Images\",controls:{image:{type:ControlType.Boolean,title:\"Images\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Show variant images for specific variants. Uses the variant's associated image from the product data.\"},imageStyles:{type:ControlType.Enum,title:\"Styles\",options:[\"inherit\",\"customize\"],optionTitles:[\"Inherit from Images\",\"Customize\"],defaultValue:\"inherit\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.image},imageGap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,step:4,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageHeight:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageWidth:{type:ControlType.Number,title:\"Width\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"50%\",hidden:props=>!props.image||props.imageStyles===\"inherit\"},imagePadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"2px\",hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageUnselected:{type:ControlType.Object,title:\"Default\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageHovered:{type:ControlType.Object,title:\"Hover\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageSelected:{type:ControlType.Object,title:\"Selected\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageOutOfStock:{type:ControlType.Object,title:\"Out of Stock\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0)\"}}},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.5,min:0,max:1,step:.1},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"},strike:{type:ControlType.Object,title:\"Strike\",controls:{line:{type:ControlType.Boolean,title:\"Line\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\",hidden:props=>!props.line},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"diagonal-up\",\"diagonal-down\"],optionTitles:[\"Horizontal\",\"Diagonal Up\",\"Diagonal Down\"],defaultValue:\"diagonal-down\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.line}}}},hidden:props=>!props.image||props.imageStyles===\"inherit\"}}},variantImageTitles:{type:ControlType.Array,title:\"↳ Variant Image Titles\",control:{type:ControlType.String},defaultValue:[],hidden:props=>!props.variantImages?.image},// Add up to 100 image props for variant images\n...(()=>{const imageControls={};for(let i=1;i<=100;i++){imageControls[`image${i}`]={type:ControlType.Image,title:`↳ Image ${i}`,hidden:props=>{if(!props.variantImages?.image)return true;if(i===1)return false;// Only show if previous image is set\nreturn!props[`image${i-1}`];}};}return imageControls;})()});FC_ProductVariants.defaultProps={shopifyProductID:\"\",variantImageIds:\"\",variants:\"\",images:{imageTrigger:\"None\",imageChange:true,offsetY:0},behaviorConfigs:{autoSelectFirst:false,showSingleVariants:false,// showSingleGroups: false,\nselectOutOfStock:false,filterVariants:{variantGroups:\"all\",variantTitles:[]},onClickAction:{action:\"update\",purchaseType:\"add to cart\",triggerCart:true}},style:\"Buttons\",buttonConfigs:{gap:8,radius:\"4px\",padding:\"8px\",direction:\"horizontal\",width:false,unselected:{font:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"},color:\"rgba(0, 0, 0, 1)\",background:\"rgba(255, 255, 255, 1)\",border:\"1px solid rgba(0,0,0,0.08)\",textTransform:\"None\"},hovered:{font:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"},color:\"rgba(0, 0, 0, 1)\",background:\"rgba(0, 0, 0, 0.03)\",border:\"1px solid rgba(0, 0, 0, 1)\",textTransform:\"None\"},selected:{font:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"},color:\"rgba(255, 255, 255, 1)\",background:\"rgba(0, 0, 0, 1)\",border:\"1px solid rgba(0, 0, 0, 1)\",textTransform:\"None\"},outOfStock:{font:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"},color:\"rgba(0, 0, 0, 0.40)\",background:\"rgba(0, 0, 0, 0.08)\",border:\"1px solid rgba(255, 255, 255, 1)\",textTransform:\"None\",preview:false,strike:{line:false,size:\"container\",color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\"}}},dropdownConfigs:{font:undefined,textTransform:\"None\",unselected:{text:\"Select {{variant}}\",color:\"rgba(0, 0, 0, 0.48)\",background:\"rgba(255, 255, 255, 1)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.08)\"}},selected:{color:\"rgba(0, 0, 0, 1)\",background:\"rgba(255, 255, 255, 1)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,1)\"}},hover:{color:\"rgba(0, 0, 0, 1)\",background:\"rgba(0, 0, 0, 0.16)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 1)\"}},radius:\"4px\",padding:\"16px 16px 16px 16px\",icon:{type:\"default\",color:\"rgba(0, 0, 0, 1)\",size:12,weight:2}},containerConfigs:{padding:\"0px\",gap:24,gap2:8,direction:\"vertical\"},titleConfigs:{visible:true,font:undefined,color:\"rgba(0, 0, 0, 1)\",gap:8,display:\"{{Option}}\",textTransform:\"None\"},selectedConfigs:{visible:false,gap:8,font:undefined,color:\"rgba(0, 0, 0, 1)\",emptyVisible:true,emptyText:\"Select {{Option Value}}\",textTransform:\"None\"},swatches:{colorEnabled:true,gap:8,height:40,width:40,radius:\"50%\",padding:2,unselected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},background:\"rgba(255, 255, 255, 0)\"},hovered:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.16)\"},background:\"rgba(255, 255, 255, 0)\"},selected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 1)\"},background:\"rgba(255, 255, 255, 0)\"},outOfStock:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},opacity:0,background:\"rgba(255, 255, 255, 0)\",strike:{line:false,color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\"}}},imageSwatches:{image:false,imageStyles:\"inherit\",imageGap:8,imageHeight:40,imageWidth:40,imageRadius:\"50%\",imagePadding:2,imageUnselected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},background:\"rgba(255, 255, 255, 0)\"},imageHovered:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.20)\"},background:\"rgba(255, 255, 255, 0)\"},imageSelected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 1)\"},background:\"rgba(255, 255, 255, 0)\"},imageOutOfStock:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},opacity:0,background:\"rgba(255, 255, 255, 0)\",strike:{line:false,color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\"}}},imageTitles:[],variantImageTitles:[],variantImages:{image:false,imageStyles:\"inherit\",imageGap:8,imageHeight:40,imageWidth:40,imageRadius:\"50%\",imagePadding:2,imageUnselected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},background:\"rgba(255, 255, 255, 0)\"},imageHovered:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.20)\"},background:\"rgba(255, 255, 255, 0)\"},imageSelected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 1)\"},background:\"rgba(255, 255, 255, 0)\"},imageOutOfStock:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},opacity:0,background:\"rgba(255, 255, 255, 0)\",strike:{line:false,color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\"}}}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductVariants\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductVariants_v1.map","// Generated by Framer (ff07650)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Image,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_ProductVariants from\"https://framerusercontent.com/modules/LexXLRVKTdoqiCBn8fDM/R6Z67ktVeXAFVn91BuPZ/FC_ProductVariants_v1.js\";import FC_ProductPrice from\"https://framerusercontent.com/modules/N07JJZfuMtyHijtiRRgH/w7Q6FgTwQHOMCVAAnumg/FC_ProductPrice.js\";import FC_ProductPriceCompare from\"https://framerusercontent.com/modules/ZipJAXrtSkBsdbTSry5q/KCNDDioMjkqBn9yvxlVd/FC_ProductPriceCompare.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/xrzYa4VjosGCNZExD2mb/r62PKDfvjRtZEiffKN1X/u9bJH5KE7.js\";const FC_ProductPriceFonts=getFonts(FC_ProductPrice);const FC_ProductPriceCompareFonts=getFonts(FC_ProductPriceCompare);const FC_ProductVariantsFonts=getFonts(FC_ProductVariants);const cycleOrder=[\"UnknA3k5P\",\"Ys7S9JXYU\"];const serializationHash=\"framer-zVEm6\";const variantClassNames={UnknA3k5P:\"framer-v-1c47mi4\",Ys7S9JXYU:\"framer-v-z889u8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,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 humanReadableVariantMap={Default:\"UnknA3k5P\",Variant:\"Ys7S9JXYU\"};const getProps=({closeCart,comparePrice,height,id,image1,image2,imageIDS,link,price,productID,title,variants,width,...props})=>{return{...props,EeLXBAiFT:imageIDS??props.EeLXBAiFT,gGO5t0AW4:closeCart??props.gGO5t0AW4,L50124giC:image2??props.L50124giC,LOCy23EgZ:comparePrice??props.LOCy23EgZ??\"760\",rOnTqGIsu:productID??props.rOnTqGIsu,sTbcOtrsB:variants??props.sTbcOtrsB,TCXN5zxa5:image1??props.TCXN5zxa5,TOAsAcbaX:title??props.TOAsAcbaX??\"Title\",UdwOBeoEW:link??props.UdwOBeoEW,variant:humanReadableVariantMap[props.variant]??props.variant??\"UnknA3k5P\",Wnlj69zSH:price??props.Wnlj69zSH??\"800\"};};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,rOnTqGIsu,TOAsAcbaX,Wnlj69zSH,LOCy23EgZ,TCXN5zxa5,L50124giC,UdwOBeoEW,EeLXBAiFT,sTbcOtrsB,gGO5t0AW4,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"UnknA3k5P\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap10898kv=activeVariantCallback(async(...args)=>{if(gGO5t0AW4){const res=await gGO5t0AW4(...args);if(res===false)return false;}});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-1c47mi4\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"UnknA3k5P\",ref:refBinding,style:{...style},...addPropertyOverrides({Ys7S9JXYU:{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-g1qmx1\",\"data-framer-name\":\"product\",layoutDependency:layoutDependency,layoutId:\"iODpii3MI\",children:[/*#__PURE__*/_jsx(Link,{href:UdwOBeoEW,motionChild:true,nodeId:\"tlkv6vqHs\",openInNewTab:false,scopeId:\"wwefL_mrx\",smoothScroll:false,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-e7dmib framer-7y0tib\",\"data-framer-name\":\"img\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"tlkv6vqHs\",onTap:onTap10898kv,style:{backgroundColor:\"var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgb(235, 235, 230))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:`min(max((${componentViewport?.width||\"100vw\"} - 16px) / 2, 1px), 88px)`,...toResponsiveImage(L50124giC),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1tg9t1k\",\"data-framer-name\":\"img-hover\",layoutDependency:layoutDependency,layoutId:\"SHFXJUsTD\",style:{opacity:0}}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:`min(max((${componentViewport?.width||\"100vw\"} - 16px) / 2, 1px), 88px)`,...toResponsiveImage(L50124giC)},className:\"framer-19bgumz\",\"data-framer-name\":\"img-secondary\",layoutDependency:layoutDependency,layoutId:\"f0WFMuQxa\",style:{opacity:0},variants:{Ys7S9JXYU:{opacity:1}}}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:`min(max((${componentViewport?.width||\"100vw\"} - 16px) / 2, 1px), 88px)`,...toResponsiveImage(TCXN5zxa5)},className:\"framer-1qy45sf\",\"data-framer-name\":\"img-primary\",layoutDependency:layoutDependency,layoutId:\"mJ2kWXsDH\",style:{opacity:1},variants:{Ys7S9JXYU:{opacity:0}}})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fri5k\",\"data-framer-name\":\"info\",layoutDependency:layoutDependency,layoutId:\"xL5otnDVQ\",children:[/*#__PURE__*/_jsx(Link,{href:UdwOBeoEW,motionChild:true,nodeId:\"H3IbXvVDt\",openInNewTab:false,scopeId:\"wwefL_mrx\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-12htony framer-7y0tib\",\"data-framer-name\":\"title\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"H3IbXvVDt\",onTap:onTap10898kv,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k46krw\",\"data-styles-preset\":\"u9bJH5KE7\",children:\"Title\"})}),className:\"framer-1xdagvi\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"N2M5t3GD4\",text:TOAsAcbaX,verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l1mph\",\"data-framer-name\":\"price\",layoutDependency:layoutDependency,layoutId:\"HYAJD71uU\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kz0nva-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"L9UJzIt9r-container\",nodeId:\"L9UJzIt9r\",rendersWithMotion:true,scopeId:\"wwefL_mrx\",children:/*#__PURE__*/_jsx(FC_ProductPrice,{canvasPrice:Wnlj69zSH,displayPrice:\"minimum price\",format:{currencyCode:\"USD\",showCurrency:true,showDecimals:\"Always show\",showSymbol:true},fromText:\"from\",height:\"100%\",id:\"L9UJzIt9r\",layoutId:\"L9UJzIt9r\",regularColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",regularFont:{fontFamily:'\"Archivo\", \"Archivo Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},saleColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",saleFont:{fontFamily:'\"Archivo\", \"Archivo Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},shopifyProductID:rOnTqGIsu,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6x3h5c-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"BFYI2pB_K-container\",nodeId:\"BFYI2pB_K\",rendersWithMotion:true,scopeId:\"wwefL_mrx\",children:/*#__PURE__*/_jsx(FC_ProductPriceCompare,{canvasPrice:LOCy23EgZ,color:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.32))\",compareAtPrefix:\"\",font:{fontFamily:'\"Archivo\", \"Archivo Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},format:{currencyCode:\"USD\",showCurrency:true,showDecimals:\"Always show\",showSymbol:true},height:\"100%\",id:\"BFYI2pB_K\",layoutId:\"BFYI2pB_K\",shopifyProductID:rOnTqGIsu,strikethrough:true,strikethroughColor:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.32))\",strikethroughSize:1,width:\"100%\"})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-jvks0e-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"IaB02WWeA-container\",nodeId:\"IaB02WWeA\",rendersWithMotion:true,scopeId:\"wwefL_mrx\",children:/*#__PURE__*/_jsx(FC_ProductVariants,{behaviorConfigs:{action:\"Add to Cart\",autoSelectFirst:false,filterVariants:{variantGroups:\"equals\",variantTitles:[\"Size\"]},productPage:false,selectOutOfStock:false,showSingleVariants:false,triggerCart:false},buttonConfigs:{columnCount:3,columns:\"auto\",direction:\"horizontal\",gap:8,gapY:8,gridWidth:100,hovered:{background:\"rgba(0, 0, 0, 0.03)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgb(0, 0, 0)\",font:{},textTransform:\"None\"},layout:\"stack\",maxColumns:4,outOfStock:{background:\"rgba(0, 0, 0, 0.08)\",border:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgba(0, 0, 0, 0.4)\",font:{},preview:false,strike:{color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\",line:false,size:\"container\"},textTransform:\"None\"},padding:\"8px\",radius:\"4px\",selected:{background:\"rgb(0, 0, 0)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgb(255, 255, 255)\",font:{},textTransform:\"None\"},unselected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.08)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgb(0, 0, 0)\",font:{},textTransform:\"None\"},width:false},colors:[],colorTitles:[\"Color\"],containerConfigs:{background:\"rgba(255, 255, 255, 0)\",direction:\"vertical\",gap:24,gap2:8,padding:\"0px\",radius:\"0px\"},dropdownConfigs:{font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},hover:{background:\"rgba(0, 0, 0, 0.04)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgb(0, 0, 0)\"},icon:{color:\"rgb(0, 0, 0)\",size:12,type:\"default\",weight:2},padding:\"8px\",radius:\"4px\",selected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.16)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgb(0, 0, 0)\"},textTransform:\"None\",unselected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.08)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgba(0, 0, 0, 0.48)\",text:\"{{variant}}\"}},height:\"100%\",id:\"IaB02WWeA\",images:{imageChange:true,imageTrigger:\"None\",offsetY:0},imageSwatches:{image:false,imageGap:8,imageHeight:40,imageHovered:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.16)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageOutOfStock:{background:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},opacity:.5,strike:{color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\",line:false}},imagePadding:\"2px\",imageRadius:\"50%\",imageSelected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageStyles:\"inherit\",imageUnselected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageWidth:40},imageTitles:[],layoutId:\"IaB02WWeA\",selectedConfigs:{color:\"rgb(0, 0, 0)\",emptyText:\"Select {{Option Value}}\",emptyVisible:true,font:{},gap:8,textTransform:\"None\",visible:false},shopifyProductID:rOnTqGIsu,style:\"Dropdown\",swatches:{colorEnabled:true,gap:8,height:40,hovered:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.16)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},outOfStock:{background:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},opacity:.5,strike:{color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\",line:false}},padding:\"2px\",radius:\"50%\",selected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},unselected:{background:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},width:40},swatchImages:[],titleConfigs:{color:\"rgb(0, 0, 0)\",display:\"{{Option}}\",font:{},gap:8,textTransform:\"None\",visible:false},variantImageIds:EeLXBAiFT,variantImages:{image:false,imageGap:8,imageHeight:40,imageHovered:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.16)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageOutOfStock:{background:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},opacity:.5,strike:{color:\"rgba(0, 0, 0, 0.16)\",direction:\"diagonal-down\",line:false}},imagePadding:\"2px\",imageRadius:\"50%\",imageSelected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageStyles:\"inherit\",imageUnselected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageWidth:40},variantImageTitles:[],variants:sTbcOtrsB,width:\"100%\"})})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-zVEm6.framer-7y0tib, .framer-zVEm6 .framer-7y0tib { display: block; }\",\".framer-zVEm6.framer-1c47mi4 { 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: 289px; }\",\".framer-zVEm6 .framer-g1qmx1 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-zVEm6 .framer-e7dmib { aspect-ratio: 0.8 / 1; cursor: pointer; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 110px); max-width: 88px; overflow: hidden; position: relative; text-decoration: none; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-zVEm6 .framer-1tg9t1k { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-zVEm6 .framer-19bgumz { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 2; }\",\".framer-zVEm6 .framer-1qy45sf { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 2; }\",\".framer-zVEm6 .framer-1fri5k { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: auto; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-zVEm6 .framer-12htony { 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: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-zVEm6 .framer-1xdagvi { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-zVEm6 .framer-1l1mph { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 1px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-zVEm6 .framer-kz0nva-container, .framer-zVEm6 .framer-6x3h5c-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-zVEm6 .framer-jvks0e-container { flex: none; height: auto; max-width: 88px; position: relative; width: 100%; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 110\n * @framerIntrinsicWidth 289\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Ys7S9JXYU\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"rOnTqGIsu\":\"productID\",\"TOAsAcbaX\":\"title\",\"Wnlj69zSH\":\"price\",\"LOCy23EgZ\":\"comparePrice\",\"TCXN5zxa5\":\"image1\",\"L50124giC\":\"image2\",\"UdwOBeoEW\":\"link\",\"EeLXBAiFT\":\"imageIDS\",\"sTbcOtrsB\":\"variants\",\"gGO5t0AW4\":\"closeCart\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerwwefL_mrx=withCSS(Component,css,\"framer-zVEm6\");export default FramerwwefL_mrx;FramerwwefL_mrx.displayName=\"Product Card Empty Cart\";FramerwwefL_mrx.defaultProps={height:110,width:289};addPropertyControls(FramerwwefL_mrx,{variant:{options:[\"UnknA3k5P\",\"Ys7S9JXYU\"],optionTitles:[\"Default\",\"Variant\"],title:\"Variant\",type:ControlType.Enum},rOnTqGIsu:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String},TOAsAcbaX:{defaultValue:\"Title\",title:\"Title\",type:ControlType.String},Wnlj69zSH:{defaultValue:\"800\",title:\"Price\",type:ControlType.String},LOCy23EgZ:{defaultValue:\"760\",title:\"Compare price\",type:ControlType.String},TCXN5zxa5:{title:\"Image 1\",type:ControlType.ResponsiveImage},L50124giC:{title:\"Image 2\",type:ControlType.ResponsiveImage},UdwOBeoEW:{title:\"Link\",type:ControlType.Link},EeLXBAiFT:{defaultValue:\"\",title:\"Image IDs\",type:ControlType.String},sTbcOtrsB:{defaultValue:\"\",title:\"Variants\",type:ControlType.String},gGO5t0AW4:{title:\"Close-Cart\",type:ControlType.EventHandler}});addFonts(FramerwwefL_mrx,[{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:\"Archivo\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Archivo\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5ISYWGR43XD57J2U5VEYATNUZO57OCPH/UIED7ZBTCD42AJ7GJT5NWKWHCOVDRNAP/EPHSF4UBJRLGUILEFJVCMY7ET4W5HPUF.woff2\",weight:\"500\"}]},...FC_ProductPriceFonts,...FC_ProductPriceCompareFonts,...FC_ProductVariantsFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerwwefL_mrx\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Ys7S9JXYU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"289\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"rOnTqGIsu\\\":\\\"productID\\\",\\\"TOAsAcbaX\\\":\\\"title\\\",\\\"Wnlj69zSH\\\":\\\"price\\\",\\\"LOCy23EgZ\\\":\\\"comparePrice\\\",\\\"TCXN5zxa5\\\":\\\"image1\\\",\\\"L50124giC\\\":\\\"image2\\\",\\\"UdwOBeoEW\\\":\\\"link\\\",\\\"EeLXBAiFT\\\":\\\"imageIDS\\\",\\\"sTbcOtrsB\\\":\\\"variants\\\",\\\"gGO5t0AW4\\\":\\\"closeCart\\\"}\",\"framerIntrinsicHeight\":\"110\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./wwefL_mrx.map","// Generated by Framer (7f7ffdc)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,PathVariablesContext,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useQueryData,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 FC_CartSubtotal from\"https://framerusercontent.com/modules/g7fE5FpUH8BU8KzDDNuK/ev96V8ZMvBdXi4qVNtAQ/FC_CartSubtotal.js\";import FC_CartStateController from\"https://framerusercontent.com/modules/iNxQR66txeNh1MBMupeD/T1tJLJ7d1Oj5bxql1Jks/FC_CartStateController.js\";import FC_CartProductCard from\"https://framerusercontent.com/modules/oKOqnJyJ3wjpqRFTNCqe/vaHqzmLUEWCsnFWCqfPg/FC_CartProductCard.js\";import FC_CartCheckoutButton from\"https://framerusercontent.com/modules/v7LtkkyNjEAQ8EyrCJW6/VwEuDhXhbpd4qMrT0pyK/FC_CartCheckoutButton.js\";import FC_CartClearButton from\"https://framerusercontent.com/modules/wBxOpxRwiKJ3qoIvmMdQ/z5RxMWfbQYPwULKjk69M/FC_CartClear.js\";import FCProducts from\"https://framerusercontent.com/modules/lyJpV72KQAfQK9x9Wpbb/2S3vqlChkBErMq876QvF/zA8ylGgoM.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/2IqeCv8dBeb6zgs8ZGmb/3RKtS4sGeoD8QT9TT4Al/FaDfI39rU.js\";import SolidButton from\"https://framerusercontent.com/modules/b5Ze1Elks681DSAjm6zl/isD4CDSE180TNH9lSyQH/Q6F7wVU5R.js\";import Close from\"https://framerusercontent.com/modules/jtc07Oz8ZD9kaEtvzqd7/92lvhl58qa7Fsk6E97vM/q9FyiL8Ou.js\";import ClearCartButton from\"https://framerusercontent.com/modules/sNFmy9ix31JrpWjTlotP/ABZjQsFUICtmJkzCvpIO/QrSefJ385.js\";import ProductCardEmptyCart from\"https://framerusercontent.com/modules/fIad5P8HIYiJTqLhnqG3/65Q3cWiNLJHCVr5079l8/wwefL_mrx.js\";const FC_CartCounterFonts=getFonts(FC_CartCounter);const CloseFonts=getFonts(Close);const FC_CartProductCardFonts=getFonts(FC_CartProductCard);const FC_CartSubtotalFonts=getFonts(FC_CartSubtotal);const SolidButtonFonts=getFonts(SolidButton);const FC_CartCheckoutButtonFonts=getFonts(FC_CartCheckoutButton);const ClearCartButtonFonts=getFonts(ClearCartButton);const FC_CartClearButtonFonts=getFonts(FC_CartClearButton);const ProductCardEmptyCartFonts=getFonts(ProductCardEmptyCart);const FC_CartStateControllerFonts=getFonts(FC_CartStateController);const cycleOrder=[\"yJmm9NPnU\",\"b3lRAXrCd\"];const serializationHash=\"framer-YwPvS\";const variantClassNames={b3lRAXrCd:\"framer-v-1qepk0v\",yJmm9NPnU:\"framer-v-1r19b81\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,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 query=prequery=>prequery({from:{alias:\"UiyFYS8P9\",data:FCProducts,type:\"Collection\"},limit:{type:\"LiteralValue\",value:4},select:[{collection:\"UiyFYS8P9\",name:\"I3soOUyM6\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"el438PwUr\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"wP8VzRXBX\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"k2Dw5gm89\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"ZN0_UK6Yn\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"FKnk6un09\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"hYappVIqP\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"LefRqdJ6L\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"id\",type:\"Identifier\"}],where:{arguments:[{collection:\"UiyFYS8P9\",name:\"xoRZ1eYEA\",type:\"Identifier\"},{type:\"LiteralValue\",value:\"Best Seller\"}],functionName:\"CONTAINS\",type:\"FunctionCall\"}});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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"yJmm9NPnU\",Phone:\"b3lRAXrCd\"};const getProps=({close,height,id,width,...props})=>{return{...props,Lrft6QYUX:close??props.Lrft6QYUX,variant:humanReadableVariantMap[props.variant]??props.variant??\"yJmm9NPnU\"};};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,Lrft6QYUX,I3soOUyM6UiyFYS8P9,el438PwUrUiyFYS8P9,wP8VzRXBXUiyFYS8P9,k2Dw5gm89UiyFYS8P9,ZN0_UK6YnUiyFYS8P9,FKnk6un09UiyFYS8P9,hYappVIqPUiyFYS8P9,LefRqdJ6LUiyFYS8P9,idUiyFYS8P9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"yJmm9NPnU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const sJ3RhKUYylb7div=activeVariantCallback(async(...args)=>{if(Lrft6QYUX){const res=await Lrft6QYUX(...args);if(res===false)return false;}});const gGO5t0AW4lb7div=activeVariantCallback(async(...args)=>{if(Lrft6QYUX){const res=await Lrft6QYUX(...args);if(res===false)return false;}});const onTaplb7div=activeVariantCallback(async(...args)=>{if(Lrft6QYUX){const res=await Lrft6QYUX(...args);if(res===false)return false;}});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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1r19b81\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"yJmm9NPnU\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},variants:{b3lRAXrCd:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"}},...addPropertyOverrides({b3lRAXrCd:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q7972g\",\"data-framer-name\":\"modal\",layoutDependency:layoutDependency,layoutId:\"s7Td3ASPg\",style:{borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-gcbfdf-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ZAHVxhi2v-container\",nodeId:\"ZAHVxhi2v\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(FC_CartStateController,{Empty:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kyqvu7\",\"data-framer-name\":\"Cart Empty\",layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jmu2cu\",\"data-border\":true,\"data-framer-name\":\"header\",layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(33, 26, 26, 0.06))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-16dz862\",\"data-framer-name\":\"my cart\",layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:\"Your cart is empty\"})}),className:\"framer-qbjq3s\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1b07yue-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0-container\",nodeId:\"pGfAWFauV\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(Close,{height:\"100%\",id:\"pGfAWFauV\",layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",sJ3RhKUYy:sJ3RhKUYylb7div,style:{height:\"100%\",width:\"100%\"},width:\"100%\",wYCFdsUbu:\"vCkVjSQMz\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-w9j7qe\",\"data-framer-name\":\"body\",layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fz8eow\",\"data-framer-name\":\"title\",layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:\"Popular items\"})}),className:\"framer-a77f3k\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"UiyFYS8P9\",data:FCProducts,type:\"Collection\"},limit:{type:\"LiteralValue\",value:4},select:[{collection:\"UiyFYS8P9\",name:\"I3soOUyM6\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"el438PwUr\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"wP8VzRXBX\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"k2Dw5gm89\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"ZN0_UK6Yn\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"FKnk6un09\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"hYappVIqP\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"LefRqdJ6L\",type:\"Identifier\"},{collection:\"UiyFYS8P9\",name:\"id\",type:\"Identifier\"}],where:{arguments:[{collection:\"UiyFYS8P9\",name:\"xoRZ1eYEA\",type:\"Identifier\"},{type:\"LiteralValue\",value:\"Best Seller\"}],functionName:\"CONTAINS\",type:\"FunctionCall\"}},children:(collection,paginationInfo,loadMore)=>/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ml2w48\",layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",children:collection?.map(({el438PwUr:el438PwUrUiyFYS8P9,FKnk6un09:FKnk6un09UiyFYS8P9,hYappVIqP:hYappVIqPUiyFYS8P9,I3soOUyM6:I3soOUyM6UiyFYS8P9,id:idUiyFYS8P9,k2Dw5gm89:k2Dw5gm89UiyFYS8P9,LefRqdJ6L:LefRqdJ6LUiyFYS8P9,wP8VzRXBX:wP8VzRXBXUiyFYS8P9,ZN0_UK6Yn:ZN0_UK6YnUiyFYS8P9},index)=>{I3soOUyM6UiyFYS8P9??=\"\";el438PwUrUiyFYS8P9??=\"\";wP8VzRXBXUiyFYS8P9??=\"\";k2Dw5gm89UiyFYS8P9??=\"\";hYappVIqPUiyFYS8P9??=\"\";LefRqdJ6LUiyFYS8P9??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`UiyFYS8P9-${idUiyFYS8P9}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{hYappVIqP:hYappVIqPUiyFYS8P9},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p02jlj\",layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{hYappVIqP:hYappVIqPUiyFYS8P9},webPageId:\"Db_OAcjNe\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:110,width:\"368px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1147hvt-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0-container\",nodeId:\"MplXLZpm2\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(ProductCardEmptyCart,{EeLXBAiFT:\"\",gGO5t0AW4:gGO5t0AW4lb7div,height:\"100%\",id:\"MplXLZpm2\",L50124giC:toResponsiveImage(FKnk6un09UiyFYS8P9),layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",LOCy23EgZ:k2Dw5gm89UiyFYS8P9,rOnTqGIsu:I3soOUyM6UiyFYS8P9,sTbcOtrsB:LefRqdJ6LUiyFYS8P9,style:{width:\"100%\"},TCXN5zxa5:toResponsiveImage(ZN0_UK6YnUiyFYS8P9),TOAsAcbaX:el438PwUrUiyFYS8P9,UdwOBeoEW:resolvedLinks[0],variant:\"UnknA3k5P\",width:\"100%\",Wnlj69zSH:wP8VzRXBXUiyFYS8P9})})})})})})},idUiyFYS8P9);})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-124g0rm\",\"data-framer-name\":\"payments\",layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1n14nm8\",\"data-framer-name\":\"visa\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",svg:'<svg class=\"icon icon--full-color\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" aria-labelledby=\"pi-visa\"><path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/><path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/><path d=\"M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z\" fill=\"#142688\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1k83av5\",\"data-framer-name\":\"mc\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",svg:'<svg class=\"icon icon--full-color\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" aria-labelledby=\"pi-master\"><path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/><path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/><circle fill=\"#EB001B\" cx=\"15\" cy=\"12\" r=\"7\"/><circle fill=\"#F79E1B\" cx=\"23\" cy=\"12\" r=\"7\"/><path fill=\"#FF5F00\" d=\"M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1oe7wj1\",\"data-framer-name\":\"discover\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",svg:'<svg class=\"icon icon--full-color\" width=\"38\" height=\"24\" aria-labelledby=\"pi-discover\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"#000\" opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/><path d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z\" fill=\"#fff\"/><path d=\"M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z\" fill=\"#231F20\"/><path d=\"M20.16 12.86a2.931 2.931 0 1 0 0-5.862 2.931 2.931 0 0 0 0 5.862z\" fill=\"url(#a)\"/><path opacity=\".65\" d=\"M20.16 12.86a2.931 2.931 0 1 0 0-5.862 2.931 2.931 0 0 0 0 5.862z\" fill=\"url(#b)\"/><path d=\"M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z\" fill=\"#231F20\"/><path d=\"M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z\" fill=\"#231F20\"/><path d=\"M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 0 0 2-1.984l.024-3.02L37 12.985z\" fill=\"#F48120\"/><defs><linearGradient id=\"a\" x1=\"21.657\" y1=\"12.275\" x2=\"19.632\" y2=\"9.104\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F89F20\"/><stop offset=\".25\" stop-color=\"#F79A20\"/><stop offset=\".533\" stop-color=\"#F68D20\"/><stop offset=\".62\" stop-color=\"#F58720\"/><stop offset=\".723\" stop-color=\"#F48120\"/><stop offset=\"1\" stop-color=\"#F37521\"/></linearGradient><linearGradient id=\"b\" x1=\"21.338\" y1=\"12.232\" x2=\"18.378\" y2=\"6.446\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F58720\"/><stop offset=\".359\" stop-color=\"#E16F27\"/><stop offset=\".703\" stop-color=\"#D4602C\"/><stop offset=\".982\" stop-color=\"#D05B2E\"/></linearGradient></defs></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1whzi6l\",\"data-framer-name\":\"amex\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"y1WBXFXxC-O5A8qbg8n-0\",svg:'<svg class=\"icon icon--full-color\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" aria-labelledby=\"pi-american_express\"><g fill=\"none\"><path fill=\"#000\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z\" opacity=\".07\"/><path fill=\"#006FCF\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/><path fill=\"#FFF\" d=\"m8.971 10.268.774 1.876H8.203l.768-1.876Zm16.075.078h-2.977v.827h2.929v1.239h-2.923v.922h2.977v.739l2.077-2.245-2.077-2.34-.006.858Zm-14.063-2.34h3.995l.887 1.935L16.687 8h10.37l1.078 1.19L29.25 8h4.763l-3.519 3.852 3.483 3.828h-4.834l-1.078-1.19-1.125 1.19H10.03l-.494-1.19h-1.13l-.495 1.19H4L7.286 8h3.43l.267.006Zm8.663 1.078h-2.239l-1.5 3.536-1.625-3.536H12.06v4.81L10 9.084H8.007l-2.382 5.512H7.18l.494-1.19h2.596l.494 1.19h2.72v-3.935l1.751 3.941h1.19l1.74-3.929v3.93h1.458l.024-5.52-.001.001Zm9.34 2.768 2.531-2.768h-1.822l-1.601 1.726-1.548-1.726h-5.894v5.518h5.81l1.614-1.738 1.548 1.738h1.875l-2.512-2.75h-.001Z\"/></g></svg>',withExternalLayout:true})]})]})]})],height:\"100%\",id:\"ZAHVxhi2v\",layoutId:\"ZAHVxhi2v\",Populated:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ehofm6\",\"data-framer-name\":\"Cart Populated\",layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fj6cqn\",\"data-border\":true,\"data-framer-name\":\"header\",layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(33, 26, 26, 0.06))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rlwuye\",\"data-framer-name\":\"my cart\",layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-426rc8-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0-container\",nodeId:\"UXEoUiVtH\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(FC_CartCounter,{backgroundColor:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},bottomLeft:0,bottomRight:0,color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"100%\"},height:\"100%\",hideIf0:false,id:\"UXEoUiVtH\",layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",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-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:\"items in cart\"})}),className:\"framer-6f87ib\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1innurq-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0-container\",nodeId:\"RKkuk8F0U\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(Close,{height:\"100%\",id:\"RKkuk8F0U\",layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",sJ3RhKUYy:sJ3RhKUYylb7div,style:{height:\"100%\",width:\"100%\"},width:\"100%\",wYCFdsUbu:\"vCkVjSQMz\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-10j2sjg\",\"data-framer-name\":\"items\",layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1rx18fv-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0-container\",nodeId:\"RFV3YAgeA\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(FC_CartProductCard,{attributeConfigs:{gap:4,titleColor:\"rgb(0, 0, 0)\",titleFont:{},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-ee0b45be-ab89-496b-a918-9602b833a448, rgb(217, 61, 79))\",errorFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},textTransform:\"None\"},height:\"100%\",id:\"RFV3YAgeA\",imageConfigs:{background:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.64))\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},hover:\"None\",opacity:.75,radius:\"8px\",ratio:\"4:5\",type:\"Fill\",visible:true,width:140,zoomScale:1.5},layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",linkConfigs:{enabled:true,slugPath:\"shop/\"},priceConfigs:{comparePrice:{color:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"10px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},strikethrough:true,strikethroughColor:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\"},format:{currencyCode:\"USD\",showCurrency:false,showDecimals:\"Always show\",showSymbol:true},gap:4,price:{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},saleColor:\"rgb(207, 10, 10)\",saleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"}}},quantityConfigs:{buttons:{border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},iconBg:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.48))\",iconBgDisabled:\"rgb(255, 255, 255)\",iconBgHover:\"var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgb(231, 236, 229))\",icons:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",iconsColorDisabled:\"rgb(204, 204, 204)\",iconSize:10,iconType:\"Default\",iconWeight:2,padding:\"4px\",radius:\"4px\"},container:{containerBg:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.48))\",containerBorder:{borderColor:\"rgb(226, 226, 226)\",borderStyle:\"solid\",borderWidth:0},containerRadius:\"4px\",font:{},number:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",padding:\"4px\"}},removeIconConfigs:{bg:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.48))\",bgHover:\"var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgb(231, 236, 229))\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1},icon:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",iconSize:10,iconType:\"Default\",iconWeight:2,position:\"Bottom\",radius:\"8px\"},spacingConfigs:{divider:{borderColor:\"rgba(0, 0, 0, 0.08)\",borderStyle:\"solid\",borderWidth:1},dividerVisible:true,gap:24},style:{width:\"100%\"},subscriptionConfigs:{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},textTransform:\"None\"},titleConfigs:{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1em\"},hoverColor:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",textTransform:\"None\"},variantConfigs:{gap:4,titleColor:\"rgb(0, 0, 0)\",titleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},titleTransform:\"None\",valueColor:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",valueFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},valueTransform:\"None\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nl4njy\",\"data-border\":true,\"data-framer-name\":\"bottom\",layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",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-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ked8av\",\"data-framer-name\":\"subtotal\",layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:\"Subtotal\"})}),className:\"framer-br4pf4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",style:{\"--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-1t3n0sl-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0-container\",nodeId:\"GEhAhgcoa\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(FC_CartSubtotal,{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\"},format:{currencyCode:\"USD\",showCurrency:false,showDecimals:\"Always show\",showSymbol:true},height:\"100%\",id:\"GEhAhgcoa\",layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10mfpy5\",\"data-framer-name\":\"buttons\",layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1whzb5e-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0-container\",nodeId:\"LdS5iWCVU\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(FC_CartCheckoutButton,{componentInstance:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"200px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10u329i-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"qm5Ozxp_n-R0MWiCCuA-OLzE5bJ5Z-0-0-container\",nodeId:\"O0eKmmogd\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(SolidButton,{avsUnryQG:\"Checkout\",height:\"100%\",id:\"O0eKmmogd\",layoutId:\"qm5Ozxp_n-R0MWiCCuA-OLzE5bJ5Z-0-0\",style:{width:\"100%\"},width:\"100%\"})})})],height:\"100%\",id:\"LdS5iWCVU\",layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-413omu-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0-container\",nodeId:\"EjMdv70Y8\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(FC_CartClearButton,{Default:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"200px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-lfbnwu-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"ja0qzD_pa-R0MWiCCuA-OLzE5bJ5Z-0-0-container\",nodeId:\"JogeQYmPA\",rendersWithMotion:true,scopeId:\"SP76k8Drc\",children:/*#__PURE__*/_jsx(ClearCartButton,{height:\"100%\",id:\"JogeQYmPA\",layoutId:\"ja0qzD_pa-R0MWiCCuA-OLzE5bJ5Z-0-0\",style:{width:\"100%\"},width:\"100%\"})})})],height:\"100%\",id:\"EjMdv70Y8\",layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5f7xeo\",\"data-framer-name\":\"payments\",layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1qbfs43\",\"data-framer-name\":\"visa\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",svg:'<svg class=\"icon icon--full-color\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" aria-labelledby=\"pi-visa\"><path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/><path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/><path d=\"M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z\" fill=\"#142688\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14dz1ya\",\"data-framer-name\":\"mc\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",svg:'<svg class=\"icon icon--full-color\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" aria-labelledby=\"pi-master\"><path opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/><path fill=\"#fff\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/><circle fill=\"#EB001B\" cx=\"15\" cy=\"12\" r=\"7\"/><circle fill=\"#F79E1B\" cx=\"23\" cy=\"12\" r=\"7\"/><path fill=\"#FF5F00\" d=\"M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10espok\",\"data-framer-name\":\"discover\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",svg:'<svg class=\"icon icon--full-color\" width=\"38\" height=\"24\" aria-labelledby=\"pi-discover\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"#000\" opacity=\".07\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z\"/><path d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z\" fill=\"#fff\"/><path d=\"M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z\" fill=\"#231F20\"/><path d=\"M20.16 12.86a2.931 2.931 0 1 0 0-5.862 2.931 2.931 0 0 0 0 5.862z\" fill=\"url(#a)\"/><path opacity=\".65\" d=\"M20.16 12.86a2.931 2.931 0 1 0 0-5.862 2.931 2.931 0 0 0 0 5.862z\" fill=\"url(#b)\"/><path d=\"M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z\" fill=\"#231F20\"/><path d=\"M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z\" fill=\"#231F20\"/><path d=\"M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 0 0 2-1.984l.024-3.02L37 12.985z\" fill=\"#F48120\"/><defs><linearGradient id=\"a\" x1=\"21.657\" y1=\"12.275\" x2=\"19.632\" y2=\"9.104\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F89F20\"/><stop offset=\".25\" stop-color=\"#F79A20\"/><stop offset=\".533\" stop-color=\"#F68D20\"/><stop offset=\".62\" stop-color=\"#F58720\"/><stop offset=\".723\" stop-color=\"#F48120\"/><stop offset=\"1\" stop-color=\"#F37521\"/></linearGradient><linearGradient id=\"b\" x1=\"21.338\" y1=\"12.232\" x2=\"18.378\" y2=\"6.446\" gradientUnits=\"userSpaceOnUse\"><stop stop-color=\"#F58720\"/><stop offset=\".359\" stop-color=\"#E16F27\"/><stop offset=\".703\" stop-color=\"#D4602C\"/><stop offset=\".982\" stop-color=\"#D05B2E\"/></linearGradient></defs></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1paf7zz\",\"data-framer-name\":\"amex\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:38,layoutDependency:layoutDependency,layoutId:\"R0MWiCCuA-OLzE5bJ5Z-0\",svg:'<svg class=\"icon icon--full-color\" xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"24\" aria-labelledby=\"pi-american_express\"><g fill=\"none\"><path fill=\"#000\" d=\"M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z\" opacity=\".07\"/><path fill=\"#006FCF\" d=\"M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32\"/><path fill=\"#FFF\" d=\"m8.971 10.268.774 1.876H8.203l.768-1.876Zm16.075.078h-2.977v.827h2.929v1.239h-2.923v.922h2.977v.739l2.077-2.245-2.077-2.34-.006.858Zm-14.063-2.34h3.995l.887 1.935L16.687 8h10.37l1.078 1.19L29.25 8h4.763l-3.519 3.852 3.483 3.828h-4.834l-1.078-1.19-1.125 1.19H10.03l-.494-1.19h-1.13l-.495 1.19H4L7.286 8h3.43l.267.006Zm8.663 1.078h-2.239l-1.5 3.536-1.625-3.536H12.06v4.81L10 9.084H8.007l-2.382 5.512H7.18l.494-1.19h2.596l.494 1.19h2.72v-3.935l1.751 3.941h1.19l1.74-3.929v3.93h1.458l.024-5.52-.001.001Zm9.34 2.768 2.531-2.768h-1.822l-1.601 1.726-1.548-1.726h-5.894v5.518h5.81l1.614-1.738 1.548 1.738h1.875l-2.512-2.75h-.001Z\"/></g></svg>',withExternalLayout:true})]})]})]})],style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17hvlb6\",\"data-framer-name\":\"close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"RPLeO8wHl\",onTap:onTaplb7div})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-YwPvS.framer-1phemmq, .framer-YwPvS .framer-1phemmq { display: block; }\",\".framer-YwPvS.framer-1r19b81 { align-content: flex-end; align-items: flex-end; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 800px; justify-content: center; overflow: visible; padding: 40px; position: relative; width: 480px; }\",\".framer-YwPvS .framer-1q7972g { 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; max-width: 400px; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 2; }\",\".framer-YwPvS .framer-gcbfdf-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; z-index: 10; }\",\".framer-YwPvS .framer-ehofm6 { 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-YwPvS .framer-1fj6cqn, .framer-YwPvS .framer-jmu2cu { 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-YwPvS .framer-rlwuye, .framer-YwPvS .framer-16dz862 { 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-YwPvS .framer-426rc8-container, .framer-YwPvS .framer-1t3n0sl-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-YwPvS .framer-6f87ib, .framer-YwPvS .framer-qbjq3s { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-YwPvS .framer-1innurq-container, .framer-YwPvS .framer-1b07yue-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-YwPvS .framer-10j2sjg { 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; position: relative; width: 100%; z-index: 3; }\",\".framer-YwPvS .framer-1rx18fv-container, .framer-YwPvS .framer-413omu-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-YwPvS .framer-1nl4njy { 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-YwPvS .framer-ked8av, .framer-YwPvS .framer-5f7xeo { 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-YwPvS .framer-br4pf4, .framer-YwPvS .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-YwPvS .framer-10mfpy5 { 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-YwPvS .framer-1whzb5e-container { flex: none; height: auto; position: relative; width: 100%; z-index: 1; }\",\".framer-YwPvS .framer-10u329i-container, .framer-YwPvS .framer-lfbnwu-container { height: auto; position: relative; width: 200px; }\",\".framer-YwPvS .framer-1qbfs43, .framer-YwPvS .framer-14dz1ya, .framer-YwPvS .framer-10espok, .framer-YwPvS .framer-1paf7zz, .framer-YwPvS .framer-1n14nm8, .framer-YwPvS .framer-1k83av5, .framer-YwPvS .framer-1oe7wj1, .framer-YwPvS .framer-1whzi6l { aspect-ratio: 1.5833333333333333 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 38px; }\",\".framer-YwPvS .framer-kyqvu7 { 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-YwPvS .framer-w9j7qe { 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: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-YwPvS .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-YwPvS .framer-1ml2w48 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; padding: 0px 16px 16px 16px; position: relative; width: 100%; }\",\".framer-YwPvS .framer-1p02jlj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-YwPvS .framer-1147hvt-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-YwPvS .framer-124g0rm { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 1px; justify-content: center; overflow: visible; padding: 24px; position: relative; width: 100%; }\",\".framer-YwPvS .framer-17hvlb6 { cursor: pointer; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 0; }\",\".framer-YwPvS.framer-v-1qepk0v.framer-1r19b81 { padding: 0px; width: 390px; }\",\".framer-YwPvS.framer-v-1qepk0v .framer-1q7972g { max-width: unset; }\",...sharedStyle.css,'.framer-YwPvS[data-border=\"true\"]::after, .framer-YwPvS [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 800\n * @framerIntrinsicWidth 480\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"b3lRAXrCd\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Lrft6QYUX\":\"close\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSP76k8Drc=withCSS(Component,css,\"framer-YwPvS\");export default FramerSP76k8Drc;FramerSP76k8Drc.displayName=\"Cart Modal\";FramerSP76k8Drc.defaultProps={height:800,width:480};addPropertyControls(FramerSP76k8Drc,{variant:{options:[\"yJmm9NPnU\",\"b3lRAXrCd\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},Lrft6QYUX:{title:\"Close\",type:ControlType.EventHandler}});addFonts(FramerSP76k8Drc,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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,...CloseFonts,...FC_CartProductCardFonts,...FC_CartSubtotalFonts,...SolidButtonFonts,...FC_CartCheckoutButtonFonts,...ClearCartButtonFonts,...FC_CartClearButtonFonts,...ProductCardEmptyCartFonts,...FC_CartStateControllerFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSP76k8Drc\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"480\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"Lrft6QYUX\\\":\\\"close\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"b3lRAXrCd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"yGCYiFseK\",\"PfYU6U77h\",\"GJGs2Tr36\"];const serializationHash=\"framer-cf0pL\";const variantClassNames={GJGs2Tr36:\"framer-v-1trc3lx\",PfYU6U77h:\"framer-v-1qf9o55\",yGCYiFseK:\"framer-v-yklt4y\"};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 humanReadableVariantMap={Close:\"GJGs2Tr36\",Hamburger:\"yGCYiFseK\",Transition:\"PfYU6U77h\"};const getProps=({color,height,id,tap,width,...props})=>{return{...props,sJ3RhKUYy:tap??props.sJ3RhKUYy,variant:humanReadableVariantMap[props.variant]??props.variant??\"yGCYiFseK\",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({cycleOrder,defaultVariant:\"yGCYiFseK\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1mbwq8s=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(sJ3RhKUYy){const res=await sJ3RhKUYy(...args);if(res===false)return false;}setVariant(\"PfYU6U77h\");});const onAppear159rsjj=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"GJGs2Tr36\"),200);});const onTap1jtntrg=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(sJ3RhKUYy){const res=await sJ3RhKUYy(...args);if(res===false)return false;}setVariant(\"yGCYiFseK\");});useOnVariantChange(baseVariant,{PfYU6U77h:onAppear159rsjj});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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-yklt4y\",className,classNames),\"data-framer-name\":\"Hamburger\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"yGCYiFseK\",onTap:onTap1mbwq8s,ref:refBinding,style:{...style},...addPropertyOverrides({GJGs2Tr36:{\"data-framer-name\":\"Close\",onTap:onTap1jtntrg},PfYU6U77h:{\"data-framer-name\":\"Transition\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-5envvq\",layoutDependency:layoutDependency,layoutId:\"FWuhULjUm\",style:{backgroundColor:fillColor,rotate:0},variants:{GJGs2Tr36:{rotate:45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1r9iq76\",layoutDependency:layoutDependency,layoutId:\"Oq8VOtwyP\",style:{backgroundColor:fillColor,rotate:0},variants:{GJGs2Tr36:{rotate:-45}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cf0pL.framer-1ay5mav, .framer-cf0pL .framer-1ay5mav { display: block; }\",\".framer-cf0pL.framer-yklt4y { 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-cf0pL .framer-5envvq { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: visible; position: absolute; top: 11px; width: 20px; z-index: 1; }\",\".framer-cf0pL .framer-1r9iq76 { bottom: 11px; flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: visible; position: absolute; width: 20px; z-index: 1; }\",\".framer-cf0pL.framer-v-1qf9o55 .framer-5envvq, .framer-cf0pL.framer-v-1trc3lx .framer-5envvq { top: calc(50.00000000000002% - 2px / 2); }\",\".framer-cf0pL.framer-v-1qf9o55 .framer-1r9iq76, .framer-cf0pL.framer-v-1trc3lx .framer-1r9iq76 { bottom: unset; top: calc(50.00000000000002% - 2px / 2); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PfYU6U77h\":{\"layout\":[\"fixed\",\"fixed\"]},\"GJGs2Tr36\":{\"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 FramerEDubnk24B=withCSS(Component,css,\"framer-cf0pL\");export default FramerEDubnk24B;FramerEDubnk24B.displayName=\"Hamburger\";FramerEDubnk24B.defaultProps={height:32,width:32};addPropertyControls(FramerEDubnk24B,{variant:{options:[\"yGCYiFseK\",\"PfYU6U77h\",\"GJGs2Tr36\"],optionTitles:[\"Hamburger\",\"Transition\",\"Close\"],title:\"Variant\",type:ControlType.Enum},sJ3RhKUYy:{title:\"Tap\",type:ControlType.EventHandler},wYCFdsUbu:{defaultValue:\"vCkVjSQMz\",options:[\"vCkVjSQMz\",\"MzBj6rqrX\"],optionTitles:[\"Black\",\"White\"],title:\"Color\",type:ControlType.Enum}});addFonts(FramerEDubnk24B,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEDubnk24B\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"sJ3RhKUYy\\\":\\\"tap\\\",\\\"wYCFdsUbu\\\":\\\"color\\\"}\",\"framerIntrinsicHeight\":\"32\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PfYU6U77h\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GJGs2Tr36\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"32\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EDubnk24B.map","// Generated by Framer (2306ade)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-T9Ycj .framer-styles-preset-76pimw:not(.rich-text-wrapper), .framer-T9Ycj .framer-styles-preset-76pimw.rich-text-wrapper p { --framer-font-family: \"Inter\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss01\\' on, \\'ss02\\' on, \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 144%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-T9Ycj\";\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 (27ad407)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/kjkckcmLgLFeYDcvjaiN/jSQIrT7jvMhmBAIPFXOC/dGOrrysF2.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/xrzYa4VjosGCNZExD2mb/r62PKDfvjRtZEiffKN1X/u9bJH5KE7.js\";const enabledGestures={iAIVHMTTb:{hover:true},ik8IHEEEb:{hover:true}};const cycleOrder=[\"ik8IHEEEb\",\"iAIVHMTTb\",\"Qm9j0cG4D\"];const serializationHash=\"framer-eIkhw\";const variantClassNames={iAIVHMTTb:\"framer-v-11zhwrb\",ik8IHEEEb:\"framer-v-1ux2opd\",Qm9j0cG4D:\"framer-v-12uy914\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:24,delay:0,mass:2,stiffness:250,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={Dark:\"ik8IHEEEb\",Light:\"iAIVHMTTb\",Phone:\"Qm9j0cG4D\"};const getProps=({height,id,link,newTab,tap,title,width,...props})=>{return{...props,GJdPiUY1W:link??props.GJdPiUY1W,i5kS46wQS:newTab??props.i5kS46wQS,SgzcbqAFq:tap??props.SgzcbqAFq,variant:humanReadableVariantMap[props.variant]??props.variant??\"ik8IHEEEb\",wasUFRWmn:title??props.wasUFRWmn??\"Shop\"};};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,wasUFRWmn,GJdPiUY1W,SgzcbqAFq,i5kS46wQS,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ik8IHEEEb\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1wga83j=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(SgzcbqAFq){const res=await SgzcbqAFq(...args);if(res===false)return false;}});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__*/_jsx(Link,{href:GJdPiUY1W,motionChild:true,nodeId:\"ik8IHEEEb\",openInNewTab:false,scopeId:\"eqwCYm1tA\",smoothScroll:true,...addPropertyOverrides({Qm9j0cG4D:{openInNewTab:i5kS46wQS}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1ux2opd\",className,classNames)} framer-3c41jb`,\"data-framer-name\":\"Dark\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ik8IHEEEb\",onTap:onTap1wga83j,ref:refBinding,style:{...style},...addPropertyOverrides({\"iAIVHMTTb-hover\":{\"data-framer-name\":undefined},\"ik8IHEEEb-hover\":{\"data-framer-name\":undefined},iAIVHMTTb:{\"data-framer-name\":\"Light\"},Qm9j0cG4D:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vvk7u3\",\"data-framer-name\":\"Underline\",layoutDependency:layoutDependency,layoutId:\"aiDLASKQk\",style:{backgroundColor:\"rgb(255, 255, 255)\"},variants:{iAIVHMTTb:{backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},Qm9j0cG4D:{backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k46krw\",\"data-styles-preset\":\"u9bJH5KE7\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Shop\"})}),className:\"framer-1ihtkqm\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NiPC2nVQq\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},text:wasUFRWmn,variants:{iAIVHMTTb:{\"--extracted-r6o4lv\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},Qm9j0cG4D:{\"--extracted-r6o4lv\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({iAIVHMTTb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k46krw\",\"data-styles-preset\":\"u9bJH5KE7\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"Shop\"})})},Qm9j0cG4D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-76pimw\",\"data-styles-preset\":\"dGOrrysF2\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"Shop\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-eIkhw.framer-3c41jb, .framer-eIkhw .framer-3c41jb { display: block; }\",\".framer-eIkhw.framer-1ux2opd { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: flex-start; overflow: hidden; padding: 0px 2px 0px 2px; position: relative; text-decoration: none; width: min-content; }\",\".framer-eIkhw .framer-1vvk7u3 { bottom: 0px; flex: none; height: 1px; left: -1px; overflow: visible; position: absolute; width: 1px; z-index: 1; }\",\".framer-eIkhw .framer-1ihtkqm { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-eIkhw.framer-v-12uy914.framer-1ux2opd { height: min-content; }\",\".framer-eIkhw.framer-v-1ux2opd.hover .framer-1vvk7u3 { width: 100%; }\",\".framer-eIkhw.framer-v-11zhwrb.hover .framer-1vvk7u3 { left: 0px; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 37\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"iAIVHMTTb\":{\"layout\":[\"auto\",\"fixed\"]},\"Qm9j0cG4D\":{\"layout\":[\"auto\",\"auto\"]},\"GBpKLGjld\":{\"layout\":[\"auto\",\"fixed\"]},\"C9i9m54w5\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wasUFRWmn\":\"title\",\"GJdPiUY1W\":\"link\",\"SgzcbqAFq\":\"tap\",\"i5kS46wQS\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereqwCYm1tA=withCSS(Component,css,\"framer-eIkhw\");export default FramereqwCYm1tA;FramereqwCYm1tA.displayName=\"Link\";FramereqwCYm1tA.defaultProps={height:24,width:37};addPropertyControls(FramereqwCYm1tA,{variant:{options:[\"ik8IHEEEb\",\"iAIVHMTTb\",\"Qm9j0cG4D\"],optionTitles:[\"Dark\",\"Light\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},wasUFRWmn:{defaultValue:\"Shop\",displayTextArea:false,title:\"Title\",type:ControlType.String},GJdPiUY1W:{title:\"Link\",type:ControlType.Link},SgzcbqAFq:{title:\"Tap\",type:ControlType.EventHandler},i5kS46wQS:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(FramereqwCYm1tA,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereqwCYm1tA\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"wasUFRWmn\\\":\\\"title\\\",\\\"GJdPiUY1W\\\":\\\"link\\\",\\\"SgzcbqAFq\\\":\\\"tap\\\",\\\"i5kS46wQS\\\":\\\"newTab\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"37\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"iAIVHMTTb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Qm9j0cG4D\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GBpKLGjld\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"C9i9m54w5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"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 React,{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n */export default function FC_GlobalSmartModalTrigger({componentInstance,identifier=\"defaultModal\",whenOpen=true}){// Check if we're in Framer canvas\nconst isFramerCanvas=!window?.shopXtools;const[isModalOpen,setIsModalOpen]=useState(false);// Listen for modal state changes\nuseEffect(()=>{if(isFramerCanvas)return;const handleModalOpen=event=>{if(event.detail.key===identifier){setIsModalOpen(true);}};const handleModalClose=event=>{if(event.detail.key===identifier){setIsModalOpen(false);}};window.addEventListener(\"modal_opened\",handleModalOpen);window.addEventListener(\"modal_closed\",handleModalClose);return()=>{window.removeEventListener(\"modal_opened\",handleModalOpen);window.removeEventListener(\"modal_closed\",handleModalClose);};},[isFramerCanvas,identifier]);const handleClick=e=>{if(isFramerCanvas)return;if(e){e.preventDefault();e.stopPropagation();}// First, set this modal as the current one\nwindow.dispatchEvent(new CustomEvent(\"force_show_modal\",{detail:{key:identifier}}));};// In canvas, always show\n// In browser:\n// - Always show when modal is closed\n// - When modal is open: show if whenOpen is true, hide if whenOpen is false\nif(!isFramerCanvas&&isModalOpen&&!whenOpen)return null;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__*/React.cloneElement(content,{style:{...content.props?.style||{},width:\"100%\",height:\"100%\"},onClick:e=>{handleClick(e);if(content.props?.onClick){content.props.onClick(e);}},role:\"button\",tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();handleClick();}},\"aria-label\":`Open ${identifier} modal`})});}// Add Framer property controls\naddPropertyControls(FC_GlobalSmartModalTrigger,{componentInstance:{type:ControlType.ComponentInstance,title:\"Component\",description:\"Connect to your design on canvas\"},identifier:{type:ControlType.String,title:\"Identifier\",defaultValue:\"defaultModal\",description:\"Unique identifier matching the target Smart Modal\"},whenOpen:{type:ControlType.Boolean,title:\"When Open\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Button visibility when Smart Modal is open.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_GlobalSmartModalTrigger\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_GlobalSmartModalTrigger.map","// Generated by Framer (27ad407)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/kjkckcmLgLFeYDcvjaiN/jSQIrT7jvMhmBAIPFXOC/dGOrrysF2.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/xrzYa4VjosGCNZExD2mb/r62PKDfvjRtZEiffKN1X/u9bJH5KE7.js\";const enabledGestures={iAIVHMTTb:{hover:true},ik8IHEEEb:{hover:true}};const cycleOrder=[\"ik8IHEEEb\",\"iAIVHMTTb\",\"Qm9j0cG4D\"];const serializationHash=\"framer-eIkhw\";const variantClassNames={iAIVHMTTb:\"framer-v-11zhwrb\",ik8IHEEEb:\"framer-v-1ux2opd\",Qm9j0cG4D:\"framer-v-12uy914\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:24,delay:0,mass:2,stiffness:250,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={Dark:\"ik8IHEEEb\",Light:\"iAIVHMTTb\",Phone:\"Qm9j0cG4D\"};const getProps=({height,id,link,newTab,tap,title,width,...props})=>{return{...props,GJdPiUY1W:link??props.GJdPiUY1W,i5kS46wQS:newTab??props.i5kS46wQS,SgzcbqAFq:tap??props.SgzcbqAFq,variant:humanReadableVariantMap[props.variant]??props.variant??\"ik8IHEEEb\",wasUFRWmn:title??props.wasUFRWmn??\"Shop\"};};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,wasUFRWmn,GJdPiUY1W,SgzcbqAFq,i5kS46wQS,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ik8IHEEEb\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1wga83j=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(SgzcbqAFq){const res=await SgzcbqAFq(...args);if(res===false)return false;}});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__*/_jsx(Link,{href:GJdPiUY1W,motionChild:true,nodeId:\"ik8IHEEEb\",openInNewTab:false,scopeId:\"eqwCYm1tA\",smoothScroll:true,...addPropertyOverrides({Qm9j0cG4D:{openInNewTab:i5kS46wQS}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1ux2opd\",className,classNames)} framer-3c41jb`,\"data-framer-name\":\"Dark\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ik8IHEEEb\",onTap:onTap1wga83j,ref:refBinding,style:{...style},...addPropertyOverrides({\"iAIVHMTTb-hover\":{\"data-framer-name\":undefined},\"ik8IHEEEb-hover\":{\"data-framer-name\":undefined},iAIVHMTTb:{\"data-framer-name\":\"Light\"},Qm9j0cG4D:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vvk7u3\",\"data-framer-name\":\"Underline\",layoutDependency:layoutDependency,layoutId:\"aiDLASKQk\",style:{backgroundColor:\"rgb(255, 255, 255)\"},variants:{iAIVHMTTb:{backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},Qm9j0cG4D:{backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k46krw\",\"data-styles-preset\":\"u9bJH5KE7\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Shop\"})}),className:\"framer-1ihtkqm\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NiPC2nVQq\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},text:wasUFRWmn,variants:{iAIVHMTTb:{\"--extracted-r6o4lv\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},Qm9j0cG4D:{\"--extracted-r6o4lv\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({iAIVHMTTb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k46krw\",\"data-styles-preset\":\"u9bJH5KE7\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"Shop\"})})},Qm9j0cG4D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-76pimw\",\"data-styles-preset\":\"dGOrrysF2\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"Shop\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-eIkhw.framer-3c41jb, .framer-eIkhw .framer-3c41jb { display: block; }\",\".framer-eIkhw.framer-1ux2opd { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: flex-start; overflow: hidden; padding: 0px 2px 0px 2px; position: relative; text-decoration: none; width: min-content; }\",\".framer-eIkhw .framer-1vvk7u3 { bottom: 0px; flex: none; height: 1px; left: -1px; overflow: visible; position: absolute; width: 1px; z-index: 1; }\",\".framer-eIkhw .framer-1ihtkqm { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-eIkhw.framer-v-12uy914.framer-1ux2opd { height: min-content; }\",\".framer-eIkhw.framer-v-1ux2opd.hover .framer-1vvk7u3 { width: 100%; }\",\".framer-eIkhw.framer-v-11zhwrb.hover .framer-1vvk7u3 { left: 0px; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 37\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"iAIVHMTTb\":{\"layout\":[\"auto\",\"fixed\"]},\"Qm9j0cG4D\":{\"layout\":[\"auto\",\"auto\"]},\"GBpKLGjld\":{\"layout\":[\"auto\",\"fixed\"]},\"C9i9m54w5\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"wasUFRWmn\":\"title\",\"GJdPiUY1W\":\"link\",\"SgzcbqAFq\":\"tap\",\"i5kS46wQS\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereqwCYm1tA=withCSS(Component,css,\"framer-eIkhw\");export default FramereqwCYm1tA;FramereqwCYm1tA.displayName=\"Link\";FramereqwCYm1tA.defaultProps={height:24,width:37};addPropertyControls(FramereqwCYm1tA,{variant:{options:[\"ik8IHEEEb\",\"iAIVHMTTb\",\"Qm9j0cG4D\"],optionTitles:[\"Dark\",\"Light\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},wasUFRWmn:{defaultValue:\"Shop\",displayTextArea:false,title:\"Title\",type:ControlType.String},GJdPiUY1W:{title:\"Link\",type:ControlType.Link},SgzcbqAFq:{title:\"Tap\",type:ControlType.EventHandler},i5kS46wQS:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(FramereqwCYm1tA,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereqwCYm1tA\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"wasUFRWmn\\\":\\\"title\\\",\\\"GJdPiUY1W\\\":\\\"link\\\",\\\"SgzcbqAFq\\\":\\\"tap\\\",\\\"i5kS46wQS\\\":\\\"newTab\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"37\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"iAIVHMTTb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Qm9j0cG4D\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GBpKLGjld\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"C9i9m54w5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,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_GlobalSmartModalTrigger from\"https://framerusercontent.com/modules/yyrJsFTT8Nc4QDjkS3EG/w6FTnbKuQdNJPtyPqVgl/FC_GlobalSmartModalTrigger.js\";import Link from\"https://framerusercontent.com/modules/ifheNKvqZXyiMDRizvYu/W4ZbQlx1DVRxjmFrFObo/eqwCYm1tA.js\";const LinkFonts=getFonts(Link);const FC_GlobalSmartModalTriggerFonts=getFonts(FC_GlobalSmartModalTrigger);const serializationHash=\"framer-hoG9b\";const variantClassNames={VzMhj_YUG:\"framer-v-1hyarsb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,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:\"VzMhj_YUG\",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-1hyarsb\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"VzMhj_YUG\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vtosob-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"AhDPPpIxX-container\",nodeId:\"AhDPPpIxX\",rendersWithMotion:true,scopeId:\"h9WXGtovu\",children:/*#__PURE__*/_jsx(FC_GlobalSmartModalTrigger,{componentInstance:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:\"77.5px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1nnn7or-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"MfC2YLVAA-container\",nodeId:\"MfC2YLVAA\",rendersWithMotion:true,scopeId:\"h9WXGtovu\",children:/*#__PURE__*/_jsx(Link,{height:\"100%\",i5kS46wQS:true,id:\"MfC2YLVAA\",layoutId:\"MfC2YLVAA\",variant:\"iAIVHMTTb\",wasUFRWmn:\"Get 10% off\",width:\"100%\"})})})],height:\"100%\",id:\"AhDPPpIxX\",identifier:\"newsletter\",layoutId:\"AhDPPpIxX\",whenOpen:true,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hoG9b.framer-10lhspu, .framer-hoG9b .framer-10lhspu { display: block; }\",\".framer-hoG9b.framer-1hyarsb { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-hoG9b .framer-1vtosob-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-hoG9b .framer-1nnn7or-container { height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 77.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerh9WXGtovu=withCSS(Component,css,\"framer-hoG9b\");export default Framerh9WXGtovu;Framerh9WXGtovu.displayName=\"FC Smart Modal Trigger (Light)\";Framerh9WXGtovu.defaultProps={height:24,width:77.5};addFonts(Framerh9WXGtovu,[{explicitInter:true,fonts:[]},...LinkFonts,...FC_GlobalSmartModalTriggerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerh9WXGtovu\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"77.5\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"24\"}},\"__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 (14b65b1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,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 FC_CartTrigger from\"https://framerusercontent.com/modules/y6yUEEb8umnvGdCfPGqf/6lmsDvbDLBc9bRI2UZJD/FC_CartTrigger.js\";const FC_CartCounterFonts=getFonts(FC_CartCounter);const FC_CartTriggerFonts=getFonts(FC_CartTrigger);const enabledGestures={pbsO0yHK2:{hover:true}};const serializationHash=\"framer-iNamf\";const variantClassNames={pbsO0yHK2:\"framer-v-1u5h94s\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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=({cart,height,id,width,...props})=>{return{...props,uD1x6Vqu5:cart??props.uD1x6Vqu5};};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,uD1x6Vqu5,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"pbsO0yHK2\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const triggerShopifyCartModal1um7hu8=activeVariantCallback(async(...args)=>{if(uD1x6Vqu5){const res=await uD1x6Vqu5(...args);if(res===false)return false;}});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-1u5h94s\",className,classNames),layoutDependency:layoutDependency,layoutId:\"pbsO0yHK2\",ref:refBinding,style:{borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-nv9nbv-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"VkLlEopQL-container\",nodeId:\"VkLlEopQL\",rendersWithMotion:true,scopeId:\"LvMoXH94e\",style:{scale:1},variants:{\"pbsO0yHK2-hover\":{scale:.88}},children:/*#__PURE__*/_jsx(FC_CartTrigger,{Component:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1msj9v0\",\"data-border\":true,\"data-framer-name\":\"Counter\",layoutDependency:layoutDependency,layoutId:\"axRCPZ1cc\",style:{\"--border-bottom-width\":\"1.5px\",\"--border-color\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",\"--border-left-width\":\"1.5px\",\"--border-right-width\":\"1.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1.5px\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-s7kr2t-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"FBPl2Domw-container\",nodeId:\"FBPl2Domw\",rendersWithMotion:true,scopeId:\"LvMoXH94e\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(FC_CartCounter,{backgroundColor:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},bottomLeft:0,bottomRight:0,color:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",hideIf0:false,id:\"FBPl2Domw\",layoutId:\"FBPl2Domw\",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:\"VkLlEopQL\",layoutId:\"VkLlEopQL\",style:{height:\"100%\",width:\"100%\"},triggerShopifyCartModal:triggerShopifyCartModal1um7hu8,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-iNamf.framer-1d2vh9r, .framer-iNamf .framer-1d2vh9r { display: block; }\",\".framer-iNamf.framer-1u5h94s { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 24px; will-change: var(--framer-will-change-override, transform); }\",\".framer-iNamf .framer-nv9nbv-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 21px); position: relative; width: 22px; z-index: 1; }\",\".framer-iNamf .framer-1msj9v0 { aspect-ratio: 1 / 1; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: visible; position: relative; width: 22px; }\",\".framer-iNamf .framer-s7kr2t-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: auto; }\",'.framer-iNamf[data-border=\"true\"]::after, .framer-iNamf [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 24\n * @framerIntrinsicWidth 24\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"R0JC2ZAtR\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"uD1x6Vqu5\":\"cart\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLvMoXH94e=withCSS(Component,css,\"framer-iNamf\");export default FramerLvMoXH94e;FramerLvMoXH94e.displayName=\"FC Cart Trigger Dark\";FramerLvMoXH94e.defaultProps={height:24,width:24};addPropertyControls(FramerLvMoXH94e,{uD1x6Vqu5:{title:\"Cart\",type:ControlType.EventHandler}});addFonts(FramerLvMoXH94e,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...FC_CartCounterFonts,...FC_CartTriggerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLvMoXH94e\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"R0JC2ZAtR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"24\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"uD1x6Vqu5\\\":\\\"cart\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LvMoXH94e.map","// Generated by Framer (14b65b1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,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 FC_CartTrigger from\"https://framerusercontent.com/modules/y6yUEEb8umnvGdCfPGqf/6lmsDvbDLBc9bRI2UZJD/FC_CartTrigger.js\";const FC_CartCounterFonts=getFonts(FC_CartCounter);const FC_CartTriggerFonts=getFonts(FC_CartTrigger);const enabledGestures={VKStvJxWK:{hover:true}};const serializationHash=\"framer-A9Tbd\";const variantClassNames={VKStvJxWK:\"framer-v-pkx0gk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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=({cart,height,id,width,...props})=>{return{...props,uD1x6Vqu5:cart??props.uD1x6Vqu5};};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,uD1x6Vqu5,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"VKStvJxWK\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const triggerShopifyCartModal1um7hu8=activeVariantCallback(async(...args)=>{if(uD1x6Vqu5){const res=await uD1x6Vqu5(...args);if(res===false)return false;}});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-pkx0gk\",className,classNames),layoutDependency:layoutDependency,layoutId:\"VKStvJxWK\",ref:refBinding,style:{borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-c42uof-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"jMOxPfTtG-container\",nodeId:\"jMOxPfTtG\",rendersWithMotion:true,scopeId:\"Pj4LQBrqF\",style:{scale:1},variants:{\"VKStvJxWK-hover\":{scale:.88}},children:/*#__PURE__*/_jsx(FC_CartTrigger,{Component:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q8cy3d\",\"data-border\":true,\"data-framer-name\":\"Counter\",layoutDependency:layoutDependency,layoutId:\"VS2ebXSrq\",style:{\"--border-bottom-width\":\"1.5px\",\"--border-color\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",\"--border-left-width\":\"1.5px\",\"--border-right-width\":\"1.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1.5px\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vai2np-container\",inComponentSlot:true,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"r2IrYALHK-container\",nodeId:\"r2IrYALHK\",rendersWithMotion:true,scopeId:\"Pj4LQBrqF\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(FC_CartCounter,{backgroundColor:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},bottomLeft:0,bottomRight:0,color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:\"1em\",textAlign:\"center\"},height:\"100%\",hideIf0:false,id:\"r2IrYALHK\",layoutId:\"r2IrYALHK\",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:\"jMOxPfTtG\",layoutId:\"jMOxPfTtG\",style:{height:\"100%\",width:\"100%\"},triggerShopifyCartModal:triggerShopifyCartModal1um7hu8,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-A9Tbd.framer-b91vek, .framer-A9Tbd .framer-b91vek { display: block; }\",\".framer-A9Tbd.framer-pkx0gk { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 24px; will-change: var(--framer-will-change-override, transform); }\",\".framer-A9Tbd .framer-c42uof-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 22px; z-index: 1; }\",\".framer-A9Tbd .framer-1q8cy3d { aspect-ratio: 1 / 1; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: visible; position: relative; width: 22px; }\",\".framer-A9Tbd .framer-vai2np-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: auto; }\",'.framer-A9Tbd[data-border=\"true\"]::after, .framer-A9Tbd [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 24\n * @framerIntrinsicWidth 24\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"tcv1F2wGa\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"uD1x6Vqu5\":\"cart\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPj4LQBrqF=withCSS(Component,css,\"framer-A9Tbd\");export default FramerPj4LQBrqF;FramerPj4LQBrqF.displayName=\"FC Cart Trigger Light\";FramerPj4LQBrqF.defaultProps={height:24,width:24};addPropertyControls(FramerPj4LQBrqF,{uD1x6Vqu5:{title:\"Cart\",type:ControlType.EventHandler}});addFonts(FramerPj4LQBrqF,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...FC_CartCounterFonts,...FC_CartTriggerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPj4LQBrqF\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tcv1F2wGa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"uD1x6Vqu5\\\":\\\"cart\\\"}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Pj4LQBrqF.map","// Generated by Framer (fed3180)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FCCartTriggerDark from\"https://framerusercontent.com/modules/raH71C7b33MK2rwCjWsg/YFxEjYpiG1ftjaHDnqQp/LvMoXH94e.js\";import FCCartTriggerLight from\"https://framerusercontent.com/modules/gX3KpBxEMpNAPZDMtlR9/lNcw1TlKUa5GxSis6OW5/Pj4LQBrqF.js\";const FCCartTriggerLightFonts=getFonts(FCCartTriggerLight);const FCCartTriggerDarkFonts=getFonts(FCCartTriggerDark);const cycleOrder=[\"lZf1cFPoS\",\"v38B_qq5O\"];const serializationHash=\"framer-Ee7t4\";const variantClassNames={lZf1cFPoS:\"framer-v-341hly\",v38B_qq5O:\"framer-v-zebj1e\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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={Dark:\"lZf1cFPoS\",Light:\"v38B_qq5O\"};const getProps=({click,height,id,width,...props})=>{return{...props,K0Hp2jTsB:click??props.K0Hp2jTsB,variant:humanReadableVariantMap[props.variant]??props.variant??\"lZf1cFPoS\"};};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,K0Hp2jTsB,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"lZf1cFPoS\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const uD1x6Vqu510rkze7=activeVariantCallback(async(...args)=>{if(K0Hp2jTsB){const res=await K0Hp2jTsB(...args);if(res===false)return false;}});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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-341hly\",className,classNames),\"data-framer-name\":\"Dark\",layoutDependency:layoutDependency,layoutId:\"lZf1cFPoS\",ref:refBinding,style:{...style},...addPropertyOverrides({v38B_qq5O:{\"data-framer-name\":\"Light\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+((componentViewport?.height||32)*.5000000000000002-12),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-nxwdrx-container\",layoutDependency:layoutDependency,layoutId:\"y3jw1fMvY-container\",nodeId:\"y3jw1fMvY\",rendersWithMotion:true,scopeId:\"jlI_Q01En\",style:{opacity:0},transformTemplate:transformTemplate1,variants:{v38B_qq5O:{opacity:1}},children:/*#__PURE__*/_jsx(FCCartTriggerLight,{height:\"100%\",id:\"y3jw1fMvY\",layoutId:\"y3jw1fMvY\",uD1x6Vqu5:uD1x6Vqu510rkze7,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+((componentViewport?.height||32)*.5000000000000002-12),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10jzoqx-container\",layoutDependency:layoutDependency,layoutId:\"qpcdbi1C0-container\",nodeId:\"qpcdbi1C0\",rendersWithMotion:true,scopeId:\"jlI_Q01En\",style:{opacity:1},transformTemplate:transformTemplate1,variants:{v38B_qq5O:{opacity:0}},children:/*#__PURE__*/_jsx(FCCartTriggerDark,{height:\"100%\",id:\"qpcdbi1C0\",layoutId:\"qpcdbi1C0\",uD1x6Vqu5:uD1x6Vqu510rkze7,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Ee7t4.framer-1n4rb54, .framer-Ee7t4 .framer-1n4rb54 { display: block; }\",\".framer-Ee7t4.framer-341hly { height: 32px; overflow: visible; position: relative; width: 32px; }\",\".framer-Ee7t4 .framer-nxwdrx-container, .framer-Ee7t4 .framer-10jzoqx-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"v38B_qq5O\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"K0Hp2jTsB\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjlI_Q01En=withCSS(Component,css,\"framer-Ee7t4\");export default FramerjlI_Q01En;FramerjlI_Q01En.displayName=\"Cart Trigger\";FramerjlI_Q01En.defaultProps={height:32,width:32};addPropertyControls(FramerjlI_Q01En,{variant:{options:[\"lZf1cFPoS\",\"v38B_qq5O\"],optionTitles:[\"Dark\",\"Light\"],title:\"Variant\",type:ControlType.Enum},K0Hp2jTsB:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerjlI_Q01En,[{explicitInter:true,fonts:[]},...FCCartTriggerLightFonts,...FCCartTriggerDarkFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjlI_Q01En\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"K0Hp2jTsB\\\":\\\"click\\\"}\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"v38B_qq5O\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,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_GlobalSmartModalTrigger from\"https://framerusercontent.com/modules/yyrJsFTT8Nc4QDjkS3EG/w6FTnbKuQdNJPtyPqVgl/FC_GlobalSmartModalTrigger.js\";import Link from\"https://framerusercontent.com/modules/ifheNKvqZXyiMDRizvYu/W4ZbQlx1DVRxjmFrFObo/eqwCYm1tA.js\";const LinkFonts=getFonts(Link);const FC_GlobalSmartModalTriggerFonts=getFonts(FC_GlobalSmartModalTrigger);const serializationHash=\"framer-mXw6v\";const variantClassNames={RHhNtpQMr:\"framer-v-15ts7a6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const convertFromEnum=(value,activeLocale)=>{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,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,CHorWP8icX3jA6ymK_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"RHhNtpQMr\",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-15ts7a6\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"RHhNtpQMr\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-87l0p5-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"MnqBmVe_Y-container\",nodeId:\"MnqBmVe_Y\",rendersWithMotion:true,scopeId:\"PmL_PCLrH\",children:/*#__PURE__*/_jsx(FC_GlobalSmartModalTrigger,{componentInstance:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:\"77.5px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ul5dma-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"yNSI7SENc-container\",nodeId:\"yNSI7SENc\",rendersWithMotion:true,scopeId:\"PmL_PCLrH\",children:/*#__PURE__*/_jsx(Link,{height:\"100%\",i5kS46wQS:true,id:\"yNSI7SENc\",layoutId:\"yNSI7SENc\",variant:convertFromEnum(CHorWP8icX3jA6ymK_,activeLocale),wasUFRWmn:\"Get 10% off\",width:\"100%\"})})})],height:\"100%\",id:\"MnqBmVe_Y\",identifier:\"newsletter\",layoutId:\"MnqBmVe_Y\",whenOpen:true,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-mXw6v.framer-114s8uj, .framer-mXw6v .framer-114s8uj { display: block; }\",\".framer-mXw6v.framer-15ts7a6 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-mXw6v .framer-87l0p5-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-mXw6v .framer-1ul5dma-container { height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 77.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPmL_PCLrH=withCSS(Component,css,\"framer-mXw6v\");export default FramerPmL_PCLrH;FramerPmL_PCLrH.displayName=\"FC Smart Modal Trigger (Dark)\";FramerPmL_PCLrH.defaultProps={height:24,width:77.5};addFonts(FramerPmL_PCLrH,[{explicitInter:true,fonts:[]},...LinkFonts,...FC_GlobalSmartModalTriggerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPmL_PCLrH\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"77.5\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-X2Hbr .framer-styles-preset-t5xxr9:not(.rich-text-wrapper), .framer-X2Hbr .framer-styles-preset-t5xxr9.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss01\\' on, \\'ss02\\' on, \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.03em; --framer-line-height: 100%; --framer-paragraph-spacing: 18px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-X2Hbr\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5f2272d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,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/zMtcNtx1sIlPXPNiSh0o/EMLaijbX9oOlB8Vq2V0F/ksRdNbhUq.js\";const cycleOrder=[\"zXlKYf_aJ\",\"khyu3q1Sm\"];const serializationHash=\"framer-U05nS\";const variantClassNames={khyu3q1Sm:\"framer-v-1yhqjh6\",zXlKYf_aJ:\"framer-v-x4su2w\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,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={Black:\"zXlKYf_aJ\",White:\"khyu3q1Sm\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"zXlKYf_aJ\"};};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:\"zXlKYf_aJ\",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-x4su2w\",className,classNames),\"data-framer-name\":\"Black\",layoutDependency:layoutDependency,layoutId:\"zXlKYf_aJ\",ref:refBinding,style:{...style},...addPropertyOverrides({khyu3q1Sm:{\"data-framer-name\":\"White\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-t5xxr9\",\"data-styles-preset\":\"ksRdNbhUq\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)))\"},children:\"Zita Tecidos\"})}),className:\"framer-rchn21\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZPdxZ8D_G\",style:{\"--extracted-r6o4lv\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{khyu3q1Sm:{\"--extracted-r6o4lv\":\"var(--token-f1b8eb01-83ac-4f1a-aa3c-b07c7d0c9e66, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({khyu3q1Sm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-t5xxr9\",\"data-styles-preset\":\"ksRdNbhUq\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f1b8eb01-83ac-4f1a-aa3c-b07c7d0c9e66, rgb(255, 255, 255)))\"},children:\"Zita Tecidos\"})})}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-U05nS.framer-10eko1l, .framer-U05nS .framer-10eko1l { display: block; }\",\".framer-U05nS.framer-x4su2w { 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-U05nS .framer-rchn21 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 10; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 138.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"khyu3q1Sm\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameruGW3xWOpP=withCSS(Component,css,\"framer-U05nS\");export default FrameruGW3xWOpP;FrameruGW3xWOpP.displayName=\"Logo\";FrameruGW3xWOpP.defaultProps={height:20,width:138.5};addPropertyControls(FrameruGW3xWOpP,{variant:{options:[\"zXlKYf_aJ\",\"khyu3q1Sm\"],optionTitles:[\"Black\",\"White\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameruGW3xWOpP,[{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\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameruGW3xWOpP\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"20\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"138.5\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"khyu3q1Sm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./uGW3xWOpP.map","// Generated by Framer (27ad407)\nimport{jsx as _jsx}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{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={fglfhlNWJ:{hover:true},OohlEguOS:{hover:true},wWGH5wzmT:{hover:true}};const cycleOrder=[\"fglfhlNWJ\",\"wWGH5wzmT\",\"OohlEguOS\"];const serializationHash=\"framer-vsZX3\";const variantClassNames={fglfhlNWJ:\"framer-v-6bq5wj\",OohlEguOS:\"framer-v-mxk2b9\",wWGH5wzmT:\"framer-v-dgunn2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,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={account:\"OohlEguOS\",favorite:\"wWGH5wzmT\",search:\"fglfhlNWJ\"};const getProps=({color,height,id,width,...props})=>{return{...props,IjI0kST1u:color??props.IjI0kST1u??\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"fglfhlNWJ\"};};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,IjI0kST1u,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fglfhlNWJ\",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-6bq5wj\",className,classNames),\"data-framer-name\":\"search\",layoutDependency:layoutDependency,layoutId:\"fglfhlNWJ\",ref:refBinding,style:{...style},...addPropertyOverrides({\"fglfhlNWJ-hover\":{\"data-framer-name\":undefined},\"OohlEguOS-hover\":{\"data-framer-name\":undefined},\"wWGH5wzmT-hover\":{\"data-framer-name\":undefined},OohlEguOS:{\"data-framer-name\":\"account\"},wWGH5wzmT:{\"data-framer-name\":\"favorite\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-grwcx6-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"O8G1Q4SM9-container\",nodeId:\"O8G1Q4SM9\",rendersWithMotion:true,scopeId:\"WufR2LQRc\",style:{scale:1},variants:{\"fglfhlNWJ-hover\":{scale:.88},\"OohlEguOS-hover\":{scale:.88},\"wWGH5wzmT-hover\":{scale:.88}},children:/*#__PURE__*/_jsx(Phosphor,{color:IjI0kST1u,height:\"100%\",iconSearch:\"House\",iconSelection:\"MagnifyingGlass\",id:\"O8G1Q4SM9\",layoutId:\"O8G1Q4SM9\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({OohlEguOS:{iconSelection:\"User\"},wWGH5wzmT:{iconSelection:\"Heart\"}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vsZX3.framer-1iux1ls, .framer-vsZX3 .framer-1iux1ls { display: block; }\",\".framer-vsZX3.framer-6bq5wj { cursor: pointer; height: 32px; overflow: visible; position: relative; width: 32px; }\",\".framer-vsZX3 .framer-grwcx6-container { -webkit-user-select: none; flex: none; height: 24px; left: calc(50.00000000000002% - 24px / 2); pointer-events: none; position: absolute; top: calc(50.00000000000002% - 24px / 2); user-select: none; width: 24px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"wWGH5wzmT\":{\"layout\":[\"fixed\",\"fixed\"]},\"OohlEguOS\":{\"layout\":[\"fixed\",\"fixed\"]},\"LYKx6DooI\":{\"layout\":[\"fixed\",\"fixed\"]},\"d5jrUpQXk\":{\"layout\":[\"fixed\",\"fixed\"]},\"HP6ostCCm\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"IjI0kST1u\":\"color\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWufR2LQRc=withCSS(Component,css,\"framer-vsZX3\");export default FramerWufR2LQRc;FramerWufR2LQRc.displayName=\"Icons\";FramerWufR2LQRc.defaultProps={height:32,width:32};addPropertyControls(FramerWufR2LQRc,{variant:{options:[\"fglfhlNWJ\",\"wWGH5wzmT\",\"OohlEguOS\"],optionTitles:[\"search\",\"favorite\",\"account\"],title:\"Variant\",type:ControlType.Enum},IjI0kST1u:{defaultValue:'var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)) /* {\"name\":\"Black\"} */',title:\"Color\",type:ControlType.Color}});addFonts(FramerWufR2LQRc,[{explicitInter:true,fonts:[]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWufR2LQRc\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"32\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wWGH5wzmT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"OohlEguOS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LYKx6DooI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"d5jrUpQXk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HP6ostCCm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"IjI0kST1u\\\":\\\"color\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WufR2LQRc.map","// Generated by Framer (3df86f7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link as Link1,ResolveLinks,RichText,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*as sharedStyle from\"https://framerusercontent.com/modules/5l2lYRQqyurjMIuVnkCP/x4s12uO9Irj3JusZVbnY/cW5kN9oyo.js\";import Hamburger from\"https://framerusercontent.com/modules/9RZ7Thk7blg7TOICKdSb/uD0GMWr5wsdlwcZn3uxF/EDubnk24B.js\";import Link from\"https://framerusercontent.com/modules/98OqQte0Fm9iUsg5L5Im/JIJDb0Ufurk5cZEjENrg/eqwCYm1tA.js\";import FCSmartModalTriggerLight from\"https://framerusercontent.com/modules/899ctXL8cHFpTmjoqeSm/0XR01RRhtzNlv4bFn6FW/h9WXGtovu.js\";import CartTrigger from\"https://framerusercontent.com/modules/kiyoKNggfoDlsq2wzT3V/erLDmlpJogd6WBatzM3n/jlI_Q01En.js\";import FCSmartModalTriggerDark from\"https://framerusercontent.com/modules/fnFnQV9DTcVw8K2pNq1n/OBFhre9hNm7LaPJxr9Lx/PmL_PCLrH.js\";import Logo from\"https://framerusercontent.com/modules/y4TFJw93ytbHlMQPKV8C/XkuG9la4EvzqQtCrkFF2/uGW3xWOpP.js\";import Base from\"https://framerusercontent.com/modules/zbR4BfwzaZfWn2jT7edI/o4mqttwUpPuQf8PnM346/vr_KMe1fA.js\";import Icons from\"https://framerusercontent.com/modules/gAbJdoXMVZZxcHPnk8C4/NHcLltm5nPMIPvmaxOo3/WufR2LQRc.js\";const LinkFonts=getFonts(Link);const FCSmartModalTriggerLightFonts=getFonts(FCSmartModalTriggerLight);const FCSmartModalTriggerDarkFonts=getFonts(FCSmartModalTriggerDark);const LogoFonts=getFonts(Logo);const IconsFonts=getFonts(Icons);const CartTriggerFonts=getFonts(CartTrigger);const HamburgerFonts=getFonts(Hamburger);const BaseFonts=getFonts(Base);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"yZdQcECX1\",\"H6rw6n459\",\"V6KWsICxn\",\"u98LG1VIu\"];const serializationHash=\"framer-A6Gzt\";const variantClassNames={H6rw6n459:\"framer-v-3ctknf\",u98LG1VIu:\"framer-v-199ahyt\",V6KWsICxn:\"framer-v-18h98mr\",yZdQcECX1:\"framer-v-1gpk5ws\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"hYQyJqiyo\":return\"iAIVHMTTb\";case\"X5ejDG8Bc\":return\"ik8IHEEEb\";default:return\"ik8IHEEEb\";}};const equals=(a,b)=>{return typeof a===\"string\"&&typeof b===\"string\"?a.toLowerCase()===b.toLowerCase():a===b;};const convertFromEnum1=(value,activeLocale)=>{switch(value){case\"hYQyJqiyo\":return\"zXlKYf_aJ\";case\"X5ejDG8Bc\":return\"khyu3q1Sm\";default:return\"zXlKYf_aJ\";}};const convertFromEnum2=(value,activeLocale)=>{switch(value){case\"hYQyJqiyo\":return'var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0)) /* {\"name\":\"Black\"} */';case\"X5ejDG8Bc\":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 convertFromEnum3=(value,activeLocale)=>{switch(value){case\"hYQyJqiyo\":return\"v38B_qq5O\";case\"X5ejDG8Bc\":return\"lZf1cFPoS\";default:return\"lZf1cFPoS\";}};const convertFromEnum4=(value,activeLocale)=>{switch(value){case\"hYQyJqiyo\":return\"vCkVjSQMz\";case\"X5ejDG8Bc\":return\"MzBj6rqrX\";default:return\"vCkVjSQMz\";}};const transition2={damping:40,delay:.3,mass:1,stiffness:200,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:80};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={Dark:\"X5ejDG8Bc\",Light:\"hYQyJqiyo\"};const humanReadableVariantMap={\"Phone Open\":\"u98LG1VIu\",Desktop:\"yZdQcECX1\",Phone:\"V6KWsICxn\",Tablet:\"H6rw6n459\"};const getProps=({cart,color,height,id,search,width,...props})=>{return{...props,CHorWP8ic:humanReadableEnumMap[color]??color??props.CHorWP8ic??\"hYQyJqiyo\",d4SQOJLqU:search??props.d4SQOJLqU,n4A1b81iY:cart??props.n4A1b81iY,variant:humanReadableVariantMap[props.variant]??props.variant??\"yZdQcECX1\"};};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,n4A1b81iY,d4SQOJLqU,CHorWP8ic,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"yZdQcECX1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap9vbtss=activeVariantCallback(async(...args)=>{if(d4SQOJLqU){const res=await d4SQOJLqU(...args);if(res===false)return false;}});const K0Hp2jTsBqym43r=activeVariantCallback(async(...args)=>{if(n4A1b81iY){const res=await n4A1b81iY(...args);if(res===false)return false;}});const onTap1dw4iqi=activeVariantCallback(async(...args)=>{setVariant(\"V6KWsICxn\");});const onTap1kycmj3=activeVariantCallback(async(...args)=>{setVariant(\"u98LG1VIu\");});const onTap1jr7wki=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"V6KWsICxn\"),300);});const SgzcbqAFq1jr7wki=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"V6KWsICxn\"),300);});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"V6KWsICxn\",\"u98LG1VIu\"].includes(baseVariant))return false;return true;};const router=useRouter();const visible=equals(CHorWP8ic,\"hYQyJqiyo\");const visible1=equals(CHorWP8ic,\"X5ejDG8Bc\");const isDisplayed1=()=>{if(baseVariant===\"V6KWsICxn\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"V6KWsICxn\")return false;return true;};const isDisplayed3=()=>{if(baseVariant===\"u98LG1VIu\")return true;return false;};const isDisplayed4=()=>{if(baseVariant===\"u98LG1VIu\")return false;return true;};const isDisplayed5=()=>{if([\"V6KWsICxn\",\"u98LG1VIu\"].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,children:/*#__PURE__*/_jsx(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1gpk5ws\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"yZdQcECX1\",ref:refBinding,style:{...style},...addPropertyOverrides({H6rw6n459:{\"data-framer-name\":\"Tablet\"},u98LG1VIu:{\"data-framer-name\":\"Phone Open\"},V6KWsICxn:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-m0y77j\",\"data-framer-name\":\"padding\",layoutDependency:layoutDependency,layoutId:\"M5wDTsebc\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1q0zj03\",\"data-framer-name\":\"main-nav\",layoutDependency:layoutDependency,layoutId:\"G2T8c2HVR\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{u98LG1VIu:{backgroundColor:\"rgba(0, 0, 0, 0)\"},V6KWsICxn:{backgroundColor:\"rgba(255, 255, 255, 0)\"}},children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ki572u\",\"data-framer-name\":\"items\",layoutDependency:layoutDependency,layoutId:\"wQhhRt7aa\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{nrKGcDENu:\"all\"},unresolvedPathSlugs:{nrKGcDENu:{collectionId:\"ZFPX8XxiR\",collectionItemId:\"Ybq0oXQi0\"}},webPageId:\"wqwtDKGJd\"},implicitPathVariables:undefined},{href:{pathVariables:{nrKGcDENu:\"all\"},unresolvedPathSlugs:{nrKGcDENu:{collectionId:\"ZFPX8XxiR\",collectionItemId:\"Ybq0oXQi0\"}},webPageId:\"wqwtDKGJd\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+0+0+0+0+0+24,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1jx5mhm-container\",layoutDependency:layoutDependency,layoutId:\"mj3I6MdWb-container\",nodeId:\"mj3I6MdWb\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Link,{GJdPiUY1W:resolvedLinks[0],height:\"100%\",i5kS46wQS:false,id:\"mj3I6MdWb\",layoutId:\"mj3I6MdWb\",variant:convertFromEnum(CHorWP8ic,activeLocale),wasUFRWmn:\"Tecidos\",width:\"100%\",...addPropertyOverrides({H6rw6n459:{GJdPiUY1W:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{nrKGcDENu:\"sale\"},unresolvedPathSlugs:{nrKGcDENu:{collectionId:\"ZFPX8XxiR\",collectionItemId:\"dTsWA0r7T\"}},webPageId:\"wqwtDKGJd\"},implicitPathVariables:undefined},{href:{pathVariables:{nrKGcDENu:\"sale\"},unresolvedPathSlugs:{nrKGcDENu:{collectionId:\"ZFPX8XxiR\",collectionItemId:\"dTsWA0r7T\"}},webPageId:\"wqwtDKGJd\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+0+0+0+0+0+24,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1o3sw3v-container\",layoutDependency:layoutDependency,layoutId:\"tLHSdU0DL-container\",nodeId:\"tLHSdU0DL\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Link,{GJdPiUY1W:resolvedLinks1[0],height:\"100%\",i5kS46wQS:true,id:\"tLHSdU0DL\",layoutId:\"tLHSdU0DL\",variant:convertFromEnum(CHorWP8ic,activeLocale),wasUFRWmn:\"Promocao\",width:\"100%\",...addPropertyOverrides({H6rw6n459:{GJdPiUY1W:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DV2OlVEXx\"},implicitPathVariables:undefined},{href:{webPageId:\"DV2OlVEXx\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+0+0+0+0+0+24,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7ho63x-container\",layoutDependency:layoutDependency,layoutId:\"aERElcKdy-container\",nodeId:\"aERElcKdy\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Link,{GJdPiUY1W:resolvedLinks2[0],height:\"100%\",i5kS46wQS:true,id:\"aERElcKdy\",layoutId:\"aERElcKdy\",variant:convertFromEnum(CHorWP8ic,activeLocale),wasUFRWmn:\"Sobre\",width:\"100%\",...addPropertyOverrides({H6rw6n459:{GJdPiUY1W:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),visible&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+0+0+0+0+0+24,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-qc5gou-container\",layoutDependency:layoutDependency,layoutId:\"rr_Jfvd5v-container\",nodeId:\"rr_Jfvd5v\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(FCSmartModalTriggerLight,{height:\"100%\",id:\"rr_Jfvd5v\",layoutId:\"rr_Jfvd5v\",width:\"100%\"})})}),visible1&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+0+0+0+0+0+24,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-134i4jh-container\",layoutDependency:layoutDependency,layoutId:\"nnQaF5iTw-container\",nodeId:\"nnQaF5iTw\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(FCSmartModalTriggerDark,{height:\"100%\",id:\"nnQaF5iTw\",layoutId:\"nnQaF5iTw\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wfgk11\",\"data-framer-name\":\"logo\",layoutDependency:layoutDependency,layoutId:\"xmtKSvVgW\",children:/*#__PURE__*/_jsx(Link1,{href:{hash:\":sD9xLlX1a\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"quDbcQhv1\",openInNewTab:false,scopeId:\"X3jA6ymK_\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1z101qm framer-1s847bj\",\"data-framer-name\":\"logo\",layoutDependency:layoutDependency,layoutId:\"quDbcQhv1\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+0+0+0+0+27+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1glso49-container\",layoutDependency:layoutDependency,layoutId:\"brnTsdsyB-container\",nodeId:\"brnTsdsyB\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Logo,{height:\"100%\",id:\"brnTsdsyB\",layoutId:\"brnTsdsyB\",style:{height:\"100%\"},variant:convertFromEnum1(CHorWP8ic,activeLocale),width:\"100%\",...addPropertyOverrides({u98LG1VIu:{variant:\"zXlKYf_aJ\"}},baseVariant,gestureVariant)})})})})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1w5xy0p\",\"data-framer-name\":\"icons\",layoutDependency:layoutDependency,layoutId:\"om8s8QtVz\",children:[isDisplayed2()&&/*#__PURE__*/_jsx(Link1,{href:\"https://account.framercommerce.com/\",motionChild:true,nodeId:\"bozib5wml\",scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-sny6zj framer-1s847bj\",\"data-framer-name\":\"account\",layoutDependency:layoutDependency,layoutId:\"bozib5wml\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ak1ll6-container\",layoutDependency:layoutDependency,layoutId:\"ZNba5sdTP-container\",nodeId:\"ZNba5sdTP\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Icons,{height:\"100%\",id:\"ZNba5sdTP\",IjI0kST1u:toString(convertFromEnum2(CHorWP8ic,activeLocale)),layoutId:\"ZNba5sdTP\",style:{height:\"100%\",width:\"100%\"},variant:\"OohlEguOS\",width:\"100%\"})})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1f69iv8\",\"data-framer-name\":\"search\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"y365NGyHX\",onTap:onTap9vbtss,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-135im9t-container\",layoutDependency:layoutDependency,layoutId:\"Flg38yCQk-container\",nodeId:\"Flg38yCQk\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Icons,{height:\"100%\",id:\"Flg38yCQk\",IjI0kST1u:toString(convertFromEnum2(CHorWP8ic,activeLocale)),layoutId:\"Flg38yCQk\",style:{height:\"100%\",width:\"100%\"},variant:\"fglfhlNWJ\",width:\"100%\"})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(Link1,{href:{webPageId:\"xjXp5GWdH\"},motionChild:true,nodeId:\"lCkM_Wg5t\",scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1cfv52h framer-1s847bj\",\"data-framer-name\":\"favorite\",layoutDependency:layoutDependency,layoutId:\"lCkM_Wg5t\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1e6b91h-container\",layoutDependency:layoutDependency,layoutId:\"jLXAOH2WJ-container\",nodeId:\"jLXAOH2WJ\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Icons,{height:\"100%\",id:\"jLXAOH2WJ\",IjI0kST1u:toString(convertFromEnum2(CHorWP8ic,activeLocale)),layoutId:\"jLXAOH2WJ\",style:{height:\"100%\",width:\"100%\"},variant:\"wWGH5wzmT\",width:\"100%\"})})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1c977u9-container\",layoutDependency:layoutDependency,layoutId:\"pkR9Qlo9D-container\",nodeId:\"pkR9Qlo9D\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(CartTrigger,{height:\"100%\",id:\"pkR9Qlo9D\",K0Hp2jTsB:K0Hp2jTsBqym43r,layoutId:\"pkR9Qlo9D\",style:{height:\"100%\",width:\"100%\"},variant:convertFromEnum3(CHorWP8ic,activeLocale),width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-xyie4i\",\"data-framer-name\":\"menu\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"oVYBqlObe\",onTap:onTap1dw4iqi,...addPropertyOverrides({V6KWsICxn:{onTap:onTap1kycmj3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",...addPropertyOverrides({V6KWsICxn:{y:(componentViewport?.y||0)+0+0+0+0+20+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-e9jqg3-container\",layoutDependency:layoutDependency,layoutId:\"fiIBj68yJ-container\",nodeId:\"fiIBj68yJ\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Hamburger,{height:\"100%\",id:\"fiIBj68yJ\",layoutId:\"fiIBj68yJ\",style:{height:\"100%\",width:\"100%\"},variant:\"yGCYiFseK\",width:\"100%\",wYCFdsUbu:convertFromEnum4(CHorWP8ic,activeLocale)})})})})]})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-18qkq0u\",\"data-framer-appear-id\":\"18qkq0u\",\"data-framer-name\":\"phone-nav\",\"data-highlight\":true,initial:animation1,layoutDependency:layoutDependency,layoutId:\"Hc0cL4zDt\",onTap:onTap1jr7wki,optimized:true,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ns9ttn\",\"data-framer-name\":\"shop\",layoutDependency:layoutDependency,layoutId:\"O4Duq8uny\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1l65ki4\",\"data-styles-preset\":\"cW5kN9oyo\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)))\"},children:\"Loja\"})}),className:\"framer-11jvfgj\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DemARDmZA\",style:{\"--extracted-r6o4lv\":\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1w0ajk5\",layoutDependency:layoutDependency,layoutId:\"bH5QNHC9l\",children:[/*#__PURE__*/_jsx(Link1,{href:{webPageId:\"Fyev1m6u5\"},motionChild:true,nodeId:\"ndblNhzyO\",openInNewTab:false,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1132kvo framer-1s847bj\",layoutDependency:layoutDependency,layoutId:\"ndblNhzyO\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,...addPropertyOverrides({u98LG1VIu:{y:(componentViewport?.y||0)+0+0+0+72+24+0+0+26+0+0+0+-16.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-33mblb-container\",layoutDependency:layoutDependency,layoutId:\"MuskYr2bH-container\",nodeId:\"MuskYr2bH\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Base,{height:\"100%\",id:\"MuskYr2bH\",layoutId:\"MuskYr2bH\",variant:\"X2Mo6aTRt\",width:\"100%\",YBPeTYkxW:\"Estampados\"})})})})}),isDisplayed4()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-cznyk2\",layoutDependency:layoutDependency,layoutId:\"MjsVMvR9G\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-miafk8-container\",layoutDependency:layoutDependency,layoutId:\"uyPS9cxoG-container\",nodeId:\"uyPS9cxoG\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Base,{height:\"100%\",id:\"uyPS9cxoG\",layoutId:\"uyPS9cxoG\",variant:\"X2Mo6aTRt\",width:\"100%\",YBPeTYkxW:\"Promo\\xe7ao\"})})})}),/*#__PURE__*/_jsx(Link1,{href:{webPageId:\"f9bjMCTwq\"},motionChild:true,nodeId:\"tC6CfsKUR\",openInNewTab:false,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-toqjej framer-1s847bj\",layoutDependency:layoutDependency,layoutId:\"tC6CfsKUR\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,...addPropertyOverrides({u98LG1VIu:{y:(componentViewport?.y||0)+0+0+0+72+24+0+0+26+0+43+0+-16.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12f8t1k-container\",layoutDependency:layoutDependency,layoutId:\"RWSX06YPb-container\",nodeId:\"RWSX06YPb\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Base,{height:\"100%\",id:\"RWSX06YPb\",layoutId:\"RWSX06YPb\",variant:\"X2Mo6aTRt\",width:\"100%\",YBPeTYkxW:\"Lisos\"})})})})})]})]}),isDisplayed4()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fh7347\",\"data-framer-name\":\"account\",layoutDependency:layoutDependency,layoutId:\"Pp8whi2Q_\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1l65ki4\",\"data-styles-preset\":\"cW5kN9oyo\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)))\"},children:\"Account\"})}),className:\"framer-fg4nko\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"mExBcLtmD\",style:{\"--extracted-r6o4lv\":\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1g7oct0\",\"data-framer-name\":\"items\",layoutDependency:layoutDependency,layoutId:\"WCgozAGQ3\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6se4pm-container\",layoutDependency:layoutDependency,layoutId:\"RRlQ8BbhM-container\",nodeId:\"RRlQ8BbhM\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Link,{GJdPiUY1W:\"https://account.framercommerce.com/\",height:\"100%\",i5kS46wQS:true,id:\"RRlQ8BbhM\",layoutId:\"RRlQ8BbhM\",style:{width:\"100%\"},variant:\"Qm9j0cG4D\",wasUFRWmn:\"My Account\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"xjXp5GWdH\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rxg9xa-container\",layoutDependency:layoutDependency,layoutId:\"QE4YXl3Lx-container\",nodeId:\"QE4YXl3Lx\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Link,{GJdPiUY1W:resolvedLinks3[0],height:\"100%\",i5kS46wQS:false,id:\"QE4YXl3Lx\",layoutId:\"QE4YXl3Lx\",style:{width:\"100%\"},variant:\"Qm9j0cG4D\",wasUFRWmn:\"Favorites\",width:\"100%\"})})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nxpvdr\",\"data-framer-name\":\"follow\",layoutDependency:layoutDependency,layoutId:\"Yia8rq29_\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1l65ki4\",\"data-styles-preset\":\"cW5kN9oyo\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)))\"},children:\"Siga-nos\"})}),className:\"framer-1kvbeci\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uc9_xTASE\",style:{\"--extracted-r6o4lv\":\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cfld2l\",\"data-framer-name\":\"items\",layoutDependency:layoutDependency,layoutId:\"nHiKSSsMt\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DV2OlVEXx\"},implicitPathVariables:undefined},{href:{webPageId:\"DV2OlVEXx\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,...addPropertyOverrides({u98LG1VIu:{width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+0+0+0+72+24+140+0+26+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14gbg9s-container\",layoutDependency:layoutDependency,layoutId:\"gs2VMY_b6-container\",nodeId:\"gs2VMY_b6\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Link,{GJdPiUY1W:resolvedLinks4[0],height:\"100%\",i5kS46wQS:true,id:\"gs2VMY_b6\",layoutId:\"gs2VMY_b6\",SgzcbqAFq:SgzcbqAFq1jr7wki,style:{width:\"100%\"},variant:\"Qm9j0cG4D\",wasUFRWmn:\"Sobre n\\xf3s\",width:\"100%\",...addPropertyOverrides({u98LG1VIu:{GJdPiUY1W:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,...addPropertyOverrides({u98LG1VIu:{width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+0+0+0+72+24+140+0+26+0+32}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-z0h15u-container\",layoutDependency:layoutDependency,layoutId:\"WOmzSPCei-container\",nodeId:\"WOmzSPCei\",rendersWithMotion:true,scopeId:\"X3jA6ymK_\",children:/*#__PURE__*/_jsx(Link,{GJdPiUY1W:\"instagram.com/jumper\",height:\"100%\",i5kS46wQS:true,id:\"WOmzSPCei\",layoutId:\"WOmzSPCei\",SgzcbqAFq:SgzcbqAFq1jr7wki,style:{width:\"100%\"},variant:\"Qm9j0cG4D\",wasUFRWmn:\"Siga-nos no Instagram\",width:\"100%\"})})})]})]})]}),isDisplayed5()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-o1qvz2\",\"data-framer-name\":\"bg\",layoutDependency:layoutDependency,layoutId:\"lfsTFsiWu\",style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-A6Gzt.framer-1s847bj, .framer-A6Gzt .framer-1s847bj { display: block; }\",\".framer-A6Gzt.framer-1gpk5ws { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-A6Gzt .framer-m0y77j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 80px 0px 80px; position: relative; width: 100%; }\",\".framer-A6Gzt .framer-1q0zj03 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 72px; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 6; }\",\".framer-A6Gzt .framer-1ki572u { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: 100%; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-A6Gzt .framer-1jx5mhm-container, .framer-A6Gzt .framer-1o3sw3v-container, .framer-A6Gzt .framer-7ho63x-container, .framer-A6Gzt .framer-qc5gou-container, .framer-A6Gzt .framer-134i4jh-container, .framer-A6Gzt .framer-33mblb-container, .framer-A6Gzt .framer-12f8t1k-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-A6Gzt .framer-1wfgk11 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-A6Gzt .framer-1z101qm { 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: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-A6Gzt .framer-1glso49-container { flex: none; height: 18px; position: relative; width: auto; }\",\".framer-A6Gzt .framer-1w5xy0p { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 2; }\",\".framer-A6Gzt .framer-sny6zj, .framer-A6Gzt .framer-1cfv52h { flex: none; height: 32px; overflow: visible; position: relative; text-decoration: none; width: 32px; }\",\".framer-A6Gzt .framer-ak1ll6-container, .framer-A6Gzt .framer-135im9t-container, .framer-A6Gzt .framer-1e6b91h-container { aspect-ratio: 1 / 1; bottom: 0px; flex: none; position: absolute; right: 0px; top: 0px; width: var(--framer-aspect-ratio-supported, 32px); }\",\".framer-A6Gzt .framer-1f69iv8, .framer-A6Gzt .framer-xyie4i { cursor: pointer; flex: none; height: 32px; overflow: visible; position: relative; width: 32px; }\",\".framer-A6Gzt .framer-1c977u9-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-A6Gzt .framer-e9jqg3-container { flex: none; height: 32px; left: calc(50.00000000000002% - 32px / 2); position: absolute; top: calc(50.00000000000002% - 32px / 2); width: 32px; }\",\".framer-A6Gzt .framer-18qkq0u { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: 1px; justify-content: flex-start; overflow: visible; padding: 24px; position: relative; width: 100%; z-index: 5; }\",\".framer-A6Gzt .framer-1ns9ttn, .framer-A6Gzt .framer-fh7347, .framer-A6Gzt .framer-1nxpvdr { align-content: flex-start; align-items: flex-start; 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-A6Gzt .framer-11jvfgj, .framer-A6Gzt .framer-fg4nko, .framer-A6Gzt .framer-1kvbeci { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-A6Gzt .framer-1w0ajk5 { 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: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-A6Gzt .framer-1132kvo { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-A6Gzt .framer-cznyk2 { flex: none; height: 200px; overflow: visible; position: relative; width: 200px; }\",\".framer-A6Gzt .framer-miafk8-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; }\",\".framer-A6Gzt .framer-toqjej { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 39px; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-A6Gzt .framer-1g7oct0, .framer-A6Gzt .framer-cfld2l { 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-A6Gzt .framer-6se4pm-container, .framer-A6Gzt .framer-rxg9xa-container, .framer-A6Gzt .framer-14gbg9s-container, .framer-A6Gzt .framer-z0h15u-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-A6Gzt .framer-o1qvz2 { flex: none; gap: 24px; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-A6Gzt.framer-v-3ctknf .framer-m0y77j { padding: 0px 40px 0px 40px; }\",\".framer-A6Gzt.framer-v-18h98mr.framer-1gpk5ws, .framer-A6Gzt.framer-v-199ahyt.framer-1gpk5ws { width: 390px; }\",\".framer-A6Gzt.framer-v-18h98mr .framer-m0y77j { padding: 0px; }\",\".framer-A6Gzt.framer-v-18h98mr .framer-1q0zj03 { padding: 0px 24px 0px 24px; }\",\".framer-A6Gzt.framer-v-18h98mr .framer-1wfgk11, .framer-A6Gzt.framer-v-199ahyt .framer-1wfgk11 { justify-content: flex-start; }\",\".framer-A6Gzt.framer-v-18h98mr .framer-o1qvz2 { top: -72px; }\",\".framer-A6Gzt.framer-v-199ahyt .framer-m0y77j { align-content: flex-start; align-items: flex-start; height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; padding: 0px; }\",\".framer-A6Gzt.framer-v-199ahyt .framer-1q0zj03 { order: 0; padding: 0px 24px 0px 24px; position: sticky; top: 0px; z-index: 4; }\",\".framer-A6Gzt.framer-v-199ahyt .framer-18qkq0u, .framer-A6Gzt.framer-v-199ahyt .framer-z0h15u-container { order: 1; }\",\".framer-A6Gzt.framer-v-199ahyt .framer-1132kvo { height: 39px; }\",\".framer-A6Gzt.framer-v-199ahyt .framer-14gbg9s-container { order: 0; }\",\".framer-A6Gzt.framer-v-199ahyt .framer-o1qvz2 { order: 2; overflow: visible; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 72\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"H6rw6n459\":{\"layout\":[\"fixed\",\"auto\"]},\"V6KWsICxn\":{\"layout\":[\"fixed\",\"auto\"]},\"u98LG1VIu\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"n4A1b81iY\":\"cart\",\"d4SQOJLqU\":\"search\",\"CHorWP8ic\":\"color\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerX3jA6ymK_=withCSS(Component,css,\"framer-A6Gzt\");export default FramerX3jA6ymK_;FramerX3jA6ymK_.displayName=\"Navigation Contents\";FramerX3jA6ymK_.defaultProps={height:72,width:1200};addPropertyControls(FramerX3jA6ymK_,{variant:{options:[\"yZdQcECX1\",\"H6rw6n459\",\"V6KWsICxn\",\"u98LG1VIu\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum},n4A1b81iY:{title:\"Cart\",type:ControlType.EventHandler},d4SQOJLqU:{title:\"Search\",type:ControlType.EventHandler},CHorWP8ic:{defaultValue:\"hYQyJqiyo\",options:[\"hYQyJqiyo\",\"X5ejDG8Bc\"],optionTitles:[\"Light\",\"Dark\"],title:\"Color\",type:ControlType.Enum}});addFonts(FramerX3jA6ymK_,[{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\"}]},...LinkFonts,...FCSmartModalTriggerLightFonts,...FCSmartModalTriggerDarkFonts,...LogoFonts,...IconsFonts,...CartTriggerFonts,...HamburgerFonts,...BaseFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerX3jA6ymK_\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"n4A1b81iY\\\":\\\"cart\\\",\\\"d4SQOJLqU\\\":\\\"search\\\",\\\"CHorWP8ic\\\":\\\"color\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"72\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"H6rw6n459\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"V6KWsICxn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"u98LG1VIu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./X3jA6ymK_.map","// Generated by Framer (27ad407)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavigationContents from\"https://framerusercontent.com/modules/yAsrQhTJLHqNjhLZW8om/RBI38RtKbI34A0UGjT1j/X3jA6ymK_.js\";const NavigationContentsFonts=getFonts(NavigationContents);const NavigationContentsWithVariantAppearEffect=withVariantAppearEffect(NavigationContents);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const NavigationContentsControls=getPropertyControls(NavigationContents);const cycleOrder=[\"l31A8jr0g\",\"ecZZVZmmj\"];const serializationHash=\"framer-UDrxf\";const variantClassNames={ecZZVZmmj:\"framer-v-1nw8itf\",l31A8jr0g:\"framer-v-15r1fjt\"};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 transition2={damping:30,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,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 Variants=motion.create(React.Fragment);const humanReadableEnumMap={Dark:\"X5ejDG8Bc\",Light:\"hYQyJqiyo\"};const humanReadableEnumMap1={\"Phone Open\":\"u98LG1VIu\",Desktop:\"yZdQcECX1\",Phone:\"V6KWsICxn\",Tablet:\"H6rw6n459\"};const humanReadableVariantMap={Landing:\"l31A8jr0g\",Scroll:\"ecZZVZmmj\"};const getProps=({bG,cart,height,id,responsive,search,theme,width,...props})=>{return{...props,c62ZtvD_k:search??props.c62ZtvD_k,EEhCMfVMp:cart??props.EEhCMfVMp,FR1H4uQBb:humanReadableEnumMap[theme]??theme??props.FR1H4uQBb??\"X5ejDG8Bc\",jE8lSLcN6:bG??props.jE8lSLcN6,q84HTjN7R:humanReadableEnumMap1[responsive]??responsive??props.q84HTjN7R??\"yZdQcECX1\",variant:humanReadableVariantMap[props.variant]??props.variant??\"l31A8jr0g\"};};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,EEhCMfVMp,c62ZtvD_k,jE8lSLcN6,FR1H4uQBb,q84HTjN7R,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"l31A8jr0g\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const n4A1b81iY1jh8ktm=activeVariantCallback(async(...args)=>{if(EEhCMfVMp){const res=await EEhCMfVMp(...args);if(res===false)return false;}});const d4SQOJLqU15v9i6u=activeVariantCallback(async(...args)=>{if(c62ZtvD_k){const res=await c62ZtvD_k(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=value=>{if(baseVariant===\"ecZZVZmmj\")return true;return value;};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-15r1fjt\",className,classNames),\"data-framer-name\":\"Landing\",layoutDependency:layoutDependency,layoutId:\"l31A8jr0g\",ref:refBinding,style:{...style},...addPropertyOverrides({ecZZVZmmj:{\"data-framer-name\":\"Scroll\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-qp1mq6\",\"data-framer-name\":\"bottom-border\",layoutDependency:layoutDependency,layoutId:\"ANpFSE55Y\",style:{backgroundColor:\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(0, 0, 0, 0.06))\",opacity:0},variants:{ecZZVZmmj:{opacity:1}}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||72)-0-72)/2+0+0),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"up\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-cjs5wu-container\",layoutDependency:layoutDependency,layoutId:\"xi4viAW6G-container\",nodeId:\"xi4viAW6G\",rendersWithMotion:true,scopeId:\"TvubKCzWi\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(NavigationContentsWithVariantAppearEffect,{__framer__animateOnce:false,__framer__threshold:0,__framer__variantAppearEffectEnabled:true,CHorWP8ic:FR1H4uQBb,d4SQOJLqU:d4SQOJLqU15v9i6u,height:\"100%\",id:\"xi4viAW6G\",layoutId:\"xi4viAW6G\",n4A1b81iY:n4A1b81iY1jh8ktm,style:{width:\"100%\"},variant:q84HTjN7R,width:\"100%\",...addPropertyOverrides({ecZZVZmmj:{CHorWP8ic:\"hYQyJqiyo\"}},baseVariant,gestureVariant)})})}),isDisplayed(jE8lSLcN6)&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-u6ki1f\",\"data-framer-name\":\"bg\",layoutDependency:layoutDependency,layoutId:\"e9nOC3GQv\",style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-UDrxf.framer-g6ut1q, .framer-UDrxf .framer-g6ut1q { display: block; }\",\".framer-UDrxf.framer-15r1fjt { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-UDrxf .framer-qp1mq6 { bottom: 0px; flex: none; height: 1px; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; width: 100%; z-index: 2; }\",\".framer-UDrxf .framer-cjs5wu-container { flex: none; height: auto; position: sticky; top: 0px; width: 100%; z-index: 3; }\",\".framer-UDrxf .framer-u6ki1f { flex: none; gap: 24px; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-UDrxf.framer-v-1nw8itf .framer-u6ki1f { z-index: 0; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 72\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ecZZVZmmj\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"EEhCMfVMp\":\"cart\",\"c62ZtvD_k\":\"search\",\"jE8lSLcN6\":\"bG\",\"FR1H4uQBb\":\"theme\",\"q84HTjN7R\":\"responsive\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerTvubKCzWi=withCSS(Component,css,\"framer-UDrxf\");export default FramerTvubKCzWi;FramerTvubKCzWi.displayName=\"Navigation Main\";FramerTvubKCzWi.defaultProps={height:72,width:1200};addPropertyControls(FramerTvubKCzWi,{variant:{options:[\"l31A8jr0g\",\"ecZZVZmmj\"],optionTitles:[\"Landing\",\"Scroll\"],title:\"Variant\",type:ControlType.Enum},EEhCMfVMp:{title:\"Cart\",type:ControlType.EventHandler},c62ZtvD_k:{title:\"Search\",type:ControlType.EventHandler},jE8lSLcN6:{defaultValue:false,title:\"BG\",type:ControlType.Boolean},FR1H4uQBb:NavigationContentsControls?.[\"CHorWP8ic\"]&&{...NavigationContentsControls[\"CHorWP8ic\"],defaultValue:\"X5ejDG8Bc\",description:undefined,hidden:undefined,title:\"Theme\"},q84HTjN7R:NavigationContentsControls?.[\"variant\"]&&{...NavigationContentsControls[\"variant\"],defaultValue:\"yZdQcECX1\",description:undefined,hidden:undefined,title:\"Responsive\"}});addFonts(FramerTvubKCzWi,[{explicitInter:true,fonts:[]},...NavigationContentsFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTvubKCzWi\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"72\",\"framerIntrinsicWidth\":\"1200\",\"framerVariables\":\"{\\\"EEhCMfVMp\\\":\\\"cart\\\",\\\"c62ZtvD_k\\\":\\\"search\\\",\\\"jE8lSLcN6\\\":\\\"bG\\\",\\\"FR1H4uQBb\\\":\\\"theme\\\",\\\"q84HTjN7R\\\":\\\"responsive\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ecZZVZmmj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5f2272d)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,getPropertyControls,InjectSelectionStyle,PropertyOverrides,RenderTarget,ResetOuterLinkContext,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,withCSS,withVariantAppearEffect}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 Footer from\"#framer/local/canvasComponent/iw8JLO2sZ/iw8JLO2sZ.js\";import SearchModal from\"#framer/local/canvasComponent/mHbBIyz8c/mHbBIyz8c.js\";import CartModal from\"#framer/local/canvasComponent/SP76k8Drc/SP76k8Drc.js\";import NavigationMain from\"#framer/local/canvasComponent/TvubKCzWi/TvubKCzWi.js\";const NavigationMainFonts=getFonts(NavigationMain);const NavigationMainWithVariantAppearEffect=withVariantAppearEffect(NavigationMain);const CartModalFonts=getFonts(CartModal);const SearchModalFonts=getFonts(SearchModal);const FooterFonts=getFonts(Footer);const NavigationMainControls=getPropertyControls(NavigationMain);const breakpoints={ah2gLCTAJ:\"(max-width: 809.98px)\",P6vb_WamS:\"(min-width: 1200px)\",teLAi5gbC:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-OqoIL\";const variantClassNames={ah2gLCTAJ:\"framer-v-1ejrofw\",P6vb_WamS:\"framer-v-15c78ch\",teLAi5gbC:\"framer-v-vaofc4\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={damping:40,delay:0,mass:1,stiffness:300,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:440,y:0};const transition2={damping:40,delay:.3,mass:1,stiffness:300,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:440,y:0};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OqoIL.framer-luxdc2, .framer-OqoIL .framer-luxdc2 { display: block; }\",\".framer-OqoIL.framer-15c78ch { align-content: center; align-items: center; background-color: var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, #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-OqoIL .framer-dlyrpm-container { flex: none; height: auto; left: 50%; order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 8; }\",\".framer-OqoIL.framer-kqsjzw, .framer-OqoIL.framer-zwxvdw { background-color: var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)); inset: 0px; position: fixed; user-select: none; z-index: 10; }\",\".framer-OqoIL.framer-rymoj7-container, .framer-OqoIL.framer-4um7ac-container { flex: none; height: 100%; position: fixed; right: 0px; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-OqoIL .framer-yoyjrr { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-OqoIL .framer-15qnv6g-container { bottom: 0px; flex: none; height: auto; order: 1002; position: sticky; width: 100%; z-index: 1; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={ah2gLCTAJ:\"(max-width: 809.98px)\",P6vb_WamS:\"(min-width: 1200px)\",teLAi5gbC:\"(min-width: 810px) and (max-width: 1199.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={Dark:\"X5ejDG8Bc\",Light:\"hYQyJqiyo\"};const humanReadableVariantMap={Desktop:\"P6vb_WamS\",Phone:\"ah2gLCTAJ\",Tablet:\"teLAi5gbC\"};const getProps=({bG,height,id,navigationScroll,theme,width,...props})=>{return{...props,ITVMWmdr1:humanReadableEnumMap[theme]??theme??props.ITVMWmdr1??\"X5ejDG8Bc\",KLOhQQVIk:navigationScroll??props.KLOhQQVIk,pXdJBErY7:bG??props.pXdJBErY7,variant:humanReadableVariantMap[props.variant]??props.variant??\"P6vb_WamS\"};};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,ITVMWmdr1,pXdJBErY7,KLOhQQVIk,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const EEhCMfVMp3bnx0g=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const c62ZtvD_k3bnx0g=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const Lrft6QYUX1wnntms=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.hide();});const AWkee9eZQ1wnntms=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.hide();});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"P6vb_WamS\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-15c78ch\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(Overlay,{children:overlay1=>/*#__PURE__*/_jsx(Overlay,{children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,width:\"100vw\",y:0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-dlyrpm-container\",\"data-framer-layout-hint-center-x\":true,layoutScroll:true,nodeId:\"O9dR__uLo\",rendersWithMotion:true,scopeId:\"DD9yRsdjW\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ah2gLCTAJ:{q84HTjN7R:\"V6KWsICxn\"},teLAi5gbC:{q84HTjN7R:\"H6rw6n459\"}},children:/*#__PURE__*/_jsx(NavigationMainWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:KLOhQQVIk,target:\"ecZZVZmmj\"}],__framer__threshold:0,__framer__variantAppearEffectEnabled:true,c62ZtvD_k:c62ZtvD_k3bnx0g({overlay:overlay1}),EEhCMfVMp:EEhCMfVMp3bnx0g({overlay}),FR1H4uQBb:ITVMWmdr1,height:\"100%\",id:\"O9dR__uLo\",jE8lSLcN6:pXdJBErY7,layoutId:\"O9dR__uLo\",q84HTjN7R:\"yZdQcECX1\",style:{width:\"100%\"},variant:\"l31A8jr0g\",width:\"100%\"})}),/*#__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:{damping:40,delay:0,mass:1,stiffness:300,type:\"spring\"}},className:cx(scopingClassNames,\"framer-kqsjzw\"),\"data-framer-name\":\"Cart\",exit:{opacity:0,transition:{damping:40,delay:.3,mass:1,stiffness:300,type:\"spring\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"w9h0DSbdB\"),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{animate:animation1,className:cx(scopingClassNames,\"framer-rymoj7-container\"),exit:animation,inComponentSlot:true,initial:animation2,nodeId:\"aYmg_7v7C\",rendersWithMotion:true,scopeId:\"DD9yRsdjW\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ah2gLCTAJ:{variant:\"b3lRAXrCd\"}},children:/*#__PURE__*/_jsx(CartModal,{height:\"100%\",id:\"aYmg_7v7C\",layoutId:\"aYmg_7v7C\",Lrft6QYUX:Lrft6QYUX1wnntms({overlay}),style:{height:\"100%\",width:\"100%\"},variant:\"yJmm9NPnU\",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:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-zwxvdw\"),\"data-framer-name\":\"Search\",exit:{opacity:0,transition:{delay:.3,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay1.hide()},\"GwVZIBtSK\"),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{animate:animation1,className:cx(scopingClassNames,\"framer-4um7ac-container\"),exit:animation,inComponentSlot:true,initial:animation2,nodeId:\"Q1x92NwOC\",rendersWithMotion:true,scopeId:\"DD9yRsdjW\",children:/*#__PURE__*/_jsx(SearchModal,{AWkee9eZQ:AWkee9eZQ1wnntms({overlay:overlay1}),height:\"100%\",id:\"Q1x92NwOC\",layoutId:\"Q1x92NwOC\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})}),getContainer())})})]})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-yoyjrr\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:331,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-15qnv6g-container\",nodeId:\"yo3oFgFjz\",scopeId:\"DD9yRsdjW\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ah2gLCTAJ:{variant:\"ARzlauyOw\"},teLAi5gbC:{variant:\"xQu5fGBWe\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"yo3oFgFjz\",layoutId:\"yo3oFgFjz\",style:{width:\"100%\"},variant:\"jZcPgT5kD\",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=breakpointRules[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\"]},\"teLAi5gbC\":{\"layout\":[\"fixed\",\"fixed\"]},\"ah2gLCTAJ\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"ITVMWmdr1\":\"theme\",\"pXdJBErY7\":\"bG\",\"KLOhQQVIk\":\"navigationScroll\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"P6vb_WamS\":[\".framer-dlyrpm-container\",\".framer-15qnv6g-container\"],\"teLAi5gbC\":[\".framer-dlyrpm-container\",\".framer-15qnv6g-container\"],\"ah2gLCTAJ\":[\".framer-dlyrpm-container\",\".framer-15qnv6g-container\"]}\n * @framerBreakpoints {\"P6vb_WamS\":{\"min\":1200,\"canvasClassName\":\"framer-15c78ch-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"teLAi5gbC\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-vaofc4-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"ah2gLCTAJ\":{\"max\":809,\"canvasClassName\":\"framer-1ejrofw-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant P6vb_WamS\n * @framerLayoutTemplate\n */const FramerDD9yRsdjW=withCSS(Component,css,\"framer-OqoIL\");export default FramerDD9yRsdjW;FramerDD9yRsdjW.displayName=\"Main\";FramerDD9yRsdjW.defaultProps={height:1e3,width:1200};addPropertyControls(FramerDD9yRsdjW,{ITVMWmdr1:NavigationMainControls?.[\"FR1H4uQBb\"]&&{...NavigationMainControls[\"FR1H4uQBb\"],defaultValue:\"X5ejDG8Bc\",description:undefined,hidden:undefined,title:\"Theme\"},pXdJBErY7:{defaultValue:false,title:\"BG\",type:ControlType.Boolean},KLOhQQVIk:{title:\"Navigation Scroll\",type:ControlType.ScrollSectionRef}});addFonts(FramerDD9yRsdjW,[{explicitInter:true,fonts:[]},...NavigationMainFonts,...CartModalFonts,...SearchModalFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDD9yRsdjW\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDefaultVariant\":\"P6vb_WamS\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"teLAi5gbC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ah2gLCTAJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerHitTargets\":\"{\\\"P6vb_WamS\\\":[\\\".framer-dlyrpm-container\\\",\\\".framer-15qnv6g-container\\\"],\\\"teLAi5gbC\\\":[\\\".framer-dlyrpm-container\\\",\\\".framer-15qnv6g-container\\\"],\\\"ah2gLCTAJ\\\":[\\\".framer-dlyrpm-container\\\",\\\".framer-15qnv6g-container\\\"]}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"1000\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"ITVMWmdr1\\\":\\\"theme\\\",\\\"pXdJBErY7\\\":\\\"bG\\\",\\\"KLOhQQVIk\\\":\\\"navigationScroll\\\"}\",\"framerColorSyntax\":\"true\",\"framerBreakpoints\":\"{\\\"P6vb_WamS\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-15c78ch-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"teLAi5gbC\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-vaofc4-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"ah2gLCTAJ\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1ejrofw-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerLayoutTemplate\":\"\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n        import * as Framer from \"framer\";\r\nimport { ResolveLinks, useSiteRefs } from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Main from \"https://framerusercontent.com/modules/ziMD4zJV3I74mA9Eo4uD/HC2OXKJFPcQXDjR6w0cC/DD9yRsdjW.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {Ak5bitKP7: \"about\", sD9xLlX1a: \"top\", y0yEXMjHT: \"nav-trigger\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gXU19dpD5D2vVGd6Thgl/SHlCQGWsiiSIKEoEhsAP/augiA20Il.js\")), path: \"/\"}, DV2OlVEXx: {elements: {bb6GDdOUE: \"top\", ZWecr4P5W: \"nav-trigger\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8IMvyFPj1FiDZhQ3vJCq/G9StLAXeE14LOXP4STyG/DV2OlVEXx.js\")), path: \"/about\"}, Fyev1m6u5: {elements: {ls6DH3U4q: \"nav-trigger\", NR3ul4lBE: \"top\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/S5Wkr3LDnpnGgFy3Dckf/sUNVFrBVB5e1Qb2w7uQz/Fyev1m6u5.js\")), path: \"/estampados\"}, f9bjMCTwq: {elements: {qwPTsQge1: \"nav-trigger\", UpP2_SisL: \"top\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rvZZcyob5WWaBFXNiYEM/4tmku1N7bHHYweucXvFy/f9bjMCTwq.js\")), path: \"/lisos\"}, Fbvzci_jd: {elements: {uSCOQ2bk5: \"nav-trigger\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xqlU7QsQc1e5d6JJmB3h/EYRVdCFaQ6GZPXyuNuYV/Fbvzci_jd.js\")), path: \"/404\"}, NokSJxzBc: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mbVfoir0dZKEBrFDnKrY/6mjNp7LHhXlzAxtpg1cu/NokSJxzBc.js\")), path: \"/shop/category\"}, wqwtDKGJd: {collectionId: \"s8zyzsPJv\", elements: {QzB7r0rpq: \"nav-trigger\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/l55ewN5Ishvp0NDkLNBD/elTG6bWhfHryag4XTa8B/wqwtDKGJd.js\")), path: \"/shop/category/:SJTSsWPXz\"}, Db_OAcjNe: {collectionId: \"s8zyzsPJv\", elements: {A7sbIYHMb: \"image-6\", gTLnEsxa0: \"nav-trigger\", gXiuD_Fdv: \"image-8\", h0n_QLWxe: \"image-3\", KRbAKVqj4: \"image-5\", rcCF6kEX8: \"image-4\", RU7H1nbZ6: \"image-2\", RzXXvV7oF: \"image-1\", WqYXe1ukE: \"image-7\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gZXx8UhXYfcOh47NLcz7/G1q6L0b4SyXGoSbwoSnD/Db_OAcjNe.js\")), path: \"/shop/:SJTSsWPXz\"}}\r\n\r\n        const locales = [{code: \"pt-BR\", id: \"default\", name: \"Portuguese\", slug: \"\", textDirection: \"ltr\"}]\r\n        const collectionUtils = {s8zyzsPJv: async () => (await import(\"https://framerusercontent.com/modules/57KRGJ7nnB57rIbuTYE3/B4XsKyGQpVz3YPuB57Dn/s8zyzsPJv.js\"))?.[\"utils\"]}\r\n        const framerSiteId = \"a0b3d611414a273dcc3f91fa2129a61b03d4b3e45c88551060b4f2ffaa2029c5\"\r\n        function Template({webPageId, children, style, ...rest}) {const props1 = {ITVMWmdr1: \"X5ejDG8Bc\", KLOhQQVIk: {href: {hash: \":y0yEXMjHT\", webPageId: \"augiA20Il\"}, refKey: true}, pXdJBErY7: false}\r\nconst props2 = {...props1, ITVMWmdr1: \"hYQyJqiyo\", KLOhQQVIk: {href: {hash: \":ZWecr4P5W\", webPageId: \"DV2OlVEXx\"}, refKey: true}}\r\nconst props3 = {...props1, ITVMWmdr1: \"hYQyJqiyo\", KLOhQQVIk: {href: {hash: \":fFEiq4I4O\", webPageId: \"xjXp5GWdH\"}, refKey: true}}\r\nconst props4 = {...props1, ITVMWmdr1: \"hYQyJqiyo\", KLOhQQVIk: {href: {hash: \":fFEiq4I4O\", webPageId: \"Fyev1m6u5\"}, refKey: true}}\r\nconst props5 = {...props1, ITVMWmdr1: \"hYQyJqiyo\", KLOhQQVIk: {href: {hash: \":fFEiq4I4O\", webPageId: \"f9bjMCTwq\"}, refKey: true}}\r\nconst props6 = {...props1, ITVMWmdr1: \"hYQyJqiyo\", KLOhQQVIk: {href: {hash: \":MtfGzZXo6\", webPageId: \"Ue5JWy_7w\"}, refKey: true}}\r\nconst props7 = {...props1, ITVMWmdr1: \"hYQyJqiyo\", KLOhQQVIk: {href: {hash: \":uSCOQ2bk5\", webPageId: \"Fbvzci_jd\"}, refKey: true}}\r\nconst props8 = {...props1, KLOhQQVIk: undefined}\r\nconst props9 = {...props1, ITVMWmdr1: \"hYQyJqiyo\", KLOhQQVIk: {href: {hash: \":QzB7r0rpq\", webPageId: \"wqwtDKGJd\"}, refKey: true}}\r\nconst props10 = {...props1, ITVMWmdr1: \"hYQyJqiyo\", KLOhQQVIk: {href: {hash: \":gTLnEsxa0\", webPageId: \"Db_OAcjNe\"}, refKey: true}}\r\nconst siteRef = useSiteRefs()\r\nconst templateProps = {augiA20Il: props1, Db_OAcjNe: props10, DV2OlVEXx: props2, f9bjMCTwq: props5, Fbvzci_jd: props7, Fyev1m6u5: props4, NokSJxzBc: props8, Ue5JWy_7w: props6, wqwtDKGJd: props9, xjXp5GWdH: props3}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"DV2OlVEXx\":\r\ncase \"xjXp5GWdH\":\r\ncase \"Fyev1m6u5\":\r\ncase \"f9bjMCTwq\":\r\ncase \"Ue5JWy_7w\":\r\ncase \"Fbvzci_jd\":\r\ncase \"NokSJxzBc\":\r\ncase \"wqwtDKGJd\":\r\ncase \"Db_OAcjNe\":\r\nreturn React.createElement(ResolveLinks, {links: [props[\"KLOhQQVIk\"]]}, (resolvedLinks) => React.createElement(Main, {...props, key: \"Main\", KLOhQQVIk: siteRef(resolvedLinks[0]), style, webPageId}, children(true)));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"DV2OlVEXx\":\r\ncase \"xjXp5GWdH\":\r\ncase \"Fyev1m6u5\":\r\ncase \"f9bjMCTwq\":\r\ncase \"Ue5JWy_7w\":\r\ncase \"Fbvzci_jd\":\r\ncase \"NokSJxzBc\":\r\ncase \"wqwtDKGJd\":\r\ncase \"Db_OAcjNe\":\r\nreturn [{hash: \"15c78ch\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"vaofc4\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1ejrofw\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xqlU7QsQc1e5d6JJmB3h/EYRVdCFaQ6GZPXyuNuYV/Fbvzci_jd.js\")),\r\n                    isReducedMotion: undefined,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://zitatecidos.com.br\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer Editor Bar] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    adaptLayoutToTextDirection: false,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {advancedSpamProtection: true, customCodeSiteSettings: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: false, onPageMoveTool: false, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.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                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = 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                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    \r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    \r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                version: 2,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],"mappings":"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"}