{"version":3,"file":"TextRevealWithColor.Duy47CUx.mjs","names":["v0","React.Fragment","__FramerMetadata__","v0","React.Fragment","__FramerMetadata__","v0","React.Fragment","__FramerMetadata__","v0","React.Fragment","__FramerMetadata__","v0","React.Fragment","__FramerMetadata__","v0","React.Fragment","__FramerMetadata__","React.Fragment","localizedValues4","localizedValues5","localizedValues3","localizedValues1","localizedValues2","localizedValues","localizedValues6","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","props","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","sharedStyle9.className","sharedStyle10.className","sharedStyle11.className","sharedStyle12.className","className","RichText","SVG","\"G353DwxI6\"","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle9.css","sharedStyle10.css","sharedStyle11.css","sharedStyle12.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","sharedStyle9.fonts","sharedStyle10.fonts","sharedStyle11.fonts","sharedStyle12.fonts","Accordion","LayoutJumpPreventer","React.useContext","React.useMemo","React.Fragment","React.useState","React.forwardRef","useRef","React.useId","useState","useBsLang","translations","useId","useRef","bsReadCartId","bsAddLines","_Fragment","BS_CART_KEY","bsCartBase","bsForgetCart","bsCartIsDead","bsCreateCart","useState","useState","_Fragment","translations","API_TOKEN","SHOP_DOMAIN","WIDGET_URL","Stars","useState","useMemo","useRef","useState","useRef","translations","useState","useRef","_Fragment","useState","useBsLang","useState","useState","_Fragment","useRef","useState"],"sources":["https:/framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj-0.js","https:/framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj-1.js","https:/framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj-2.js","https:/framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj-3.js","https:/framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj-4.js","https:/framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj-5.js","https:/framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj-6.js","https:/framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj.js","https:/framerusercontent.com/modules/RrkVm1270h08WCWwNiZc/6hA2r6gnxx3PHcCsXcvf/M0cWENBFB.js","https:/framerusercontent.com/modules/wjr1V1lI0o7HtA7nquC2/8uk5qvhq3lMGAPoWqr5q/jidtqVYGg.js","https:/framerusercontent.com/modules/uwsU2Ghp7mSKtYo2LlJr/y8NC2FTJYEXmsq4GXzap/O2aJaB4vj.js","https:/framerusercontent.com/modules/UbZqd1nMTF69BJds924y/B82Lr8K300XbMgOCLLwX/Ctastrikenew.js","https:/framerusercontent.com/modules/XI6rk6gOS4ZNO6I9V0n8/ZWXypFAWo9WLqCS2ncUB/Customqtysecletor.js","https:/framerusercontent.com/modules/9A8qsEGIDGRpLIc9AmQt/h3cooL2ePGMf4QqTQrKY/ImageSliderMobile.js","https:/framerusercontent.com/modules/vuCUEJnq7rIR5rHb1C7a/guCk603EwVzxs0GTlt3T/Judgeme.js","https:/framerusercontent.com/modules/qSL0NLfBHaRLx8V23J7o/kwUIZpMdDrn45wLaciBP/JudgeMeHero.js","https:/framerusercontent.com/modules/dJNE1jEmIETxan7QZziN/RWwWmg6KOqd7XtmEOsMh/Klarnaplacement.js","https:/framerusercontent.com/modules/r9QWUMdkmF1KDqYR8me3/R7IOHTsv4g5rD5TMbPOd/OOSCustom.js","https:/framerusercontent.com/modules/RvYZ12TBMldj8rQd9RYr/HB8oHVMzzJx3Vx29RQvJ/OutofStockForm.js","https:/framerusercontent.com/modules/0Gkt2UHFL6sreeBl2HDv/ZaM3wcpTYZyoGJ9JEDnd/ShopifyFetcher.js","https:/framerusercontent.com/modules/Thakh1yqouPELVDbkGPd/qDJWvhAKshqrITgvSJbo/Suggestedaddon.js","https:/framerusercontent.com/modules/ghDlNIgB60jBHNMfCqyk/CKTSgAUcl4EV5GEwsktC/TextRevealWithColor.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export const v0=/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Beschreibung\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export const v0=/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Beskrivelse\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export const v0=/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Descripci\\xf3n\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export const v0=/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Descrizione\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export const v0=/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Beschrijving\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export const v0=/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Opis\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export const v0=/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Beskrivning\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e0809aa)\nimport*as localizedValues from\"./O2aJaB4vj-0.js\";import*as localizedValues1 from\"./O2aJaB4vj-1.js\";import*as localizedValues2 from\"./O2aJaB4vj-2.js\";import*as localizedValues3 from\"./O2aJaB4vj-3.js\";import*as localizedValues4 from\"./O2aJaB4vj-4.js\";import*as localizedValues5 from\"./O2aJaB4vj-5.js\";import*as localizedValues6 from\"./O2aJaB4vj-6.js\";const valuesByLocaleId={DTyGZhAuz:localizedValues4,Ej9KSWzCo:localizedValues5,FKqRP1J0u:localizedValues3,poeWeJUD6:localizedValues1,RVel0RhaE:localizedValues2,wmZ4I1Wbv:localizedValues,z7GwFHwS3:localizedValues6};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export function usePreloadLocalizedValues(){}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8174fae)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Good Head Pro Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Good Head Pro Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Good Head Pro\",url:\"https://framerusercontent.com/assets/c4O4jvsX9UAaCFfhg6Ux44ZgXL8.woff2\",weight:\"700\"}]}];export const css=[\".framer-w7oI1 .framer-styles-preset-17fcyrd:not(.rich-text-wrapper), .framer-w7oI1 .framer-styles-preset-17fcyrd.rich-text-wrapper h2 { --framer-font-family: \\\"Good Head Pro Bold\\\", \\\"Good Head Pro Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 94%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1439px) and (min-width: 1200px) { .framer-w7oI1 .framer-styles-preset-17fcyrd:not(.rich-text-wrapper), .framer-w7oI1 .framer-styles-preset-17fcyrd.rich-text-wrapper h2 { --framer-font-family: \\\"Good Head Pro Bold\\\", \\\"Good Head Pro Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 94%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-w7oI1 .framer-styles-preset-17fcyrd:not(.rich-text-wrapper), .framer-w7oI1 .framer-styles-preset-17fcyrd.rich-text-wrapper h2 { --framer-font-family: \\\"Good Head Pro Bold\\\", \\\"Good Head Pro Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 94%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-w7oI1 .framer-styles-preset-17fcyrd:not(.rich-text-wrapper), .framer-w7oI1 .framer-styles-preset-17fcyrd.rich-text-wrapper h2 { --framer-font-family: \\\"Good Head Pro Bold\\\", \\\"Good Head Pro Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 94%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-w7oI1\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3280217)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentPresetsProvider,ControlType,cx,getFontsFromComponentPreset,getFontsFromSharedStyle,RichText,SVG,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 componentPresets from\"https://framerusercontent.com/modules/wnGYZAQ1CLqSNkVoGrii/Ukx8hT9CSNGFvQnyL3bR/componentPresets.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/qOadbVZ2r4sL6kuT168p/X3d9CyxOI6vZ5NFIZi4H/C8Hi9E1ay.js\";import*as sharedStyle8 from\"https://framerusercontent.com/modules/tfMwEWDHpnaV2IxNwQvu/hdojmzvqmddTu4B2N7eN/EGH0iMmes.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/a2NGMgIlUtwXwVJ7bKLr/V1jkXO1We7BoS8oCdoAV/eLciyrzqO.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/KIQ5WS1kZK22onaoO9y8/7TGLgju2MUIt4MAHgnTW/erOr0ehGg.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/1WonRt6GJ5CwDQXGtTQN/2shQct8SOm7UwNEun5xa/ge_cvnArS.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/GIALDn1lAbbW2UO3TY3u/WCjhe48yL9snhea0Pnhq/GIoXAq6Gn.js\";import*as sharedStyle7 from\"https://framerusercontent.com/modules/wq1txTMijHtQThGKzwDE/sBuZPrekzgTibHegqVMD/gLNPwXUVX.js\";import*as sharedStyle9 from\"https://framerusercontent.com/modules/Zy85Z2ZSrwzj4rms4WOZ/eqcwdHwtdxHflgK5Y85u/HN3xVwLbF.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/RrkVm1270h08WCWwNiZc/6hA2r6gnxx3PHcCsXcvf/M0cWENBFB.js\";import*as sharedStyle10 from\"https://framerusercontent.com/modules/aKzdtC6WUCdEwGbN40FM/lBmh3NiXNWXfi0nNck76/w2Uwlcb09.js\";import*as sharedStyle6 from\"https://framerusercontent.com/modules/R5gqYILYFeh8NCyeJjAr/kpYDNzOyznaYap0BTNPT/WaE0jijKl.js\";import*as sharedStyle11 from\"https://framerusercontent.com/modules/jVZSWV1BD0mXGG30MA6w/zjg8pKviHsGplvd8pqVA/XMeb6sR_z.js\";import*as sharedStyle12 from\"https://framerusercontent.com/modules/vWEJnGSO4GjCEePaLDw4/hCxfjWVso6zVBqNWxoWL/zRLrtPbeY.js\";const cycleOrder=[\"nRR3EPAVm\",\"pILOgf4FD\"];const serializationHash=\"framer-gwO5g\";const variantClassNames={nRR3EPAVm:\"framer-v-1qnzv1z\",pILOgf4FD:\"framer-v-1l7z0oo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Z3jnJDFUJ=undefined;const qQefXa5XK=undefined;const zJK_ljh6z=undefined;const DR_6QqGeh=undefined;const qbO8iNAFt=undefined;const xu9O37fem=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};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 humanReadableVariantMap={Closed:\"nRR3EPAVm\",Opened:\"pILOgf4FD\"};const Variants=motion.create(React.Fragment);const getProps=({answer,click,description,height,id,normalText,question,shopifyDescription,width,...props})=>{return{...props,DR_6QqGeh:answer??props.DR_6QqGeh??\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\",qbO8iNAFt:shopifyDescription??props.qbO8iNAFt??false,qQefXa5XK:question??props.qQefXa5XK??\"What is Framer?\",variant:humanReadableVariantMap[props.variant]??props.variant??\"nRR3EPAVm\",xu9O37fem:description??props.xu9O37fem??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",children:\"Description\"})}),Z3jnJDFUJ:click??props.Z3jnJDFUJ,zJK_ljh6z:normalText??props.zJK_ljh6z??false};};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,qQefXa5XK,DR_6QqGeh,Z3jnJDFUJ,zJK_ljh6z,qbO8iNAFt,xu9O37fem,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"nRR3EPAVm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className,sharedStyle11.className,sharedStyle12.className];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap190poad=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"pILOgf4FD\");});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onTap1oelv0=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Z3jnJDFUJ){const res=await Z3jnJDFUJ(...args);if(res===false)return false;}setVariant(\"nRR3EPAVm\");});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-1qnzv1z\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"nRR3EPAVm\",onTap:onTap190poad,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(25, 24, 24)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",...style},...addPropertyOverrides({pILOgf4FD:{\"data-framer-name\":\"Opened\",onTap:onTap1oelv0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10ih8tu\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"oDjFWfR0M\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cd24v2\",\"data-framer-name\":\"Question\",layoutDependency:layoutDependency,layoutId:\"rgnCpwerq\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xfp9ug\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"iScB_5Onb\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1wwbnpn\",\"data-styles-preset\":\"ge_cvnArS\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d2b32add-5a99-4cff-83ed-1bbf1f6434e5, rgb(255, 255, 255)))\"},children:\"What is Framer?\"})}),className:\"framer-5qyfrt\",\"data-framer-name\":\"Question\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YuVL5DcyK\",style:{\"--extracted-r6o4lv\":\"var(--token-d2b32add-5a99-4cff-83ed-1bbf1f6434e5, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:qQefXa5XK,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1nf2set\",layoutDependency:layoutDependency,layoutId:\"jgGKuOkF0\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-15tk5jg\",layoutDependency:layoutDependency,layoutId:\"Kd_ygMkz4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.145 5.145\" overflow=\"visible\"><path d=\"M 8.979 0.179 C 9.2 0.4 9.2 0.758 8.979 0.979 L 4.979 4.979 C 4.758 5.2 4.4 5.2 4.179 4.979 L 0.179 0.979 C 0.028 0.838 -0.034 0.626 0.018 0.426 C 0.069 0.225 0.225 0.069 0.426 0.018 C 0.626 -0.034 0.838 0.028 0.979 0.179 L 4.579 3.779 L 8.179 0.179 C 8.4 -0.041 8.758 -0.041 8.979 0.179 Z\" fill=\"rgb(255,255,255)\"></path></svg>',variants:{pILOgf4FD:{rotate:180}},withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mdb3a5\",\"data-framer-name\":\"Answer\",layoutDependency:layoutDependency,layoutId:\"SoF7RZkK0\",style:{opacity:0},transformTemplate:transformTemplate1,variants:{pILOgf4FD:{opacity:1}},...addPropertyOverrides({pILOgf4FD:{transformTemplate:undefined}},baseVariant,gestureVariant),children:[zJK_ljh6z!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1o7jhp0\",\"data-styles-preset\":\"GIoXAq6Gn\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d2b32add-5a99-4cff-83ed-1bbf1f6434e5, rgb(255, 255, 255)))\"},children:\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\"})}),className:\"framer-1b333cp\",\"data-framer-name\":\"Normal Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qsbyGBqn1\",style:{\"--extracted-r6o4lv\":\"var(--token-d2b32add-5a99-4cff-83ed-1bbf1f6434e5, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.6},text:DR_6QqGeh,verticalAlignment:\"top\",withExternalLayout:true}),qbO8iNAFt!==false&&/*#__PURE__*/_jsx(ComponentPresetsProvider,{presets:{\"module:pVk4QsoHxASnVtUBp6jr/7eCYIL3dnkBSjjSduYQU/CodeBlock.js:default\":componentPresets.props[\"G353DwxI6\"]},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:xu9O37fem,className:\"framer-v15yu7\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"F9Bzg4Ujp\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},stylesPresetsClassNames:{a:\"framer-styles-preset-11ekd4f\",blockquote:\"framer-styles-preset-ml849a\",code:\"framer-styles-preset-1hyjlcu\",h1:\"framer-styles-preset-8i0dv9\",h2:\"framer-styles-preset-17fcyrd\",h3:\"framer-styles-preset-s5ahru\",h4:\"framer-styles-preset-1knp87m\",h5:\"framer-styles-preset-yt0r3m\",img:\"framer-styles-preset-1szxlfz\",p:\"framer-styles-preset-182uo2r\",table:\"framer-styles-preset-r1f670\"},verticalAlignment:\"top\",withExternalLayout:true})})]})]})})})})});});const css=[\".framer-gwO5g.framer-exmc2u, .framer-gwO5g .framer-exmc2u { display: block; }\",\".framer-gwO5g.framer-1qnzv1z { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 16px 16px 16px 32px; position: relative; width: 391px; }\",\".framer-gwO5g .framer-10ih8tu { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-gwO5g .framer-cd24v2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-gwO5g .framer-1xfp9ug { 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: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-gwO5g .framer-5qyfrt { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-gwO5g .framer-1nf2set { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 16px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 16px; }\",\".framer-gwO5g .framer-15tk5jg { height: 5px; position: relative; width: 9px; }\",\".framer-gwO5g .framer-mdb3a5 { align-content: center; align-items: center; bottom: -150px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; left: 50%; overflow: hidden; padding: 0px; pointer-events: none; position: absolute; width: 100%; z-index: 1; }\",\".framer-gwO5g .framer-1b333cp { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-gwO5g .framer-v15yu7 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-gwO5g.framer-v-1l7z0oo .framer-mdb3a5 { bottom: unset; left: unset; position: relative; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css,...sharedStyle11.css,...sharedStyle12.css,'.framer-gwO5g[data-border=\"true\"]::after, .framer-gwO5g [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50\n * @framerIntrinsicWidth 391\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"pILOgf4FD\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"qQefXa5XK\":\"question\",\"DR_6QqGeh\":\"answer\",\"Z3jnJDFUJ\":\"click\",\"zJK_ljh6z\":\"normalText\",\"qbO8iNAFt\":\"shopifyDescription\",\"xu9O37fem\":\"description\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjidtqVYGg=withCSS(Component,css,\"framer-gwO5g\");export default FramerjidtqVYGg;FramerjidtqVYGg.displayName=\"Accordion\";FramerjidtqVYGg.defaultProps={height:50,width:391};addPropertyControls(FramerjidtqVYGg,{variant:{options:[\"nRR3EPAVm\",\"pILOgf4FD\"],optionTitles:[\"Closed\",\"Opened\"],title:\"Variant\",type:ControlType.Enum},qQefXa5XK:{defaultValue:\"What is Framer?\",displayTextArea:false,title:\"Question\",type:ControlType.String},onqQefXa5XKChange:{changes:\"qQefXa5XK\",type:ControlType.ChangeHandler},DR_6QqGeh:{defaultValue:\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\",displayTextArea:false,title:\"Answer\",type:ControlType.String},onDR_6QqGehChange:{changes:\"DR_6QqGeh\",type:ControlType.ChangeHandler},Z3jnJDFUJ:{title:\"Click\",type:ControlType.EventHandler},zJK_ljh6z:{defaultValue:false,title:\"Normal Text?\",type:ControlType.Boolean},onzJK_ljh6zChange:{changes:\"zJK_ljh6z\",type:ControlType.ChangeHandler},qbO8iNAFt:{defaultValue:false,title:\"ShopifyDescription?\",type:ControlType.Boolean},onqbO8iNAFtChange:{changes:\"qbO8iNAFt\",type:ControlType.ChangeHandler},xu9O37fem:{defaultValue:'<p dir=\"auto\">Description</p>',title:\"Description\",type:ControlType.RichText}});addFonts(FramerjidtqVYGg,[{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),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts),...getFontsFromSharedStyle(sharedStyle11.fonts),...getFontsFromSharedStyle(sharedStyle12.fonts),...componentPresets.fonts?.[\"G353DwxI6\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"G353DwxI6\"]):[]],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjidtqVYGg\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"50\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"pILOgf4FD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"391\",\"framerVariables\":\"{\\\"qQefXa5XK\\\":\\\"question\\\",\\\"DR_6QqGeh\\\":\\\"answer\\\",\\\"Z3jnJDFUJ\\\":\\\"click\\\",\\\"zJK_ljh6z\\\":\\\"normalText\\\",\\\"qbO8iNAFt\\\":\\\"shopifyDescription\\\",\\\"xu9O37fem\\\":\\\"description\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jidtqVYGg.map","// Generated by Framer (e0809aa)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,runTasksWithYield,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 LayoutJumpPreventer from\"https://framerusercontent.com/modules/h8ioHyt4BUxuvVCE1Q10/aTM6mEMGlM19JjX8exDe/AvoidLayoutJumping_Prod.js\";import getLocalizedValue from\"https://framerusercontent.com/modules/2HdYvM8g4KcrWQfnGYa8/uoxPKACJd2Z0z6sTVAia/O2aJaB4vj.js\";import Accordion from\"https://framerusercontent.com/modules/wjr1V1lI0o7HtA7nquC2/8uk5qvhq3lMGAPoWqr5q/jidtqVYGg.js\";const AccordionFonts=getFonts(Accordion);const LayoutJumpPreventerFonts=getFonts(LayoutJumpPreventer);const cycleOrder=[\"HFRyY9fDn\",\"Rne_irtHc\",\"cSM0WDQzt\",\"mq1Xt0yBL\"];const serializationHash=\"framer-fkY7q\";const variantClassNames={cSM0WDQzt:\"framer-v-c6x4a4\",HFRyY9fDn:\"framer-v-atenws\",mq1Xt0yBL:\"framer-v-t8c171\",Rne_irtHc:\"framer-v-1frx744\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const NBtnzGIxt=undefined;const svZsCKZ7a=undefined;const ocMx0AFBQ=undefined;const B36Rc_6vo=undefined;const uXpQGDGqp=undefined;const UV7N3G2yB=undefined;const j_EfdrGoD=undefined;const i7fJwE6Fl=undefined;const IdiX4w72s=undefined;const yIgVEHYaT=undefined;const setsvZsCKZ7a=undefined;const setocMx0AFBQ=undefined;const setUV7N3G2yB=undefined;const setj_EfdrGoD=undefined;const setIdiX4w72s=undefined;const setyIgVEHYaT=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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 humanReadableVariantMap={\"All closed\":\"HFRyY9fDn\",\"Question 1 / Opened\":\"Rne_irtHc\",\"Question 2 / Opened\":\"cSM0WDQzt\",\"Question 3 / Opened\":\"mq1Xt0yBL\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({answer2,answer3,description,description1,height,howTo,id,question1,question2,question3,shipping,shopifyDescription,width,...props})=>{return{...props,B36Rc_6vo:description1??props.B36Rc_6vo??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"Descrition\"})}),i7fJwE6Fl:shipping??props.i7fJwE6Fl??true,IdiX4w72s:question3??props.IdiX4w72s??\"Shipping & returns\",j_EfdrGoD:answer2??props.j_EfdrGoD??\"\",NBtnzGIxt:description??props.NBtnzGIxt??true,ocMx0AFBQ:shopifyDescription??props.ocMx0AFBQ??false,svZsCKZ7a:question1??props.svZsCKZ7a??\"Description\",UV7N3G2yB:question2??props.UV7N3G2yB??\"How to use\",uXpQGDGqp:howTo??props.uXpQGDGqp??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"HFRyY9fDn\",yIgVEHYaT:answer3??props.yIgVEHYaT??\"This is a free, responsive FAQ section for Framer. Drop it into any project, customize styles and text, and use it to save time on support or info pages.\"};};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,\"svZsCKZ7a\":externalsvZsCKZ7a,\"onsvZsCKZ7aChange\":setExternalsvZsCKZ7a,\"UV7N3G2yB\":externalUV7N3G2yB,\"onUV7N3G2yBChange\":setExternalUV7N3G2yB,\"j_EfdrGoD\":externalj_EfdrGoD,\"onj_EfdrGoDChange\":setExternalj_EfdrGoD,\"IdiX4w72s\":externalIdiX4w72s,\"onIdiX4w72sChange\":setExternalIdiX4w72s,\"yIgVEHYaT\":externalyIgVEHYaT,\"onyIgVEHYaTChange\":setExternalyIgVEHYaT,NBtnzGIxt,uXpQGDGqp,i7fJwE6Fl,\"ocMx0AFBQ\":externalocMx0AFBQ,\"onocMx0AFBQChange\":setExternalocMx0AFBQ,B36Rc_6vo,...restProps}=getProps(props);const[svZsCKZ7a,setsvZsCKZ7a]=useStateVariable(externalsvZsCKZ7a,setExternalsvZsCKZ7a);const[UV7N3G2yB,setUV7N3G2yB]=useStateVariable(externalUV7N3G2yB,setExternalUV7N3G2yB);const[j_EfdrGoD,setj_EfdrGoD]=useStateVariable(externalj_EfdrGoD,setExternalj_EfdrGoD);const[IdiX4w72s,setIdiX4w72s]=useStateVariable(externalIdiX4w72s,setExternalIdiX4w72s);const[yIgVEHYaT,setyIgVEHYaT]=useStateVariable(externalyIgVEHYaT,setExternalyIgVEHYaT);const[ocMx0AFBQ,setocMx0AFBQ]=useStateVariable(externalocMx0AFBQ,setExternalocMx0AFBQ);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HFRyY9fDn\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const Z3jnJDFUJ1z16e8=activeVariantCallback(async(...args)=>{setVariant(\"Rne_irtHc\");});const Z3jnJDFUJ1ocgq9v=activeVariantCallback(async(...args)=>{setVariant(\"cSM0WDQzt\");});const Z3jnJDFUJrjaw8q=activeVariantCallback(async(...args)=>{setVariant(\"mq1Xt0yBL\");});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-atenws\",className,classNames),\"data-framer-name\":\"All closed\",layoutDependency:layoutDependency,layoutId:\"HFRyY9fDn\",ref:refBinding,style:{...style},...addPropertyOverrides({cSM0WDQzt:{\"data-framer-name\":\"Question 2 / Opened\"},mq1Xt0yBL:{\"data-framer-name\":\"Question 3 / Opened\"},Rne_irtHc:{\"data-framer-name\":\"Question 1 / Opened\"}},baseVariant,gestureVariant),children:[NBtnzGIxt!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0- -2)/2+0+0),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-v2oo95-container\",\"data-framer-name\":\"Question 1\",layoutDependency:layoutDependency,layoutId:\"pdG7hWml_-container\",name:\"Question 1\",nodeId:\"pdG7hWml_\",rendersWithMotion:true,scopeId:\"O2aJaB4vj\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:\"\",height:\"100%\",id:\"pdG7hWml_\",layoutId:\"pdG7hWml_\",name:\"Question 1\",onqbO8iNAFtChange:setocMx0AFBQ,onqQefXa5XKChange:setsvZsCKZ7a,qbO8iNAFt:ocMx0AFBQ,qQefXa5XK:svZsCKZ7a,style:{width:\"100%\"},variant:matchVariant(\"nRR3EPAVm\"),width:\"100%\",xu9O37fem:B36Rc_6vo,Z3jnJDFUJ:Z3jnJDFUJ1z16e8,zJK_ljh6z:false,...addPropertyOverrides({Rne_irtHc:{variant:matchVariant(\"pILOgf4FD\")}},baseVariant,gestureVariant)})})}),uXpQGDGqp!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0- -2)/2+0+0),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11zv4n7-container\",\"data-framer-name\":\"Question 2\",layoutDependency:layoutDependency,layoutId:\"Ry9IxZmXZ-container\",name:\"Question 2\",nodeId:\"Ry9IxZmXZ\",rendersWithMotion:true,scopeId:\"O2aJaB4vj\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:j_EfdrGoD,height:\"100%\",id:\"Ry9IxZmXZ\",layoutId:\"Ry9IxZmXZ\",name:\"Question 2\",onDR_6QqGehChange:setj_EfdrGoD,onqQefXa5XKChange:setUV7N3G2yB,qbO8iNAFt:false,qQefXa5XK:UV7N3G2yB,style:{width:\"100%\"},variant:matchVariant(\"nRR3EPAVm\"),width:\"100%\",xu9O37fem:getLocalizedValue(\"v0\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Description\"})}),Z3jnJDFUJ:Z3jnJDFUJ1ocgq9v,zJK_ljh6z:false,...addPropertyOverrides({cSM0WDQzt:{variant:matchVariant(\"pILOgf4FD\"),zJK_ljh6z:true}},baseVariant,gestureVariant)})})}),i7fJwE6Fl!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0- -2)/2+0+0),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rzalos-container\",\"data-framer-name\":\"Question 3\",layoutDependency:layoutDependency,layoutId:\"ihXFw4fVC-container\",name:\"Question 3\",nodeId:\"ihXFw4fVC\",rendersWithMotion:true,scopeId:\"O2aJaB4vj\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:yIgVEHYaT,height:\"100%\",id:\"ihXFw4fVC\",layoutId:\"ihXFw4fVC\",name:\"Question 3\",onDR_6QqGehChange:setyIgVEHYaT,onqQefXa5XKChange:setIdiX4w72s,qbO8iNAFt:false,qQefXa5XK:IdiX4w72s,style:{width:\"100%\"},variant:matchVariant(\"nRR3EPAVm\"),width:\"100%\",xu9O37fem:getLocalizedValue(\"v0\",activeLocale)??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Description\"})}),Z3jnJDFUJ:Z3jnJDFUJrjaw8q,zJK_ljh6z:false,...addPropertyOverrides({mq1Xt0yBL:{variant:matchVariant(\"pILOgf4FD\"),zJK_ljh6z:true}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hrjbld-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"vtklxFCR1-container\",nodeId:\"vtklxFCR1\",rendersWithMotion:true,scopeId:\"O2aJaB4vj\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(LayoutJumpPreventer,{direction:\"vertical\",height:\"100%\",id:\"vtklxFCR1\",layoutId:\"vtklxFCR1\",width:\"100%\"})})})]})})})});});const css=[\".framer-fkY7q.framer-1olig8o, .framer-fkY7q .framer-1olig8o { display: block; }\",\".framer-fkY7q.framer-atenws { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 391px; }\",\".framer-fkY7q .framer-v2oo95-container, .framer-fkY7q .framer-11zv4n7-container, .framer-fkY7q .framer-rzalos-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-fkY7q .framer-hrjbld-container { flex: none; height: auto; left: 50%; position: absolute; top: 0px; width: auto; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 153\n * @framerIntrinsicWidth 391\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Rne_irtHc\":{\"layout\":[\"fixed\",\"auto\"]},\"cSM0WDQzt\":{\"layout\":[\"fixed\",\"auto\"]},\"mq1Xt0yBL\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"svZsCKZ7a\":\"question1\",\"UV7N3G2yB\":\"question2\",\"j_EfdrGoD\":\"answer2\",\"IdiX4w72s\":\"question3\",\"yIgVEHYaT\":\"answer3\",\"NBtnzGIxt\":\"description\",\"uXpQGDGqp\":\"howTo\",\"i7fJwE6Fl\":\"shipping\",\"ocMx0AFBQ\":\"shopifyDescription\",\"B36Rc_6vo\":\"description1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerO2aJaB4vj=withCSS(Component,css,\"framer-fkY7q\");export default FramerO2aJaB4vj;FramerO2aJaB4vj.displayName=\"FAQs\";FramerO2aJaB4vj.defaultProps={height:153,width:391};addPropertyControls(FramerO2aJaB4vj,{variant:{options:[\"HFRyY9fDn\",\"Rne_irtHc\",\"cSM0WDQzt\",\"mq1Xt0yBL\"],optionTitles:[\"All closed\",\"Question 1 / Opened\",\"Question 2 / Opened\",\"Question 3 / Opened\"],title:\"Variant\",type:ControlType.Enum},svZsCKZ7a:{defaultValue:\"Description\",displayTextArea:false,title:\"Question 1\",type:ControlType.String},onsvZsCKZ7aChange:{changes:\"svZsCKZ7a\",type:ControlType.ChangeHandler},UV7N3G2yB:{defaultValue:\"How to use\",displayTextArea:false,title:\"Question 2\",type:ControlType.String},onUV7N3G2yBChange:{changes:\"UV7N3G2yB\",type:ControlType.ChangeHandler},j_EfdrGoD:{defaultValue:\"\",displayTextArea:true,title:\"Answer 2\",type:ControlType.String},onj_EfdrGoDChange:{changes:\"j_EfdrGoD\",type:ControlType.ChangeHandler},IdiX4w72s:{defaultValue:\"Shipping & returns\",displayTextArea:false,title:\"Question 3\",type:ControlType.String},onIdiX4w72sChange:{changes:\"IdiX4w72s\",type:ControlType.ChangeHandler},yIgVEHYaT:{defaultValue:\"This is a free, responsive FAQ section for Framer. Drop it into any project, customize styles and text, and use it to save time on support or info pages.\",displayTextArea:true,title:\"Answer 3\",type:ControlType.String},onyIgVEHYaTChange:{changes:\"yIgVEHYaT\",type:ControlType.ChangeHandler},NBtnzGIxt:{defaultValue:true,title:\"Description?\",type:ControlType.Boolean},onNBtnzGIxtChange:{changes:\"NBtnzGIxt\",type:ControlType.ChangeHandler},uXpQGDGqp:{defaultValue:true,title:\"How to?\",type:ControlType.Boolean},onuXpQGDGqpChange:{changes:\"uXpQGDGqp\",type:ControlType.ChangeHandler},i7fJwE6Fl:{defaultValue:true,title:\"Shipping?\",type:ControlType.Boolean},oni7fJwE6FlChange:{changes:\"i7fJwE6Fl\",type:ControlType.ChangeHandler},ocMx0AFBQ:{defaultValue:false,title:\"Shopify Description\",type:ControlType.Boolean},onocMx0AFBQChange:{changes:\"ocMx0AFBQ\",type:ControlType.ChangeHandler},B36Rc_6vo:{defaultValue:\"<p>Descrition</p>\",title:\"Description\",type:ControlType.RichText}});addFonts(FramerO2aJaB4vj,[{explicitInter:true,fonts:[]},...AccordionFonts,...LayoutJumpPreventerFonts],{supportsExplicitInterCodegen:true});FramerO2aJaB4vj.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Accordion,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerO2aJaB4vj\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"391\",\"framerIntrinsicHeight\":\"153\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"svZsCKZ7a\\\":\\\"question1\\\",\\\"UV7N3G2yB\\\":\\\"question2\\\",\\\"j_EfdrGoD\\\":\\\"answer2\\\",\\\"IdiX4w72s\\\":\\\"question3\\\",\\\"yIgVEHYaT\\\":\\\"answer3\\\",\\\"NBtnzGIxt\\\":\\\"description\\\",\\\"uXpQGDGqp\\\":\\\"howTo\\\",\\\"i7fJwE6Fl\\\":\\\"shipping\\\",\\\"ocMx0AFBQ\\\":\\\"shopifyDescription\\\",\\\"B36Rc_6vo\\\":\\\"description1\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Rne_irtHc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cSM0WDQzt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"mq1Xt0yBL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleInfo}from\"framer\";import{useState,useEffect,useRef,useId}from\"react\";// ── Panier mort ───────────────────────────────────────────────────────────\n// Après une commande payée (ou un panier expiré), Shopify refuse l'ancien\n// identifiant de panier : cartLinesAdd renvoie une erreur sur \"cartId\" et range\n// l'article dans un panier neuf. On oublie alors l'ancien identifiant partout\n// et on repart sur un panier neuf, sinon le panier reste vide sans message.\nconst BS_CART_KEY=\"shopify_cart_active\";const bsCartBase=id=>String(id||\"\").split(\"?\")[0];const bsReadCartId=()=>{if(typeof window===\"undefined\")return null;const pick=raw=>{if(!raw||raw.indexOf(\"gid://shopify/Cart/\")===-1)return null;let v=raw;if(raw.trim().startsWith(\"{\")){try{const p=JSON.parse(raw);v=p.id||p.cartId||p.cart_id||\"\";}catch(e){return null;}}v=String(v).replace(/['\"]/g,\"\").trim();return v.startsWith(\"gid://shopify/Cart/\")?v:null;};try{const active=pick(localStorage.getItem(BS_CART_KEY));if(active)return active;for(let i=0;i<localStorage.length;i++){const k=localStorage.key(i);if(!k)continue;const found=pick(localStorage.getItem(k));if(found)return found;}}catch(e){}return null;};const bsForgetCart=deadId=>{const base=bsCartBase(deadId);if(!base||typeof window===\"undefined\")return;try{const doomed=[];for(let i=0;i<localStorage.length;i++){const k=localStorage.key(i);const v=k?localStorage.getItem(k):null;if(k&&v&&v.indexOf(base)!==-1)doomed.push(k);}doomed.forEach(k=>localStorage.removeItem(k));}catch(e){}};const bsCartIsDead=(payload,sentId)=>{if(!payload)return false;const errs=payload.userErrors||[];if(errs.some(e=>(e?.field||[]).indexOf(\"cartId\")!==-1))return true;const got=payload.cart?.id;return!!got&&bsCartBase(got)!==bsCartBase(sentId);};const bsCreateCart=async(endpoint,headers,lines)=>{let country=\"\";try{const c=String(localStorage.getItem(\"shopify_market_country\")||\"\").toUpperCase();if(/^[A-Z]{2}$/.test(c))country=c;}catch(e){}const input={lines};if(country)input.buyerIdentity={countryCode:country};try{const r=await fetch(endpoint,{method:\"POST\",headers,body:JSON.stringify({query:\"mutation bsCartCreate($input: CartInput!) { cartCreate(input: $input) { cart { id } } }\",variables:{input}})});const j=await r.json();const id=j?.data?.cartCreate?.cart?.id||null;if(id){try{localStorage.setItem(BS_CART_KEY,id);}catch(e){}}return id;}catch(e){return null;}};// Ajoute des lignes au panier mémorisé ; si ce panier est mort (commande déjà\n// payée), l'oublie et crée un panier neuf avec ces lignes. Renvoie l'id utilisé.\nconst bsAddLines=async(endpoint,headers,cartId,lines)=>{if(!cartId)return bsCreateCart(endpoint,headers,lines);let payload=null;try{const r=await fetch(endpoint,{method:\"POST\",headers,body:JSON.stringify({query:\"mutation bsLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) { cartLinesAdd(cartId: $cartId, lines: $lines) { cart { id } userErrors { code field message } } }\",variables:{cartId,lines}})});const j=await r.json();payload=j?.data?.cartLinesAdd||null;}catch(e){return cartId;}if(!bsCartIsDead(payload,cartId))return cartId;bsForgetCart(cartId);const fresh=await bsCreateCart(endpoint,headers,lines);if(fresh)return fresh;const fallback=payload?.cart?.id;if(fallback){try{localStorage.setItem(BS_CART_KEY,fallback);}catch(e){}return fallback;}return null;};// ──────────────────────────────────────────────────────────────────────────\n// ==========================================\n// 🌍 LOCALIZATION & CURRENCY CONFIG\n// ==========================================\nconst marketCurrencyMap={FR:\"EUR\",GB:\"GBP\",DE:\"EUR\",DK:\"DKK\",ES:\"EUR\",IT:\"EUR\",NL:\"EUR\",PL:\"PLN\",RO:\"RON\",SE:\"SEK\",CZ:\"CZK\",TR:\"TRY\"};const marketLocaleMap={FR:\"fr-FR\",GB:\"en-GB\",DE:\"de-DE\",DK:\"da-DK\",ES:\"es-ES\",IT:\"it-IT\",NL:\"nl-NL\",PL:\"pl-PL\",RO:\"ro-RO\",SE:\"sv-SE\",CZ:\"cs-CZ\",TR:\"tr-TR\"};const translations={fr:{add:\"Ajouter au panier\",select:\"S\\xe9lectionner une taille\",oos:\"Rupture de stock\",max:\"Quantit\\xe9 max atteinte\",load:\"Chargement...\",added:\"Strike — Ajout\\xe9\"},en:{add:\"Add to cart\",select:\"Select a size\",oos:\"Out of stock\",max:\"Max quantity reached\",load:\"Loading...\",added:\"Strike — Added\"},de:{add:\"In den Warenkorb\",select:\"Gr\\xf6\\xdfe w\\xe4hlen\",oos:\"Ausverkauft\",max:\"Maximale Menge erreicht\",load:\"Wird geladen...\",added:\"Strike — Hinzugef\\xfcgt\"},da:{add:\"L\\xe6g i kurv\",select:\"V\\xe6lg en st\\xf8rrelse\",oos:\"Udsolgt\",max:\"Maks. antal n\\xe5et\",load:\"Indl\\xe6ser...\",added:\"Strike — Tilf\\xf8jet\"},es:{add:\"A\\xf1adir al carrito\",select:\"Seleccionar talla\",oos:\"Agotado\",max:\"Cantidad m\\xe1xima\",load:\"Cargando...\",added:\"Strike — A\\xf1adido\"},it:{add:\"Aggiungi al carrello\",select:\"Seleziona taglia\",oos:\"Esaurito\",max:\"Quantit\\xe0 massima\",load:\"Caricamento...\",added:\"Strike — Aggiunto\"},nl:{add:\"In winkelwagen\",select:\"Selecteer een maat\",oos:\"Uitverkocht\",max:\"Max. hoeveelheid bereikt\",load:\"Laden...\",added:\"Strike — Toegevoegd\"},pl:{add:\"Dodaj do koszyka\",select:\"Wybierz rozmiar\",oos:\"Brak w magazynie\",max:\"Maksymalna ilość\",load:\"Ładowanie...\",added:\"Strike — Dodano\"},ro:{add:\"Adaugă \\xeen coș\",select:\"Selectează o mărime\",oos:\"Stoc epuizat\",max:\"Cantitate maximă\",load:\"Se \\xeencarcă...\",added:\"Strike — Adăugat\"},sv:{add:\"L\\xe4gg i varukorg\",select:\"V\\xe4lj en storlek\",oos:\"Slut i lager\",max:\"Maxantal uppn\\xe5tt\",load:\"Laddar...\",added:\"Strike — Tillagd\"},cs:{add:\"Přidat do koš\\xedku\",select:\"Vyberte velikost\",oos:\"Vyprod\\xe1no\",max:\"Max. množstv\\xed\",load:\"Nač\\xedt\\xe1n\\xed...\",added:\"Strike — Přid\\xe1no\"},tr:{add:\"Sepete Ekle\",select:\"Beden se\\xe7in\",oos:\"T\\xfckendi\",max:\"Maksimum miktar\",load:\"Y\\xfckleniyor...\",added:\"Strike — Eklendi\"}};export default function CtaStrike(props){const{shopifyDomain,storefrontToken,productId,previewVariant=\"Available\",priceText=\"27.00 €\",reducedMotion=false,onCartAdd,style}=props;const[isStrike,setIsStrike]=useState(false);const[livePriceText,setLivePriceText]=useState(priceText);const[selectedVariant,setSelectedVariant]=useState(null);const[isAvailable,setIsAvailable]=useState(false);const[isAdding,setIsAdding]=useState(false);const[currentMarket,setCurrentMarket]=useState(\"FR\");const __bsLang=useBsLang();const[locale,setLocale]=useState(translations[__bsLang]?__bsLang:\"fr\");const componentId=useId().replace(/:/g,\"\");const btnRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Track active variant without triggering infinite re-renders on selection\nconst selectedVariantRef=useRef(null);useEffect(()=>{selectedVariantRef.current=selectedVariant;},[selectedVariant]);// ==========================================\n// 🌍 SET LOCALE & MARKET\n// ==========================================\nuseEffect(()=>{if(typeof window!==\"undefined\"){const pathLang=window.location.pathname.split(\"/\")[1]?.toLowerCase();// 1. Detect and Set Locale\nlet currentLocale=\"fr\";if(pathLang&&pathLang.length===2&&translations[pathLang]){currentLocale=pathLang;}else if(document.documentElement.lang){const langCode=document.documentElement.lang.toLowerCase().split(\"-\")[0];if(translations[langCode])currentLocale=langCode;}setLocale(currentLocale);// 2. Set Market (Prioritize URL Path > LocalStorage > Default)\nconst marketFromLocale=Object.keys(marketLocaleMap).find(key=>marketLocaleMap[key].toLowerCase().startsWith(currentLocale));const savedMarket=localStorage.getItem(\"shopify_market_country\");setCurrentMarket(marketFromLocale||(savedMarket?savedMarket.toUpperCase():\"FR\"));}},[]);useEffect(()=>{const handleMarketChange=e=>{if(e.detail&&typeof e.detail===\"string\")setCurrentMarket(e.detail.toUpperCase());};window.addEventListener(\"marketCurrencyChanged\",handleMarketChange);return()=>window.removeEventListener(\"marketCurrencyChanged\",handleMarketChange);},[]);const t=key=>{const langDict=translations[locale]||translations.fr;return langDict[key]||translations.en[key]||\"\";};const targetCurrency=marketCurrencyMap[currentMarket]||\"EUR\";const locString=marketLocaleMap[currentMarket]||\"fr-FR\";const formatPrice=(amount,currency=targetCurrency)=>{return new Intl.NumberFormat(locString,{style:\"currency\",currency:currency,minimumFractionDigits:2,maximumFractionDigits:2}).format(amount);};// ==========================================\n// 📦 1. FETCH PRODUCT PRICE (Handles Standalone & Market Changes)\n// ==========================================\nuseEffect(()=>{if(isCanvas||!productId||!shopifyDomain||!storefrontToken)return;let isSubscribed=true;const fetchLatestPrice=async()=>{const activeVariant=selectedVariantRef.current;let query=\"\";let variables={};if(activeVariant){const formattedId=activeVariant.includes(\"gid://\")?activeVariant:`gid://shopify/ProductVariant/${activeVariant}`;query=`\n                query getVariantPrice($id: ID!) @inContext(country: ${currentMarket}) {\n                    node(id: $id) {\n                        ... on ProductVariant { id availableForSale price { amount currencyCode } }\n                    }\n                }`;variables={id:formattedId};}else{const formattedId=productId.includes(\"gid://\")?productId:`gid://shopify/Product/${productId}`;query=`\n                query getProductDefaultVariant($id: ID!) @inContext(country: ${currentMarket}) {\n                    product(id: $id) {\n                        variants(first: 1) {\n                            edges { node { id availableForSale price { amount currencyCode } } }\n                        }\n                    }\n                }`;variables={id:formattedId};}try{const res=await fetch(`https://${shopifyDomain}/api/2024-01/graphql.json`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":storefrontToken},body:JSON.stringify({query,variables})});const json=await res.json();const fetchedVariant=activeVariant?json.data?.node:json.data?.product?.variants?.edges[0]?.node;if(fetchedVariant&&isSubscribed){if(!activeVariant)setSelectedVariant(fetchedVariant.id);setIsAvailable(fetchedVariant.availableForSale);setLivePriceText(formatPrice(Number(fetchedVariant.price.amount),fetchedVariant.price.currencyCode));}}catch(e){}};fetchLatestPrice();return()=>{isSubscribed=false;};},[currentMarket,productId,shopifyDomain,storefrontToken,isCanvas]);// ==========================================\n// 🎛️ 2. LISTEN TO VARIANT SELECTOR (If present)\n// ==========================================\nuseEffect(()=>{if(isCanvas)return;const handleVariantSelected=e=>{const data=e.detail;if(!data)return;if(data.variantId){setSelectedVariant(data.variantId);setIsAvailable(data.available);// Calculate total price (Base + Addon) and format it dynamically\n// Use the real sale price when the selector provides it (price = compare-at when on sale)\nconst base=data.salePrice!==undefined&&data.salePrice!==null?Number(data.salePrice):Number(data.price||0);const total=base+Number(data.addonPrice||0);setLivePriceText(formatPrice(total,data.currency||targetCurrency));}else{setSelectedVariant(null);setIsAvailable(false);setLivePriceText(priceText);}};window.addEventListener(\"universalVariantSelected\",handleVariantSelected);return()=>window.removeEventListener(\"universalVariantSelected\",handleVariantSelected);},[isCanvas,priceText,targetCurrency,locString]);// ==========================================\n// ✨ 3. PARTICLE INJECTION LOGIC\n// ==========================================\nuseEffect(()=>{if(!isStrike||!btnRef.current||reducedMotion)return;const btn=btnRef.current;const particleLayer=btn.querySelector(`.cta-particles-layer-${componentId}`);if(!particleLayer)return;const rect=btn.getBoundingClientRect();const stars=[];const embers=[];const STAR_TINTS=[\"#ffffff\",\"#ffffff\",\"#ffffff\",\"#ffd9a8\",\"#7ec8ff\"];const EMBERS=[\"#ff5533\",\"#ff3b2e\",\"#ffd9a8\",\"#ff8a3d\"];for(let i=0;i<26;i++){const st=document.createElement(\"span\");st.className=`star-${componentId}`;const big=i<3;const size=big?2.6:1+Math.random()*1.4;const tint=STAR_TINTS[i%STAR_TINTS.length];st.style.width=`${size}px`;st.style.height=`${size}px`;st.style.background=tint;if(big)st.style.boxShadow=`0 0 6px ${tint}, 0 0 12px rgba(255,255,255,.35)`;st.style.left=`${4+Math.random()*(rect.width-8)}px`;st.style.top=`${3+Math.random()*(rect.height*.62)}px`;particleLayer.appendChild(st);const delay=Math.random()*350;const tw=.25+Math.random()*.5;st.animate([{opacity:0},{opacity:1,offset:.15},{opacity:tw,offset:.45},{opacity:1,offset:.7},{opacity:tw}],{duration:1900,delay:delay,easing:\"ease-in-out\",fill:\"forwards\"});stars.push(st);}for(let i=0;i<16;i++){const p=document.createElement(\"span\");p.className=`ember-p-${componentId}`;const c=EMBERS[i%EMBERS.length];p.style.background=c;p.style.boxShadow=`0 0 6px ${c}, 0 0 14px rgba(255,85,51,.5)`;p.style.left=`${8+Math.random()*(rect.width-16)}px`;p.style.top=`${rect.height-6}px`;particleLayer.appendChild(p);const rise=50+Math.random()*70;const drift=(Math.random()-.5)*36;const dur=750+Math.random()*550;p.animate([{transform:\"translate(0,0) scale(1)\",opacity:0},{transform:`translate(${drift*.3}px, ${-rise*.25}px) scale(1)`,opacity:1,offset:.18},{transform:`translate(${drift}px, ${-rise}px) scale(0.25)`,opacity:0}],{duration:dur,easing:\"cubic-bezier(.22,1,.36,1)\",fill:\"forwards\"});embers.push(p);}const timer=setTimeout(()=>{stars.forEach(s=>s.remove());embers.forEach(e=>e.remove());setIsStrike(false);},2200);return()=>{clearTimeout(timer);stars.forEach(s=>s.remove());embers.forEach(e=>e.remove());};},[isStrike,componentId,reducedMotion]);// ==========================================\n// 🛒 4. SHOPIFY HEADLESS ADD TO CART LOGIC\n// ==========================================\nconst handleClick=async()=>{if(isCanvas){setIsStrike(true);if(onCartAdd)onCartAdd();return;}if(isStrike||isAdding||!selectedVariant||!isAvailable)return;setIsAdding(true);const quantityToAdd=typeof window!==\"undefined\"&&window.__SELECTED_QUANTITY?Number(window.__SELECTED_QUANTITY):1;const findCartId=()=>{let active=localStorage.getItem(\"shopify_cart_active\");if(active){if(active.startsWith(\"{\")){try{const parsed=JSON.parse(active);active=parsed.id||parsed.cartId||parsed.cart_id;}catch(e){}}if(active&&active.includes(\"gid://shopify/Cart/\"))return active;}for(let i=0;i<localStorage.length;i++){const key=localStorage.key(i);if(!key)continue;try{const val=localStorage.getItem(key);if(!val)continue;if(val.startsWith(\"{\")&&val.includes(\"gid://shopify/Cart/\")){const parsed=JSON.parse(val);if(parsed.id)return parsed.id;if(parsed.cartId)return parsed.cartId;if(parsed.cart_id)return parsed.cart_id;}else if(val.startsWith(\"gid://shopify/Cart/\")){return val;}}catch(e){}}return null;};let cartId=bsReadCartId()||findCartId();const headers={\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":storefrontToken};try{if(!cartId){const __bsCountry=(()=>{try{const c=String(localStorage.getItem(\"shopify_market_country\")||\"\").toUpperCase();return/^[A-Z]{2}$/.test(c)?c:\"\";}catch(e){return\"\";}})();const __bsBuyer=__bsCountry?`, buyerIdentity: { countryCode: ${__bsCountry} }`:\"\";const query=`mutation { cartCreate(input: { lines: [{ merchandiseId: \"${selectedVariant}\", quantity: ${quantityToAdd} }]${__bsBuyer} }) { cart { id } } }`;const res=await fetch(`https://${shopifyDomain}/api/2024-01/graphql.json`,{method:\"POST\",headers,body:JSON.stringify({query})});const json=await res.json();if(json.data?.cartCreate?.cart?.id){cartId=json.data.cartCreate.cart.id;localStorage.setItem(`shopify_cart_active`,cartId);}}else{cartId=await bsAddLines(`https://${shopifyDomain}/api/2024-01/graphql.json`,headers,cartId,[{merchandiseId:selectedVariant,quantity:quantityToAdd}]);}window.dispatchEvent(new Event(\"storage\"));if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"cartItemAddedSuccessfully\"));}setIsStrike(true);if(typeof window!==\"undefined\"&&window.navigator?.vibrate){window.navigator.vibrate(12);}if(onCartAdd)onCartAdd();}catch(error){}finally{setIsAdding(false);}};// ==========================================\n// 🎨 5. VISUAL STATE MACHINE\n// ==========================================\nlet currentVariant=\"Available\";if(isCanvas){currentVariant=previewVariant;}else{if(isAdding)currentVariant=\"Loading\";else if(!selectedVariant)currentVariant=\"Select Size\";else if(!isAvailable)currentVariant=\"Out of Stock\";}let currentText=t(\"add\");if(isStrike)currentText=t(\"added\");else if(currentVariant===\"Select Size\")currentText=t(\"select\");else if(currentVariant===\"Out of Stock\")currentText=t(\"oos\");else if(currentVariant===\"Max Quantity\")currentText=t(\"max\");else if(currentVariant===\"Loading\")currentText=t(\"load\");const isIdle=!isStrike&&currentVariant===\"Available\";const cssVariantClass=`v-${currentVariant.toLowerCase().replace(/\\s+/g,\"-\")}`;const css=`\n        .cta-wrapper-${componentId} { position: relative; width: 100%; height: 100%; container-type: inline-size; font-family: 'Anton', -apple-system, sans-serif; --ember: #ffd9a8; }\n        .cta-zone-${componentId} { width: 100%; height: 100%; position: relative; }\n        .cta-zone-${componentId}::before { content: ''; position: absolute; left: 6%; right: 6%; bottom: -8px; height: 26px; border-radius: 50%; background: radial-gradient(55% 100% at 50% 50%, rgba(255, 85, 51, 0.55), rgba(255, 59, 46, 0.18) 55%, transparent 75%); filter: blur(9px); z-index: 0; animation: ember-breathe-${componentId} 3.4s ease-in-out infinite; pointer-events: none; display: ${isIdle?\"block\":\"none\"}; }\n\n        @keyframes ember-breathe-${componentId} { 0%, 100% { opacity: .45; transform: scaleX(.96); } 50% { opacity: .95; transform: scaleX(1.02); } }\n\n        .cta-btn-${componentId} { position: relative; z-index: 1; width: 100%; height: 100%; min-height: 56px; border: none; border-radius: 14px; padding: 18px 20px; font-family: inherit; font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 12px; background: linear-gradient(115deg, #ff5533 0%, #ff3b2e 45%, #ff6a3d 100%); background-size: 220% 100%; background-position: 0% 0; box-shadow: 0 10px 30px -10px rgba(255, 85, 51, 0.45), inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -2px 0 rgba(0,0,0,0.22); transition: background-position .5s ease, transform .18s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s, color .3s, background .3s, padding .3s, font-size .3s; -webkit-tap-highlight-color: transparent; box-sizing: border-box; }\n        .cta-particles-layer-${componentId} { position: absolute; inset: 0; overflow: hidden; border-radius: 14px; pointer-events: none; z-index: 0; }\n\n        .cta-btn-${componentId}.v-select-size { background: #ffffff; color: #0a0a0c; box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1); cursor: not-allowed; }\n        .cta-btn-${componentId}.v-select-size:hover { transform: translateY(-2px); box-shadow: 0 8px 20px -8px rgba(255, 255, 255, 0.3), inset 0 -2px 0 rgba(0,0,0,0.1); }\n\n        .cta-btn-${componentId}.v-out-of-stock { background: #1c1c22; color: #5a5a63; box-shadow: none; cursor: not-allowed; border: 1px solid rgba(255,255,255,0.05); }\n        .cta-btn-${componentId}.v-max-quantity { background: #2a1111; color: #ff5533; box-shadow: inset 0 0 0 1px #ff3b2e; cursor: not-allowed; }\n        .cta-btn-${componentId}.v-loading { background: #141418; color: #8a8a93; box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); cursor: wait; }\n\n        .cta-btn-${componentId}.v-available:hover { background-position: 100% 0; transform: translateY(-2px); box-shadow: 0 16px 38px -12px rgba(255, 85, 51, 0.6), inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -2px 0 rgba(0,0,0,0.22); }\n        .cta-btn-${componentId}:active { transform: translateY(1px) scale(0.975); transition-duration: .08s; }\n\n        .cta-sheen-${componentId} { position: absolute; top: -20%; bottom: -20%; width: 56px; left: -80px; background: linear-gradient(105deg, transparent, rgba(255, 235, 210, 0.4), transparent); transform: skewX(-20deg); transition: left .55s ease; pointer-events: none; display: ${currentVariant===\"Available\"?\"block\":\"none\"}; }\n        .cta-btn-${componentId}:hover .cta-sheen-${componentId} { left: calc(100% + 30px); }\n\n        .cta-btn-${componentId}.is-strike { background: #0b0b10; background-image: linear-gradient(180deg, #07070c 0%, #0d0d14 55%, #161018 100%), radial-gradient(85% 70% at 50% 118%, rgba(255, 85, 51, 0.38), rgba(255, 59, 46, 0.08) 55%, transparent 75%); background-blend-mode: normal, screen; color: var(--ember); box-shadow: 0 0 0 1.5px rgba(255, 59, 46, 0.8), 0 8px 34px -8px rgba(255, 59, 46, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05); text-shadow: 0 0 12px rgba(255, 85, 51, 0.8); animation: strike-pop-${componentId} .45s cubic-bezier(.34, 1.56, .64, 1); cursor: default; }\n        @keyframes strike-pop-${componentId} { 0% { transform: scale(0.97); } 55% { transform: scale(1.015); } 100% { transform: scale(1); } }\n\n        .cta-btn-${componentId}.is-strike .cta-price-${componentId} { border-color: rgba(255, 85, 51, 0.45); background: rgba(255, 59, 46, 0.12); color: var(--ember); }\n        .cta-label-${componentId} { display: inline-flex; align-items: center; gap: 12px; position: relative; z-index: 2; min-width: 0; flex: 1 1 auto; transition: gap .3s; }\n        .cta-label-text-${componentId} { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }\n        .cta-icon-${componentId} { width: 20px; height: 20px; flex-shrink: 0; transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), width .3s, height .3s; }\n\n        .cta-btn-${componentId}.v-available:hover .cta-icon-cart { transform: translateX(3px) rotate(-6deg); }\n        .cta-icon-ball { display: none; }\n        .cta-btn-${componentId}.is-strike .cta-icon-cart { display: none; }\n        .cta-btn-${componentId}.is-strike .cta-icon-ball { display: inline-block; animation: ball-roll-${componentId} .8s cubic-bezier(.22, 1, .36, 1); }\n\n        @keyframes ball-roll-${componentId} { 0% { transform: translateX(-26px) rotate(-220deg); opacity: 0; } 100% { transform: translateX(0) rotate(0deg); opacity: 1; } }\n        @keyframes spin-${componentId} { to { transform: rotate(360deg); } }\n        .cta-icon-spinner { animation: spin-${componentId} 1s linear infinite; }\n\n        .cta-price-${componentId} { position: relative; z-index: 2; background: rgba(0,0,0,0.22); border: 1px solid rgba(255,255,255,0.18); border-radius: 100px; padding: 5px 14px; font-size: 14px; letter-spacing: 0.05em; transition: all .3s; flex: 0 0 auto; white-space: nowrap; }\n\n        .star-${componentId} { position: absolute; border-radius: 50%; pointer-events: none; z-index: 1; opacity: 0; }\n        .ember-p-${componentId} { position: absolute; width: 5px; height: 5px; border-radius: 50%; pointer-events: none; z-index: 3; }\n\n        @container (max-width: 280px) {\n            .cta-btn-${componentId} { padding: 12px 14px; justify-content: center; }\n            .cta-btn-${componentId}.v-available .cta-label-text-${componentId} { display: none; }\n            .cta-btn-${componentId}.v-available .cta-icon-${componentId} { width: 24px; height: 24px; }\n            .cta-label-${componentId} { gap: 8px; flex: 0 1 auto; justify-content: center; }\n            .cta-price-${componentId} { position: absolute !important; top: -12px !important; right: -8px !important; transform: rotate(10deg) !important; font-size: 11px !important; padding: 3px 8px !important; background: linear-gradient(115deg, #ff3b2e 0%, #ff6a3d 100%) !important; box-shadow: 0 4px 10px rgba(255, 59, 46, 0.4), inset 0 1px 0 rgba(255,255,255,0.2) !important; border-radius: 20px !important; border: 1px solid rgba(255,255,255,0.15) !important; z-index: 10 !important; line-height: 1 !important; }\n        }\n    `;const renderIcon=()=>{if(currentVariant===\"Loading\"){return /*#__PURE__*/_jsx(\"svg\",{className:`cta-icon-${componentId} cta-icon-spinner`,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83\"})});}if(currentVariant===\"Out of Stock\"){return /*#__PURE__*/_jsxs(\"svg\",{className:`cta-icon-${componentId}`,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4.93\",y1:\"4.93\",x2:\"19.07\",y2:\"19.07\"})]});}if(currentVariant===\"Max Quantity\"){return /*#__PURE__*/_jsxs(\"svg\",{className:`cta-icon-${componentId}`,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"8\",x2:\"12\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12.01\",y2:\"16\"})]});}if(currentVariant===\"Select Size\"){return /*#__PURE__*/_jsx(\"svg\",{className:`cta-icon-${componentId}`,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\"})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"svg\",{className:`cta-icon-${componentId} cta-icon-cart`,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"21\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"20\",cy:\"21\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"10\",x2:\"17\",y2:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"14\",y1:\"7\",x2:\"14\",y2:\"13\"})]}),/*#__PURE__*/_jsxs(\"svg\",{className:`cta-icon-${componentId} cta-icon-ball`,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"8.5\",r:\"1\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"13.5\",cy:\"7.5\",r:\"1\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"13.8\",cy:\"11\",r:\"1\",fill:\"currentColor\",stroke:\"none\"})]})]});};return /*#__PURE__*/_jsxs(\"div\",{className:`cta-wrapper-${componentId}`,style:style,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"div\",{className:`cta-zone-${componentId}`,children:/*#__PURE__*/_jsxs(\"button\",{ref:btnRef,onClick:handleClick,className:`cta-btn-${componentId} ${cssVariantClass} ${isStrike?\"is-strike\":\"\"}`,children:[/*#__PURE__*/_jsx(\"span\",{className:`cta-particles-layer-${componentId}`,children:/*#__PURE__*/_jsx(\"span\",{className:`cta-sheen-${componentId}`})}),/*#__PURE__*/_jsxs(\"span\",{className:`cta-label-${componentId}`,children:[renderIcon(),/*#__PURE__*/_jsx(\"span\",{className:`cta-label-text-${componentId}`,children:currentText})]}),/*#__PURE__*/_jsx(\"span\",{className:`cta-price-${componentId}`,style:{display:currentVariant===\"Loading\"||currentVariant===\"Out of Stock\"?\"none\":\"block\"},children:livePriceText})]})})]});}addPropertyControls(CtaStrike,{shopifyDomain:{type:ControlType.String,title:\"Shopify Domain\",defaultValue:\"bowling-stars.myshopify.com\"},storefrontToken:{type:ControlType.String,title:\"Store Token\",defaultValue:\"605c822ded51e6c3b91e2dd2d422f662\"},productId:{type:ControlType.String,title:\"Product ID\",defaultValue:\"8412930491823\",description:\"Links standalone items (like bags) without a variant selector.\"},onCartAdd:{type:ControlType.EventHandler,title:\"On Added (Open Cart)\"},previewVariant:{type:ControlType.Enum,title:\"Canvas Preview\",defaultValue:\"Available\",options:[\"Available\",\"Select Size\",\"Out of Stock\",\"Max Quantity\",\"Loading\"]},priceText:{type:ControlType.String,title:\"Fallback Price\",defaultValue:\"27.00 €\"},reducedMotion:{type:ControlType.Boolean,title:\"Reduced Motion\",defaultValue:false}});// Bowling Stars: SSR-safe language (server render gets the page locale, not \"fr\")\nfunction useBsLang(){const __info=useLocaleInfo();return String(__info?.activeLocale?.code||\"fr\").split(\"-\")[0].toLowerCase();}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CtaStrike\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ctastrikenew.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useState,useEffect}from\"react\";export default function QuantitySelector(props){const{min=1,max=20,defaultValue=1,style}=props;const[qty,setQty]=useState(defaultValue);const[maxQty,setMaxQty]=useState(max);const isCanvas=RenderTarget.current()===RenderTarget.canvas;// 🛠️ THE FIX: Reset the global window variable on mount\nuseEffect(()=>{if(typeof window!==\"undefined\"){window.__SELECTED_QUANTITY=defaultValue;setQty(defaultValue);}},[defaultValue]);useEffect(()=>{if(isCanvas)return;const handleVariantUpdate=e=>{if(e.detail){// If the product is unavailable, set max to 0, otherwise use provided max or default high\nsetMaxQty(e.detail.available?max||20:0);// If current qty exceeds new stock, clamp it\nif(qty>(e.detail.available?max||20:0)){updateQty(e.detail.available?1:0);}}};window.addEventListener(\"universalVariantSelected\",handleVariantUpdate);return()=>window.removeEventListener(\"universalVariantSelected\",handleVariantUpdate);},[isCanvas,max,qty]);const updateQty=newVal=>{const clamped=Math.max(min,Math.min(maxQty,newVal));setQty(clamped);if(typeof window!==\"undefined\"){window.__SELECTED_QUANTITY=clamped;}window.dispatchEvent(new CustomEvent(\"quantityChanged\",{detail:{quantity:clamped}}));};const css=`\n        .qty-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: rgba(255,255,255,0.05); padding: 8px 20px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.1); width: 100%; height: 100%; box-sizing: border-box; font-family: 'Anton', -apple-system, sans-serif; }\n        .qty-btn { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; transition: opacity 0.2s; display: flex; align-items: center; }\n        .qty-btn:disabled { opacity: 0.3; cursor: not-allowed; }\n        .qty-btn:hover:not(:disabled) { color: #ff3b2e; }\n        .qty-value { font-size: 16px; font-weight: 600; color: #fff; min-width: 24px; text-align: center; }\n    `;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",...style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsxs(\"div\",{className:\"qty-controls\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"qty-btn\",disabled:qty<=min,onClick:()=>updateQty(qty-1),children:\"-\"}),/*#__PURE__*/_jsx(\"span\",{className:\"qty-value\",children:qty}),/*#__PURE__*/_jsx(\"button\",{className:\"qty-btn\",disabled:qty>=maxQty,onClick:()=>updateQty(qty+1),children:\"+\"})]})]});}addPropertyControls(QuantitySelector,{min:{type:ControlType.Number,title:\"Min\",defaultValue:1},max:{type:ControlType.Number,title:\"Default Max (if stock not found)\",defaultValue:20},defaultValue:{type:ControlType.Number,title:\"Default\",defaultValue:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"QuantitySelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Customqtysecletor.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// --- CSS INJECTIONS FOR BADGES ---\nconst GOLD_KEYFRAMES=`\n  @keyframes textShimmerGold {\n    0%, 100% { background-position: 20% 0%; }\n    50%      { background-position: 80% 0%; }\n  }\n`;const GOLD_GRADIENT=\"linear-gradient(90deg, #5a0000, #8b0000, #cc0000, #ff1a1a, #ff3300, #ff1a1a, #cc0000, #8b0000, #5a0000)\";const HOLO_KEYFRAMES=`\n  @keyframes holoColor {\n    0%   { color: #f0f0f0; }\n    16%  { color: #c4b5fd; }\n    33%  { color: #a5f3fc; }\n    50%  { color: #f9a8d4; }\n    66%  { color: #fde68a; }\n    83%  { color: #a5f3fc; }\n    100% { color: #f0f0f0; }\n  }\n`;const NEW_WINDOW_MS=60*24*60*60*1e3;// --- HIGHLY CONFIGURABLE BADGE STYLE ---\nconst pillStyle=(bg,border,color,radius,transform,customFontObj)=>({background:bg,border:border?`1px solid ${border}`:\"none\",borderRadius:radius,padding:\"5px 8px\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",whiteSpace:\"nowrap\",color:color,textTransform:transform,...customFontObj});export default function ImageSlider(props){const{layoutMode,image1,image2,image3,image4,image5,image6,image7,image8,image9,image10,image11,productId,imageVariantIds,variants,borderRadius,activeDotColor,inactiveDotColor,imageFit,tagFont,usbcIcon,productCategory,cardTier,sellingTags,productTags,hasWheels,usbcAccessories,usageTiming}=props;const[currentIndex,setCurrentIndex]=useState(0);const[offsetX,setOffsetX]=useState(0);const[isDragging,setIsDragging]=useState(false);const[imageMap,setImageMap]=useState({});// Zoom & Lightbox State\nconst[lightboxOpen,setLightboxOpen]=useState(false);const[zoomLevel,setZoomLevel]=useState(1);const[zoomOrigin,setZoomOrigin]=useState(\"50% 50%\");// 🟢 \"New\" badge: live-driven from the ShopifyInvisibleFetcher cache\n// instead of the static `sellingTags` prop. Shows only when BOTH\n// hold — the merchant still has `custom.sellingtag` set to include\n// \"new\" AND the product was created less than 60 days ago — so it\n// auto-expires even if someone forgets to clear the metafield later.\n// Reads straight from `window.__SHOPIFY_METAFIELDS`, which the page's\n// ShopifyInvisibleFetcher already populates — no fetch of its own.\nconst[isNewLive,setIsNewLive]=useState(false);const isDesktop=layoutMode===\"desktop\";// Extract typography values from Framer's Font Control with exactly requested defaults\nconst customFont={fontFamily:tagFont?.fontFamily||'\"Good Head Pro\", sans-serif',fontWeight:tagFont?.fontWeight||400,fontStyle:tagFont?.fontStyle||\"normal\",fontSize:\"12px\",letterSpacing:tagFont?.letterSpacing||0};// 1. Filter out unassigned images\nconst validImages=[image1,image2,image3,image4,image5,image6,image7,image8,image9,image10,image11].filter(Boolean);const totalImages=validImages.length;// Inject Badge Animations\nuseEffect(()=>{if(typeof document===\"undefined\")return;if(!document.getElementById(\"framer-badge-styles\")){const style=document.createElement(\"style\");style.id=\"framer-badge-styles\";style.textContent=GOLD_KEYFRAMES+\"\\n\"+HOLO_KEYFRAMES;document.head.appendChild(style);}},[]);// 2. Parse the Image Variant IDs string from Framer Commerce\nuseEffect(()=>{if(imageVariantIds){try{const parsedMap=JSON.parse(imageVariantIds);setImageMap(parsedMap);}catch(e){}}},[imageVariantIds]);// 3. Listen to URL changes and sync slider index\nuseEffect(()=>{const updateSliderFromUrl=()=>{if(typeof window===\"undefined\")return;const params=new URLSearchParams(window.location.search);const currentVariant=params.get(\"variant\");if(currentVariant&&Object.keys(imageMap).length>0){let targetIndex=imageMap[currentVariant];if(targetIndex===undefined){const matchedKey=Object.keys(imageMap).find(key=>key.includes(currentVariant));if(matchedKey)targetIndex=imageMap[matchedKey];}if(typeof targetIndex===\"number\"&&targetIndex>=0&&targetIndex<totalImages){setCurrentIndex(targetIndex);}}};updateSliderFromUrl();window.addEventListener(\"popstate\",updateSliderFromUrl);const originalPushState=window.history.pushState;const originalReplaceState=window.history.replaceState;window.history.pushState=function(...args){originalPushState.apply(this,args);updateSliderFromUrl();};window.history.replaceState=function(...args){originalReplaceState.apply(this,args);updateSliderFromUrl();};return()=>{window.removeEventListener(\"popstate\",updateSliderFromUrl);window.history.pushState=originalPushState;window.history.replaceState=originalReplaceState;};},[imageMap,totalImages]);// 4. Live \"New\" badge check — reads the ShopifyInvisibleFetcher cache.\n// custom.sellingtag must include \"new\" AND the product must be less\n// than 60 days old.\nuseEffect(()=>{const evaluate=()=>{// @ts-ignore\nconst cache=window.__SHOPIFY_METAFIELDS;if(!cache)return;const rawSellingTag=String(cache[\"custom.sellingtag\"]||\"\").toLowerCase();const createdAt=cache[\"createdAt\"];if(!rawSellingTag.includes(\"new\")||!createdAt){setIsNewLive(false);return;}const createdMs=new Date(createdAt).getTime();setIsNewLive(!isNaN(createdMs)&&Date.now()-createdMs<NEW_WINDOW_MS);};evaluate();const handleReady=()=>evaluate();window.addEventListener(\"shopify_data_ready\",handleReady);return()=>window.removeEventListener(\"shopify_data_ready\",handleReady);},[]);if(totalImages===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",backgroundColor:\"#050505\",color:\"#666\",fontSize:14,borderRadius:`${borderRadius}px`,border:\"1px dashed #222\"},children:\"Connect images in the properties panel\"});}// --- SAFE METAFIELD PARSING ---\nconst safeCardTier=String(cardTier||\"\").toLowerCase().trim();const safeSellingTags=String(sellingTags||\"\").toLowerCase().trim();const safeProductTags=String(productTags||\"\").toLowerCase().trim();const safeHasWheels=String(hasWheels||\"\").toLowerCase().trim();const safeUsbc=String(usbcAccessories||\"\").toLowerCase().trim();const safeUsage=String(usageTiming||\"\").trim();// --- BADGE RENDERING LOGIC ---\nconst showLabels=currentIndex===0// Hide on first swipe/click\n;const renderTopLeftBadges=()=>{if(productCategory===\"Balls\"){// Gold & Holo bypass standard fonts in favor of their specific styles\nif(safeCardTier===\"gold\")return /*#__PURE__*/_jsx(\"div\",{style:pillStyle(\"rgba(0,0,0,0.6)\",\"rgba(230,60,40,0.6)\",\"#fff\",6,\"uppercase\",{fontFamily:\"'Space Mono', monospace\",fontWeight:700,fontSize:\"11px\",letterSpacing:\"0.14em\"}),children:/*#__PURE__*/_jsx(\"span\",{style:{background:GOLD_GRADIENT,backgroundSize:\"300% 100%\",WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",animation:\"textShimmerGold 5s ease-in-out infinite\"},children:\"GOLD\"})});if(safeCardTier===\"holo\")return /*#__PURE__*/_jsxs(\"div\",{style:pillStyle(\"rgba(0,0,0,0.6)\",\"rgba(165,243,252,0.5)\",\"#fff\",6,\"uppercase\",{fontFamily:\"'Space Mono', monospace\",fontWeight:700,fontSize:\"11px\",letterSpacing:\"0.14em\"}),children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:8,color:\"#a5f3fc\",marginRight:6},children:\"✦\"}),/*#__PURE__*/_jsx(\"span\",{style:{animation:\"holoColor 5s linear infinite\"},children:\"HOLO\"})]});}// Bestseller, New, Premium across other products\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"5px\"},children:[safeSellingTags.includes(\"bestseller\")&&/*#__PURE__*/_jsx(\"span\",{style:pillStyle(\"#FF3B2E\",null,\"#FFF\",103,\"uppercase\",customFont),children:\"★ BESTSELLER\"}),isNewLive&&/*#__PURE__*/_jsx(\"span\",{style:pillStyle(\"#FFFFFF\",null,\"#000\",103,\"uppercase\",customFont),children:\"● NEW\"}),safeSellingTags.includes(\"premium\")&&/*#__PURE__*/_jsx(\"span\",{style:pillStyle(\"#4DC4D9\",null,\"#000\",103,\"uppercase\",customFont),children:\"PREMIUM\"})]});};const renderTopRightBadges=()=>{if(productCategory===\"Shoes\"){if(safeProductTags.includes(\"performance\"))return /*#__PURE__*/_jsx(\"span\",{style:pillStyle(\"#191818\",\"#252424\",\"#FFF\",103,\"none\",customFont),children:\"🏆 Tour tested\"});if(safeProductTags.includes(\"r\\xe9cr\\xe9ative\")||safeProductTags.includes(\"recreative\"))return /*#__PURE__*/_jsx(\"span\",{style:pillStyle(\"#191818\",\"#252424\",\"#FFF\",103,\"none\",customFont),children:\"Beginner-friendly\"});}if(productCategory===\"Bags\"&&safeHasWheels===\"yes\"){return /*#__PURE__*/_jsx(\"span\",{style:pillStyle(\"#191818\",\"#252424\",\"#FFF\",103,\"none\",customFont),children:\"🛞 Smooth roll wheels\"});}if(productCategory===\"Accessories\"){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"5px\",alignItems:\"flex-end\"},children:[safeUsbc===\"yes\"&&/*#__PURE__*/_jsx(\"span\",{style:pillStyle(\"#4DC4D9\",null,\"#000\",103,\"none\",customFont),children:\"USBC Approved\"}),safeUsage&&/*#__PURE__*/_jsxs(\"span\",{style:pillStyle(\"#191818\",\"#252424\",\"#FFF\",103,\"uppercase\",customFont),children:[\"⚡ USE \",safeUsage]})]});}return null;};const renderBottomLeftBadges=()=>{if(productCategory===\"Balls\"){return /*#__PURE__*/_jsxs(\"span\",{style:{color:\"#fff\",display:\"flex\",alignItems:\"center\",gap:\"5px\",textShadow:\"0px 2px 4px rgba(0,0,0,0.8)\",...customFont,textTransform:\"none\"},children:[usbcIcon?/*#__PURE__*/_jsx(\"img\",{src:usbcIcon,alt:\"USBC Icon\",style:{width:14,height:14,objectFit:\"contain\"}}):/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"2\",x2:\"12\",y2:\"9\"})]}),\"USBC Approved\"]});}return null;};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:isDesktop?\"auto\":\"100%\",display:\"flex\",flexDirection:\"column\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:isDesktop?\"auto\":\"100%\",aspectRatio:isDesktop?\"1/1\":\"auto\",display:\"flex\",overflow:\"hidden\",position:\"relative\",userSelect:\"none\",borderRadius:`${borderRadius}px`,backgroundColor:\"transparent\",cursor:isDesktop?\"zoom-in\":\"auto\"},onClick:()=>{if(isDesktop)setLightboxOpen(true);},children:[/*#__PURE__*/_jsx(AnimatePresence,{children:showLabels&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,zIndex:50,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"24px\",left:\"24px\"},children:renderTopLeftBadges()}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"24px\",right:\"24px\"},children:renderTopRightBadges()}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"24px\",left:\"24px\"},children:renderBottomLeftBadges()})]})}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",width:\"100%\",height:\"100%\",touchAction:isDesktop?\"auto\":\"pan-y pinch-zoom\",zIndex:1},animate:{x:isDragging?`calc(-${currentIndex*100}% + ${offsetX}px)`:`calc(-${currentIndex*100}% + 0px)`},transition:isDragging?{type:\"tween\",duration:0}:{type:\"spring\",stiffness:280,damping:30},onPanStart:e=>{if(!isDesktop)setIsDragging(true);},onPan:(e,info)=>{if(!isDesktop)setOffsetX(info.offset.x);},onPanEnd:(e,info)=>{if(isDesktop)return;setIsDragging(false);setOffsetX(0);if(info.offset.x<-70||info.velocity.x<-200){setCurrentIndex(prev=>(prev+1)%totalImages);}else if(info.offset.x>70||info.velocity.x>200){setCurrentIndex(prev=>(prev-1+totalImages)%totalImages);}},children:validImages.map((src,index)=>/*#__PURE__*/_jsx(\"div\",{style:{minWidth:\"100%\",width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:`Slide ${index+1}`,style:{maxWidth:\"100%\",maxHeight:\"100%\",width:imageFit===\"cover\"?\"100%\":\"auto\",height:imageFit===\"cover\"?\"100%\":\"auto\",objectFit:imageFit,pointerEvents:\"none\",borderRadius:`${borderRadius}px`}})},index))}),!isDesktop&&totalImages>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",bottom:\"42px\",right:\"24px\",color:\"#FFFFFF\",...customFont,letterSpacing:\"1.5px\",pointerEvents:\"none\",zIndex:10,textTransform:\"uppercase\"},animate:{opacity:[.2,.8,.2]},transition:{duration:2.5,repeat:Infinity,ease:\"easeInOut\"},children:\"← SWIPE →\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"24px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:\"5px\",width:\"100%\",pointerEvents:\"none\",zIndex:10},children:validImages.map((_,index)=>{const isActive=index===currentIndex;return /*#__PURE__*/_jsx(motion.div,{style:{height:\"6px\",borderRadius:\"9999px\"},animate:{width:isActive?\"18px\":\"6px\",backgroundColor:isActive?activeDotColor:inactiveDotColor},transition:{type:\"spring\",stiffness:300,damping:25}},index);})})]})]}),isDesktop&&totalImages>1&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:\"24px\",paddingTop:\"24px\",overflowX:\"auto\",justifyContent:\"flex-start\",flexWrap:\"wrap\"},children:validImages.map((src,idx)=>/*#__PURE__*/_jsx(\"div\",{onClick:()=>setCurrentIndex(idx),style:{width:\"64px\",height:\"64px\",cursor:\"pointer\",border:currentIndex===idx?`2px solid #fff`:`2px solid transparent`,borderRadius:\"8px\",overflow:\"hidden\",transition:\"border 0.2s ease\",flexShrink:0},children:/*#__PURE__*/_jsx(\"img\",{src:src,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})},idx))}),/*#__PURE__*/_jsx(AnimatePresence,{children:lightboxOpen&&isDesktop&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:()=>{setLightboxOpen(false);setZoomLevel(1);},style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0,0,0,0.95)\",zIndex:99999,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",cursor:zoomLevel===1?\"zoom-out\":\"auto\"},children:/*#__PURE__*/_jsx(\"img\",{src:validImages[currentIndex],onClick:e=>{e.stopPropagation();if(zoomLevel===1){const rect=e.currentTarget.getBoundingClientRect();const x=(e.clientX-rect.left)/rect.width*100;const y=(e.clientY-rect.top)/rect.height*100;setZoomOrigin(`${x}% ${y}%`);setZoomLevel(2.5);}else{setZoomLevel(1);}},style:{transform:`scale(${zoomLevel})`,transformOrigin:zoomOrigin,transition:\"transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1)\",maxWidth:\"95vw\",maxHeight:\"95vh\",objectFit:\"contain\",cursor:zoomLevel===1?\"zoom-in\":\"zoom-out\"}})})})]});}// Property Controls Configurations\naddPropertyControls(ImageSlider,{layoutMode:{type:ControlType.Enum,title:\"Device Layout\",options:[\"desktop\",\"mobile\"],optionTitles:[\"Desktop (Thumbnails)\",\"Mobile (Swipe)\"],defaultValue:\"desktop\"},productId:{type:ControlType.String,title:\"Product ID\"},imageVariantIds:{type:ControlType.String,title:\"Variant Map\"},variants:{type:ControlType.String,title:\"Variants\"},productCategory:{type:ControlType.Enum,title:\"Category\",options:[\"Balls\",\"Shoes\",\"Bags\",\"Accessories\",\"None\"],defaultValue:\"None\"},cardTier:{type:ControlType.String,title:\"Card Tier (Gold/Holo)\"},sellingTags:{type:ControlType.String,title:\"Selling Tags (Bestseller/Premium)\",description:\"Bestseller and Premium still read this static field. New is now live — see custom.sellingtag via ShopifyInvisibleFetcher.\"},productTags:{type:ControlType.String,title:\"Product Tags (Performance)\"},hasWheels:{type:ControlType.String,title:\"Has Wheels? (Yes/No)\"},usbcAccessories:{type:ControlType.String,title:\"USBC Approved? (Yes/No)\"},usageTiming:{type:ControlType.String,title:\"Usage Timing (During Play)\"},// --- NEW USBC ICON PROPERTY CONTROL ---\nusbcIcon:{type:ControlType.Image,title:\"USBC Icon\"},image1:{type:ControlType.Image,title:\"Image 1\"},image2:{type:ControlType.Image,title:\"Image 2\"},image3:{type:ControlType.Image,title:\"Image 3\"},image4:{type:ControlType.Image,title:\"Image 4\"},image5:{type:ControlType.Image,title:\"Image 5\"},image6:{type:ControlType.Image,title:\"Image 6\"},image7:{type:ControlType.Image,title:\"Image 7\"},image8:{type:ControlType.Image,title:\"Image 8\"},image9:{type:ControlType.Image,title:\"Image 9\"},image10:{type:ControlType.Image,title:\"Image 10\"},image11:{type:ControlType.Image,title:\"Image 11\"},tagFont:{type:ControlType.Font,title:\"Tag Font\",defaultValue:{fontFamily:'\"Good Head Pro\", sans-serif',fontWeight:400}},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"contain\",\"cover\"],optionTitles:[\"Fit (No Cropping)\",\"Fill (Cropped)\"],defaultValue:\"contain\"},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",min:0,max:120,defaultValue:16,displayStepper:true},activeDotColor:{type:ControlType.Color,title:\"Active Dot\",defaultValue:\"#FF3B30\"},inactiveDotColor:{type:ControlType.Color,title:\"Inactive Dot\",defaultValue:\"#333333\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageSliderMobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useMemo,useRef}from\"react\";const translations={en:{reviews:\"reviews\",review:\"review\",outOf5:\"out of 5\",writeReview:\"Write a review\",sortBy:\"Sort by\",mostRecent:\"Most recent\",highestRated:\"Highest rated\",lowestRated:\"Lowest rated\",verifiedBuyer:\"Verified Buyer\",noReviews:\"No reviews yet\"},fr:{reviews:\"avis\",review:\"avis\",outOf5:\"sur 5\",writeReview:\"\\xc9crire un avis\",sortBy:\"Trier par\",mostRecent:\"Plus r\\xe9cents\",highestRated:\"Mieux not\\xe9s\",lowestRated:\"Moins bien not\\xe9s\",verifiedBuyer:\"Acheteur v\\xe9rifi\\xe9\",noReviews:\"Aucun avis pour le moment\"},de:{reviews:\"Bewertungen\",review:\"Bewertung\",outOf5:\"von 5\",writeReview:\"Bewertung schreiben\",sortBy:\"Sortieren nach\",mostRecent:\"Neueste\",highestRated:\"Beste Bewertungen\",lowestRated:\"Schlechteste Bewertungen\",verifiedBuyer:\"Verifizierter K\\xe4ufer\",noReviews:\"Noch keine Bewertungen\"},da:{reviews:\"anmeldelser\",review:\"anmeldelse\",outOf5:\"ud af 5\",writeReview:\"Skriv en anmeldelse\",sortBy:\"Sort\\xe9r efter\",mostRecent:\"Nyeste\",highestRated:\"H\\xf8jest bed\\xf8mt\",lowestRated:\"Lavest bed\\xf8mt\",verifiedBuyer:\"Verificeret k\\xf8ber\",noReviews:\"Ingen anmeldelser endnu\"},es:{reviews:\"opiniones\",review:\"opini\\xf3n\",outOf5:\"de 5\",writeReview:\"Escribir una opini\\xf3n\",sortBy:\"Ordenar por\",mostRecent:\"M\\xe1s recientes\",highestRated:\"Mejor valoradas\",lowestRated:\"Peor valoradas\",verifiedBuyer:\"Comprador verificado\",noReviews:\"Todav\\xeda no hay opiniones\"},it:{reviews:\"recensioni\",review:\"recensione\",outOf5:\"su 5\",writeReview:\"Scrivi una recensione\",sortBy:\"Ordina per\",mostRecent:\"Pi\\xf9 recenti\",highestRated:\"Pi\\xf9 apprezzate\",lowestRated:\"Meno apprezzate\",verifiedBuyer:\"Acquirente verificato\",noReviews:\"Ancora nessuna recensione\"},nl:{reviews:\"beoordelingen\",review:\"beoordeling\",outOf5:\"van 5\",writeReview:\"Schrijf een beoordeling\",sortBy:\"Sorteren op\",mostRecent:\"Nieuwste\",highestRated:\"Hoogst beoordeeld\",lowestRated:\"Laagst beoordeeld\",verifiedBuyer:\"Geverifieerde koper\",noReviews:\"Nog geen beoordelingen\"},pl:{reviews:\"opinii\",review:\"opinia\",outOf5:\"na 5\",writeReview:\"Napisz opinię\",sortBy:\"Sortuj według\",mostRecent:\"Najnowsze\",highestRated:\"Najwyżej oceniane\",lowestRated:\"Najniżej oceniane\",verifiedBuyer:\"Zweryfikowany kupujący\",noReviews:\"Brak opinii\"},sv:{reviews:\"recensioner\",review:\"recension\",outOf5:\"av 5\",writeReview:\"Skriv en recension\",sortBy:\"Sortera efter\",mostRecent:\"Senaste\",highestRated:\"H\\xf6gst betyg\",lowestRated:\"L\\xe4gst betyg\",verifiedBuyer:\"Verifierad k\\xf6pare\",noReviews:\"Inga recensioner \\xe4n\"}};const DATE_LOCALES={en:\"en-US\",fr:\"fr-FR\",de:\"de-DE\",da:\"da-DK\",es:\"es-ES\",it:\"it-IT\",nl:\"nl-NL\",pl:\"pl-PL\",sv:\"sv-SE\"};// Language of the page being viewed (html lang), falling back to the prop\nfunction detectLang(fallback){if(typeof document===\"undefined\")return fallback;const code=(document.documentElement.lang||\"\").slice(0,2).toLowerCase();return code in translations?code:fallback;}// Count label, with Polish plural forms (2-4 → \"opinie\")\nfunction countLabel(n,lang,t){if(n===1)return t.review;if(lang===\"pl\"){const m10=n%10;const m100=n%100;if(m10>=2&&m10<=4&&(m100<12||m100>14))return\"opinie\";}return t.reviews;}// ─── API / Parsing ───────────────────────────────────────────────────────────\nconst API_TOKEN=\"vMhvUxUJi-sbwlTnFnu7CB28dnw\";const SHOP_DOMAIN=\"bowling-stars.myshopify.com\";const WIDGET_URL=\"https://judge.me/api/v1/widgets/product_review\";function parseWidgetHTML(html){const parser=new DOMParser;const doc=parser.parseFromString(html,\"text/html\");const widget=doc.querySelector(\".jdgm-rev-widg\");const averageRating=parseFloat(widget?.getAttribute(\"data-average-rating\")||\"0\");const totalReviews=parseInt(widget?.getAttribute(\"data-number-of-reviews\")||\"0\",10);const histogram=[];doc.querySelectorAll(\".jdgm-histogram__row[data-rating]\").forEach(row=>{const rating=parseInt(row.getAttribute(\"data-rating\")||\"0\",10);const frequency=parseInt(row.getAttribute(\"data-frequency\")||\"0\",10);const percentage=parseInt(row.getAttribute(\"data-percentage\")||\"0\",10);if(!isNaN(rating)&&rating>=1&&rating<=5){histogram.push({rating,frequency,percentage});}});histogram.sort((a,b)=>b.rating-a.rating);const reviews=[];doc.querySelectorAll(\".jdgm-rev[data-review-id]\").forEach(rev=>{const id=rev.getAttribute(\"data-review-id\")||\"\";const verified=rev.getAttribute(\"data-verified-buyer\")===\"true\";const authorEl=rev.querySelector(\".jdgm-rev__author\");const author=authorEl?.textContent?.trim()||\"\";const authorInitial=author.charAt(0).toUpperCase();const ratingEl=rev.querySelector(\".jdgm-rev__rating\");const rating=parseInt(ratingEl?.getAttribute(\"data-score\")||\"0\",10);const timestampEl=rev.querySelector(\".jdgm-rev__timestamp\");const date=timestampEl?.getAttribute(\"data-content\")||\"\";const titleEl=rev.querySelector(\".jdgm-rev__title\");const title=titleEl?.textContent?.trim()||\"\";const bodyEl=rev.querySelector(\".jdgm-rev__body\");const body=bodyEl?.textContent?.trim()||\"\";const photos=[];rev.querySelectorAll(\".jdgm-rev__pic-link\").forEach(link=>{const href=link.getAttribute(\"href\");if(href)photos.push(href);});reviews.push({id,author,authorInitial,rating,date,title,body,photos,verified});});return{averageRating,totalReviews,histogram,reviews};}// Server-side sort (Judge.me), so the order holds across every page\nconst SORT_PARAMS={highest:{sort_by:\"rating\",sort_dir:\"desc\"},lowest:{sort_by:\"rating\",sort_dir:\"asc\"},recent:{sort_by:\"created_at\",sort_dir:\"desc\"}};async function fetchReviews(productId,page,perPage,sort=\"highest\"){try{const params=new URLSearchParams({api_token:API_TOKEN,shop_domain:SHOP_DOMAIN,external_id:productId,page:String(page),per_page:String(perPage),...SORT_PARAMS[sort]});const res=await fetch(`${WIDGET_URL}?${params}`);if(!res.ok)return null;const json=await res.json();if(!json.widget)return null;return parseWidgetHTML(json.widget);}catch{return null;}}// ─── Utility ─────────────────────────────────────────────────────────────────\nfunction formatDate(dateStr,lang){if(!dateStr)return\"\";try{const d=new Date(dateStr);return d.toLocaleDateString(DATE_LOCALES[lang]||\"en-US\",{year:\"numeric\",month:\"short\",day:\"numeric\"});}catch{return dateStr;}}// ─── Sub-components ──────────────────────────────────────────────────────────\nfunction Stars({rating,size=16,color=\"#FBBF24\",gap=2}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap,flexShrink:0},children:[1,2,3,4,5].map(i=>{const fill=Math.min(1,Math.max(0,rating-(i-1)));return /*#__PURE__*/_jsxs(\"div\",{style:{width:size,height:size,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:size,height:size,style:{position:\"absolute\",top:0,left:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\",fill:\"none\",stroke:color,strokeWidth:\"1.5\",opacity:.3})}),fill>0&&/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:size,height:size,style:{position:\"absolute\",top:0,left:0,clipPath:fill<1?`inset(0 ${(1-fill)*100}% 0 0)`:undefined},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\",fill:color})})]},i);})});}function UserAvatar({size=40,bg=\"rgba(255,255,255,0.1)\",color=\"rgba(255,255,255,0.7)\"}){return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,borderRadius:\"50%\",backgroundColor:bg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:size*.5,height:size*.5,fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"7\",r:\"4\"})]})});}function LoadingSpinner({color=\"#fff\",size=24}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",style:{animation:\"jdgm-spin 1s linear infinite\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes jdgm-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }`}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:\"none\",stroke:color,strokeWidth:\"2.5\",strokeDasharray:\"31.4 31.4\",strokeLinecap:\"round\"})]});}function generatePageNumbers(current,total){if(total<=7)return Array.from({length:total},(_,i)=>i+1);const pages=[1];if(current>3)pages.push(\"...\");const start=Math.max(2,current-1);const end=Math.min(total-1,current+1);for(let i=start;i<=end;i++)pages.push(i);if(current<total-2)pages.push(\"...\");pages.push(total);return pages;}// ─── Summary Mode ────────────────────────────────────────────────────────────\nfunction SummaryView({data,starColor,textColor,fontFamily,fontSize,t,language}){if(data.totalReviews===0)return null;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,fontFamily},children:[/*#__PURE__*/_jsx(Stars,{rating:data.averageRating,size:fontSize,color:starColor}),/*#__PURE__*/_jsxs(\"span\",{style:{color:textColor,fontSize,lineHeight:1,opacity:.85},children:[data.averageRating.toFixed(1),\" (\",data.totalReviews,\" \",countLabel(data.totalReviews,language,t),\")\"]})]});}// ─── Full Mode ───────────────────────────────────────────────────────────────\nfunction FullView({productId,initialData,starColor,textColor,secondaryTextColor,backgroundColor,cardBackgroundColor,accentColor,fontFamily,fontSize,perPage,language,t}){const[allReviews,setAllReviews]=useState(initialData.reviews);const[currentPage,setCurrentPage]=useState(1);const[loading,setLoading]=useState(false);const[sort,setSort]=useState(\"highest\");const totalPages=Math.max(1,Math.ceil(initialData.totalReviews/perPage));const loadPage=async(page,nextSort=sort)=>{setLoading(true);const data=await fetchReviews(productId,page,perPage,nextSort);setLoading(false);if(data){setAllReviews(data.reviews);setCurrentPage(page);}};const changeSort=nextSort=>{setSort(nextSort);loadPage(1,nextSort);};const byDateDesc=(a,b)=>new Date(b.date).getTime()-new Date(a.date).getTime();const sortedReviews=useMemo(()=>{const sorted=[...allReviews];switch(sort){case\"highest\":sorted.sort((a,b)=>b.rating-a.rating||byDateDesc(a,b));break;case\"lowest\":sorted.sort((a,b)=>a.rating-b.rating||byDateDesc(a,b));break;case\"recent\":default:sorted.sort((a,b)=>new Date(b.date).getTime()-new Date(a.date).getTime());break;}return sorted;},[allReviews,sort]);const{averageRating,totalReviews,histogram}=initialData;return /*#__PURE__*/_jsxs(\"div\",{style:{fontFamily,color:textColor,backgroundColor,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:40,marginBottom:32,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:8,minWidth:140},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:fontSize*3.5,fontWeight:700,lineHeight:1,color:textColor},children:averageRating.toFixed(1)}),/*#__PURE__*/_jsx(Stars,{rating:averageRating,size:fontSize*1.4,color:starColor,gap:3}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:fontSize*.85,color:secondaryTextColor},children:[totalReviews,\" \",countLabel(totalReviews,language,t)]})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:200,display:\"flex\",flexDirection:\"column\",gap:6,justifyContent:\"center\"},children:histogram.map(row=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:fontSize*.8,color:secondaryTextColor,width:14,textAlign:\"right\",flexShrink:0},children:row.rating}),/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:fontSize*.8,height:fontSize*.8,style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\",fill:starColor})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:8,borderRadius:4,backgroundColor:\"rgba(255,255,255,0.08)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${row.percentage}%`,height:\"100%\",borderRadius:4,backgroundColor:starColor,transition:\"width 0.3s ease\"}})}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:fontSize*.75,color:secondaryTextColor,width:50,textAlign:\"right\",flexShrink:0},children:[row.percentage,\"% (\",row.frequency,\")\"]})]},row.rating))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:20,flexWrap:\"wrap\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:fontSize*.85,color:secondaryTextColor},children:[totalReviews,\" \",countLabel(totalReviews,language,t)]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:fontSize*.8,color:secondaryTextColor},children:[t.sortBy,\":\"]}),/*#__PURE__*/_jsxs(\"select\",{value:sort,onChange:e=>changeSort(e.target.value),style:{background:cardBackgroundColor,color:textColor,border:\"1px solid rgba(255,255,255,0.15)\",borderRadius:6,padding:\"6px 10px\",fontSize:fontSize*.8,fontFamily,cursor:\"pointer\",outline:\"none\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"highest\",children:t.highestRated}),/*#__PURE__*/_jsx(\"option\",{value:\"recent\",children:t.mostRecent}),/*#__PURE__*/_jsx(\"option\",{value:\"lowest\",children:t.lowestRated})]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:sortedReviews.map(review=>/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:cardBackgroundColor,borderRadius:12,padding:24,border:\"1px solid rgba(255,255,255,0.06)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,marginBottom:12},children:[/*#__PURE__*/_jsx(UserAvatar,{size:40,bg:\"rgba(255,255,255,0.08)\",color:secondaryTextColor}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,fontSize:fontSize*.95,color:textColor},children:review.author}),review.verified&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:fontSize*.7,color:accentColor,backgroundColor:`${accentColor}18`,padding:\"2px 8px\",borderRadius:4,fontWeight:500},children:t.verifiedBuyer})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginTop:4},children:[/*#__PURE__*/_jsx(Stars,{rating:review.rating,size:fontSize*.8,color:starColor}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:fontSize*.75,color:secondaryTextColor},children:formatDate(review.date,language)})]})]})]}),review.title&&/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:600,fontSize,marginBottom:6,color:textColor},children:review.title}),review.body&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:fontSize*.9,lineHeight:1.6,color:secondaryTextColor},children:review.body}),review.photos.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,marginTop:12,flexWrap:\"wrap\"},children:review.photos.map((photo,idx)=>/*#__PURE__*/_jsx(\"a\",{href:photo,target:\"_blank\",rel:\"noopener noreferrer\",style:{display:\"block\",width:80,height:80,borderRadius:8,overflow:\"hidden\",border:\"1px solid rgba(255,255,255,0.1)\"},children:/*#__PURE__*/_jsx(\"img\",{src:photo.includes(\"?\")?photo.replace(/w=\\d+/,\"w=160\"):`${photo}?auto=format&w=160`,alt:\"Review photo\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},loading:\"lazy\"})},idx))})]},review.id))}),sortedReviews.length===0&&!loading&&/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",padding:40,color:secondaryTextColor,fontSize:fontSize*.9},children:t.noReviews}),totalPages>1&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:8,marginTop:28,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>loadPage(currentPage-1),disabled:currentPage<=1||loading,style:{background:\"none\",border:\"1px solid rgba(255,255,255,0.15)\",color:currentPage<=1?\"rgba(255,255,255,0.2)\":textColor,borderRadius:6,padding:\"8px 14px\",fontSize:fontSize*.8,fontFamily,cursor:currentPage<=1||loading?\"default\":\"pointer\",opacity:currentPage<=1?.4:1,transition:\"opacity 0.2s\"},children:\"←\"}),generatePageNumbers(currentPage,totalPages).map((p,idx)=>p===\"...\"?/*#__PURE__*/_jsx(\"span\",{style:{color:secondaryTextColor,fontSize:fontSize*.8,padding:\"4px 2px\"},children:\"...\"},`ellipsis-${idx}`):/*#__PURE__*/_jsx(\"button\",{onClick:()=>loadPage(p),disabled:loading,style:{background:p===currentPage?accentColor:\"none\",border:p===currentPage?\"none\":\"1px solid rgba(255,255,255,0.15)\",color:p===currentPage?\"#fff\":textColor,borderRadius:6,padding:\"8px 14px\",fontSize:fontSize*.8,fontFamily,cursor:loading?\"default\":\"pointer\",fontWeight:p===currentPage?600:400,minWidth:38,transition:\"background 0.2s, color 0.2s\"},children:p},p)),/*#__PURE__*/_jsx(\"button\",{onClick:()=>loadPage(currentPage+1),disabled:currentPage>=totalPages||loading,style:{background:\"none\",border:\"1px solid rgba(255,255,255,0.15)\",color:currentPage>=totalPages?\"rgba(255,255,255,0.2)\":textColor,borderRadius:6,padding:\"8px 14px\",fontSize:fontSize*.8,fontFamily,cursor:currentPage>=totalPages||loading?\"default\":\"pointer\",opacity:currentPage>=totalPages?.4:1,transition:\"opacity 0.2s\"},children:\"→\"})]}),loading&&/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",padding:20,color:secondaryTextColor},children:/*#__PURE__*/_jsx(LoadingSpinner,{color:accentColor,size:20})})]});}// ─── Main Component ──────────────────────────────────────────────────────────\nexport default function JudgeMeReviews(props){const{shopifyProductId,displayMode=\"summary\",language=\"en\",starColor=\"#FBBF24\",textColor=\"#FFFFFF\",secondaryTextColor=\"rgba(255,255,255,0.6)\",backgroundColor=\"transparent\",cardBackgroundColor=\"rgba(255,255,255,0.05)\",accentColor=\"#6366F1\",fontFamily=\"Inter, system-ui, sans-serif\",fontSize=14,perPage=5}=props;const[data,setData]=useState(null);const[loading,setLoading]=useState(false);const[error,setError]=useState(false);const cacheRef=useRef({});const lang=detectLang(language);const t=translations[lang]||translations.en;useEffect(()=>{if(!shopifyProductId)return;const cacheKey=`${shopifyProductId}-1-${perPage}-highest`;if(cacheRef.current[cacheKey]){setData(cacheRef.current[cacheKey]);return;}let cancelled=false;setLoading(true);setError(false);fetchReviews(shopifyProductId,1,perPage,\"highest\").then(result=>{if(cancelled)return;setLoading(false);if(result){cacheRef.current[cacheKey]=result;setData(result);}else{setError(true);}});return()=>{cancelled=true;};},[shopifyProductId,perPage]);if(!shopifyProductId)return null;if(error)return null;if(loading&&!data){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",padding:20},children:/*#__PURE__*/_jsx(LoadingSpinner,{color:accentColor,size:24})});}if(!data)return null;if(displayMode===\"summary\"){return /*#__PURE__*/_jsx(SummaryView,{data:data,starColor:starColor,textColor:textColor,fontFamily:fontFamily,fontSize:fontSize,t:t,language:lang});}return /*#__PURE__*/_jsx(FullView,{productId:shopifyProductId,initialData:data,starColor:starColor,textColor:textColor,secondaryTextColor:secondaryTextColor,backgroundColor:backgroundColor,cardBackgroundColor:cardBackgroundColor,accentColor:accentColor,fontFamily:fontFamily,fontSize:fontSize,perPage:perPage,language:lang,t:t});}// ─── Framer Property Controls ────────────────────────────────────────────────\naddPropertyControls(JudgeMeReviews,{shopifyProductId:{type:ControlType.String,title:\"Shopify Product ID\",description:\"The Shopify product ID (external_id for Judge.me)\",defaultValue:\"\"},displayMode:{type:ControlType.Enum,title:\"Display Mode\",options:[\"summary\",\"full\"],optionTitles:[\"Summary\",\"Full\"],defaultValue:\"summary\"},language:{type:ControlType.Enum,title:\"Language\",description:\"Fallback only: the page language is used when available\",options:[\"en\",\"fr\",\"de\",\"da\",\"es\",\"it\",\"nl\",\"pl\",\"sv\"],optionTitles:[\"English\",\"Fran\\xe7ais\",\"Deutsch\",\"Dansk\",\"Espa\\xf1ol\",\"Italiano\",\"Nederlands\",\"Polski\",\"Svenska\"],defaultValue:\"en\"},starColor:{type:ControlType.Color,title:\"Star Color\",defaultValue:\"#FBBF24\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},secondaryTextColor:{type:ControlType.Color,title:\"Secondary Text\",defaultValue:\"rgba(255,255,255,0.6)\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},cardBackgroundColor:{type:ControlType.Color,title:\"Card Background\",defaultValue:\"rgba(255,255,255,0.05)\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#6366F1\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter, system-ui, sans-serif\"},fontSize:{type:ControlType.Number,title:\"Base Font Size\",defaultValue:14,min:10,max:24,step:1},perPage:{type:ControlType.Number,title:\"Reviews Per Page\",defaultValue:5,min:1,max:20,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"JudgeMeReviews\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Judgeme.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";// ─── i18n ────────────────────────────────────────────────────────────────────\nconst translations={en:{reviews:\"reviews\",review:\"review\"},fr:{reviews:\"avis\",review:\"avis\"}};// ─── API & Parsing Logic ─────────────────────────────────────────────────────\nconst API_TOKEN=\"vMhvUxUJi-sbwlTnFnu7CB28dnw\";const SHOP_DOMAIN=\"bowling-stars.myshopify.com\";const WIDGET_URL=\"https://judge.me/api/v1/widgets/product_review\";function parseJudgeMeHTML(html){const parser=new DOMParser;const doc=parser.parseFromString(html,\"text/html\");const widget=doc.querySelector(\".jdgm-rev-widg\");const averageRating=parseFloat(widget?.getAttribute(\"data-average-rating\")||\"0\");const totalReviews=parseInt(widget?.getAttribute(\"data-number-of-reviews\")||\"0\",10);const firstReview=doc.querySelector(\".jdgm-rev\");const firstReviewBody=firstReview?.querySelector(\".jdgm-rev__body\")?.textContent?.trim()||null;const reviewerName=firstReview?.querySelector(\".jdgm-rev__author\")?.textContent?.trim()||null;return{averageRating,totalReviews,firstReviewBody,reviewerName};}// ─── Sub-components ──────────────────────────────────────────────────────────\nfunction Stars({rating,size,color}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:2,flexShrink:0},children:[1,2,3,4,5].map(i=>{const fill=Math.min(1,Math.max(0,rating-(i-1)));return /*#__PURE__*/_jsxs(\"div\",{style:{width:size,height:size,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:size,height:size,style:{position:\"absolute\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\",fill:\"none\",stroke:color,strokeWidth:\"1.5\",opacity:.3})}),fill>0&&/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:size,height:size,style:{position:\"absolute\",clipPath:fill<1?`inset(0 ${(1-fill)*100}% 0 0)`:undefined},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\",fill:color})})]},i);})});}// ─── Main Combined Component ─────────────────────────────────────────────────\nexport default function JudgeMeCombinedWidget(props){const{shopifyProductId,variant=\"condensed\",language=\"en\",stacking=\"horizontal\",starColor=\"#FBBF24\",textColor=\"#FFFFFF\",reviewTextColor=\"#FFFFFF\",reviewFont,fontSize=14,fontWeight=500,gap=8,showCount=true,showAverage=true}=props;const[data,setData]=useState(null);const[loading,setLoading]=useState(true);const cacheRef=useRef({});const t=translations[language]||translations.en;useEffect(()=>{if(!shopifyProductId){setData(null);setLoading(false);return;}if(cacheRef.current[shopifyProductId]!==undefined){setData(cacheRef.current[shopifyProductId]);setLoading(false);return;}setLoading(true);const params=new URLSearchParams({api_token:API_TOKEN,shop_domain:SHOP_DOMAIN,external_id:shopifyProductId});fetch(`${WIDGET_URL}?${params}`).then(res=>res.json()).then(json=>{if(json.widget){const parsedData=parseJudgeMeHTML(json.widget);cacheRef.current[shopifyProductId]=parsedData;setData(parsedData);}else{cacheRef.current[shopifyProductId]=null;setData(null);}}).catch(()=>{cacheRef.current[shopifyProductId]=null;setData(null);}).finally(()=>setLoading(false));},[shopifyProductId]);if(loading||!shopifyProductId||!data||data.totalReviews===0)return null;const isVertical=stacking===\"vertical\";const isCondensed=variant===\"condensed\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:isCondensed?\"max-content\":\"100%\",display:\"flex\",flexDirection:isCondensed?\"row\":isVertical?\"column\":\"row\",alignItems:isCondensed?\"center\":isVertical?\"flex-start\":\"center\",justifyContent:isCondensed?\"flex-start\":isVertical?\"flex-start\":\"space-between\",gap:isCondensed?\"8px\":isVertical?\"5px\":\"24px\",padding:isCondensed?\"0\":\"14px 0\",borderTop:isCondensed?\"none\":\"1px solid #252424\",borderBottom:isCondensed?\"none\":\"1px solid #252424\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap,flexShrink:0},children:[/*#__PURE__*/_jsx(Stars,{rating:data.averageRating,size:fontSize*1.2,color:starColor}),/*#__PURE__*/_jsxs(\"div\",{style:{color:textColor,fontSize,fontWeight,display:\"flex\",gap:4,opacity:.9,lineHeight:1},children:[showAverage&&/*#__PURE__*/_jsx(\"span\",{children:data.averageRating.toFixed(1)}),showAverage&&showCount&&/*#__PURE__*/_jsx(\"span\",{style:{opacity:.5},children:\"•\"}),showCount&&/*#__PURE__*/_jsxs(\"span\",{children:[\"(\",data.totalReviews,\" \",data.totalReviews===1?t.review:t.reviews,\")\"]})]})]}),!isCondensed&&data.firstReviewBody&&/*#__PURE__*/_jsxs(\"div\",{style:{...reviewFont,color:reviewTextColor,fontSize,fontWeight,fontStyle:\"italic\",lineHeight:\"1.4\",textAlign:isVertical?\"left\":\"right\",maxWidth:isVertical?\"100%\":\"60%\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{opacity:.9},children:['\"',data.firstReviewBody,'\"']}),data.reviewerName&&/*#__PURE__*/_jsxs(\"span\",{style:{fontStyle:\"normal\",marginLeft:\"8px\",whiteSpace:\"nowrap\",opacity:.7},children:[\"— \",data.reviewerName]})]})]});}// ─── Property Controls ───────────────────────────────────────────────────────\naddPropertyControls(JudgeMeCombinedWidget,{shopifyProductId:{type:ControlType.String,title:\"Product ID\"},variant:{type:ControlType.Enum,options:[\"full\",\"condensed\"],optionTitles:[\"Full Review\",\"Condensed\"],defaultValue:\"full\",title:\"Layout Variant\"},language:{type:ControlType.Enum,options:[\"en\",\"fr\"],optionTitles:[\"English\",\"French\"]},stacking:{type:ControlType.Enum,options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",title:\"Stacking\",hidden(props){return props.variant===\"condensed\";}},starColor:{type:ControlType.Color,defaultValue:\"#FBBF24\",title:\"Star Color\"},textColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Rating Text Color\"},reviewTextColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Review Text Color\",hidden(props){return props.variant===\"condensed\";}},reviewFont:{type:ControlType.Font,title:\"Review Font\",defaultValue:{fontFamily:\"Inter\"},hidden(props){return props.variant===\"condensed\";}},fontSize:{type:ControlType.Number,defaultValue:14,min:8,max:40},fontWeight:{type:ControlType.Number,defaultValue:500,min:100,max:900,step:100},gap:{type:ControlType.Number,title:\"Left Side Gap\",defaultValue:8},showAverage:{type:ControlType.Boolean,defaultValue:true},showCount:{type:ControlType.Boolean,defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"JudgeMeCombinedWidget\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./JudgeMeHero.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useLocaleInfo}from\"framer\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";const LOCALE_MAP={fr:\"fr-FR\",de:\"de-DE\",dk:\"da-DK\",da:\"da-DK\",es:\"es-ES\",it:\"it-IT\",nl:\"nl-NL\",pl:\"pl-PL\",ro:\"ro-RO\",se:\"sv-SE\",sv:\"sv-SE\",cz:\"cs-CZ\",cs:\"cs-CZ\"};const CURRENCY_MAP={\"fr-FR\":\"EUR\",\"de-DE\":\"EUR\",\"es-ES\":\"EUR\",\"it-IT\":\"EUR\",\"nl-NL\":\"EUR\",\"da-DK\":\"DKK\",\"pl-PL\":\"PLN\",\"ro-RO\":\"RON\",\"sv-SE\":\"SEK\",\"cs-CZ\":\"CZK\"};const DEFAULT_LOCALE=\"fr-FR\";// Legal URLs per locale\nconst LEGAL_LINKS={fr:\"https://www.klarna.com/fr/legal/\",de:\"https://www.klarna.com/de/agb/\",da:\"https://www.klarna.com/dk/vilkar/\",es:\"https://www.klarna.com/es/legal/\",it:\"https://www.klarna.com/it/legal/\",nl:\"https://www.klarna.com/nl/voorwaarden/\",pl:\"https://www.klarna.com/pl/zasady-i-warunki/\",ro:\"https://www.klarna.com/ro/aspecte-juridice/\",sv:\"https://www.klarna.com/se/villkor/\",cs:\"https://www.klarna.com/cz/obchodni-podminky/\"};// 🔧 Clean, native number formatter (No string scraping required anymore)\nfunction formatAmount(amount,locale,currencyCode){const finalCurrency=currencyCode||CURRENCY_MAP[locale]||\"EUR\";try{return new Intl.NumberFormat(locale,{style:\"currency\",currency:finalCurrency,minimumFractionDigits:2,maximumFractionDigits:2}).format(amount);}catch{return`${amount.toFixed(2)} ${finalCurrency}`;}}const TODAY_TRANSLATIONS={fr:\"Aujourd'hui\",de:\"Heute\",it:\"Oggi\",es:\"Hoy\",da:\"I dag\",nl:\"Vandaag\",pl:\"Dzisiaj\",ro:\"Astăzi\",sv:\"Idag\",cs:\"Dnes\"};function getInstallmentDates(count,localeStr){const dates=[];const today=new Date;const langKey=localeStr.split(\"-\")[0]||\"fr\";const todayText=TODAY_TRANSLATIONS[langKey]||\"Aujourd'hui\";for(let i=0;i<count;i++){const d=new Date(today);d.setMonth(d.getMonth()+i);if(i===0){dates.push(todayText);}else{dates.push(d.toLocaleDateString(localeStr,{day:\"numeric\",month:\"long\"}));}}return dates;}// Button/Badge Translations\nconst MESSAGES={fr:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Payez en \",n,\"\\xd7 \",/*#__PURE__*/_jsx(\"b\",{children:amt}),\" sans frais\"]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Payez en plusieurs fois \",/*#__PURE__*/_jsx(\"b\",{children:\"sans frais\"})]}),learnMore:\"En savoir plus\"},de:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"In \",n,\" zinsfreien Raten von \",/*#__PURE__*/_jsx(\"b\",{children:amt}),\" bezahlen\"]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Sp\\xe4ter in \",/*#__PURE__*/_jsx(\"b\",{children:\"zinsfreien Raten\"}),\" bezahlen\"]}),learnMore:\"Mehr erfahren\"},it:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Paga in \",n,\" rate da \",/*#__PURE__*/_jsx(\"b\",{children:amt}),\" senza interessi\"]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Paga a rate \",/*#__PURE__*/_jsx(\"b\",{children:\"senza interessi\"})]}),learnMore:\"Scopri di pi\\xf9\"},es:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Paga en \",n,\" plazos de \",/*#__PURE__*/_jsx(\"b\",{children:amt}),\" sin intereses\"]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Paga a plazos \",/*#__PURE__*/_jsx(\"b\",{children:\"sin intereses\"})]}),learnMore:\"Saber m\\xe1s\"},da:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betal i \",n,\" rentefrie rater af \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betal senere \",/*#__PURE__*/_jsx(\"b\",{children:\"rentefrit\"})]}),learnMore:\"L\\xe6s mere\"},nl:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betaal in \",n,\" rentevrije delen van \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betaal later in \",/*#__PURE__*/_jsx(\"b\",{children:\"rentevrije delen\"})]}),learnMore:\"Meer informatie\"},pl:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Zapłać w \",n,\" ratach 0% po \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Zapłać p\\xf3źniej \",/*#__PURE__*/_jsx(\"b\",{children:\"bez odsetek\"})]}),learnMore:\"Dowiedz się więcej\"},ro:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Plătește \\xeen \",n,\" rate fără dob\\xe2ndă de \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Plătește \\xeen rate \",/*#__PURE__*/_jsx(\"b\",{children:\"fără dob\\xe2ndă\"})]}),learnMore:\"Află mai multe\"},sv:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betala i \",n,\" r\\xe4ntefria delbetalningar p\\xe5 \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Betala senare \",/*#__PURE__*/_jsx(\"b\",{children:\"utan r\\xe4nta\"})]}),learnMore:\"L\\xe4s mer\"},cs:{installment:(n,amt)=>/*#__PURE__*/_jsxs(_Fragment,{children:[\"Zaplaťte ve \",n,\" spl\\xe1tk\\xe1ch bez nav\\xfdšen\\xed po \",/*#__PURE__*/_jsx(\"b\",{children:amt})]}),shopAll:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Zaplaťte později \",/*#__PURE__*/_jsx(\"b\",{children:\"bez nav\\xfdšen\\xed\"})]}),learnMore:\"V\\xedce informac\\xed\"}};// Full Modal Translations\nconst MODAL_TRANSLATIONS={fr:{title:\"Payez \\xe0 votre rythme, d\\xe8s 0 % d'int\\xe9r\\xeat\",subtitle:\"Lorsque vous faites des achats et payez avec Klarna, le montant que vous pouvez d\\xe9penser avec Klarna peut augmenter.\",examples:\"Exemples de plans\",payIn:\"Payer en {n} fois\",every30:\"tous les 30 jours\",fees:\"frais\",total:\"Total\",payFull:\"Payer la totalit\\xe9\",today:\"aujourd'hui\",howItWorks:\"Comment \\xe7a marche ?\",step1Title:\"Au moment du paiement, choisissez Klarna\",step2Title:\"Choisissez votre plan de paiement\",step2Desc:\"Diff\\xe9rents plans de paiement peuvent \\xeatre propos\\xe9s en fonction du montant de l'achat et de votre solvabilit\\xe9.\",step3Title:\"Terminez votre commande\",step3Desc:\"Le montant sera d\\xe9bit\\xe9 en fonction du plan de paiement que vous avez choisi.\",footerText:\"Un acompte peut \\xeatre requis. Un cr\\xe9dit vous engage et doit \\xeatre rembours\\xe9. V\\xe9rifiez vos capacit\\xe9s de remboursement avant de vous engager. Les \\xe9ch\\xe9anciers de paiement sont soumis \\xe0 des conditions d'\\xe9ligibilit\\xe9. Consultez les\",terms:\"conditions g\\xe9n\\xe9rales\",close:\"Fermer\"},de:{title:\"Zahlen Sie in Ihrem Tempo, ab 0 % Zinsen\",subtitle:\"Wenn Sie mit Klarna einkaufen und bezahlen, kann sich Ihr verf\\xfcgbarer Rahmen erh\\xf6hen.\",examples:\"Beispiel-Ratenpl\\xe4ne\",payIn:\"In {n} Raten zahlen\",every30:\"alle 30 Tage\",fees:\"Geb\\xfchren\",total:\"Gesamt\",payFull:\"Vollst\\xe4ndig bezahlen\",today:\"heute\",howItWorks:\"Wie funktioniert das?\",step1Title:\"W\\xe4hlen Sie Klarna an der Kasse\",step2Title:\"W\\xe4hlen Sie Ihren Zahlungsplan\",step2Desc:\"Je nach Einkaufsbetrag und Bonit\\xe4t k\\xf6nnen unterschiedliche Zahlungspl\\xe4ne angeboten werden.\",step3Title:\"Schlie\\xdfen Sie Ihre Bestellung ab\",step3Desc:\"Der Betrag wird entsprechend Ihrem gew\\xe4hlten Plan abgebucht.\",footerText:\"Es gelten zus\\xe4tzliche Bedingungen und Bonit\\xe4tspr\\xfcfungen. Siehe\",terms:\"AGB\",close:\"Schlie\\xdfen\"},it:{title:\"Paga al tuo ritmo, da 0% di interessi\",subtitle:\"Quando acquisti e paghi con Klarna, l'importo che puoi spendere potrebbe aumentare.\",examples:\"Esempi di piani\",payIn:\"Paga in {n} rate\",every30:\"ogni 30 giorni\",fees:\"commissioni\",total:\"Totale\",payFull:\"Paga per intero\",today:\"oggi\",howItWorks:\"Come funziona?\",step1Title:\"Scegli Klarna al checkout\",step2Title:\"Scegli il tuo piano\",step2Desc:\"Diversi piani possono essere offerti in base all'importo e alla solvibilit\\xe0.\",step3Title:\"Completa l'ordine\",step3Desc:\"L'importo verr\\xe0 addebitato in base al piano scelto.\",footerText:\"Potrebbe essere richiesto un acconto. Il credito ti impegna e deve essere rimborsato. Verifica la tua capacit\\xe0 di rimborso prima di impegnarti. I piani di pagamento sono soggetti a requisiti di idoneit\\xe0. Consulta i\",terms:\"Termini e Condizioni\",close:\"Chiudi\"},es:{title:\"Paga a tu ritmo, desde 0% de inter\\xe9s\",subtitle:\"Cuando compras y pagas con Klarna, la cantidad que puedes gastar podr\\xeda aumentar.\",examples:\"Ejemplos de planes\",payIn:\"Pagar en {n} plazos\",every30:\"cada 30 d\\xedas\",fees:\"comisiones\",total:\"Total\",payFull:\"Pagar todo\",today:\"hoy\",howItWorks:\"\\xbfC\\xf3mo funciona?\",step1Title:\"Elige Klarna en el checkout\",step2Title:\"Elige tu plan de pago\",step2Desc:\"Los planes disponibles dependen del importe y de tu historial de cr\\xe9dito.\",step3Title:\"Completa tu pedido\",step3Desc:\"El cobro se realizar\\xe1 seg\\xfan el plan elegido.\",footerText:\"Puede requerirse un pago inicial. Un cr\\xe9dito te compromete y debe devolverse. Comprueba tu capacidad de reembolso antes de comprometerte. Los planes de pago est\\xe1n sujetos a condiciones de elegibilidad. Consulta los\",terms:\"T\\xe9rminos y Condiciones\",close:\"Cerrar\"},da:{title:\"Betal i dit eget tempo, fra 0% i rente\",subtitle:\"N\\xe5r du handler og betaler med Klarna, kan dit k\\xf8bsbel\\xf8b \\xf8ges med tiden.\",examples:\"Eksempler p\\xe5 betalingsplaner\",payIn:\"Betal i {n} rater\",every30:\"hver 30. dag\",fees:\"gebyrer\",total:\"Total\",payFull:\"Betal alt\",today:\"i dag\",howItWorks:\"S\\xe5dan fungerer det\",step1Title:\"V\\xe6lg Klarna ved kassen\",step2Title:\"V\\xe6lg din betalingsplan\",step2Desc:\"Forskellige betalingsplaner kan tilbydes afh\\xe6ngigt af bel\\xf8b og kreditvurdering.\",step3Title:\"Gennemf\\xf8r din ordre\",step3Desc:\"Bel\\xf8bet tr\\xe6kkes baseret p\\xe5 den plan, du har valgt.\",footerText:\"Der kan kr\\xe6ves en udbetaling. Et l\\xe5n er en forpligtelse og skal tilbagebetales. Unders\\xf8g, om du kan tilbagebetale, f\\xf8r du forpligter dig. Betalingsplaner er underlagt betingelser for godkendelse. Se\",terms:\"vilk\\xe5rene\",close:\"Luk\"},nl:{title:\"Betaal op jouw tempo, vanaf 0% rente\",subtitle:\"Wanneer je winkelt met Klarna, kan het bedrag dat je kunt besteden stijgen.\",examples:\"Voorbeelden van plannen\",payIn:\"Betaal in {n} delen\",every30:\"elke 30 dagen\",fees:\"kosten\",total:\"Totaal\",payFull:\"Betaal alles\",today:\"vandaag\",howItWorks:\"Hoe werkt het?\",step1Title:\"Kies Klarna bij het afrekenen\",step2Title:\"Kies je betaalplan\",step2Desc:\"Verschillende betaalplannen zijn afhankelijk van het bedrag en je krediet.\",step3Title:\"Rond je bestelling af\",step3Desc:\"Het bedrag wordt afgeschreven volgens je gekozen plan.\",footerText:\"Onderworpen aan voorwaarden en goedkeuring. Bekijk de\",terms:\"Algemene voorwaarden\",close:\"Sluiten\"},pl:{title:\"Płać we własnym tempie, od 0% odsetek\",subtitle:\"Kiedy kupujesz z Klarna, limit Twoich wydatk\\xf3w może wzrosnąć.\",examples:\"Przykłady plan\\xf3w\",payIn:\"Zapłać w {n} ratach\",every30:\"co 30 dni\",fees:\"opłaty\",total:\"Suma\",payFull:\"Zapłać całość\",today:\"dzisiaj\",howItWorks:\"Jak to działa?\",step1Title:\"Wybierz Klarna przy kasie\",step2Title:\"Wybierz plan płatności\",step2Desc:\"Dostępność plan\\xf3w zależy od kwoty zakupu i oceny kredytowej.\",step3Title:\"Zakończ zam\\xf3wienie\",step3Desc:\"Kwota zostanie pobrana zgodnie z wybranym planem.\",footerText:\"Może być wymagana wpłata początkowa. Kredyt to zobowiązanie, kt\\xf3re musi zostać spłacone. Przed jego zaciągnięciem sprawdź swoją zdolność do spłaty. Plany płatności podlegają warunkom kwalifikacji. Zobacz\",terms:\"Regulamin\",close:\"Zamknij\"},ro:{title:\"Plătește \\xeen ritmul tău, cu 0% dob\\xe2ndă\",subtitle:\"C\\xe2nd cumperi cu Klarna, limita ta de cumpărături poate crește.\",examples:\"Exemple de rate\",payIn:\"Plătește \\xeen {n} rate\",every30:\"la fiecare 30 de zile\",fees:\"comisioane\",total:\"Total\",payFull:\"Plătește tot\",today:\"astăzi\",howItWorks:\"Cum funcționează?\",step1Title:\"Alege Klarna la finalizare\",step2Title:\"Alege planul tău\",step2Desc:\"Planurile pot varia \\xeen funcție de sumă și eligibilitate.\",step3Title:\"Finalizează comanda\",step3Desc:\"Suma va fi debitată conform planului ales.\",footerText:\"Se pot aplica termeni și verificări de credit. Consultă\",terms:\"Termeni și condiții\",close:\"\\xcenchide\"},sv:{title:\"Betala i din egen takt, fr\\xe5n 0 % r\\xe4nta\",subtitle:\"N\\xe4r du handlar och betalar med Klarna kan din k\\xf6pgr\\xe4ns h\\xf6jas.\",examples:\"Exempel p\\xe5 planer\",payIn:\"Betala i {n} delar\",every30:\"var 30:e dag\",fees:\"avgifter\",total:\"Totalt\",payFull:\"Betala allt\",today:\"idag\",howItWorks:\"Hur fungerar det?\",step1Title:\"V\\xe4lj Klarna i kassan\",step2Title:\"V\\xe4lj betalningsplan\",step2Desc:\"Olika planer kan erbjudas beroende p\\xe5 belopp och kreditv\\xe4rdighet.\",step3Title:\"Slutf\\xf6r din best\\xe4llning\",step3Desc:\"Beloppet debiteras enligt din valda plan.\",footerText:\"Kreditupplysning och villkor g\\xe4ller. L\\xe4s\",terms:\"Villkor\",close:\"St\\xe4ng\"},cs:{title:\"Plaťte sv\\xfdm tempem, od 0 % \\xfaroků\",subtitle:\"Když nakupujete s Klarnou, č\\xe1stka, kterou můžete utratit, se může zv\\xfdšit.\",examples:\"Př\\xedklady pl\\xe1nů\",payIn:\"Zaplatit ve {n} spl\\xe1tk\\xe1ch\",every30:\"každ\\xfdch 30 dn\\xed\",fees:\"poplatky\",total:\"Celkem\",payFull:\"Zaplatit vše\",today:\"dnes\",howItWorks:\"Jak to funguje?\",step1Title:\"V koš\\xedku zvolte Klarna\",step2Title:\"Vyberte si pl\\xe1n\",step2Desc:\"Dostupnost z\\xe1vis\\xed na v\\xfdši n\\xe1kupu a vaš\\xed bonitě.\",step3Title:\"Dokončete objedn\\xe1vku\",step3Desc:\"Č\\xe1stka bude stržena podle vašeho pl\\xe1nu.\",footerText:\"N\\xe1kup podl\\xe9h\\xe1 schv\\xe1len\\xed. Přečtěte si\",terms:\"Obchodn\\xed podm\\xednky\",close:\"Zavř\\xedt\"}};/* Klarna brand colors & styles */const KLARNA_PINK=\"#FFA8CD\";const KLARNA_BLACK=\"#0B051D\";const klarnaStyles=`\n.klarna-wrap-v2 { width: 100%; display: flex; flex-direction: column; }\n.klarna-pill-v2 {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n  width: 100%;\n  background: #141418;\n  border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 100px;\n  padding: 12px 18px;\n  cursor: pointer;\n  overflow: hidden;\n  transition: border-color .25s, transform .25s, box-shadow .25s;\n  -webkit-tap-highlight-color: transparent;\n  outline: none;\n}\n.klarna-pill-v2:hover {\n  border-color: rgba(255, 168, 205, 0.3);\n  transform: translateY(-1px);\n  box-shadow: 0 8px 24px -10px rgba(255, 168, 205, 0.25);\n}\n.klarna-pill-v2:active { transform: translateY(0) scale(0.995); }\n.klarna-pill-v2::after {\n  content: '';\n  position: absolute;\n  top: 0; bottom: 0;\n  width: 70px;\n  left: -90px;\n  background: linear-gradient(105deg, transparent, rgba(255, 168, 205, 0.14), transparent);\n  transform: skewX(-18deg);\n  animation: kl-sweep 4.5s ease-in-out infinite;\n  pointer-events: none;\n}\n@keyframes kl-sweep {\n  0%, 55% { left: -90px; }\n  75%, 100% { left: calc(100% + 30px); }\n}\n.klarna-left-v2 { display: flex; align-items: center; gap: 12px; min-width: 0; }\n.klarna-logo-v2 {\n  background: #ffa8cd;\n  color: #0a0a0c;\n  padding: 4px 11px;\n  border-radius: 100px;\n  font-size: 12px;\n  font-weight: 700;\n  flex-shrink: 0;\n  font-family: 'Inter', -apple-system, sans-serif;\n  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);\n}\n.klarna-pill-v2:hover .klarna-logo-v2 { transform: rotate(-3deg) scale(1.06); }\n.klarna-text-v2 {\n  font-size: 13.5px;\n  font-family: 'Inter', -apple-system, sans-serif;\n  font-weight: 500;\n  color: #ffffff;\n  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;\n}\n.klarna-text-v2 b { font-weight: 700; color: #ffffff; }\n.klarna-more-v2 {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  font-size: 12px;\n  font-family: 'Inter', -apple-system, sans-serif;\n  color: #8a8a93;\n  flex-shrink: 0;\n  transition: color .2s;\n}\n.klarna-pill-v2:hover .klarna-more-v2 { color: #ffa8cd; }\n.klarna-chevron-v2 {\n  width: 16px; height: 16px;\n  border: 1px solid currentColor;\n  border-radius: 50%;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 9px;\n  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);\n}\n.klarna-wrap-v2.open .klarna-chevron-v2 { transform: rotate(180deg); }\n.klarna-wrap-v2.open .klarna-pill-v2 { border-radius: 22px; border-color: rgba(255, 168, 205, 0.3); }\n\n.klarna-panel-v2 {\n  display: grid;\n  grid-template-rows: 0fr;\n  transition: grid-template-rows .4s cubic-bezier(.22, 1, .36, 1);\n}\n.klarna-wrap-v2.open .klarna-panel-v2 { grid-template-rows: 1fr; }\n.klarna-panel-inner-v2 { overflow: hidden; }\n.klarna-steps-v2 {\n  display: grid;\n  gap: 10px;\n  padding: 14px 4px 4px;\n}\n.kstep-v2 {\n  position: relative;\n  background: rgba(255, 168, 205, 0.1);\n  border: 1px solid rgba(255, 168, 205, 0.3);\n  border-radius: 14px;\n  padding: 12px 14px;\n  opacity: 0;\n  transform: translateY(8px);\n  transition: opacity .35s ease, transform .35s cubic-bezier(.22, 1, .36, 1);\n}\n.klarna-wrap-v2.open .kstep-v2 { opacity: 1; transform: translateY(0); }\n.klarna-wrap-v2.open .kstep-v2:nth-child(1) { transition-delay: .05s; }\n.klarna-wrap-v2.open .kstep-v2:nth-child(2) { transition-delay: .13s; }\n.klarna-wrap-v2.open .kstep-v2:nth-child(3) { transition-delay: .21s; }\n.klarna-wrap-v2.open .kstep-v2:nth-child(4) { transition-delay: .29s; }\n.kwhen-v2 {\n  font-family: 'JetBrains Mono', monospace, sans-serif;\n  font-size: 9px;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: #ffffff;\n  opacity: .75;\n  margin-bottom: 4px;\n}\n.kamt-v2 { font-family: 'Anton', sans-serif; font-size: 18px; letter-spacing: 0.02em; color: #ffffff; }\n.kdot-v2 {\n  position: absolute;\n  top: 12px; right: 12px;\n  width: 7px; height: 7px;\n  border-radius: 50%;\n  border: 1px solid #ffa8cd;\n}\n.kstep-v2:first-child .kdot-v2 { background: #ffa8cd; box-shadow: 0 0 8px rgba(255, 168, 205, 0.7); }\n.klarna-note-v2 { font-size: 11px; font-family: 'Inter', -apple-system, sans-serif; color: #8a8a93; padding: 10px 4px 2px; margin: 0; }\n`;function KlarnaLogoBadge({height=20}){const w=Math.round(height*3.2);const logoH=Math.round(height*.55);const logoW=Math.round(logoH*(66/18));return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",background:KLARNA_PINK,borderRadius:500,padding:`${Math.round(height*.2)}px ${Math.round(height*.4)}px`,flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:logoW,height:logoH,viewBox:\"0 0 66 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.953 0H3.578v17.255h2.375V0ZM12.467 0c0 3.405-1.456 6.516-3.89 8.627l-1.183.972 5.498 7.656h2.936l-5.197-7.196C12.743 7.88 14.017 4.085 14.017 0h-1.55ZM16.293 0h2.375v17.255h-2.375V0ZM31.07 4.914c-1.052 0-2.046.37-2.803 1.147V5.11H25.96v12.145h2.355V10.67c0-1.687 1.17-2.786 2.599-2.786 1.513 0 2.46 1.1 2.46 2.768v6.603h2.327V10.32c0-3.147-2.102-5.406-4.632-5.406ZM43.04 5.11v.91c-.85-.72-1.935-1.106-3.145-1.106-3.012 0-5.413 2.532-5.413 5.755 0 3.222 2.401 5.755 5.413 5.755 1.21 0 2.295-.385 3.145-1.106v.937h2.306V5.11H43.04Zm-2.88 9.225c-1.89 0-3.32-1.448-3.32-3.666 0-2.219 1.43-3.667 3.32-3.667 1.89 0 3.32 1.448 3.32 3.667 0 2.218-1.43 3.666-3.32 3.666ZM49.72 6.62v-1.51h-2.363v12.145h2.375v-6.19c0-1.78 1.818-2.724 3.229-2.724h.039V5.11c-1.344 0-2.616.577-3.28 1.51ZM59.004 4.914c-1.052 0-2.046.37-2.803 1.147V5.11h-2.307v12.145h2.355V10.67c0-1.687 1.17-2.786 2.599-2.786 1.513 0 2.46 1.1 2.46 2.768v6.603h2.327V10.32c0-3.147-2.102-5.406-4.631-5.406ZM22.47 5.11h2.374v12.145H22.47V5.11ZM23.657 0a1.483 1.483 0 1 0 0 2.966 1.483 1.483 0 0 0 0-2.966Z\",fill:KLARNA_BLACK})})});}function InfoIcon({size=16,color=KLARNA_BLACK}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"10\",r:\"9\",stroke:color,strokeWidth:\"1.5\",fill:\"none\"}),/*#__PURE__*/_jsx(\"text\",{x:\"10\",y:\"14.5\",textAnchor:\"middle\",fill:color,fontSize:\"12\",fontWeight:\"700\",fontFamily:\"serif\",children:\"i\"})]});}function CloseIcon({size=20,color=\"#FFF\"}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]});}/**\n * Klarna On-Site Messaging - Fully integrated with Shopify API + Variants\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 420\n * @framerIntrinsicHeight 48\n */export default function KlarnaPlacement(props){const{productId,shopifyDomain,storefrontToken,defaultPrice=\"149.99\",saleMapString,shopAllMode=false,installments=3,installmentTextTemplate=\"\",localeOverride=\"auto\",variant=\"badge\",logo,logoHeight=20,mobileMode=false,style}=props;const[isModalOpen,setIsModalOpen]=useState(false);const[isExpanded,setIsExpanded]=useState(false);// Pricing & Market States (Matching PDP_DynamicPrice)\nconst[discountPct,setDiscountPct]=useState(0);const[addonPrice,setAddonPrice]=useState(0);const isTrackingVariantRef=useRef(false);// SSR-safe locale: read Framer's active locale so the server-rendered HTML is already in the right language\nconst __localeInfo=useLocaleInfo();const __ssrLang=String(__localeInfo?.activeLocale?.code||\"fr\").split(\"-\")[0].toLowerCase();const[localeCode,setLocaleCode]=useState(localeOverride!==\"auto\"?localeOverride:LOCALE_MAP[__ssrLang]||DEFAULT_LOCALE);const[currentMarket,setCurrentMarket]=useState(\"FR\");const[apiPriceData,setApiPriceData]=useState(null);// 🔧 Bulletproof LocalStorage Watcher for Market Changes\nuseEffect(()=>{if(localeOverride!==\"auto\"){setLocaleCode(localeOverride);return;}// 1. Check HTML Lang on Mount\nif(typeof window!==\"undefined\"&&document.documentElement.lang){const lang=document.documentElement.lang.toLowerCase().split(\"-\")[0];if(LOCALE_MAP[lang])setLocaleCode(LOCALE_MAP[lang]);}// 2. Poll for Local Storage Market Changes (Fast & lightweight)\nconst interval=setInterval(()=>{const savedMarket=localStorage.getItem(\"shopify_market_country\")||\"FR\";setCurrentMarket(prevMarket=>{if(prevMarket!==savedMarket){const newLang=savedMarket.toLowerCase();if(LOCALE_MAP[newLang])setLocaleCode(LOCALE_MAP[newLang]);return savedMarket;}return prevMarket;});},200);// 3. Fallback to custom event\nconst handleMarketEvent=e=>{if(e.detail){setCurrentMarket(e.detail);const newLang=e.detail.toLowerCase();if(LOCALE_MAP[newLang])setLocaleCode(LOCALE_MAP[newLang]);}};window.addEventListener(\"marketCurrencyChanged\",handleMarketEvent);window.addEventListener(\"storage\",handleMarketEvent);return()=>{clearInterval(interval);window.removeEventListener(\"marketCurrencyChanged\",handleMarketEvent);window.removeEventListener(\"storage\",handleMarketEvent);};},[localeOverride]);// 🔧 Fetch Shopify API Price when Market or Product ID changes\nuseEffect(()=>{const fetchShopifyPrice=async()=>{if(!shopifyDomain||!storefrontToken||!productId||shopAllMode)return;const formattedId=productId.includes(\"gid://\")?productId:`gid://shopify/Product/${productId}`;const query=`\n            query getProductPrice($id: ID!) @inContext(country: ${currentMarket}) {\n              product(id: $id) {\n                priceRange {\n                  minVariantPrice { amount currencyCode }\n                }\n              }\n            }`;try{const res=await fetch(`https://${shopifyDomain}/api/2024-01/graphql.json`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":storefrontToken},body:JSON.stringify({query,variables:{id:formattedId}})});const json=await res.json();if(json.data?.product?.priceRange?.minVariantPrice){setApiPriceData({amount:parseFloat(json.data.product.priceRange.minVariantPrice.amount),currency:json.data.product.priceRange.minVariantPrice.currencyCode});}}catch(err){}};fetchShopifyPrice();},[productId,currentMarket,shopifyDomain,storefrontToken,shopAllMode]);// Parse sale string to map\nconst parseSaleMap=()=>{const map={};if(!saleMapString)return map;saleMapString.split(\",\").forEach(item=>{const[size,pct]=item.split(\":\");if(size&&pct)map[size.trim()]=parseInt(pct.trim(),10);});return map;};// 🔧 Watch Variant Updates natively\nuseEffect(()=>{const handleVariantUpdate=e=>{if(shopAllMode)return;isTrackingVariantRef.current=true;const{discountPct:apiDiscount,addonPrice:apiAddon,label,price}=e.detail||{};if(price!==undefined&&price!==null&&apiPriceData){setApiPriceData({...apiPriceData,amount:Number(price)});}if(apiAddon!==undefined)setAddonPrice(apiAddon);if(apiDiscount!==undefined&&apiDiscount>0){setDiscountPct(apiDiscount);}else{const saleMap=parseSaleMap();setDiscountPct(saleMap[label]||0);}};window.addEventListener(\"shoesVariantSelected\",handleVariantUpdate);window.addEventListener(\"universalVariantSelected\",handleVariantUpdate);return()=>{window.removeEventListener(\"shoesVariantSelected\",handleVariantUpdate);window.removeEventListener(\"universalVariantSelected\",handleVariantUpdate);};},[saleMapString,apiPriceData,shopAllMode]);// --- Final Calculations ---\nconst basePriceNum=apiPriceData?apiPriceData.amount:parseFloat(defaultPrice)||0;const finalCalculatedPrice=(basePriceNum+addonPrice)*(1-discountPct/100);const perInstallmentPrice=finalCalculatedPrice/installments;const activeCurrency=apiPriceData?.currency||CURRENCY_MAP[localeCode]||\"EUR\";const formattedInstallmentAmt=formatAmount(perInstallmentPrice,localeCode,activeCurrency);const formattedTotalAmt=formatAmount(finalCalculatedPrice,localeCode,activeCurrency);const formattedFees=formatAmount(0,localeCode,activeCurrency);// Language processing\nlet lang=localeCode.split(\"-\")[0]||\"fr\";if(lang===\"dk\")lang=\"da\";if(lang===\"se\")lang=\"sv\";if(lang===\"cz\")lang=\"cs\";const msgs=MESSAGES[lang]||MESSAGES.fr;const modT=MODAL_TRANSLATIONS[lang]||MODAL_TRANSLATIONS.fr;const legalLink=LEGAL_LINKS[lang]||LEGAL_LINKS.fr;const messageText=shopAllMode?msgs.shopAll:installmentTextTemplate.trim()!==\"\"?installmentTextTemplate.replace(\"{n}\",installments.toString()).replace(\"{amt}\",formattedInstallmentAmt):msgs.installment(installments,formattedInstallmentAmt);const dynamicDates=getInstallmentDates(installments,localeCode);const LogoElement=logo?.src?/*#__PURE__*/_jsx(\"img\",{src:logo.src,srcSet:logo.srcSet,alt:logo.alt||\"Klarna\",style:{height:logoHeight,width:\"auto\",display:\"block\",flexShrink:0,objectFit:\"contain\"}}):null;const Modal=()=>{if(!isModalOpen)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,backgroundColor:\"rgba(0, 0, 0, 0.8)\",zIndex:999999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:20},onClick:()=>setIsModalOpen(false),children:/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:KLARNA_BLACK,color:\"#fff\",width:\"100%\",maxWidth:500,maxHeight:\"80vh\",overflowY:\"auto\",borderRadius:16,position:\"relative\",fontFamily:\"'Helvetica Neue', Arial, sans-serif\",display:\"flex\",flexDirection:\"column\",boxShadow:\"0 20px 40px rgba(0,0,0,0.5)\"},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"24px 32px 16px\",textAlign:\"center\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsModalOpen(false),style:{position:\"absolute\",top:20,right:20,background:\"none\",border:\"none\",cursor:\"pointer\",padding:4},children:/*#__PURE__*/_jsx(CloseIcon,{size:24})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",marginBottom:16},children:logo?.src?/*#__PURE__*/_jsx(\"img\",{src:logo.src,srcSet:logo.srcSet,alt:logo.alt||\"Klarna\",style:{height:32,width:\"auto\",display:\"block\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(KlarnaLogoBadge,{height:32})}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:24,fontWeight:700,margin:\"0 0 12px 0\",lineHeight:1.2},children:modT.title}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:0,color:\"#E0E0E0\",lineHeight:1.5},children:modT.subtitle})]}),!shopAllMode&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 32px 32px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",margin:\"24px 0 16px\",fontSize:15,fontWeight:600},children:modT.examples}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{border:\"1px solid rgba(255,255,255,0.15)\",borderRadius:12,padding:16,display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#E0E0E0\"},children:modT.payIn.replace(\"{n}\",installments.toString())}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:16,fontWeight:700},children:[formattedInstallmentAmt,\" \",modT.every30]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-end\",marginTop:4},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,color:\"#4CAF50\"},children:[formattedFees,\" \",modT.fees]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,color:\"#E0E0E0\"},children:[modT.total,\" \",formattedTotalAmt]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{border:\"1px solid rgba(255,255,255,0.15)\",borderRadius:12,padding:16,display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#E0E0E0\"},children:modT.payFull}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:16,fontWeight:700},children:[formattedTotalAmt,\" \",modT.today]}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"right\",fontSize:13,color:\"#E0E0E0\",marginTop:4},children:[modT.total,\" \",formattedTotalAmt]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 32px 32px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:18,fontWeight:700,margin:\"10px 0 20px\"},children:modT.howItWorks}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:7,top:10,bottom:20,width:2,backgroundColor:\"rgba(255,255,255,0.2)\",zIndex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:8,backgroundColor:\"#FFF\",flexShrink:0,marginTop:2}}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:600},children:modT.step1Title})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:8,backgroundColor:\"#FFF\",flexShrink:0,marginTop:2}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:600,marginBottom:4},children:modT.step2Title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#B0B0B0\",lineHeight:1.4},children:modT.step2Desc})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:8,backgroundColor:\"#FFF\",flexShrink:0,marginTop:2}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:600,marginBottom:4},children:modT.step3Title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#B0B0B0\",lineHeight:1.4},children:modT.step3Desc})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:11,color:\"#909090\",textAlign:\"center\",lineHeight:1.4,margin:\"32px 0 24px\"},children:[modT.footerText,\" \",/*#__PURE__*/_jsx(\"a\",{href:legalLink,target:\"_blank\",rel:\"noopener noreferrer\",style:{textDecoration:\"underline\",color:\"#FFF\",cursor:\"pointer\"},children:modT.terms}),\".\"]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsModalOpen(false),style:{width:\"100%\",padding:\"16px\",borderRadius:500,backgroundColor:\"#FFF\",color:KLARNA_BLACK,border:\"none\",fontSize:16,fontWeight:600,cursor:\"pointer\"},children:modT.close})]})]})});};if(variant===\"banner\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexWrap:\"wrap\",gap:mobileMode?6:10,padding:mobileMode?\"10px 14px\":\"14px 24px\",background:KLARNA_PINK,fontFamily:\"'Helvetica Neue', Arial, sans-serif\",fontSize:mobileMode?11:14,fontWeight:600,color:KLARNA_BLACK,width:\"100%\"},children:[LogoElement||/*#__PURE__*/_jsx(\"svg\",{width:mobileMode?40:52,height:mobileMode?11:14,viewBox:\"0 0 66 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5.953 0H3.578v17.255h2.375V0ZM12.467 0c0 3.405-1.456 6.516-3.89 8.627l-1.183.972 5.498 7.656h2.936l-5.197-7.196C12.743 7.88 14.017 4.085 14.017 0h-1.55ZM16.293 0h2.375v17.255h-2.375V0ZM31.07 4.914c-1.052 0-2.046.37-2.803 1.147V5.11H25.96v12.145h2.355V10.67c0-1.687 1.17-2.786 2.599-2.786 1.513 0 2.46 1.1 2.46 2.768v6.603h2.327V10.32c0-3.147-2.102-5.406-4.632-5.406ZM43.04 5.11v.91c-.85-.72-1.935-1.106-3.145-1.106-3.012 0-5.413 2.532-5.413 5.755 0 3.222 2.401 5.755 5.413 5.755 1.21 0 2.295-.385 3.145-1.106v.937h2.306V5.11H43.04Zm-2.88 9.225c-1.89 0-3.32-1.448-3.32-3.666 0-2.219 1.43-3.667 3.32-3.667 1.89 0 3.32 1.448 3.32 3.667 0 2.218-1.43 3.666-3.32 3.666ZM49.72 6.62v-1.51h-2.363v12.145h2.375v-6.19c0-1.78 1.818-2.724 3.229-2.724h.039V5.11c-1.344 0-2.616.577-3.28 1.51ZM59.004 4.914c-1.052 0-2.046.37-2.803 1.147V5.11h-2.307v12.145h2.355V10.67c0-1.687 1.17-2.786 2.599-2.786 1.513 0 2.46 1.1 2.46 2.768v6.603h2.327V10.32c0-3.147-2.102-5.406-4.631-5.406ZM22.47 5.11h2.374v12.145H22.47V5.11ZM23.657 0a1.483 1.483 0 1 0 0 2.966 1.483 1.483 0 0 0 0-2.966Z\",fill:KLARNA_BLACK})}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"center\"},children:messageText}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsModalOpen(true),style:{display:\"flex\",alignItems:\"center\",gap:4,cursor:\"pointer\",whiteSpace:\"nowrap\"},\"aria-label\":msgs.learnMore,children:/*#__PURE__*/_jsx(InfoIcon,{size:mobileMode?14:18,color:KLARNA_BLACK})})]}),/*#__PURE__*/_jsx(Modal,{})]});}if(variant===\"badge\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:klarnaStyles}),/*#__PURE__*/_jsxs(\"div\",{className:`klarna-wrap-v2 ${isExpanded&&mobileMode?\"open\":\"\"}`,style:style,children:[/*#__PURE__*/_jsxs(\"button\",{className:\"klarna-pill-v2\",\"aria-expanded\":isExpanded,onClick:()=>{if(mobileMode)setIsExpanded(!isExpanded);else setIsModalOpen(true);},children:[/*#__PURE__*/_jsxs(\"span\",{className:\"klarna-left-v2\",children:[LogoElement||/*#__PURE__*/_jsx(\"span\",{className:\"klarna-logo-v2\",children:\"Klarna\"}),/*#__PURE__*/_jsx(\"span\",{className:\"klarna-text-v2\",children:messageText})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"klarna-more-v2\",children:[msgs.learnMore,\" \",/*#__PURE__*/_jsx(\"span\",{className:\"klarna-chevron-v2\",children:\"▾\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"klarna-panel-v2\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"klarna-panel-inner-v2\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"klarna-steps-v2\",style:{gridTemplateColumns:mobileMode?\"1fr\":`repeat(${Math.min(installments,4)}, 1fr)`},children:dynamicDates.map((date,index)=>/*#__PURE__*/_jsxs(\"div\",{className:\"kstep-v2\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"kdot-v2\"}),/*#__PURE__*/_jsx(\"div\",{className:\"kwhen-v2\",children:date}),/*#__PURE__*/_jsx(\"div\",{className:\"kamt-v2\",children:formattedInstallmentAmt})]},index))}),/*#__PURE__*/_jsx(\"p\",{className:\"klarna-note-v2\",children:\"Sans frais ni int\\xe9r\\xeats \\xb7 pr\\xe9l\\xe8vement automatique \\xb7 sous r\\xe9serve d'\\xe9ligibilit\\xe9 Klarna.\"})]})})]}),/*#__PURE__*/_jsx(Modal,{})]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:mobileMode?4:6,fontFamily:\"'Helvetica Neue', Arial, sans-serif\",fontSize:mobileMode?10:13,lineHeight:1.4,color:KLARNA_BLACK},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500},children:messageText}),LogoElement||/*#__PURE__*/_jsx(KlarnaLogoBadge,{height:mobileMode?14:18}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsModalOpen(true),style:{display:\"inline-flex\",alignItems:\"center\",gap:3,color:KLARNA_BLACK,opacity:.5,cursor:\"pointer\",whiteSpace:\"nowrap\"},\"aria-label\":msgs.learnMore,children:/*#__PURE__*/_jsx(InfoIcon,{size:mobileMode?13:14,color:KLARNA_BLACK})})]}),/*#__PURE__*/_jsx(Modal,{})]});}KlarnaPlacement.defaultProps={productId:\"\",shopifyDomain:\"your-store.myshopify.com\",storefrontToken:\"\",shopAllMode:false,defaultPrice:\"149.99\",saleMapString:\"\",installments:3,installmentTextTemplate:\"\",localeOverride:\"auto\",variant:\"badge\",logoHeight:20,mobileMode:false};addPropertyControls(KlarnaPlacement,{shopifyDomain:{type:ControlType.String,title:\"Shopify Domain\",defaultValue:\"your-store.myshopify.com\",description:\"Your myshopify domain to fetch accurate market pricing.\"},storefrontToken:{type:ControlType.String,title:\"Store Token\",defaultValue:\"\",description:\"Your Shopify Storefront API public access token.\"},productId:{type:ControlType.String,title:\"Product ID\",placeholder:\"e.g. 8412930491823\",hidden:props=>props.shopAllMode},defaultPrice:{type:ControlType.String,title:\"Default Price\",defaultValue:\"149.99\",description:\"Fallback price if the Shopify API hasn't loaded.\",hidden:props=>props.shopAllMode},saleMapString:{type:ControlType.String,title:\"Sale Fallback Map\",defaultValue:\"\",description:\"Format -> Size:Percentage (e.g. 42.5:10, 43:15)\",hidden:props=>props.shopAllMode},mobileMode:{type:ControlType.Boolean,title:\"Mobile Mode\",defaultValue:false,description:\"Changes behaviour to open the accordion drawer instead of the modal. Also adjusts padding/sizes.\"},variant:{type:ControlType.Enum,title:\"Style\",defaultValue:\"badge\",options:[\"badge\",\"inline\",\"banner\"],optionTitles:[\"Badge\",\"Inline\",\"Banner\"],displaySegmentedControl:true,description:\"Badge = New Neon Visor pill. Inline = compact text row. Banner = full-width pink strip.\"},shopAllMode:{type:ControlType.Boolean,title:\"Shop All Mode\",defaultValue:false,description:\"Toggle ON for Shop All page. Shows general Klarna message without calculating price.\"},installments:{type:ControlType.Number,title:\"Installments\",defaultValue:3,min:2,max:36,step:1,description:\"Number of installments to split the price into.\",hidden:props=>props.shopAllMode},installmentTextTemplate:{type:ControlType.String,title:\"Custom Text\",defaultValue:\"\",description:\"Override text. Use {n} for installments and {amt} for amount. Leave blank for auto-translation.\",hidden:props=>props.shopAllMode},localeOverride:{type:ControlType.Enum,title:\"Locale\",defaultValue:\"auto\",options:[\"auto\",\"fr-FR\",\"de-DE\",\"da-DK\",\"es-ES\",\"it-IT\",\"nl-NL\",\"pl-PL\",\"ro-RO\",\"sv-SE\",\"cs-CZ\"],optionTitles:[\"Auto (detect)\",\"French\",\"German\",\"Danish\",\"Spanish\",\"Italian\",\"Dutch\",\"Polish\",\"Romanian\",\"Swedish\",\"Czech\"]},logo:{type:ControlType.ResponsiveImage,title:\"Logo\",description:\"Upload a custom Klarna logo. Falls back to built-in SVG if empty.\"},logoHeight:{type:ControlType.Number,title:\"Logo Height\",defaultValue:20,min:10,max:60,step:1,unit:\"px\",hidden:props=>!props.logo}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KlarnaPlacement\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"420\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"48\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Klarnaplacement.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function FC_ProductInventoryCounter(props){const{shopifyDomain,storefrontToken,productId,font,fontSize,color,textFormat,outOfStock,outOfStockText,noLimitText}=props;const[loading,setLoading]=useState(true);const[error,setError]=useState(null);const[inventory,setInventory]=useState(null);useEffect(()=>{if(!shopifyDomain||!storefrontToken||!productId){setLoading(false);return;}async function fetchShopifyData(){setLoading(true);setError(null);const cleanId=productId.trim();const formattedId=cleanId.startsWith(\"gid://\")?cleanId:`gid://shopify/Product/${cleanId}`;const query=`\n                query getProductInventory($id: ID!) {\n                  product(id: $id) {\n                    totalInventory\n                    availableForSale\n                  }\n                }\n            `;try{const cleanDomain=shopifyDomain.replace(/https?:\\/\\//,\"\").replace(/\\/$/,\"\");const response=await fetch(`https://${cleanDomain}/api/2024-04/graphql.json`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":storefrontToken},body:JSON.stringify({query,variables:{id:formattedId}})});const result=await response.json();if(result.errors){throw new Error(result.errors[0].message);}const productData=result.data?.product;if(!productData){throw new Error(\"Product data could not be retrieved.\");}setInventory({quantity:productData.totalInventory??0,availableForSale:productData.availableForSale??false});}catch(err){setError(err.message||\"Failed to fetch stock.\");}finally{setLoading(false);}}fetchShopifyData();},[shopifyDomain,storefrontToken,productId]);const fontStyles=typeof font===\"object\"?font:font?{fontFamily:font}:{};const containerStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",color:color||\"#DF9F3F\",fontSize:fontSize,lineHeight:1,whiteSpace:\"nowrap\",...fontStyles};if(!shopifyDomain||!storefrontToken||!productId){return /*#__PURE__*/_jsx(\"div\",{style:{...containerStyle,opacity:.5},children:\"⚠️ Connect Shopify API & CMS Product ID\"});}if(loading){return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:\"Loading...\"});}if(error){return /*#__PURE__*/_jsx(\"div\",{style:{...containerStyle,color:\"#FF4444\"},children:error});}if(!inventory)return null;const{quantity,availableForSale}=inventory;if(quantity>0){const dynamicText=textFormat.replace(\"{{inventory}}\",String(quantity));return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:dynamicText});}if(quantity<=0&&availableForSale){return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:noLimitText});}if(quantity<=0&&!availableForSale){if(outOfStock===\"Hide\")return null;return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:outOfStockText});}return null;}addPropertyControls(FC_ProductInventoryCounter,{shopifyDomain:{type:ControlType.String,title:\"Store Domain\",placeholder:\"your-store.myshopify.com\"},storefrontToken:{type:ControlType.String,title:\"API Token\",placeholder:\"shpca_xxx...\"},productId:{type:ControlType.String,title:\"Product ID\"},font:{type:ControlType.Font,title:\"Font\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:2,max:144,step:1,displayStepper:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#DF9F3F\"},textFormat:{type:ControlType.String,title:\"Text Format\",defaultValue:\"Only {{inventory}} left in stock!\"},outOfStock:{type:ControlType.Enum,title:\"Out of Stock\",options:[\"Show\",\"Hide\"],defaultValue:\"Show\",displaySegmented:true},outOfStockText:{type:ControlType.String,title:\"Out of Stock Text\",defaultValue:\"Out of Stock\",hidden(props){return props.outOfStock===\"Hide\";}},noLimitText:{type:ControlType.String,title:\"No Limit Text\",defaultValue:\"Available to backorder\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductInventoryCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OOSCustom.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useLocaleInfo}from\"framer\";import{motion}from\"framer-motion\";import{useState,useEffect}from\"react\";const translations={fr:{defaultTitleSuffix:\"\\xb7 Rupture de stock\",ballTitleSuffix:\"\\xb7 Rupture de stock\",shoeTitleSuffix:\"\\xb7 Pointure \\xe9puis\\xe9e\",defaultDesc:\"On vous pr\\xe9vient d\\xe8s son retour !\",ballDesc:\"On vous pr\\xe9vient d\\xe8s son retour — ou repartez aujourd'hui avec une boule du m\\xeame profil : c'est une {type}.\",shoeDesc:\"On vous pr\\xe9vient d\\xe8s le retour de cette pointure — ou jouez d\\xe8s cette semaine : les pointures voisines sont en stock.\",successMsg:\"✓ C'est not\\xe9 — on vous \\xe9crit d\\xe8s le retour en stock.\",placeholder:\"votre@email.com\",btnText:\"Pr\\xe9venez-moi\",viewAllBalls:\"Voir toutes les boules {type} →\",inStock:\"En stock\",viewAllShoes:\"Toutes les chaussures {type} →\",viewAllBags:\"Voir tous les sacs →\",viewAllAccessories:\"Voir tous les accessoires →\",errorMsg:\"Une erreur est survenue. Veuillez r\\xe9essayer.\"},en:{defaultTitleSuffix:\"\\xb7 Out of stock\",ballTitleSuffix:\"\\xb7 Out of stock\",shoeTitleSuffix:\"\\xb7 Size sold out\",defaultDesc:\"We'll notify you as soon as it returns!\",ballDesc:\"We'll notify you when it's back — or grab a ball with the same profile today: it's a {type}.\",shoeDesc:\"We'll notify you when this size returns — or play this week: nearby sizes are in stock.\",successMsg:\"✓ Got it — we'll email you as soon as it's back.\",placeholder:\"your@email.com\",btnText:\"Notify me\",viewAllBalls:\"View all {type} balls →\",inStock:\"In stock\",viewAllShoes:\"All {type} shoes →\",viewAllBags:\"View all bags →\",viewAllAccessories:\"View all accessories →\",errorMsg:\"An error occurred. Please try again.\"},de:{defaultTitleSuffix:\"\\xb7 Nicht auf Lager\",ballTitleSuffix:\"\\xb7 Nicht auf Lager\",shoeTitleSuffix:\"\\xb7 Gr\\xf6\\xdfe ausverkauft\",defaultDesc:\"Wir benachrichtigen Sie, sobald es wieder da ist!\",ballDesc:\"Wir benachrichtigen Sie, wenn er wieder da ist — oder w\\xe4hlen Sie heute einen Ball mit demselben Profil: Es ist ein {type}.\",shoeDesc:\"Wir benachrichtigen Sie, wenn diese Gr\\xf6\\xdfe zur\\xfcck ist — oder spielen Sie diese Woche: \\xc4hnliche Gr\\xf6\\xdfen sind auf Lager.\",successMsg:\"✓ Notiert — wir schreiben Ihnen, sobald es wieder da ist.\",placeholder:\"ihre@email.com\",btnText:\"Benachrichtigen\",viewAllBalls:\"Alle {type} B\\xe4lle ansehen →\",inStock:\"Auf Lager\",viewAllShoes:\"Alle {type} Schuhe →\",viewAllBags:\"Alle Taschen ansehen →\",viewAllAccessories:\"Alle Zubeh\\xf6rteile ansehen →\",errorMsg:\"Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut.\"},da:{defaultTitleSuffix:\"\\xb7 Ikke p\\xe5 lager\",ballTitleSuffix:\"\\xb7 Ikke p\\xe5 lager\",shoeTitleSuffix:\"\\xb7 St\\xf8rrelse udsolgt\",defaultDesc:\"Vi giver dig besked, s\\xe5 snart den er tilbage!\",ballDesc:\"Vi giver dig besked, n\\xe5r den er tilbage — eller snup en kugle med samme profil i dag: Det er en {type}.\",shoeDesc:\"Vi giver besked, n\\xe5r st\\xf8rrelsen er tilbage — eller spil i denne uge: N\\xe6rliggende st\\xf8rrelser er p\\xe5 lager.\",successMsg:\"✓ Modtaget — vi skriver, s\\xe5 snart den er p\\xe5 lager igen.\",placeholder:\"din@email.com\",btnText:\"Giv mig besked\",viewAllBalls:\"Se alle {type} kugler →\",inStock:\"P\\xe5 lager\",viewAllShoes:\"Alle {type} sko →\",viewAllBags:\"Se alle tasker →\",viewAllAccessories:\"Se alt tilbeh\\xf8r →\",errorMsg:\"Der opstod en fejl. Pr\\xf8v venligst igen.\"},es:{defaultTitleSuffix:\"\\xb7 Agotado\",ballTitleSuffix:\"\\xb7 Agotado\",shoeTitleSuffix:\"\\xb7 Talla agotada\",defaultDesc:\"\\xa1Te avisaremos en cuanto vuelva!\",ballDesc:\"Te avisaremos cuando vuelva — o ll\\xe9vate hoy una bola del mismo perfil: es una {type}.\",shoeDesc:\"Te avisaremos cuando vuelva esta talla — o juega esta semana: las tallas cercanas est\\xe1n en stock.\",successMsg:\"✓ Anotado — te escribiremos en cuanto vuelva a estar en stock.\",placeholder:\"tu@email.com\",btnText:\"Av\\xedsame\",viewAllBalls:\"Ver todas las bolas {type} →\",inStock:\"En stock\",viewAllShoes:\"Todas las zapatillas {type} →\",viewAllBags:\"Ver todas las bolsas →\",viewAllAccessories:\"Ver todos los accesorios →\",errorMsg:\"Ocurri\\xf3 un error. Por favor, int\\xe9ntalo de nuevo.\"},it:{defaultTitleSuffix:\"\\xb7 Esaurito\",ballTitleSuffix:\"\\xb7 Esaurito\",shoeTitleSuffix:\"\\xb7 Taglia esaurita\",defaultDesc:\"Ti avviseremo non appena torner\\xe0 disponibile!\",ballDesc:\"Ti avviseremo quando torner\\xe0 — oppure prendi oggi una palla con lo stesso profilo: \\xe8 una {type}.\",shoeDesc:\"Ti avviseremo quando torner\\xe0 questa taglia — oppure gioca questa settimana: le taglie vicine sono disponibili.\",successMsg:\"✓ Ricevuto — ti scriveremo non appena torner\\xe0 disponibile.\",placeholder:\"tua@email.com\",btnText:\"Avvisami\",viewAllBalls:\"Vedi tutte le palle {type} →\",inStock:\"Disponibile\",viewAllShoes:\"Tutte le scarpe {type} →\",viewAllBags:\"Vedi tutte le borse →\",viewAllAccessories:\"Vedi tutti gli accessori →\",errorMsg:\"Si \\xe8 verificato un errore. Riprova.\"},nl:{defaultTitleSuffix:\"\\xb7 Niet op voorraad\",ballTitleSuffix:\"\\xb7 Niet op voorraad\",shoeTitleSuffix:\"\\xb7 Maat uitverkocht\",defaultDesc:\"We laten het je weten zodra het terug is!\",ballDesc:\"We laten het je weten zodra het terug is — of neem vandaag nog een bal met hetzelfde profiel: het is een {type}.\",shoeDesc:\"We laten het je weten zodra deze maat terug is — of speel deze week: nabijgelegen maten zijn op voorraad.\",successMsg:\"✓ Genoteerd — we mailen je zodra het weer op voorraad is.\",placeholder:\"jouw@email.com\",btnText:\"Breng me op de hoogte\",viewAllBalls:\"Bekijk alle {type} ballen →\",inStock:\"Op voorraad\",viewAllShoes:\"Alle {type} schoenen →\",viewAllBags:\"Bekijk alle tassen →\",viewAllAccessories:\"Bekijk alle accessoires →\",errorMsg:\"Er is een fout opgetreden. Probeer het opnieuw.\"},pl:{defaultTitleSuffix:\"\\xb7 Brak w magazynie\",ballTitleSuffix:\"\\xb7 Brak w magazynie\",shoeTitleSuffix:\"\\xb7 Rozmiar wyprzedany\",defaultDesc:\"Powiadomimy Cię, gdy tylko wr\\xf3ci!\",ballDesc:\"Powiadomimy Cię, gdy wr\\xf3ci — albo weź dziś kulę o tym samym profilu: to {type}.\",shoeDesc:\"Powiadomimy Cię, gdy ten rozmiar wr\\xf3ci — albo zagraj w tym tygodniu: sąsiednie rozmiary są dostępne.\",successMsg:\"✓ Zapisano — napiszemy, gdy tylko wr\\xf3ci do magazynu.\",placeholder:\"twoj@email.com\",btnText:\"Powiadom mnie\",viewAllBalls:\"Zobacz wszystkie kule {type} →\",inStock:\"W magazynie\",viewAllShoes:\"Wszystkie buty {type} →\",viewAllBags:\"Zobacz wszystkie torby →\",viewAllAccessories:\"Zobacz wszystkie akcesoria →\",errorMsg:\"Wystąpił błąd. Spr\\xf3buj ponownie.\"},ro:{defaultTitleSuffix:\"\\xb7 Stoc epuizat\",ballTitleSuffix:\"\\xb7 Stoc epuizat\",shoeTitleSuffix:\"\\xb7 Mărime epuizată\",defaultDesc:\"Te anunțăm imediat ce revine \\xeen stoc!\",ballDesc:\"Te anunțăm c\\xe2nd revine — sau ia azi o bilă cu același profil: este o {type}.\",shoeDesc:\"Te anunțăm c\\xe2nd revine această mărime — sau joacă săptăm\\xe2na aceasta: mărimile apropiate sunt \\xeen stoc.\",successMsg:\"✓ Notat — \\xeeți vom scrie de \\xeendată ce revine \\xeen stoc.\",placeholder:\"adresa@email.com\",btnText:\"Anunță-mă\",viewAllBalls:\"Vezi toate bilele {type} →\",inStock:\"\\xcen stoc\",viewAllShoes:\"Toate \\xeencălțările {type} →\",viewAllBags:\"Vezi toate gențile →\",viewAllAccessories:\"Vezi toate accesoriile →\",errorMsg:\"A apărut o eroare. Te rugăm să \\xeencerci din nou.\"},sv:{defaultTitleSuffix:\"\\xb7 Slut i lager\",ballTitleSuffix:\"\\xb7 Slut i lager\",shoeTitleSuffix:\"\\xb7 Storlek sluts\\xe5ld\",defaultDesc:\"Vi meddelar dig s\\xe5 fort den \\xe4r tillbaka!\",ballDesc:\"Vi meddelar dig n\\xe4r den \\xe4r tillbaka — eller ta ett klot med samma profil idag: det \\xe4r en {type}.\",shoeDesc:\"Vi meddelar dig n\\xe4r denna storlek \\xe4r tillbaka — eller spela den h\\xe4r veckan: n\\xe4rliggande storlekar finns i lager.\",successMsg:\"✓ Noterat — vi mejlar dig s\\xe5 fort den \\xe4r \\xe5ter i lager.\",placeholder:\"din@email.com\",btnText:\"Meddela mig\",viewAllBalls:\"Se alla {type} klot →\",inStock:\"I lager\",viewAllShoes:\"Alla {type} skor →\",viewAllBags:\"Se alla v\\xe4skor →\",viewAllAccessories:\"Se alla tillbeh\\xf6r →\",errorMsg:\"Ett fel uppstod. V\\xe4nligen f\\xf6rs\\xf6k igen.\"},cs:{defaultTitleSuffix:\"\\xb7 Vyprod\\xe1no\",ballTitleSuffix:\"\\xb7 Vyprod\\xe1no\",shoeTitleSuffix:\"\\xb7 Velikost vyprod\\xe1na\",defaultDesc:\"D\\xe1me v\\xe1m vědět, jakmile bude zpět!\",ballDesc:\"D\\xe1me v\\xe1m vědět, až bude zpět — nebo si dnes vezměte kouli se stejn\\xfdm profilem: je to {type}.\",shoeDesc:\"D\\xe1me v\\xe1m vědět, až bude tato velikost zpět — nebo hrajte tento t\\xfdden: podobn\\xe9 velikosti jsou skladem.\",successMsg:\"✓ Zaznamen\\xe1no — nap\\xedšeme v\\xe1m hned, jak bude opět skladem.\",placeholder:\"vas@email.cz\",btnText:\"Upozornit mě\",viewAllBalls:\"Zobrazit všechny koule {type} →\",inStock:\"Skladem\",viewAllShoes:\"Všechny boty {type} →\",viewAllBags:\"Zobrazit všechny tašky →\",viewAllAccessories:\"Zobrazit vešker\\xe9 př\\xedslušenstv\\xed →\",errorMsg:\"Došlo k chybě. Zkuste to pros\\xedm znovu.\"}};export default function SmartOutOfStockForm(props){const{shopifyDomain,storefrontToken,productId,formId,productName,placeholder,buttonText,// Variant Controls\ntemplateVariant,// Bags & Accessories Controls\naccessoryLink,bagLink,// Ball Specific Controls\nballType,benchmarkLink,sniperLink,finisherLink,monsterLink,// Shoe Specific Controls\nshoeType,performanceLink,essentialLink,// Style Properties\ntitleFont,descFont,bgColor,titleColor,textColor,buttonColor,buttonTextColor,inputBgColor,chipBgColor,chipBorderColor,chipHighlightColor}=props;const __bsLang=useBsLang();const[locale,setLocale]=useState([\"fr\",\"de\",\"da\",\"es\",\"it\",\"nl\",\"pl\",\"ro\",\"sv\",\"cs\"].includes(__bsLang)?__bsLang:\"fr\");const[isOutOfStock,setIsOutOfStock]=useState(false);const[loading,setLoading]=useState(true);const[submitted,setSubmitted]=useState(false);// Capture locale from URL cleanly\nuseEffect(()=>{if(typeof window!==\"undefined\"){const pathSegments=window.location.pathname.split(\"/\").filter(Boolean);const pathLang=pathSegments[0]?.toLowerCase();const validLangs=[\"fr\",\"en\",\"de\",\"da\",\"es\",\"it\",\"nl\",\"pl\",\"ro\",\"sv\",\"cs\"];if(pathLang&&validLangs.includes(pathLang)){setLocale(pathLang);}else if(document.documentElement.lang){const docLang=document.documentElement.lang.toLowerCase().split(\"-\")[0];if(validLangs.includes(docLang)){setLocale(docLang);}}}},[]);useEffect(()=>{if(!shopifyDomain||!storefrontToken||!productId||productId===\"123456789\"){setIsOutOfStock(true);setLoading(false);return;}const fetchInventory=async()=>{const formattedId=productId.includes(\"gid://\")?productId:`gid://shopify/Product/${productId}`;// Stripped down query since we no longer fetch dynamic related products\nconst query=`\n                query {\n                    product(id: \"${formattedId}\") {\n                        availableForSale\n                    }\n                }\n            `;try{const response=await fetch(`https://${shopifyDomain}/api/2024-01/graphql.json`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":storefrontToken},body:JSON.stringify({query})});const{data}=await response.json();const productData=data?.product;if(!productData){setLoading(false);return;}if(productData.availableForSale===false){setIsOutOfStock(true);}}catch(error){}finally{setLoading(false);}};fetchInventory();},[shopifyDomain,storefrontToken,productId]);const t=(key,typeParam=\"\")=>{const langDict=translations[locale]||translations.fr;let text=langDict[key]||translations.en[key]||\"\";if(typeParam)text=text.replace(\"{type}\",typeParam);return text;};const handleSubmit=async e=>{e.preventDefault();const emailInput=e.target.elements.email.value;if(!formId||formId===\"your-form-id\"){alert(\"Please enter your Formspark ID in the Framer properties sidebar.\");return;}try{const response=await fetch(`https://submit-form.com/${formId}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({email:emailInput,product:productName,message:\"Out of stock notification request.\"})});if(response.ok){setSubmitted(true);}else{alert(t(\"errorMsg\"));}}catch(error){alert(t(\"errorMsg\"));}};if(!loading&&!isOutOfStock){return null;}// Static Sidebar Links (Framer generated): We extract exactly what you provide in the sidebar\nconst resolveLinkProp=linkProp=>{if(!linkProp)return\"#\";if(typeof linkProp===\"string\")return linkProp;if(typeof linkProp===\"object\"&&linkProp.href)return linkProp.href;return\"#\";};// --- Dynamic Content Logic ---\nconst isAccessories=templateVariant===\"accessories\";const isBags=templateVariant===\"bags\";const isBalls=templateVariant===\"balls\";const isShoes=templateVariant===\"shoes\";const displayTitle=isBalls?`${productName} ${t(\"ballTitleSuffix\")}`:isShoes?`${productName} ${t(\"shoeTitleSuffix\")}`:`${productName} ${t(\"defaultTitleSuffix\")}`;const displayDesc=isBalls?t(\"ballDesc\",ballType):isShoes?t(\"shoeDesc\"):t(\"defaultDesc\");// Determine Ball Link\nlet activeBallLink=benchmarkLink;if(ballType===\"Sniper\")activeBallLink=sniperLink;if(ballType===\"Finisher\")activeBallLink=finisherLink;if(ballType===\"Monster\")activeBallLink=monsterLink;// Determine Shoe Link\nlet activeShoeLink=performanceLink;if(shoeType===\"Essential\")activeShoeLink=essentialLink;return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,backgroundColor:bgColor},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...titleStyle,color:titleColor,fontFamily:titleFont},children:displayTitle}),/*#__PURE__*/_jsx(\"p\",{style:{...descStyle,color:textColor,fontFamily:descFont},children:displayDesc}),submitted?/*#__PURE__*/_jsx(\"div\",{style:{...successMessageStyle,fontFamily:descFont},children:t(\"successMsg\")}):/*#__PURE__*/_jsxs(\"form\",{style:formStyle,onSubmit:handleSubmit,children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",name:\"email\",placeholder:locale===\"fr\"?placeholder:t(\"placeholder\"),style:{...inputStyle,backgroundColor:inputBgColor,color:textColor,fontFamily:descFont},required:true}),/*#__PURE__*/_jsx(motion.button,{whileHover:{filter:\"brightness(1.08)\"},whileTap:{scale:.98},style:{...buttonStyle,backgroundColor:buttonColor,color:buttonTextColor,fontFamily:descFont},type:\"submit\",children:locale===\"fr\"?buttonText:t(\"btnText\")})]}),/*#__PURE__*/_jsxs(\"div\",{style:chipsContainerStyle,children:[isAccessories&&accessoryLink&&/*#__PURE__*/_jsx(motion.a,{href:resolveLinkProp(accessoryLink),whileHover:{backgroundColor:\"rgba(126, 200, 255, 0.1)\"},style:{...chipStyle,borderColor:chipBorderColor,backgroundColor:chipBgColor,color:chipHighlightColor,fontFamily:descFont},children:t(\"viewAllAccessories\")}),isBags&&bagLink&&/*#__PURE__*/_jsx(motion.a,{href:resolveLinkProp(bagLink),whileHover:{backgroundColor:\"rgba(126, 200, 255, 0.1)\"},style:{...chipStyle,borderColor:chipBorderColor,backgroundColor:chipBgColor,color:chipHighlightColor,fontFamily:descFont},children:t(\"viewAllBags\")}),isBalls&&/*#__PURE__*/_jsxs(motion.a,{href:resolveLinkProp(activeBallLink),whileHover:{backgroundColor:\"rgba(126, 200, 255, 0.1)\"},style:{...chipStyle,borderColor:chipBorderColor,backgroundColor:chipBgColor,color:chipHighlightColor,fontFamily:descFont},children:[t(\"viewAllBalls\",ballType),\" \",/*#__PURE__*/_jsx(\"span\",{style:tagStyle,children:t(\"inStock\")})]}),isShoes&&/*#__PURE__*/_jsx(motion.a,{href:resolveLinkProp(activeShoeLink),whileHover:{backgroundColor:\"rgba(126, 200, 255, 0.1)\"},style:{...chipStyle,borderColor:chipBorderColor,backgroundColor:chipBgColor,color:chipHighlightColor,fontFamily:descFont},children:t(\"viewAllShoes\",shoeType)})]})]});}// Property Controls for Framer UI\naddPropertyControls(SmartOutOfStockForm,{// Component Variants\ntemplateVariant:{type:ControlType.Enum,title:\"Template\",options:[\"accessories\",\"bags\",\"balls\",\"shoes\"],optionTitles:[\"Accessories\",\"Bags\",\"Balls\",\"Shoes\"],defaultValue:\"accessories\"},// --- Bags & Accessories Controls ---\naccessoryLink:{type:ControlType.Link,title:\"Accessory Link\",hidden(props){return props.templateVariant!==\"accessories\";}},bagLink:{type:ControlType.Link,title:\"Bag Link\",hidden(props){return props.templateVariant!==\"bags\";}},// --- Ball Controls ---\nballType:{type:ControlType.Enum,title:\"Ball Type\",options:[\"Benchmark\",\"Sniper\",\"Finisher\",\"Monster\"],defaultValue:\"Benchmark\",hidden(props){return props.templateVariant!==\"balls\";}},benchmarkLink:{type:ControlType.Link,title:\"Benchmark Link\",hidden(props){return props.templateVariant!==\"balls\";}},sniperLink:{type:ControlType.Link,title:\"Sniper Link\",hidden(props){return props.templateVariant!==\"balls\";}},finisherLink:{type:ControlType.Link,title:\"Finisher Link\",hidden(props){return props.templateVariant!==\"balls\";}},monsterLink:{type:ControlType.Link,title:\"Monster Link\",hidden(props){return props.templateVariant!==\"balls\";}},// --- Shoe Controls ---\nshoeType:{type:ControlType.Enum,title:\"Shoe Type\",options:[\"Performance\",\"Essential\"],defaultValue:\"Performance\",hidden(props){return props.templateVariant!==\"shoes\";}},performanceLink:{type:ControlType.Link,title:\"Perf. Link\",hidden(props){return props.templateVariant!==\"shoes\";}},essentialLink:{type:ControlType.Link,title:\"Essent. Link\",hidden(props){return props.templateVariant!==\"shoes\";}},// API Data\nshopifyDomain:{type:ControlType.String,title:\"Shopify Domain\",defaultValue:\"your-store.myshopify.com\"},storefrontToken:{type:ControlType.String,title:\"Storefront Token\",defaultValue:\"Paste token here\"},productId:{type:ControlType.String,title:\"Product ID\",defaultValue:\"123456789\"},formId:{type:ControlType.String,title:\"Formspark ID\",defaultValue:\"your-form-id\"},// Text Content\nproductName:{type:ControlType.String,title:\"Product Name\",defaultValue:\"SOLE 6\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"votre@email.com\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Pr\\xe9venez-moi\"},// Style Controls matching the updated HTML\ntitleFont:{type:ControlType.String,title:\"Title Font\",defaultValue:`\"Anton\", sans-serif`},descFont:{type:ControlType.String,title:\"Description Font\",defaultValue:`\"Inter\", sans-serif`},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#14100d\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#ff8a3d\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#f5f5f7\"},buttonColor:{type:ControlType.Color,title:\"Button Bg\",defaultValue:\"#ff3b2e\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#ffffff\"},inputBgColor:{type:ControlType.Color,title:\"Input Bg\",defaultValue:\"#0c0a09\"},chipBgColor:{type:ControlType.Color,title:\"Chip Bg\",defaultValue:\"rgba(126, 200, 255, 0.04)\"},chipBorderColor:{type:ControlType.Color,title:\"Chip Border\",defaultValue:\"rgba(126, 200, 255, 0.35)\"},chipHighlightColor:{type:ControlType.Color,title:\"Chip Text\",defaultValue:\"#7ec8ff\"}});// --- Styles mapping exact HTML CSS ---\nconst containerStyle={boxSizing:\"border-box\",border:\"1px solid rgba(255, 138, 61, 0.18)\",borderRadius:\"18px\",padding:\"26px 28px 24px\",display:\"flex\",flexDirection:\"column\",width:\"100%\",maxWidth:\"760px\"};const titleStyle={fontSize:\"24px\",fontWeight:\"400\",letterSpacing:\"0.03em\",textTransform:\"uppercase\",margin:\"0 0 12px 0\",overflowWrap:\"break-word\"};const descStyle={fontSize:\"16px\",lineHeight:\"1.5\",margin:\"0 0 20px 0\",maxWidth:\"56ch\"};const formStyle={display:\"flex\",flexWrap:\"wrap\",gap:\"14px\",width:\"100%\"};const inputStyle={flex:\"1\",minWidth:\"200px\",boxSizing:\"border-box\",border:\"1px solid rgba(255,255,255,0.18)\",borderRadius:\"12px\",padding:\"16px 18px\",fontSize:\"16px\",outline:\"none\"};const buttonStyle={border:\"none\",borderRadius:\"12px\",padding:\"0 26px\",fontSize:\"15px\",fontWeight:\"700\",letterSpacing:\".04em\",textTransform:\"uppercase\",cursor:\"pointer\",whiteSpace:\"nowrap\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minHeight:\"54px\"};const successMessageStyle={fontSize:\"12.5px\",color:\"#3ddc84\",padding:\"14px 2px\"};const chipsContainerStyle={display:\"flex\",flexWrap:\"wrap\",gap:\"14px\",marginTop:\"18px\"};const chipStyle={display:\"inline-flex\",alignItems:\"center\",gap:\"8px\",padding:\"12px 22px\",borderRadius:\"100px\",borderWidth:\"1px\",borderStyle:\"solid\",fontSize:\"15px\",textDecoration:\"none\",transition:\"all .2s\"};const tagStyle={fontFamily:\"'JetBrains Mono', monospace\",fontSize:\"9px\",letterSpacing:\".1em\",textTransform:\"uppercase\",color:\"#3ddc84\",border:\"1px solid rgba(61, 220, 132, 0.4)\",borderRadius:\"100px\",padding:\"2px 8px\"};// Bowling Stars: SSR-safe language (server render gets the page locale, not \"fr\")\nfunction useBsLang(){const __info=useLocaleInfo();return String(__info?.activeLocale?.code||\"fr\").split(\"-\")[0].toLowerCase();}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmartOutOfStockForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OutofStockForm.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ==========================================\n// 1. HARDCODE YOUR KEYS HERE (Bypass Framer UI)\n// ==========================================\nconst SHOP_SUBDOMAIN=\"bowling-stars\";const STOREFRONT_TOKEN=\"605c822ded51e6c3b91e2dd2d422f662\";export default function ShopifyInvisibleFetcher(props){const{productId,namespacesAndKeys}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(!isCanvas){}React.useEffect(()=>{// If Product ID is missing, abort.\nif(isCanvas||!productId){if(!isCanvas)return;}// 2. Detect Locale (URL is King)\nlet detectedLang=\"fr\";const pathLocale=window.location.pathname.split(\"/\")[1];if(pathLocale&&pathLocale.length===2){detectedLang=pathLocale;}else{const htmlLang=document.documentElement.lang;if(htmlLang&&htmlLang!==\"x-default\"){detectedLang=htmlLang;}}const localeCode=detectedLang.split(\"-\")[0].toUpperCase();// 3. Fetch Data using HARDCODED keys\nlet formattedId=productId.trim();if(!formattedId.startsWith(\"gid://shopify/Product/\")){formattedId=`gid://shopify/Product/${formattedId.replace(/\\D/g,\"\")}`;}// 🟢 FIX: normalize keys once (trim) so the alias map, the object\n// written to window.__SHOPIFY_METAFIELDS, and whatever a consumer\n// component passes into useShopifyData() all agree on the exact\n// same string — a stray leading/trailing space on just one side\n// (e.g. pasted into the Framer array control) would otherwise\n// silently break the lookup.\nconst cleanKeys=(namespacesAndKeys||[]).map(nk=>(nk||\"\").trim()).filter(Boolean);const aliases=cleanKeys.map((nk,index)=>{const[ns,key]=nk.split(\".\");if(!ns||!key)return\"\";return`field_${index}: metafield(namespace: \"${ns.trim()}\", key: \"${key.trim()}\") { value }`;}).join(\"\\n\");// 🟢 `createdAt` is a fixed, always-fetched field (a native\n// Product field, not a metafield alias) so any consumer — like the\n// ImageSlider \"New\" badge — can read the product's creation date\n// from the cache without needing to add it to \"Metafields to\n// Fetch\" on every page.\nconst query=`\n            query getProductData($id: ID!, $language: LanguageCode!) @inContext(language: $language) {\n                product(id: $id) {\n                    title\n                    description\n                    descriptionHtml\n                    createdAt\n                    ${aliases}\n                }\n            }\n        `;const fetchAllData=async()=>{try{const response=await fetch(`https://${SHOP_SUBDOMAIN}.myshopify.com/api/2024-01/graphql.json`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":STOREFRONT_TOKEN},body:JSON.stringify({query,variables:{id:formattedId,language:localeCode}})});const json=await response.json();const productData=json.data?.product;if(productData){const fetchedData={};fetchedData[\"title\"]=productData.title||\"\";fetchedData[\"description\"]=productData.description||\"\";fetchedData[\"descriptionHtml\"]=productData.descriptionHtml||\"\";fetchedData[\"createdAt\"]=productData.createdAt||\"\";cleanKeys.forEach((nk,index)=>{fetchedData[nk]=productData[`field_${index}`]?.value||null;});// 🟢 FIX: MERGE into the global object instead of\n// replacing it outright. This component gets dropped\n// into multiple sections of the same page, each\n// configured with a different \"Metafields to Fetch\"\n// list. Every instance's async fetch resolves at a\n// different time, and `window.__SHOPIFY_METAFIELDS =\n// fetchedData` used to blow away whatever any other\n// instance had already written — whichever fetch\n// finished last silently deleted every other\n// section's keys, regardless of whether they'd\n// fetched successfully seconds earlier.\n// @ts-ignore\nwindow.__SHOPIFY_METAFIELDS={// @ts-ignore\n...window.__SHOPIFY_METAFIELDS||{},...fetchedData};window.dispatchEvent(new CustomEvent(\"shopify_data_ready\"));}}catch(err){}};fetchAllData();},[productId,namespacesAndKeys,isCanvas]);if(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 12px\",backgroundColor:\"#6B21A8\",color:\"#FFFFFF\",fontSize:12,fontWeight:600,borderRadius:6,display:\"inline-flex\",pointerEvents:\"none\"},children:\"📡 Shopify Data Fetcher\"});}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}addPropertyControls(ShopifyInvisibleFetcher,{productId:{type:ControlType.String,title:\"Product ID\"},namespacesAndKeys:{type:ControlType.Array,control:{type:ControlType.String},title:\"Metafields to Fetch\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShopifyInvisibleFetcher\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShopifyFetcher.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType,useLocaleInfo}from\"framer\";// ── Panier mort ───────────────────────────────────────────────────────────\n// Après une commande payée (ou un panier expiré), Shopify refuse l'ancien\n// identifiant de panier : cartLinesAdd renvoie une erreur sur \"cartId\" et range\n// l'article dans un panier neuf. On oublie alors l'ancien identifiant partout\n// et on repart sur un panier neuf, sinon le panier reste vide sans message.\nconst BS_CART_KEY=\"shopify_cart_active\";const bsCartBase=id=>String(id||\"\").split(\"?\")[0];const bsReadCartId=()=>{if(typeof window===\"undefined\")return null;const pick=raw=>{if(!raw||raw.indexOf(\"gid://shopify/Cart/\")===-1)return null;let v=raw;if(raw.trim().startsWith(\"{\")){try{const p=JSON.parse(raw);v=p.id||p.cartId||p.cart_id||\"\";}catch(e){return null;}}v=String(v).replace(/['\"]/g,\"\").trim();return v.startsWith(\"gid://shopify/Cart/\")?v:null;};try{const active=pick(localStorage.getItem(BS_CART_KEY));if(active)return active;for(let i=0;i<localStorage.length;i++){const k=localStorage.key(i);if(!k)continue;const found=pick(localStorage.getItem(k));if(found)return found;}}catch(e){}return null;};const bsForgetCart=deadId=>{const base=bsCartBase(deadId);if(!base||typeof window===\"undefined\")return;try{const doomed=[];for(let i=0;i<localStorage.length;i++){const k=localStorage.key(i);const v=k?localStorage.getItem(k):null;if(k&&v&&v.indexOf(base)!==-1)doomed.push(k);}doomed.forEach(k=>localStorage.removeItem(k));}catch(e){}};const bsCartIsDead=(payload,sentId)=>{if(!payload)return false;const errs=payload.userErrors||[];if(errs.some(e=>(e?.field||[]).indexOf(\"cartId\")!==-1))return true;const got=payload.cart?.id;return!!got&&bsCartBase(got)!==bsCartBase(sentId);};const bsCreateCart=async(endpoint,headers,lines)=>{let country=\"\";try{const c=String(localStorage.getItem(\"shopify_market_country\")||\"\").toUpperCase();if(/^[A-Z]{2}$/.test(c))country=c;}catch(e){}const input={lines};if(country)input.buyerIdentity={countryCode:country};try{const r=await fetch(endpoint,{method:\"POST\",headers,body:JSON.stringify({query:\"mutation bsCartCreate($input: CartInput!) { cartCreate(input: $input) { cart { id } } }\",variables:{input}})});const j=await r.json();const id=j?.data?.cartCreate?.cart?.id||null;if(id){try{localStorage.setItem(BS_CART_KEY,id);}catch(e){}}return id;}catch(e){return null;}};// Ajoute des lignes au panier mémorisé ; si ce panier est mort (commande déjà\n// payée), l'oublie et crée un panier neuf avec ces lignes. Renvoie l'id utilisé.\nconst bsAddLines=async(endpoint,headers,cartId,lines)=>{if(!cartId)return bsCreateCart(endpoint,headers,lines);let payload=null;try{const r=await fetch(endpoint,{method:\"POST\",headers,body:JSON.stringify({query:\"mutation bsLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) { cartLinesAdd(cartId: $cartId, lines: $lines) { cart { id } userErrors { code field message } } }\",variables:{cartId,lines}})});const j=await r.json();payload=j?.data?.cartLinesAdd||null;}catch(e){return cartId;}if(!bsCartIsDead(payload,cartId))return cartId;bsForgetCart(cartId);const fresh=await bsCreateCart(endpoint,headers,lines);if(fresh)return fresh;const fallback=payload?.cart?.id;if(fallback){try{localStorage.setItem(BS_CART_KEY,fallback);}catch(e){}return fallback;}return null;};// ──────────────────────────────────────────────────────────────────────────\nconst cssStyles=`\n.addons-container {\n    width: 100%;\n    font-family: \"Inter\", sans-serif;\n    color: #fff;\n}\n.addons-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n    width: 100%;\n}\n.addon-card {\n    background-color: #0a0a0c;\n    border-radius: 16px;\n    padding: 24px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    position: relative;\n    border: 1px solid rgba(255, 255, 255, 0.05);\n    transition: background-color 0.2s, border-color 0.2s, transform 0.1s;\n    cursor: pointer;\n}\n.addon-card:hover {\n    background-color: #121215;\n    border-color: rgba(255, 255, 255, 0.1);\n}\n.addon-card:active {\n    transform: scale(0.98);\n}\n.addon-header {\n    width: 100%;\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    margin-bottom: 24px;\n}\n.addon-price-pill {\n    background-color: #1a1a1c;\n    padding: 6px 12px;\n    border-radius: 100px;\n    font-size: 11px;\n    color: #fff;\n    font-weight: 500;\n    display: flex;\n    gap: 6px;\n    align-items: center;\n    border: 1px solid rgba(255, 255, 255, 0.08);\n}\n.addon-price-old {\n    color: #5a5a63;\n    text-decoration: line-through;\n}\n.addon-price-new {\n    color: #3ddc84; /* Signature Green */\n    font-weight: 700;\n}\n.addon-price-original {\n    color: #fff;\n    font-weight: 700;\n}\n.addon-plus-btn {\n    width: 32px;\n    height: 32px;\n    border-radius: 8px;\n    background-color: #1a1a1c;\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #fff;\n    font-size: 18px;\n    transition: all 0.2s;\n}\n.addon-card:hover .addon-plus-btn {\n    background-color: #2a2a2c;\n    border-color: rgba(255, 255, 255, 0.2);\n}\n.addon-plus-btn.disabled {\n    opacity: 0.7;\n}\n.addon-plus-btn.success {\n    background-color: rgba(61, 220, 132, 0.15) !important;\n    border-color: #3ddc84 !important;\n    color: #3ddc84 !important;\n}\n.addon-image-container {\n    width: 160px;\n    height: 160px;\n    border-radius: 44px; /* Big squircle effect */\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 24px;\n    overflow: hidden;\n}\n.addon-stars {\n    display: flex;\n    gap: 4px;\n    color: #ff2e2e;\n    font-size: 16px;\n    margin-bottom: 16px;\n}\n.addon-title {\n    color: #fff;\n    font-size: 13px;\n    font-weight: 700;\n    text-align: center;\n    text-transform: uppercase;\n    line-height: 1.4;\n    letter-spacing: 0.02em;\n}\n\n/* Categorized Variant Options Styles */\n.variant-options-container {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    width: 100%;\n    margin-top: 16px;\n}\n.variant-option-group {\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n    align-items: center;\n}\n.variant-category-title {\n    font-size: 10px;\n    color: #888;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    font-weight: 600;\n}\n.variant-pills {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n    justify-content: center;\n    width: 100%;\n}\n.variant-pill {\n    background-color: #1a1a1c;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    color: #888;\n    padding: 6px 10px;\n    border-radius: 100px;\n    font-size: 11px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.2s;\n    user-select: none;\n}\n.variant-pill:hover {\n    border-color: rgba(255, 255, 255, 0.3);\n    color: #ccc;\n}\n.variant-pill.active {\n    background-color: rgba(255, 255, 255, 0.1);\n    border-color: #fff;\n    color: #fff;\n}\n\n@keyframes spin {\n    to { transform: rotate(360deg); }\n}\n.loading-spinner {\n    width: 14px;\n    height: 14px;\n    border: 2px solid rgba(255,255,255,0.3);\n    border-top-color: #fff;\n    border-radius: 50%;\n    animation: spin 0.8s linear infinite;\n}\n\n@media (max-width: 800px) {\n    .addons-grid {\n        grid-template-columns: 1fr;\n        gap: 16px;\n    }\n}\n\n@media (max-width: 500px) {\n    .addon-card {\n        display: grid !important;\n        grid-template-columns: 80px 1fr auto !important;\n        grid-template-rows: auto auto auto !important;\n        gap: 4px 16px !important;\n        padding: 16px !important;\n        align-items: start !important; \n    }\n    \n    .addon-header {\n        display: contents !important; \n    }\n    \n    .addon-image-container {\n        grid-column: 1 !important;\n        grid-row: 1 / span 3 !important;\n        width: 80px !important;\n        height: 80px !important;\n        border-radius: 20px !important;\n        margin-bottom: 0 !important;\n        align-self: start !important;\n    }\n    \n    .addon-price-pill {\n        grid-column: 1 !important;\n        grid-row: 1 / span 3 !important;\n        align-self: start !important;\n        justify-self: center !important;\n        margin-top: 68px !important; \n        margin-bottom: 0 !important; \n        z-index: 2 !important;\n        padding: 4px 8px !important;\n        font-size: 11px !important;\n        white-space: nowrap !important;\n    }\n    \n    .addon-price-old {\n        display: inline-block !important; \n    }\n    \n    .addon-title {\n        grid-column: 2 !important;\n        grid-row: 1 !important;\n        text-align: left !important;\n        text-transform: none !important; \n        font-size: 14px !important;\n        line-height: 1.3 !important;\n        align-self: start !important;\n        padding-top: 4px !important;\n    }\n    \n    .addon-stars {\n        grid-column: 2 !important;\n        grid-row: 2 !important;\n        margin-bottom: 0 !important;\n        font-size: 12px !important;\n        align-self: start !important;\n    }\n\n    .variant-options-container {\n        grid-column: 2 !important;\n        grid-row: 3 !important;\n        margin-top: 4px !important;\n        margin-bottom: 8px !important;\n        align-items: flex-start !important;\n    }\n    \n    .variant-option-group {\n        align-items: flex-start !important;\n    }\n\n    .variant-pills {\n        justify-content: flex-start !important;\n    }\n    \n    .addon-plus-btn {\n        grid-column: 3 !important;\n        grid-row: 1 / span 3 !important;\n        align-self: center !important; \n        width: 36px !important;\n        height: 36px !important;\n        border-radius: 12px !important;\n        margin: 0 !important;\n    }\n}\n`;const localePricing={fr:{loc:\"fr-FR\",cur:\"EUR\"},en:{loc:\"en-GB\",cur:\"GBP\"},de:{loc:\"de-DE\",cur:\"EUR\"},da:{loc:\"da-DK\",cur:\"DKK\"},es:{loc:\"es-ES\",cur:\"EUR\"},it:{loc:\"it-IT\",cur:\"EUR\"},nl:{loc:\"nl-NL\",cur:\"EUR\"},pl:{loc:\"pl-PL\",cur:\"PLN\"},ro:{loc:\"ro-RO\",cur:\"RON\"},sv:{loc:\"sv-SE\",cur:\"SEK\"},cs:{loc:\"cs-CZ\",cur:\"CZK\"},tr:{loc:\"tr-TR\",cur:\"TRY\"}};// Local translation dictionary specifically to catch API option name failures\nconst optionTranslations={fr:{size:\"Taille\"},en:{size:\"Size\"},de:{size:\"Gr\\xf6\\xdfe\"},da:{size:\"St\\xf8rrelse\"},es:{size:\"Tama\\xf1o\"},it:{size:\"Taglia\"},nl:{size:\"Maat\"},pl:{size:\"Rozmiar\"},ro:{size:\"Mărime\"},sv:{size:\"Storlek\"},cs:{size:\"Velikost\"},tr:{size:\"Beden\"}};const translateOptionName=(rawName,localeCode)=>{const lower=rawName.toLowerCase();const dict=optionTranslations[localeCode]||optionTranslations.en;if(lower.includes(\"taille\")||lower.includes(\"size\")||lower.includes(\"gr\\xf6\\xdfe\")){return dict.size;}// If we don't have a manual translation, return what the API gave us\nreturn rawName;};export default function SuggestedAddons(props){const{shopifyDomain,storefrontToken,bagProductId,towelProductId,cleanerProductId,discountCode,showDiscount}=props;const __bsLang=useBsLang();const[localeCode,setLocaleCode]=useState([\"fr\",\"de\",\"da\",\"es\",\"it\",\"nl\",\"pl\",\"ro\",\"sv\",\"cs\"].includes(__bsLang)?__bsLang:\"fr\");const[loadingId,setLoadingId]=useState(null);const[successId,setSuccessId]=useState(null);const[fetchedProducts,setFetchedProducts]=useState({bag:{title:\"Loading...\",image:\"\"},towel:{title:\"Loading...\",image:\"\"},cleaner:{title:\"Loading...\",image:\"\"}});const[fetchedVariants,setFetchedVariants]=useState({bag:[],towel:[],cleaner:[]});const[fetchedOptions,setFetchedOptions]=useState({bag:[],towel:[],cleaner:[]});const[selectedOptionValues,setSelectedOptionValues]=useState({bag:{},towel:{},cleaner:{}});const[selectedVariants,setSelectedVariants]=useState({bag:null,towel:null,cleaner:null});// Fetch Variants and Dynamic Prices from Shopify with localized context\nuseEffect(()=>{const fetchProductData=async()=>{if(!shopifyDomain||!storefrontToken)return;// Dynamically detect active market and language\nconst savedMarket=(localStorage.getItem(\"shopify_market_country\")||\"FR\").toUpperCase();const pathLang=window.location.pathname.split(\"/\")[1]?.toUpperCase();const validLangs=[\"FR\",\"EN\",\"DE\",\"DA\",\"ES\",\"IT\",\"NL\",\"PL\",\"RO\",\"SV\",\"CS\",\"TR\"];const currentLang=validLangs.includes(pathLang)?pathLang:\"FR\";// Set locale for pricing formats AND local translations\nsetLocaleCode(currentLang.toLowerCase());const fetchSingleProduct=async(productId,key)=>{if(!productId)return;const gid=productId.includes(\"gid://\")?productId:`gid://shopify/Product/${productId.trim()}`;const query=`\n                    query getAddonProduct @inContext(country: ${savedMarket}, language: ${currentLang}) {\n                        product(id: \"${gid}\") {\n                            title\n                            featuredImage {\n                                url\n                            }\n                            options {\n                                name\n                                values\n                            }\n                            variants(first: 50) {\n                                edges {\n                                    node {\n                                        id\n                                        title\n                                        price {\n                                            amount\n                                            currencyCode\n                                        }\n                                        selectedOptions {\n                                            name\n                                            value\n                                        }\n                                    }\n                                }\n                            }\n                        }\n                    }\n                `;try{const res=await fetch(`https://${shopifyDomain}/api/2024-01/graphql.json`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":storefrontToken},body:JSON.stringify({query})});const json=await res.json();const productNode=json.data?.product;const variants=productNode?.variants?.edges?.map(e=>e.node)||[];const productTitle=productNode?.title||\"Unknown Product\";const productImage=productNode?.featuredImage?.url||\"\";const productOptions=productNode?.options||[];setFetchedProducts(prev=>({...prev,[key]:{title:productTitle,image:productImage}}));setFetchedVariants(prev=>({...prev,[key]:variants}));setFetchedOptions(prev=>({...prev,[key]:productOptions}));if(variants.length>0){setSelectedVariants(prev=>({...prev,[key]:variants[0].id}));const defaultOptions={};variants[0].selectedOptions.forEach(opt=>{defaultOptions[opt.name]=opt.value;});setSelectedOptionValues(prev=>({...prev,[key]:defaultOptions}));}}catch(err){}};fetchSingleProduct(bagProductId,\"bag\");fetchSingleProduct(towelProductId,\"towel\");fetchSingleProduct(cleanerProductId,\"cleaner\");};fetchProductData();},[bagProductId,towelProductId,cleanerProductId,shopifyDomain,storefrontToken]);const locData=localePricing[localeCode]||localePricing.fr;const formatPrice=amount=>{if(amount===0)return\"...\";return new Intl.NumberFormat(locData.loc,{style:\"currency\",currency:locData.cur}).format(amount);};const getPriceData=key=>{const variantId=selectedVariants[key];const variants=fetchedVariants[key];if(!variants||variants.length===0)return{original:0,discounted:0};const activeVariant=variants.find(v=>v.id===variantId)||variants[0];const originalPrice=parseFloat(activeVariant.price.amount);const discountedPrice=originalPrice*.8// Applies fixed 20% discount\n;return{original:originalPrice,discounted:discountedPrice};};const handleOptionClick=(productKey,optionName,optionValue)=>{const currentSelected=selectedOptionValues[productKey];const newSelected={...currentSelected,[optionName]:optionValue};setSelectedOptionValues(prev=>({...prev,[productKey]:newSelected}));const variants=fetchedVariants[productKey];const matchingVariant=variants.find(variant=>{return variant.selectedOptions.every(opt=>newSelected[opt.name]===opt.value);});if(matchingVariant){setSelectedVariants(prev=>({...prev,[productKey]:matchingVariant.id}));}};const handleAddToCart=async productKey=>{const variantId=selectedVariants[productKey];if(loadingId)return;if(!variantId||!shopifyDomain||!storefrontToken)return;setLoadingId(productKey);try{// 🛠️ UPDATED: Safe Cart ID Finder matching CtaStrike\nconst findCartId=()=>{let active=localStorage.getItem(\"shopify_cart_active\");if(active){if(active.startsWith(\"{\")){try{const parsed=JSON.parse(active);active=parsed.id||parsed.cartId||parsed.cart_id;}catch(e){}}if(active&&active.includes(\"gid://shopify/Cart/\"))return active;}for(let i=0;i<localStorage.length;i++){const key=localStorage.key(i);if(!key)continue;try{const val=localStorage.getItem(key);if(!val)continue;if(val.startsWith(\"{\")&&val.includes(\"gid://shopify/Cart/\")){const parsed=JSON.parse(val);if(parsed.id)return parsed.id;if(parsed.cartId)return parsed.cartId;if(parsed.cart_id)return parsed.cart_id;}else if(val.startsWith(\"gid://shopify/Cart/\")){return val;}}catch(e){}}return null;};let cartId=bsReadCartId()||findCartId();const headers={\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":storefrontToken};const attributesString=`[{ key: \"_standalone\", value: \"true\" }]`;if(!cartId){const __bsCountry=(()=>{try{const c=String(localStorage.getItem(\"shopify_market_country\")||\"\").toUpperCase();return/^[A-Z]{2}$/.test(c)?c:\"\";}catch(e){return\"\";}})();const __bsBuyer=__bsCountry?`, buyerIdentity: { countryCode: ${__bsCountry} }`:\"\";const createQuery=`mutation { cartCreate(input: { lines: [{ merchandiseId: \"${variantId.trim()}\", quantity: 1, attributes: ${attributesString} }]${__bsBuyer} }) { cart { id } } }`;const res=await fetch(`https://${shopifyDomain}/api/2024-01/graphql.json`,{method:\"POST\",headers,body:JSON.stringify({query:createQuery})});const json=await res.json();cartId=json.data?.cartCreate?.cart?.id;if(cartId){// 🛠️ UPDATED: Save to the shared active key, not framer-commerce-cart\nlocalStorage.setItem(\"shopify_cart_active\",cartId);}}else{cartId=await bsAddLines(`https://${shopifyDomain}/api/2024-01/graphql.json`,headers,cartId,[{merchandiseId:variantId.trim(),quantity:1,attributes:[{key:\"_standalone\",value:\"true\"}]}]);}if(cartId&&discountCode&&showDiscount){const discountQuery=`mutation { cartDiscountCodesUpdate(cartId: \"${cartId}\", discountCodes: [\"${discountCode.trim()}\"]) { cart { id } } }`;await fetch(`https://${shopifyDomain}/api/2024-01/graphql.json`,{method:\"POST\",headers,body:JSON.stringify({query:discountQuery})});}// 🛠️ UPDATED: Broadcast the event so CustomCart refreshes automatically\nwindow.dispatchEvent(new Event(\"storage\"));window.dispatchEvent(new CustomEvent(\"cartItemAddedSuccessfully\"));const cartBtn=document.getElementById(\"cart-icon\")||document.querySelector('a[href=\"#cart\"]');if(cartBtn)cartBtn.click();setSuccessId(productKey);setTimeout(()=>setSuccessId(null),2e3);}catch(err){}finally{setLoadingId(null);}};const StarRow=()=>/*#__PURE__*/_jsxs(\"div\",{className:\"addon-stars\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"★\"}),/*#__PURE__*/_jsx(\"span\",{children:\"★\"}),/*#__PURE__*/_jsx(\"span\",{children:\"★\"}),/*#__PURE__*/_jsx(\"span\",{children:\"★\"}),/*#__PURE__*/_jsx(\"span\",{children:\"★\"})]});const renderButtonContent=key=>{if(successId===key)return /*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\"},children:\"✓\"});if(loadingId===key)return /*#__PURE__*/_jsx(\"div\",{className:\"loading-spinner\"});return\"+\";};const renderVariants=key=>{const options=fetchedOptions[key];if(!options||options.length===0)return null;if(options.length===1&&options[0].name===\"Title\"&&options[0].values[0]===\"Default Title\"){return null;}return /*#__PURE__*/_jsx(\"div\",{className:\"variant-options-container\",children:options.map(option=>/*#__PURE__*/_jsxs(\"div\",{className:\"variant-option-group\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"variant-category-title\",children:translateOptionName(option.name,localeCode)}),/*#__PURE__*/_jsx(\"div\",{className:\"variant-pills\",children:option.values.map(val=>{const isActive=selectedOptionValues[key]?.[option.name]===val;return /*#__PURE__*/_jsx(\"div\",{className:`variant-pill ${isActive?\"active\":\"\"}`,onClick:e=>{e.stopPropagation();handleOptionClick(key,option.name,val);},children:val},val);})})]},option.name))});};const bagPrices=getPriceData(\"bag\");const towelPrices=getPriceData(\"towel\");const cleanerPrices=getPriceData(\"cleaner\");const fallbackImages={bag:\"https://framerusercontent.com/images/xSRP1Y8Pk8GSOyBcYr384HNYFXk.jpg\",towel:\"https://framerusercontent.com/images/bLcIzv9tS2MvgildhYcnSkmB8eo.png\",cleaner:\"https://framerusercontent.com/images/RFXZgLTsCQcu4axZgWix4BlHetw.png\"};return /*#__PURE__*/_jsxs(\"div\",{className:\"addons-container\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:cssStyles}}),/*#__PURE__*/_jsxs(\"div\",{className:\"addons-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"addon-card\",onClick:()=>handleAddToCart(\"bag\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"addon-header\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"addon-price-pill\",children:showDiscount?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-old\",children:[\"+\",formatPrice(bagPrices.original)]}),/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-new\",children:[\"+\",formatPrice(bagPrices.discounted)]})]}):/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-original\",children:[\"+\",formatPrice(bagPrices.original)]})}),/*#__PURE__*/_jsx(\"div\",{className:`addon-plus-btn ${loadingId===\"bag\"?\"disabled\":\"\"} ${successId===\"bag\"?\"success\":\"\"}`,children:renderButtonContent(\"bag\")})]}),/*#__PURE__*/_jsx(\"div\",{className:\"addon-image-container\",children:/*#__PURE__*/_jsx(\"img\",{src:fetchedProducts.bag.image||fallbackImages.bag,alt:fetchedProducts.bag.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsx(StarRow,{}),/*#__PURE__*/_jsx(\"div\",{className:\"addon-title\",children:fetchedProducts.bag.title}),renderVariants(\"bag\")]}),/*#__PURE__*/_jsxs(\"div\",{className:\"addon-card\",onClick:()=>handleAddToCart(\"towel\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"addon-header\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"addon-price-pill\",children:showDiscount?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-old\",children:[\"+\",formatPrice(towelPrices.original)]}),/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-new\",children:[\"+\",formatPrice(towelPrices.discounted)]})]}):/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-original\",children:[\"+\",formatPrice(towelPrices.original)]})}),/*#__PURE__*/_jsx(\"div\",{className:`addon-plus-btn ${loadingId===\"towel\"?\"disabled\":\"\"} ${successId===\"towel\"?\"success\":\"\"}`,children:renderButtonContent(\"towel\")})]}),/*#__PURE__*/_jsx(\"div\",{className:\"addon-image-container\",children:/*#__PURE__*/_jsx(\"img\",{src:fetchedProducts.towel.image||fallbackImages.towel,alt:fetchedProducts.towel.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsx(StarRow,{}),/*#__PURE__*/_jsx(\"div\",{className:\"addon-title\",children:fetchedProducts.towel.title}),renderVariants(\"towel\")]}),/*#__PURE__*/_jsxs(\"div\",{className:\"addon-card\",onClick:()=>handleAddToCart(\"cleaner\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"addon-header\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"addon-price-pill\",children:showDiscount?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-old\",children:[\"+\",formatPrice(cleanerPrices.original)]}),/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-new\",children:[\"+\",formatPrice(cleanerPrices.discounted)]})]}):/*#__PURE__*/_jsxs(\"span\",{className:\"addon-price-original\",children:[\"+\",formatPrice(cleanerPrices.original)]})}),/*#__PURE__*/_jsx(\"div\",{className:`addon-plus-btn ${loadingId===\"cleaner\"?\"disabled\":\"\"} ${successId===\"cleaner\"?\"success\":\"\"}`,children:renderButtonContent(\"cleaner\")})]}),/*#__PURE__*/_jsx(\"div\",{className:\"addon-image-container\",children:/*#__PURE__*/_jsx(\"img\",{src:fetchedProducts.cleaner.image||fallbackImages.cleaner,alt:fetchedProducts.cleaner.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsx(StarRow,{}),/*#__PURE__*/_jsx(\"div\",{className:\"addon-title\",children:fetchedProducts.cleaner.title}),renderVariants(\"cleaner\")]})]})]});}addPropertyControls(SuggestedAddons,{showDiscount:{type:ControlType.Boolean,title:\"Show Discount\",defaultValue:true},shopifyDomain:{type:ControlType.String,title:\"Shopify Domain\",defaultValue:\"your-store.myshopify.com\"},storefrontToken:{type:ControlType.String,title:\"Storefront Token\",defaultValue:\"\"},discountCode:{type:ControlType.String,title:\"Discount Code\",defaultValue:\"CANDYRACK-57089L6Z31\"},bagProductId:{type:ControlType.String,title:\"Bag Product ID\",defaultValue:\"\"},towelProductId:{type:ControlType.String,title:\"Towel Product ID\",defaultValue:\"\"},cleanerProductId:{type:ControlType.String,title:\"Cleaner Product ID\",defaultValue:\"\"}});// Bowling Stars: SSR-safe language (server render gets the page locale, not \"fr\")\nfunction useBsLang(){const __info=useLocaleInfo();return String(__info?.activeLocale?.code||\"fr\").split(\"-\")[0].toLowerCase();}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SuggestedAddons\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Suggestedaddon.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{useScroll,useTransform,motion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";function getMetafieldValue(key){if(typeof window===\"undefined\"||!key)return null;// @ts-ignore\nconst raw=window.__SHOPIFY_METAFIELDS?.[key];return raw??null;}function cleanValue(value){if(!value)return\"\";return value.replace(/<[^>]*>/g,\"\");}export default function TextRevealScroll(props){const{backgroundTextKey=\"\",revealTextKey=\"\",backgroundFallbackText=\"SCROLL TO REVEAL\",revealFallbackText=\"AMAZING CONTENT\",showCustomFallback=false,customFallbackBg=\"CUSTOM BG TEXT\",customFallbackRev=\"CUSTOM REVEAL TEXT\",backgroundColor=\"#000000\",backgroundTextColor=\"#333333\",revealTextColor=\"#FFFFFF\",backgroundFont,revealFont,alignment=\"center\",revealMode=\"line\",startOffset=0,endOffset=100,lineBreakCharacter=\"|\"}=props;const containerRef=useRef(null);const isStatic=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const hasValue=v=>v!==null&&v!==undefined&&v.trim()!==\"\";const[backgroundText,setBackgroundText]=useState(()=>{const initial=getMetafieldValue(backgroundTextKey);return hasValue(initial)?initial:null;});const[revealText,setRevealText]=useState(()=>{const initial=getMetafieldValue(revealTextKey);return hasValue(initial)?initial:null;});const[dataLoaded,setDataLoaded]=useState(false);useEffect(()=>{if(isCanvas)return;const syncFromMetafields=()=>{const bg=getMetafieldValue(backgroundTextKey);const rv=getMetafieldValue(revealTextKey);if(hasValue(bg))setBackgroundText(bg);if(hasValue(rv))setRevealText(rv);setDataLoaded(true);};syncFromMetafields();window.addEventListener(\"shopify_data_ready\",syncFromMetafields);return()=>window.removeEventListener(\"shopify_data_ready\",syncFromMetafields);},[backgroundTextKey,revealTextKey,isCanvas]);// --- SCROLL TRACKING ---\nconst{scrollYProgress}=useScroll({target:containerRef,offset:[\"start 85%\",\"end 15%\"]});const revealProgress=useTransform(scrollYProgress,[startOffset/100,endOffset/100],[0,100]);let shouldHide=false;if(!isCanvas&&dataLoaded){const isBgEmpty=!hasValue(backgroundText)||backgroundTextKey.startsWith(\"custom.\")&&backgroundText===backgroundTextKey;const isRevEmpty=!hasValue(revealText)||revealTextKey.startsWith(\"custom.\")&&revealText===revealTextKey;// Only hide if both are empty AND the custom fallback toggle is off\nif(isBgEmpty&&isRevEmpty&&!showCustomFallback){shouldHide=true;}}// --- DISPLAY FALLBACK LOGIC ---\nlet displayBackgroundText=backgroundText;let displayRevealText=revealText;if(isCanvas){displayBackgroundText=`[${backgroundTextKey||\"Background Key\"}]`;displayRevealText=`[${revealTextKey||\"Reveal Key\"}]`;}else if(!dataLoaded){displayBackgroundText=\"...\";displayRevealText=\"...\";}else{if(!hasValue(backgroundText)){displayBackgroundText=showCustomFallback?customFallbackBg:backgroundFallbackText;}if(!hasValue(revealText)){displayRevealText=showCustomFallback?customFallbackRev:revealFallbackText;}}const finalBackgroundText=cleanValue(displayBackgroundText);const finalRevealText=cleanValue(displayRevealText);const splitText=text=>{const processedText=text.replace(new RegExp(lineBreakCharacter.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\"),\"g\"),\"\\n\");switch(revealMode){case\"line\":return processedText.split(\"\\n\").map(line=>line||\" \");case\"word\":return processedText.split(/(\\s+)/);case\"letter\":return processedText.split(\"\");default:return[processedText];}};const textParts=splitText(finalRevealText);// Hide component safely after hooks are called to avoid React hook errors\nif(shouldHide)return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{display:\"none\"}});if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:alignment,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",textAlign:alignment,...revealFont,color:revealTextColor,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",width:\"100%\"},children:finalRevealText.replace(new RegExp(lineBreakCharacter.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\"),\"g\"),\"\\n\")})});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:alignment,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:alignment,zIndex:1},children:/*#__PURE__*/_jsx(\"div\",{style:{textAlign:alignment,...backgroundFont,color:backgroundTextColor,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",width:\"100%\"},children:finalBackgroundText.replace(new RegExp(lineBreakCharacter.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\"),\"g\"),\"\\n\")})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",textAlign:alignment,...revealFont,color:revealTextColor,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",zIndex:2,width:\"100%\"},children:textParts.map((part,index)=>/*#__PURE__*/_jsx(RevealPart,{part:part,index:index,totalParts:textParts.length,revealProgress:revealProgress,revealMode:revealMode},`${index}-${part}`))})]});}function RevealPart({part,index,totalParts,revealProgress,revealMode}){const partProgress=(index+1)/totalParts*100;// Safely animating opacity (0 to 1) instead of interpolating colors\nconst opacity=useTransform(revealProgress,[partProgress-100/totalParts,partProgress],[0,1]);return /*#__PURE__*/_jsx(motion.span,{style:{opacity,display:revealMode===\"line\"?\"block\":\"inline\",willChange:\"opacity\"},children:part===\"\\n\"?/*#__PURE__*/_jsx(\"br\",{}):part});}addPropertyControls(TextRevealScroll,{backgroundTextKey:{type:ControlType.String,title:\"BG Data Key\"},revealTextKey:{type:ControlType.String,title:\"Reveal Data Key\"},showCustomFallback:{type:ControlType.Boolean,title:\"Show Custom Fallback\",defaultValue:false},customFallbackBg:{type:ControlType.String,title:\"Custom BG Text\",defaultValue:\"CUSTOM BG TEXT\",hidden(props){return!props.showCustomFallback;}},customFallbackRev:{type:ControlType.String,title:\"Custom Reveal Text\",defaultValue:\"CUSTOM REVEAL TEXT\",hidden(props){return!props.showCustomFallback;}},backgroundFallbackText:{type:ControlType.String,title:\"BG Fallback\",defaultValue:\"SCROLL TO REVEAL\",hidden(props){return props.showCustomFallback;}},revealFallbackText:{type:ControlType.String,title:\"Reveal Fallback\",defaultValue:\"AMAZING CONTENT\",hidden(props){return props.showCustomFallback;}},lineBreakCharacter:{type:ControlType.String,title:\"Line Break Character\",defaultValue:\"|\"},revealMode:{type:ControlType.Enum,title:\"Reveal Mode\",options:[\"line\",\"word\",\"letter\"],optionTitles:[\"Line by Line\",\"Word by Word\",\"Letter by Letter\"],defaultValue:\"line\",displaySegmentedControl:true},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"transparent\"},backgroundTextColor:{type:ControlType.Color,title:\"BG Text Color\",defaultValue:\"#333333\"},revealTextColor:{type:ControlType.Color,title:\"Reveal Text Color\",defaultValue:\"#FFFFFF\"},backgroundFont:{type:ControlType.Font,title:\"Background Font\",defaultValue:{fontSize:\"48px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},revealFont:{type:ControlType.Font,title:\"Reveal Font\",defaultValue:{fontSize:\"48px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},alignment:{type:ControlType.Enum,title:\"Text Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},startOffset:{type:ControlType.Number,title:\"Start Offset\",defaultValue:0,min:0,max:100},endOffset:{type:ControlType.Number,title:\"End Offset\",defaultValue:100,min:0,max:100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextRevealScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextRevealWithColor.map"],"mappings":"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"}