{"version":3,"file":"TextRevealWithColor.D_aaapHt.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","__bsMarketCountry","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","__bsMarketCountry","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/R4XbsOmRPC46jMlmTieZ/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/XvKANEsl05W5GDKlsL8Y/JudgeMeHero.js","https:/framerusercontent.com/modules/dJNE1jEmIETxan7QZziN/Al1UI7Bs8WVc0dCxlKAY/Klarnaplacement.js","https:/framerusercontent.com/modules/r9QWUMdkmF1KDqYR8me3/R7IOHTsv4g5rD5TMbPOd/OOSCustom.js","https:/framerusercontent.com/modules/RvYZ12TBMldj8rQd9RYr/HB8oHVMzzJx3Vx29RQvJ/OutofStockForm.js","https:/framerusercontent.com/modules/0Gkt2UHFL6sreeBl2HDv/UuqL9URks4pmiShayKLv/ShopifyFetcher.js","https:/framerusercontent.com/modules/Thakh1yqouPELVDbkGPd/tXQVsJoEMX4lqHloYaje/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\";// Bowling Stars: market country for this page. Same rule as CountryPopup:\n// the URL language decides, unless the visitor already picked a country on this language.\nfunction __bsMarketCountry(){try{const MAP={fr:\"FR\",de:\"DE\",da:\"DK\",es:\"ES\",it:\"IT\",nl:\"NL\",pl:\"PL\",sv:\"SE\",ro:\"RO\",cs:\"CZ\"};const seg=(window.location.pathname.split(\"/\").filter(Boolean)[0]||\"\").toLowerCase();const loc=MAP[seg]?seg:\"fr\";const saved=localStorage.getItem(\"shopify_market_country\");const last=localStorage.getItem(\"shopify_last_url_locale\");if(saved&&last===loc)return saved.toUpperCase();return MAP[loc];}catch(e){return\"FR\";}}// ── 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(__bsMarketCountry()||\"\").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(()=>__bsMarketCountry());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(__bsMarketCountry()||\"\").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\"},de:{reviews:\"Bewertungen\",review:\"Bewertung\"},da:{reviews:\"anmeldelser\",review:\"anmeldelse\"},es:{reviews:\"opiniones\",review:\"opini\\xf3n\"},it:{reviews:\"recensioni\",review:\"recensione\"},nl:{reviews:\"beoordelingen\",review:\"beoordeling\"},pl:{reviews:\"opinii\",review:\"opinia\"},sv:{reviews:\"recensioner\",review:\"recension\"}};// Language of the page from the URL (/de/..., /sv/...); French pages have no prefix.\nfunction bsPageLang(fallback){if(typeof window===\"undefined\")return fallback;const seg=(window.location.pathname.split(\"/\")[1]||\"\").toLowerCase();if([\"de\",\"da\",\"es\",\"it\",\"nl\",\"pl\",\"sv\"].includes(seg))return seg;return\"fr\";}function bsCountLabel(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;}// Customer reviews are written in French: on the other language versions the\n// quote is hidden until Judge.me serves translated reviews (stars and count stay).\nfunction bsPageIsFrench(){if(typeof window===\"undefined\")return true;const seg=(window.location.pathname.split(\"/\")[1]||\"\").toLowerCase();if([\"de\",\"da\",\"es\",\"it\",\"nl\",\"pl\",\"sv\",\"en\",\"cs\",\"ro\",\"tr\"].includes(seg))return false;const html=(document.documentElement.lang||\"fr\").slice(0,2).toLowerCase();return html===\"fr\"||html===\"\";}// ─── 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 bsLang=bsPageLang(language);const t=translations[bsLang]||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,\" \",bsCountLabel(data.totalReviews,bsLang,t),\")\"]})]})]}),!isCondensed&&data.firstReviewBody&&bsPageIsFrench()&&/*#__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\";// Bowling Stars: market country for this page. Same rule as CountryPopup:\n// the URL language decides, unless the visitor already picked a country on this language.\nfunction __bsMarketCountry(){try{const MAP={fr:\"FR\",de:\"DE\",da:\"DK\",es:\"ES\",it:\"IT\",nl:\"NL\",pl:\"PL\",sv:\"SE\",ro:\"RO\",cs:\"CZ\"};const seg=(window.location.pathname.split(\"/\").filter(Boolean)[0]||\"\").toLowerCase();const loc=MAP[seg]?seg:\"fr\";const saved=localStorage.getItem(\"shopify_market_country\");const last=localStorage.getItem(\"shopify_last_url_locale\");if(saved&&last===loc)return saved.toUpperCase();return MAP[loc];}catch(e){return\"FR\";}}const KLARNA_NOTE={fr:\"Sans frais ni int\\xe9r\\xeats \\xb7 pr\\xe9l\\xe8vement automatique \\xb7 sous r\\xe9serve d'\\xe9ligibilit\\xe9 Klarna.\",de:\"Ohne Geb\\xfchren und Zinsen \\xb7 automatische Abbuchung \\xb7 vorbehaltlich der Pr\\xfcfung durch Klarna.\",da:\"Uden gebyrer og renter \\xb7 automatisk tr\\xe6k \\xb7 forudsat godkendelse hos Klarna.\",es:\"Sin comisiones ni intereses \\xb7 cargo autom\\xe1tico \\xb7 sujeto a la aprobaci\\xf3n de Klarna.\",it:\"Senza costi n\\xe9 interessi \\xb7 addebito automatico \\xb7 soggetto all'approvazione di Klarna.\",nl:\"Zonder kosten of rente \\xb7 automatische afschrijving \\xb7 onder voorbehoud van goedkeuring door Klarna.\",pl:\"Bez opłat i odsetek \\xb7 automatyczne obciążenie \\xb7 pod warunkiem akceptacji przez Klarna.\",sv:\"Utan avgifter och r\\xe4nta \\xb7 automatisk dragning \\xb7 f\\xf6rutsatt godk\\xe4nnande fr\\xe5n Klarna.\"};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(()=>__bsMarketCountry());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=__bsMarketCountry();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:KLARNA_NOTE[lang]||KLARNA_NOTE.fr})]})})]}),/*#__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\":{\"framerIntrinsicHeight\":\"48\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"420\",\"framerSupportedLayoutWidth\":\"any\"}},\"__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\";// Shoe and bag spec labels FR -> other languages (reviews_ps/spec_strings_tr.json)\nconst SPEC_TR={\"Mat\\xe9riau synth\\xe9tique\":{\"de\":\"Synthetikmaterial\",\"da\":\"Syntetisk materiale\",\"es\":\"Material sint\\xe9tico\",\"it\":\"Materiale sintetico\",\"nl\":\"Synthetisch materiaal\",\"pl\":\"Materiał syntetyczny\",\"sv\":\"Syntetmaterial\"},\"Interchangeable (2 pads inclus)\":{\"de\":\"Wechselbar (2 Pads inklusive)\",\"da\":\"Udskiftelig (2 pads inkluderet)\",\"es\":\"Intercambiable (2 pads incluidos)\",\"it\":\"Intercambiabile (2 pad inclusi)\",\"nl\":\"Verwisselbaar (2 pads inbegrepen)\",\"pl\":\"Wymienna (2 pady w zestawie)\",\"sv\":\"Utbytbar (2 pads ing\\xe5r)\"},\"Caoutchouc antid\\xe9rapant\":{\"de\":\"Rutschfester Gummi\",\"da\":\"Skridsikkert gummi\",\"es\":\"Goma antideslizante\",\"it\":\"Gomma antiscivolo\",\"nl\":\"Antislip rubber\",\"pl\":\"Antypoślizgowa guma\",\"sv\":\"Halkfritt gummi\"},\"Col renforc\\xe9\":{\"de\":\"Verst\\xe4rkter Schaftrand\",\"da\":\"Forst\\xe6rket krave\",\"es\":\"Cuello reforzado\",\"it\":\"Collarino rinforzato\",\"nl\":\"Versterkte kraag\",\"pl\":\"Wzmocniony kołnierz\",\"sv\":\"F\\xf6rst\\xe4rkt krage\"},\"Mousse de confort\":{\"de\":\"Komfortschaum\",\"da\":\"Komfortskum\",\"es\":\"Espuma de confort\",\"it\":\"Schiuma comfort\",\"nl\":\"Comfortschuim\",\"pl\":\"Pianka komfortowa\",\"sv\":\"Komfortskum\"},\"Environ 380 g (size 42)\":{\"de\":\"Ca. 380 g (Gr\\xf6\\xdfe 42)\",\"da\":\"Ca. 380 g (str. 42)\",\"es\":\"Aprox. 380 g (talla 42)\",\"it\":\"Circa 380 g (numero 42)\",\"nl\":\"Ca. 380 g (maat 42)\",\"pl\":\"Ok. 380 g (rozmiar 42)\",\"sv\":\"Ca 380 g (stl. 42)\"},\"EU 36 - 48 / US 5 - 14\":{\"de\":\"EU 36 - 48 / US 5 - 14\",\"da\":\"EU 36 - 48 / US 5 - 14\",\"es\":\"EU 36 - 48 / US 5 - 14\",\"it\":\"EU 36 - 48 / US 5 - 14\",\"nl\":\"EU 36 - 48 / US 5 - 14\",\"pl\":\"EU 36 - 48 / US 5 - 14\",\"sv\":\"EU 36 - 48 / US 5 - 14\"},\"Non sp\\xe9cifi\\xe9\":{\"de\":\"Nicht angegeben\",\"da\":\"Ikke angivet\",\"es\":\"No especificado\",\"it\":\"Non specificato\",\"nl\":\"Niet gespecificeerd\",\"pl\":\"Nie określono\",\"sv\":\"Ej specificerat\"},\"Microfibre\":{\"de\":\"Mikrofaser\",\"da\":\"Mikrofiber\",\"es\":\"Microfibra\",\"it\":\"Microfibra\",\"nl\":\"Microvezel\",\"pl\":\"Mikrofibra\",\"sv\":\"Mikrofiber\"},\"Microfibre (fixe)\":{\"de\":\"Mikrofaser (fest)\",\"da\":\"Mikrofiber (fast)\",\"es\":\"Microfibra (fija)\",\"it\":\"Microfibra (fissa)\",\"nl\":\"Microvezel (vast)\",\"pl\":\"Mikrofibra (stała)\",\"sv\":\"Mikrofiber (fast)\"},\"Col matelass\\xe9 - Mousse de confort\":{\"de\":\"Gepolsterter Schaftrand - Komfortschaum\",\"da\":\"Polstret krave - Komfortskum\",\"es\":\"Cuello acolchado - Espuma de confort\",\"it\":\"Collarino imbottito - Schiuma comfort\",\"nl\":\"Gewatteerde kraag - Comfortschuim\",\"pl\":\"Wyściełany kołnierz - Pianka komfortowa\",\"sv\":\"Vadderad krage - Komfortskum\"},\"Caoutchouc standard\":{\"de\":\"Standard-Gummi\",\"da\":\"Standardgummi\",\"es\":\"Goma est\\xe1ndar\",\"it\":\"Gomma standard\",\"nl\":\"Standaard rubber\",\"pl\":\"Standardowa guma\",\"sv\":\"Standardgummi\"},\"Col matelass\\xe9\":{\"de\":\"Gepolsterter Schaftrand\",\"da\":\"Polstret krave\",\"es\":\"Cuello acolchado\",\"it\":\"Collarino imbottito\",\"nl\":\"Gewatteerde kraag\",\"pl\":\"Wyściełany kołnierz\",\"sv\":\"Vadderad krage\"},\"Mousse EVA confort\":{\"de\":\"EVA-Komfortschaum\",\"da\":\"EVA-komfortskum\",\"es\":\"Espuma EVA de confort\",\"it\":\"Schiuma EVA comfort\",\"nl\":\"EVA-comfortschuim\",\"pl\":\"Komfortowa pianka EVA\",\"sv\":\"EVA-komfortskum\"},\"Conforme aux standards de comp\\xe9tition\":{\"de\":\"Entspricht den Wettkampfnormen\",\"da\":\"Overholder konkurrencestandarder\",\"es\":\"Conforme a las normas de competici\\xf3n\",\"it\":\"Conforme agli standard di gara\",\"nl\":\"Voldoet aan wedstrijdnormen\",\"pl\":\"Zgodne z normami turniejowymi\",\"sv\":\"Uppfyller t\\xe4vlingsstandarder\"},\"Cuir synth\\xe9tique\":{\"de\":\"Kunstleder\",\"da\":\"Kunstl\\xe6der\",\"es\":\"Piel sint\\xe9tica\",\"it\":\"Pelle sintetica\",\"nl\":\"Kunstleer\",\"pl\":\"Sk\\xf3ra syntetyczna\",\"sv\":\"Konstl\\xe4der\"},\"Interchangeable (3 pads inclus)\":{\"de\":\"Wechselbar (3 Pads inklusive)\",\"da\":\"Udskiftelig (3 pads inkluderet)\",\"es\":\"Intercambiable (3 pads incluidos)\",\"it\":\"Intercambiabile (3 pad inclusi)\",\"nl\":\"Verwisselbaar (3 pads inbegrepen)\",\"pl\":\"Wymienna (3 pady w zestawie)\",\"sv\":\"Utbytbar (3 pads ing\\xe5r)\"},\"Caoutchouc - Interchangeable\":{\"de\":\"Gummi - Wechselbar\",\"da\":\"Gummi - Udskiftelig\",\"es\":\"Goma - Intercambiable\",\"it\":\"Gomma - Intercambiabile\",\"nl\":\"Rubber - Verwisselbaar\",\"pl\":\"Guma - Wymienny\",\"sv\":\"Gummi - Utbytbar\"},\"Interchangeable (5 pads inclus)\":{\"de\":\"Wechselbar (5 Pads inklusive)\",\"da\":\"Udskiftelig (5 pads inkluderet)\",\"es\":\"Intercambiable (5 pads incluidos)\",\"it\":\"Intercambiabile (5 pad inclusi)\",\"nl\":\"Verwisselbaar (5 pads inbegrepen)\",\"pl\":\"Wymienna (5 pad\\xf3w w zestawie)\",\"sv\":\"Utbytbar (5 pads ing\\xe5r)\"},\"Mesh respirant\":{\"de\":\"Atmungsaktives Mesh\",\"da\":\"\\xc5ndbart mesh\",\"es\":\"Malla transpirable\",\"it\":\"Mesh traspirante\",\"nl\":\"Ademend mesh\",\"pl\":\"Oddychająca siateczka\",\"sv\":\"Andningsbar mesh\"},\"Caoutchouc antid\\xe9rapant (fixe)\":{\"de\":\"Rutschfester Gummi (fest)\",\"da\":\"Skridsikkert gummi (fast)\",\"es\":\"Goma antideslizante (fija)\",\"it\":\"Gomma antiscivolo (fissa)\",\"nl\":\"Antislip rubber (vast)\",\"pl\":\"Antypoślizgowa guma (stała)\",\"sv\":\"Halkfritt gummi (fast)\"},\"Cuir\":{\"de\":\"Leder\",\"da\":\"L\\xe6der\",\"es\":\"Piel\",\"it\":\"Pelle\",\"nl\":\"Leer\",\"pl\":\"Sk\\xf3ra\",\"sv\":\"L\\xe4der\"},\"Cuir / Mesh respirant\":{\"de\":\"Leder / Atmungsaktives Mesh\",\"da\":\"L\\xe6der / \\xc5ndbart mesh\",\"es\":\"Piel / Malla transpirable\",\"it\":\"Pelle / Mesh traspirante\",\"nl\":\"Leer / Ademend mesh\",\"pl\":\"Sk\\xf3ra / Oddychająca siateczka\",\"sv\":\"L\\xe4der / Andningsbar mesh\"},\"Interchangeable\":{\"de\":\"Wechselbar\",\"da\":\"Udskiftelig\",\"es\":\"Intercambiable\",\"it\":\"Intercambiabile\",\"nl\":\"Verwisselbaar\",\"pl\":\"Wymienna\",\"sv\":\"Utbytbar\"},\"Semelle amovible respirante\":{\"de\":\"Herausnehmbare, atmungsaktive Einlegesohle\",\"da\":\"Udtagelig, \\xe5ndbar indl\\xe6gss\\xe5l\",\"es\":\"Plantilla extra\\xedble transpirable\",\"it\":\"Soletta estraibile traspirante\",\"nl\":\"Uitneembare, ademende binnenzool\",\"pl\":\"Wyjmowana, oddychająca wkładka\",\"sv\":\"Uttagbar, andningsbar innersula\"},\"Mat\\xe9riau synth\\xe9tique durable\":{\"de\":\"Strapazierf\\xe4higes Synthetikmaterial\",\"da\":\"Slidst\\xe6rkt syntetisk materiale\",\"es\":\"Material sint\\xe9tico resistente\",\"it\":\"Materiale sintetico resistente\",\"nl\":\"Duurzaam synthetisch materiaal\",\"pl\":\"Wytrzymały materiał syntetyczny\",\"sv\":\"Slitstarkt syntetmaterial\"},\"Interchangeable (4 pads inclus)\":{\"de\":\"Wechselbar (4 Pads inklusive)\",\"da\":\"Udskiftelig (4 pads inkluderet)\",\"es\":\"Intercambiable (4 pads incluidos)\",\"it\":\"Intercambiabile (4 pad inclusi)\",\"nl\":\"Verwisselbaar (4 pads inbegrepen)\",\"pl\":\"Wymienna (4 pady w zestawie)\",\"sv\":\"Utbytbar (4 pads ing\\xe5r)\"},\"Semelle universelle (fixe)\":{\"de\":\"Universalsohle (fest)\",\"da\":\"Universals\\xe5l (fast)\",\"es\":\"Suela universal (fija)\",\"it\":\"Suola universale (fissa)\",\"nl\":\"Universele zool (vast)\",\"pl\":\"Podeszwa uniwersalna (stała)\",\"sv\":\"Universalsula (fast)\"},\"Cuir / Microfibre\":{\"de\":\"Leder / Mikrofaser\",\"da\":\"L\\xe6der / Mikrofiber\",\"es\":\"Piel / Microfibra\",\"it\":\"Pelle / Microfibra\",\"nl\":\"Leer / Microvezel\",\"pl\":\"Sk\\xf3ra / Mikrofibra\",\"sv\":\"L\\xe4der / Mikrofiber\"},\"Col matelass\\xe9 - Memory foam\":{\"de\":\"Gepolsterter Schaftrand - Memory Foam\",\"da\":\"Polstret krave - Memory foam\",\"es\":\"Cuello acolchado - Memory foam\",\"it\":\"Collarino imbottito - Memory foam\",\"nl\":\"Gewatteerde kraag - Memory foam\",\"pl\":\"Wyściełany kołnierz - Memory foam\",\"sv\":\"Vadderad krage - Memory foam\"},\"Mousse \\xe0 m\\xe9moire de forme\":{\"de\":\"Memory-Schaum\",\"da\":\"Memoryskum\",\"es\":\"Espuma viscoel\\xe1stica\",\"it\":\"Memory foam\",\"nl\":\"Traagschuim\",\"pl\":\"Pianka z pamięcią kształtu\",\"sv\":\"Memoryskum\"},\"Semelles et talons interchangeables : #8 mont\\xe9e, #6 et #10 fournies\":{\"de\":\"Wechselbare Sohlen und Abs\\xe4tze: #8 montiert, #6 und #10 beiliegend\",\"da\":\"Udskiftelige s\\xe5ler og h\\xe6le: #8 monteret, #6 og #10 medf\\xf8lger\",\"es\":\"Suelas y tacones intercambiables: #8 montada, #6 y #10 incluidas\",\"it\":\"Suole e tacchi intercambiabili: #8 montata, #6 e #10 in dotazione\",\"nl\":\"Verwisselbare zolen en hakken: #8 gemonteerd, #6 en #10 meegeleverd\",\"pl\":\"Wymienne podeszwy i obcasy: #8 zamontowana, #6 i #10 w zestawie\",\"sv\":\"Utbytbara sulor och klackar: #8 monterad, #6 och #10 medf\\xf6ljer\"},\"TPU rubber\":{\"de\":\"TPU-Gummi\",\"da\":\"TPU-gummi\",\"es\":\"Goma TPU\",\"it\":\"Gomma TPU\",\"nl\":\"TPU-rubber\",\"pl\":\"Guma TPU\",\"sv\":\"TPU-gummi\"},\"Cuir synth\\xe9tique / Microfibre / Mesh respirant\":{\"de\":\"Kunstleder / Mikrofaser / Atmungsaktives Mesh\",\"da\":\"Kunstl\\xe6der / Mikrofiber / \\xc5ndbart mesh\",\"es\":\"Piel sint\\xe9tica / Microfibra / Malla transpirable\",\"it\":\"Pelle sintetica / Microfibra / Mesh traspirante\",\"nl\":\"Kunstleer / Microvezel / Ademend mesh\",\"pl\":\"Sk\\xf3ra syntetyczna / Mikrofibra / Oddychająca siateczka\",\"sv\":\"Konstl\\xe4der / Mikrofiber / Andningsbar mesh\"},\"Mat\\xe9riau synth\\xe9tique / Microfibre / Mesh respirant\":{\"de\":\"Synthetikmaterial / Mikrofaser / Atmungsaktives Mesh\",\"da\":\"Syntetisk materiale / Mikrofiber / \\xc5ndbart mesh\",\"es\":\"Material sint\\xe9tico / Microfibra / Malla transpirable\",\"it\":\"Materiale sintetico / Microfibra / Mesh traspirante\",\"nl\":\"Synthetisch materiaal / Microvezel / Ademend mesh\",\"pl\":\"Materiał syntetyczny / Mikrofibra / Oddychająca siateczka\",\"sv\":\"Syntetmaterial / Mikrofiber / Andningsbar mesh\"},\"Ortholite (amovible, anti-microbienne)\":{\"de\":\"Ortholite (herausnehmbar, antimikrobiell)\",\"da\":\"Ortholite (udtagelig, antimikrobiel)\",\"es\":\"Ortholite (extra\\xedble, antimicrobiana)\",\"it\":\"Ortholite (estraibile, antimicrobica)\",\"nl\":\"Ortholite (uitneembaar, antimicrobieel)\",\"pl\":\"Ortholite (wyjmowana, antybakteryjna)\",\"sv\":\"Ortholite (uttagbar, antimikrobiell)\"},\"Semelles et talons interchangeables : #6 mont\\xe9e, #8 et #10 fournies\":{\"de\":\"Wechselbare Sohlen und Abs\\xe4tze: #6 montiert, #8 und #10 beiliegend\",\"da\":\"Udskiftelige s\\xe5ler og h\\xe6le: #6 monteret, #8 og #10 medf\\xf8lger\",\"es\":\"Suelas y tacones intercambiables: #6 montada, #8 y #10 incluidas\",\"it\":\"Suole e tacchi intercambiabili: #6 montata, #8 e #10 in dotazione\",\"nl\":\"Verwisselbare zolen en hakken: #6 gemonteerd, #8 en #10 meegeleverd\",\"pl\":\"Wymienne podeszwy i obcasy: #6 zamontowana, #8 i #10 w zestawie\",\"sv\":\"Utbytbara sulor och klackar: #6 monterad, #8 och #10 medf\\xf6ljer\"},\"Cuir synth\\xe9tique / Microfibre\":{\"de\":\"Kunstleder / Mikrofaser\",\"da\":\"Kunstl\\xe6der / Mikrofiber\",\"es\":\"Piel sint\\xe9tica / Microfibra\",\"it\":\"Pelle sintetica / Microfibra\",\"nl\":\"Kunstleer / Microvezel\",\"pl\":\"Sk\\xf3ra syntetyczna / Mikrofibra\",\"sv\":\"Konstl\\xe4der / Mikrofiber\"},\"Interchangeable (8 pads inclus)\":{\"de\":\"Wechselbar (8 Pads inklusive)\",\"da\":\"Udskiftelig (8 pads inkluderet)\",\"es\":\"Intercambiable (8 pads incluidos)\",\"it\":\"Intercambiabile (8 pad inclusi)\",\"nl\":\"Verwisselbaar (8 pads inbegrepen)\",\"pl\":\"Wymienna (8 pad\\xf3w w zestawie)\",\"sv\":\"Utbytbar (8 pads ing\\xe5r)\"},\"Interchangeable (10 pads inclus)\":{\"de\":\"Wechselbar (10 Pads inklusive)\",\"da\":\"Udskiftelig (10 pads inkluderet)\",\"es\":\"Intercambiable (10 pads incluidos)\",\"it\":\"Intercambiabile (10 pad inclusi)\",\"nl\":\"Verwisselbaar (10 pads inbegrepen)\",\"pl\":\"Wymienna (10 pad\\xf3w w zestawie)\",\"sv\":\"Utbytbar (10 pads ing\\xe5r)\"},\"Cuir synth\\xe9tique / Microfibre / Toile\":{\"de\":\"Kunstleder / Mikrofaser / Canvas\",\"da\":\"Kunstl\\xe6der / Mikrofiber / Canvas\",\"es\":\"Piel sint\\xe9tica / Microfibra / Lona\",\"it\":\"Pelle sintetica / Microfibra / Tela\",\"nl\":\"Kunstleer / Microvezel / Canvas\",\"pl\":\"Sk\\xf3ra syntetyczna / Mikrofibra / Pł\\xf3tno\",\"sv\":\"Konstl\\xe4der / Mikrofiber / Canvas\"},\"Mat\\xe9riau synth\\xe9tique / Microfibre\":{\"de\":\"Synthetikmaterial / Mikrofaser\",\"da\":\"Syntetisk materiale / Mikrofiber\",\"es\":\"Material sint\\xe9tico / Microfibra\",\"it\":\"Materiale sintetico / Microfibra\",\"nl\":\"Synthetisch materiaal / Microvezel\",\"pl\":\"Materiał syntetyczny / Mikrofibra\",\"sv\":\"Syntetmaterial / Mikrofiber\"},\"Interchangeable (1 pads inclus)\":{\"de\":\"Wechselbar (1 Pad inklusive)\",\"da\":\"Udskiftelig (1 pad inkluderet)\",\"es\":\"Intercambiable (1 pad incluido)\",\"it\":\"Intercambiabile (1 pad incluso)\",\"nl\":\"Verwisselbaar (1 pad inbegrepen)\",\"pl\":\"Wymienna (1 pad w zestawie)\",\"sv\":\"Utbytbar (1 pad ing\\xe5r)\"},\"Cuir synth\\xe9tique / Mesh respirant\":{\"de\":\"Kunstleder / Atmungsaktives Mesh\",\"da\":\"Kunstl\\xe6der / \\xc5ndbart mesh\",\"es\":\"Piel sint\\xe9tica / Malla transpirable\",\"it\":\"Pelle sintetica / Mesh traspirante\",\"nl\":\"Kunstleer / Ademend mesh\",\"pl\":\"Sk\\xf3ra syntetyczna / Oddychająca siateczka\",\"sv\":\"Konstl\\xe4der / Andningsbar mesh\"},\"Microfibre #8 (fixe)\":{\"de\":\"Mikrofaser #8 (fest)\",\"da\":\"Mikrofiber #8 (fast)\",\"es\":\"Microfibra #8 (fija)\",\"it\":\"Microfibra #8 (fissa)\",\"nl\":\"Microvezel #8 (vast)\",\"pl\":\"Mikrofibra #8 (stała)\",\"sv\":\"Mikrofiber #8 (fast)\"},\"Cuir / Microfibre / Mesh respirant\":{\"de\":\"Leder / Mikrofaser / Atmungsaktives Mesh\",\"da\":\"L\\xe6der / Mikrofiber / \\xc5ndbart mesh\",\"es\":\"Piel / Microfibra / Malla transpirable\",\"it\":\"Pelle / Microfibra / Mesh traspirante\",\"nl\":\"Leer / Microvezel / Ademend mesh\",\"pl\":\"Sk\\xf3ra / Mikrofibra / Oddychająca siateczka\",\"sv\":\"L\\xe4der / Mikrofiber / Andningsbar mesh\"},\"TPU - Interchangeable\":{\"de\":\"TPU - Wechselbar\",\"da\":\"TPU - Udskiftelig\",\"es\":\"TPU - Intercambiable\",\"it\":\"TPU - Intercambiabile\",\"nl\":\"TPU - Verwisselbaar\",\"pl\":\"TPU - Wymienny\",\"sv\":\"TPU - Utbytbar\"},\"Microfibre / Mesh respirant\":{\"de\":\"Mikrofaser / Atmungsaktives Mesh\",\"da\":\"Mikrofiber / \\xc5ndbart mesh\",\"es\":\"Microfibra / Malla transpirable\",\"it\":\"Microfibra / Mesh traspirante\",\"nl\":\"Microvezel / Ademend mesh\",\"pl\":\"Mikrofibra / Oddychająca siateczka\",\"sv\":\"Mikrofiber / Andningsbar mesh\"},\"S8 amovible + S6 fournie / traction caoutchouc haute abrasion au pied d'appui\":{\"de\":\"S8 abnehmbar + S6 beiliegend / Bremssohle aus abriebfestem Gummi am Bremsfu\\xdf\",\"da\":\"S8 aftagelig + S6 medf\\xf8lger / bremses\\xe5l i slidst\\xe6rkt gummi p\\xe5 bremsefoden\",\"es\":\"S8 extra\\xedble + S6 incluida / tracci\\xf3n de goma de alta resistencia a la abrasi\\xf3n en el pie de apoyo\",\"it\":\"S8 rimovibile + S6 in dotazione / trazione in gomma ad alta resistenza all'abrasione sul piede d'appoggio\",\"nl\":\"S8 verwijderbaar + S6 meegeleverd / remzool van slijtvast rubber aan de remvoet\",\"pl\":\"S8 zdejmowana + S6 w zestawie / podeszwa hamująca z gumy odpornej na ścieranie na stopie podporowej\",\"sv\":\"S8 avtagbar + S6 medf\\xf6ljer / bromssula i n\\xf6tningst\\xe5ligt gummi p\\xe5 bromsfoten\"},\"Semelles THS7 (glisse) et THT2 (traction) interchangeables, talons H5 ST / H2 Ultra Brakz\":{\"de\":\"Wechselbare Sohlen THS7 (Gleiten) und THT2 (Bremsen), Abs\\xe4tze H5 ST / H2 Ultra Brakz\",\"da\":\"Udskiftelige s\\xe5ler THS7 (glid) og THT2 (brems), h\\xe6le H5 ST / H2 Ultra Brakz\",\"es\":\"Suelas THS7 (deslizamiento) y THT2 (tracci\\xf3n) intercambiables, tacones H5 ST / H2 Ultra Brakz\",\"it\":\"Suole THS7 (scivolata) e THT2 (trazione) intercambiabili, tacchi H5 ST / H2 Ultra Brakz\",\"nl\":\"Verwisselbare zolen THS7 (glijden) en THT2 (remmen), hakken H5 ST / H2 Ultra Brakz\",\"pl\":\"Wymienne podeszwy THS7 (ślizg) i THT2 (hamowanie), obcasy H5 ST / H2 Ultra Brakz\",\"sv\":\"Utbytbara sulor THS7 (glid) och THT2 (broms), klackar H5 ST / H2 Ultra Brakz\"},\"Cuir synth\\xe9tique / Toile\":{\"de\":\"Kunstleder / Canvas\",\"da\":\"Kunstl\\xe6der / Canvas\",\"es\":\"Piel sint\\xe9tica / Lona\",\"it\":\"Pelle sintetica / Tela\",\"nl\":\"Kunstleer / Canvas\",\"pl\":\"Sk\\xf3ra syntetyczna / Pł\\xf3tno\",\"sv\":\"Konstl\\xe4der / Canvas\"},\"Mat\\xe9riau synth\\xe9tique / Mesh respirant\":{\"de\":\"Synthetikmaterial / Atmungsaktives Mesh\",\"da\":\"Syntetisk materiale / \\xc5ndbart mesh\",\"es\":\"Material sint\\xe9tico / Malla transpirable\",\"it\":\"Materiale sintetico / Mesh traspirante\",\"nl\":\"Synthetisch materiaal / Ademend mesh\",\"pl\":\"Materiał syntetyczny / Oddychająca siateczka\",\"sv\":\"Syntetmaterial / Andningsbar mesh\"},\"EU 38.5 - 43.5 (pointures femme)\":{\"de\":\"EU 38,5 - 43,5 (Damengr\\xf6\\xdfen)\",\"da\":\"EU 38,5 - 43,5 (damest\\xf8rrelser)\",\"es\":\"EU 38,5 - 43,5 (tallas de mujer)\",\"it\":\"EU 38,5 - 43,5 (taglie donna)\",\"nl\":\"EU 38,5 - 43,5 (damesmaten)\",\"pl\":\"EU 38,5 - 43,5 (rozmiary damskie)\",\"sv\":\"EU 38,5 - 43,5 (damstorlekar)\"},\"Semelle de glisse interchangeable (plateforme T.H.E. 9), traction amovible\":{\"de\":\"Wechselbare Gleitsohle (Plattform T.H.E. 9), abnehmbare Bremssohle\",\"da\":\"Udskiftelig glides\\xe5l (platform T.H.E. 9), aftagelig bremses\\xe5l\",\"es\":\"Suela deslizante intercambiable (plataforma T.H.E. 9), tracci\\xf3n extra\\xedble\",\"it\":\"Suola di scivolata intercambiabile (piattaforma T.H.E. 9), trazione rimovibile\",\"nl\":\"Verwisselbare glijzool (platform T.H.E. 9), verwijderbare remzool\",\"pl\":\"Wymienna podeszwa ślizgowa (platforma T.H.E. 9), zdejmowana podeszwa hamująca\",\"sv\":\"Utbytbar glidsula (plattform T.H.E. 9), avtagbar bromssula\"},\"Semelles et talons interchangeables (syst\\xe8me Hammer)\":{\"de\":\"Wechselbare Sohlen und Abs\\xe4tze (Hammer-System)\",\"da\":\"Udskiftelige s\\xe5ler og h\\xe6le (Hammer-system)\",\"es\":\"Suelas y tacones intercambiables (sistema Hammer)\",\"it\":\"Suole e tacchi intercambiabili (sistema Hammer)\",\"nl\":\"Verwisselbare zolen en hakken (Hammer-systeem)\",\"pl\":\"Wymienne podeszwy i obcasy (system Hammer)\",\"sv\":\"Utbytbara sulor och klackar (Hammer-system)\"},\"Microfibre #6 (fixe)\":{\"de\":\"Mikrofaser #6 (fest)\",\"da\":\"Mikrofiber #6 (fast)\",\"es\":\"Microfibra #6 (fija)\",\"it\":\"Microfibra #6 (fissa)\",\"nl\":\"Microvezel #6 (vast)\",\"pl\":\"Mikrofibra #6 (stała)\",\"sv\":\"Mikrofiber #6 (fast)\"},\"315 g (size 42)\":{\"de\":\"315 g (Gr\\xf6\\xdfe 42)\",\"da\":\"315 g (str. 42)\",\"es\":\"315 g (talla 42)\",\"it\":\"315 g (numero 42)\",\"nl\":\"315 g (maat 42)\",\"pl\":\"315 g (rozmiar 42)\",\"sv\":\"315 g (stl. 42)\"},\"335 g (size 42)\":{\"de\":\"335 g (Gr\\xf6\\xdfe 42)\",\"da\":\"335 g (str. 42)\",\"es\":\"335 g (talla 42)\",\"it\":\"335 g (numero 42)\",\"nl\":\"335 g (maat 42)\",\"pl\":\"335 g (rozmiar 42)\",\"sv\":\"335 g (stl. 42)\"},\"330 g (size 42)\":{\"de\":\"330 g (Gr\\xf6\\xdfe 42)\",\"da\":\"330 g (str. 42)\",\"es\":\"330 g (talla 42)\",\"it\":\"330 g (numero 42)\",\"nl\":\"330 g (maat 42)\",\"pl\":\"330 g (rozmiar 42)\",\"sv\":\"330 g (stl. 42)\"},\"Maintien standard\":{\"de\":\"Standard-Halt\",\"da\":\"Standardst\\xf8tte\",\"es\":\"Sujeci\\xf3n est\\xe1ndar\",\"it\":\"Sostegno standard\",\"nl\":\"Standaard ondersteuning\",\"pl\":\"Standardowe podparcie\",\"sv\":\"Standardst\\xf6d\"},\"Tricot technique respirant (Knit Fabric)\":{\"de\":\"Atmungsaktives Funktionsstrickgewebe (Knit Fabric)\",\"da\":\"\\xc5ndbar teknisk strik (Knit Fabric)\",\"es\":\"Tejido de punto t\\xe9cnico transpirable (Knit Fabric)\",\"it\":\"Maglia tecnica traspirante (Knit Fabric)\",\"nl\":\"Ademend technisch breisel (Knit Fabric)\",\"pl\":\"Oddychająca dzianina techniczna (Knit Fabric)\",\"sv\":\"Andningsbar teknisk stickning (Knit Fabric)\"},\"Interchangeable (semelle de glisse THS7 amovible)\":{\"de\":\"Wechselbar (abnehmbare Gleitsohle THS7)\",\"da\":\"Udskiftelig (aftagelig glides\\xe5l THS7)\",\"es\":\"Intercambiable (suela deslizante THS7 extra\\xedble)\",\"it\":\"Intercambiabile (suola di scivolata THS7 rimovibile)\",\"nl\":\"Verwisselbaar (verwijderbare glijzool THS7)\",\"pl\":\"Wymienna (zdejmowana podeszwa ślizgowa THS7)\",\"sv\":\"Utbytbar (avtagbar glidsula THS7)\"},\"H5 ST amovible / H2 UB sur semelle traction\":{\"de\":\"H5 ST abnehmbar / H2 UB an der Bremssohle\",\"da\":\"H5 ST aftagelig / H2 UB p\\xe5 bremses\\xe5len\",\"es\":\"H5 ST extra\\xedble / H2 UB en la suela de tracci\\xf3n\",\"it\":\"H5 ST rimovibile / H2 UB sulla suola di trazione\",\"nl\":\"H5 ST verwijderbaar / H2 UB op de remzool\",\"pl\":\"H5 ST zdejmowany / H2 UB na podeszwie hamującej\",\"sv\":\"H5 ST avtagbar / H2 UB p\\xe5 bromssulan\"},\"Semelle int\\xe9rieure amovible\":{\"de\":\"Herausnehmbare Einlegesohle\",\"da\":\"Udtagelig indl\\xe6gss\\xe5l\",\"es\":\"Plantilla extra\\xedble\",\"it\":\"Soletta estraibile\",\"nl\":\"Uitneembare binnenzool\",\"pl\":\"Wyjmowana wkładka\",\"sv\":\"Uttagbar innersula\"},\"Non communiqu\\xe9\":{\"de\":\"Keine Angabe\",\"da\":\"Ikke oplyst\",\"es\":\"No indicado\",\"it\":\"Non dichiarato\",\"nl\":\"Niet opgegeven\",\"pl\":\"Brak danych\",\"sv\":\"Ej angivet\"},\"EU 35 - 41 / US 5 - 11\":{\"de\":\"EU 35 - 41 / US 5 - 11\",\"da\":\"EU 35 - 41 / US 5 - 11\",\"es\":\"EU 35 - 41 / US 5 - 11\",\"it\":\"EU 35 - 41 / US 5 - 11\",\"nl\":\"EU 35 - 41 / US 5 - 11\",\"pl\":\"EU 35 - 41 / US 5 - 11\",\"sv\":\"EU 35 - 41 / US 5 - 11\"},\"Mesh Aero spacer respirant\":{\"de\":\"Atmungsaktives Aero-Spacer-Mesh\",\"da\":\"\\xc5ndbart Aero spacer-mesh\",\"es\":\"Malla Aero spacer transpirable\",\"it\":\"Mesh Aero spacer traspirante\",\"nl\":\"Ademend Aero spacer-mesh\",\"pl\":\"Oddychająca siateczka Aero spacer\",\"sv\":\"Andningsbar Aero spacer-mesh\"},\"Interchangeable (semelle de glisse S8, syst\\xe8me DexLite Pro)\":{\"de\":\"Wechselbar (Gleitsohle S8, System DexLite Pro)\",\"da\":\"Udskiftelig (glides\\xe5l S8, DexLite Pro-system)\",\"es\":\"Intercambiable (suela deslizante S8, sistema DexLite Pro)\",\"it\":\"Intercambiabile (suola di scivolata S8, sistema DexLite Pro)\",\"nl\":\"Verwisselbaar (glijzool S8, DexLite Pro-systeem)\",\"pl\":\"Wymienna (podeszwa ślizgowa S8, system DexLite Pro)\",\"sv\":\"Utbytbar (glidsula S8, DexLite Pro-system)\"},\"Talon caoutchouc sur\\xe9lev\\xe9 Speed Groove\":{\"de\":\"Erh\\xf6hter Gummiabsatz Speed Groove\",\"da\":\"Forh\\xf8jet gummih\\xe6l Speed Groove\",\"es\":\"Tac\\xf3n de goma elevado Speed Groove\",\"it\":\"Tacco in gomma rialzato Speed Groove\",\"nl\":\"Verhoogde rubberen hak Speed Groove\",\"pl\":\"Podwyższony gumowy obcas Speed Groove\",\"sv\":\"Upph\\xf6jd gummiklack Speed Groove\"},\"Semelle int\\xe9rieure EVA amovible\":{\"de\":\"Herausnehmbare EVA-Einlegesohle\",\"da\":\"Udtagelig EVA-indl\\xe6gss\\xe5l\",\"es\":\"Plantilla de EVA extra\\xedble\",\"it\":\"Soletta in EVA estraibile\",\"nl\":\"Uitneembare EVA-binnenzool\",\"pl\":\"Wyjmowana wkładka EVA\",\"sv\":\"Uttagbar EVA-innersula\"},\"EU 39,5 - 46 / US 7 - 14\":{\"de\":\"EU 39,5 - 46 / US 7 - 14\",\"da\":\"EU 39,5 - 46 / US 7 - 14\",\"es\":\"EU 39,5 - 46 / US 7 - 14\",\"it\":\"EU 39,5 - 46 / US 7 - 14\",\"nl\":\"EU 39,5 - 46 / US 7 - 14\",\"pl\":\"EU 39,5 - 46 / US 7 - 14\",\"sv\":\"EU 39,5 - 46 / US 7 - 14\"},\"Synth\\xe9tique souple, patron Blucher\":{\"de\":\"Weiches Synthetikmaterial, Blucher-Schnitt\",\"da\":\"Bl\\xf8dt syntetisk materiale, Blucher-snit\",\"es\":\"Sint\\xe9tico flexible, patr\\xf3n Blucher\",\"it\":\"Sintetico morbido, modello Blucher\",\"nl\":\"Soepel synthetisch materiaal, Blucher-model\",\"pl\":\"Miękki materiał syntetyczny, kr\\xf3j Blucher\",\"sv\":\"Mjukt syntetmaterial, Blucher-modell\"},\"H5 dents de scie + H2 Ultra Brakz fournis\":{\"de\":\"H5 S\\xe4gezahn + H2 Ultra Brakz beiliegend\",\"da\":\"H5 savtakket + H2 Ultra Brakz medf\\xf8lger\",\"es\":\"H5 dientes de sierra + H2 Ultra Brakz incluidos\",\"it\":\"H5 a dente di sega + H2 Ultra Brakz in dotazione\",\"nl\":\"H5 zaagtand + H2 Ultra Brakz meegeleverd\",\"pl\":\"H5 ząbkowany + H2 Ultra Brakz w zestawie\",\"sv\":\"H5 s\\xe5gtandad + H2 Ultra Brakz medf\\xf6ljer\"},\"Semelle int\\xe9rieure EVA moul\\xe9e amovible\":{\"de\":\"Herausnehmbare, geformte EVA-Einlegesohle\",\"da\":\"Udtagelig, st\\xf8bt EVA-indl\\xe6gss\\xe5l\",\"es\":\"Plantilla de EVA moldeada extra\\xedble\",\"it\":\"Soletta in EVA stampata estraibile\",\"nl\":\"Uitneembare, gegoten EVA-binnenzool\",\"pl\":\"Wyjmowana, formowana wkładka EVA\",\"sv\":\"Uttagbar, gjuten EVA-innersula\"},\"Surmoulage KPU Power-Frame nid d'abeille\":{\"de\":\"KPU-Overlay Power-Frame in Wabenstruktur\",\"da\":\"KPU Power-Frame-overlay med bikubestruktur\",\"es\":\"Sobremoldeado KPU Power-Frame en nido de abeja\",\"it\":\"Sovrastampa KPU Power-Frame a nido d'ape\",\"nl\":\"KPU Power-Frame-overlay met honingraatstructuur\",\"pl\":\"Nakładka KPU Power-Frame o strukturze plastra miodu\",\"sv\":\"KPU Power-Frame-\\xf6verdrag med bikakestruktur\"},\"S8 amovible (interchangeable)\":{\"de\":\"S8 abnehmbar (wechselbar)\",\"da\":\"S8 aftagelig (udskiftelig)\",\"es\":\"S8 extra\\xedble (intercambiable)\",\"it\":\"S8 rimovibile (intercambiabile)\",\"nl\":\"S8 verwijderbaar (verwisselbaar)\",\"pl\":\"S8 zdejmowana (wymienna)\",\"sv\":\"S8 avtagbar (utbytbar)\"},\"H5 dents de scie amovible\":{\"de\":\"H5 S\\xe4gezahn abnehmbar\",\"da\":\"H5 savtakket aftagelig\",\"es\":\"H5 dientes de sierra extra\\xedble\",\"it\":\"H5 a dente di sega rimovibile\",\"nl\":\"H5 zaagtand verwijderbaar\",\"pl\":\"H5 ząbkowany zdejmowany\",\"sv\":\"H5 s\\xe5gtandad avtagbar\"},\"Semelle int\\xe9rieure moul\\xe9e amovible\":{\"de\":\"Herausnehmbare, geformte Einlegesohle\",\"da\":\"Udtagelig, st\\xf8bt indl\\xe6gss\\xe5l\",\"es\":\"Plantilla moldeada extra\\xedble\",\"it\":\"Soletta stampata estraibile\",\"nl\":\"Uitneembare, gegoten binnenzool\",\"pl\":\"Wyjmowana, formowana wkładka\",\"sv\":\"Uttagbar, gjuten innersula\"},\"Synth\\xe9tique souple, construction U-Throat\":{\"de\":\"Weiches Synthetikmaterial, U-Throat-Konstruktion\",\"da\":\"Bl\\xf8dt syntetisk materiale, U-Throat-konstruktion\",\"es\":\"Sint\\xe9tico flexible, construcci\\xf3n U-Throat\",\"it\":\"Sintetico morbido, costruzione U-Throat\",\"nl\":\"Soepel synthetisch materiaal, U-Throat-constructie\",\"pl\":\"Miękki materiał syntetyczny, konstrukcja U-Throat\",\"sv\":\"Mjukt syntetmaterial, U-Throat-konstruktion\"},\"S8 amovible + S6 fournie / semelle caoutchouc haute abrasion fixe au pied d'appui\":{\"de\":\"S8 abnehmbar + S6 beiliegend / feste Sohle aus abriebfestem Gummi am Bremsfu\\xdf\",\"da\":\"S8 aftagelig + S6 medf\\xf8lger / fast s\\xe5l i slidst\\xe6rkt gummi p\\xe5 bremsefoden\",\"es\":\"S8 extra\\xedble + S6 incluida / suela fija de goma de alta resistencia a la abrasi\\xf3n en el pie de apoyo\",\"it\":\"S8 rimovibile + S6 in dotazione / suola fissa in gomma ad alta resistenza all'abrasione sul piede d'appoggio\",\"nl\":\"S8 verwijderbaar + S6 meegeleverd / vaste zool van slijtvast rubber aan de remvoet\",\"pl\":\"S8 zdejmowana + S6 w zestawie / stała podeszwa z gumy odpornej na ścieranie na stopie podporowej\",\"sv\":\"S8 avtagbar + S6 medf\\xf6ljer / fast sula i n\\xf6tningst\\xe5ligt gummi p\\xe5 bromsfoten\"},\"H5 dents de scie amovible + H2 Ultra Brakz + H7 fourni\":{\"de\":\"H5 S\\xe4gezahn abnehmbar + H2 Ultra Brakz + H7 beiliegend\",\"da\":\"H5 savtakket aftagelig + H2 Ultra Brakz + H7 medf\\xf8lger\",\"es\":\"H5 dientes de sierra extra\\xedble + H2 Ultra Brakz + H7 incluido\",\"it\":\"H5 a dente di sega rimovibile + H2 Ultra Brakz + H7 in dotazione\",\"nl\":\"H5 zaagtand verwijderbaar + H2 Ultra Brakz + H7 meegeleverd\",\"pl\":\"H5 ząbkowany zdejmowany + H2 Ultra Brakz + H7 w zestawie\",\"sv\":\"H5 s\\xe5gtandad avtagbar + H2 Ultra Brakz + H7 medf\\xf6ljer\"},\"Stabilisateur de talon moul\\xe9 TPU\":{\"de\":\"Geformter TPU-Fersenstabilisator\",\"da\":\"St\\xf8bt TPU-h\\xe6lstabilisator\",\"es\":\"Estabilizador de tal\\xf3n moldeado de TPU\",\"it\":\"Stabilizzatore del tallone stampato in TPU\",\"nl\":\"Gegoten TPU-hielstabilisator\",\"pl\":\"Formowany stabilizator pięty z TPU\",\"sv\":\"Gjuten TPU-h\\xe4lstabilisator\"},\"Tige PU + empi\\xe8cement cuir effet craquel\\xe9 colorshift\":{\"de\":\"PU-Obermaterial + Ledereinsatz in Craquel\\xe9-Optik mit Colorshift\",\"da\":\"PU-overdel + l\\xe6derindsats med krakeleret colorshift-effekt\",\"es\":\"Corte de PU + inserto de piel efecto craquelado colorshift\",\"it\":\"Tomaia in PU + inserto in pelle effetto craquel\\xe9 colorshift\",\"nl\":\"PU-bovenwerk + leren inzetstuk met craquel\\xe9-colorshifteffect\",\"pl\":\"Cholewka z PU + wstawka sk\\xf3rzana z efektem spękań colorshift\",\"sv\":\"PU-ovandel + l\\xe4derinl\\xe4gg med krackelerad colorshift-effekt\"},\"S8 amovible + T2+ (interchangeables) / traction Goodyear\\xae rempla\\xe7able\":{\"de\":\"S8 abnehmbar + T2+ (wechselbar) / austauschbare Goodyear\\xae-Bremssohle\",\"da\":\"S8 aftagelig + T2+ (udskiftelige) / udskiftelig Goodyear\\xae-bremses\\xe5l\",\"es\":\"S8 extra\\xedble + T2+ (intercambiables) / tracci\\xf3n Goodyear\\xae reemplazable\",\"it\":\"S8 rimovibile + T2+ (intercambiabili) / trazione Goodyear\\xae sostituibile\",\"nl\":\"S8 verwijderbaar + T2+ (verwisselbaar) / vervangbare Goodyear\\xae-remzool\",\"pl\":\"S8 zdejmowana + T2+ (wymienne) / wymienna podeszwa hamująca Goodyear\\xae\",\"sv\":\"S8 avtagbar + T2+ (utbytbara) / utbytbar Goodyear\\xae-bromssula\"},\"H5 ST + H2 Ultra Brakz amovibles\":{\"de\":\"H5 ST + H2 Ultra Brakz abnehmbar\",\"da\":\"H5 ST + H2 Ultra Brakz aftagelige\",\"es\":\"H5 ST + H2 Ultra Brakz extra\\xedbles\",\"it\":\"H5 ST + H2 Ultra Brakz rimovibili\",\"nl\":\"H5 ST + H2 Ultra Brakz verwijderbaar\",\"pl\":\"H5 ST + H2 Ultra Brakz zdejmowane\",\"sv\":\"H5 ST + H2 Ultra Brakz avtagbara\"},\"Semelles int\\xe9rieures amovibles\":{\"de\":\"Herausnehmbare Einlegesohlen\",\"da\":\"Udtagelige indl\\xe6gss\\xe5ler\",\"es\":\"Plantillas extra\\xedbles\",\"it\":\"Solette estraibili\",\"nl\":\"Uitneembare binnenzolen\",\"pl\":\"Wyjmowane wkładki\",\"sv\":\"Uttagbara innersulor\"},\"EU 40 - 46 / US 7,5 - 14\":{\"de\":\"EU 40 - 46 / US 7,5 - 14\",\"da\":\"EU 40 - 46 / US 7,5 - 14\",\"es\":\"EU 40 - 46 / US 7,5 - 14\",\"it\":\"EU 40 - 46 / US 7,5 - 14\",\"nl\":\"EU 40 - 46 / US 7,5 - 14\",\"pl\":\"EU 40 - 46 / US 7,5 - 14\",\"sv\":\"EU 40 - 46 / US 7,5 - 14\"},\"Toile tricot\\xe9e l\\xe9g\\xe8re, lacets \\xe9lastiques sans nouage\":{\"de\":\"Leichtes Strickgewebe, elastische Schn\\xfcrsenkel ohne Binden\",\"da\":\"Let strikstof, elastiske sn\\xf8reb\\xe5nd uden binding\",\"es\":\"Tejido de punto ligero, cordones el\\xe1sticos sin nudo\",\"it\":\"Tessuto a maglia leggero, lacci elastici senza nodo\",\"nl\":\"Lichte gebreide stof, elastische veters zonder strikken\",\"pl\":\"Lekka dzianina, elastyczne sznur\\xf3wki bez wiązania\",\"sv\":\"L\\xe4tt stickat tyg, elastiska skosn\\xf6ren utan knytning\"},\"Microfibre Pure Slide grise sur les deux chaussures (fixe)\":{\"de\":\"Graue Pure-Slide-Mikrofaser an beiden Schuhen (fest)\",\"da\":\"Gr\\xe5 Pure Slide-mikrofiber p\\xe5 begge sko (fast)\",\"es\":\"Microfibra Pure Slide gris en ambos zapatos (fija)\",\"it\":\"Microfibra Pure Slide grigia su entrambe le scarpe (fissa)\",\"nl\":\"Grijze Pure Slide-microvezel op beide schoenen (vast)\",\"pl\":\"Szara mikrofibra Pure Slide na obu butach (stała)\",\"sv\":\"Gr\\xe5 Pure Slide-mikrofiber p\\xe5 b\\xe5da skorna (fast)\"},\"Semelle ext\\xe9rieure EVA moul\\xe9e ultra-l\\xe9g\\xe8re\":{\"de\":\"Ultraleichte geformte EVA-Laufsohle\",\"da\":\"Ultralet st\\xf8bt EVA-yders\\xe5l\",\"es\":\"Suela exterior de EVA moldeada ultraligera\",\"it\":\"Suola esterna in EVA stampata ultraleggera\",\"nl\":\"Ultralichte gegoten EVA-buitenzool\",\"pl\":\"Ultralekka formowana podeszwa zewnętrzna z EVA\",\"sv\":\"Ultral\\xe4tt gjuten EVA-yttersula\"},\"Col rembourr\\xe9 en mousse\":{\"de\":\"Schaumstoffgepolsterter Schaftrand\",\"da\":\"Skumpolstret krave\",\"es\":\"Cuello acolchado de espuma\",\"it\":\"Collarino imbottito in schiuma\",\"nl\":\"Met schuim gewatteerde kraag\",\"pl\":\"Kołnierz wyściełany pianką\",\"sv\":\"Skumvadderad krage\"},\"Semelle int\\xe9rieure rembourr\\xe9e (confort renforc\\xe9)\":{\"de\":\"Gepolsterte Einlegesohle (erh\\xf6hter Komfort)\",\"da\":\"Polstret indl\\xe6gss\\xe5l (ekstra komfort)\",\"es\":\"Plantilla acolchada (confort reforzado)\",\"it\":\"Soletta imbottita (comfort rinforzato)\",\"nl\":\"Gewatteerde binnenzool (extra comfort)\",\"pl\":\"Wyściełana wkładka (zwiększony komfort)\",\"sv\":\"Vadderad innersula (extra komfort)\"},\"EU 38,5 - 47 / US 6 - 15\":{\"de\":\"EU 38,5 - 47 / US 6 - 15\",\"da\":\"EU 38,5 - 47 / US 6 - 15\",\"es\":\"EU 38,5 - 47 / US 6 - 15\",\"it\":\"EU 38,5 - 47 / US 6 - 15\",\"nl\":\"EU 38,5 - 47 / US 6 - 15\",\"pl\":\"EU 38,5 - 47 / US 6 - 15\",\"sv\":\"EU 38,5 - 47 / US 6 - 15\"},\"Tricot athl\\xe9tique respirant\":{\"de\":\"Atmungsaktives Sport-Strickgewebe\",\"da\":\"\\xc5ndbar sportsstrik\",\"es\":\"Tejido de punto deportivo transpirable\",\"it\":\"Maglia sportiva traspirante\",\"nl\":\"Ademend sportbreisel\",\"pl\":\"Oddychająca dzianina sportowa\",\"sv\":\"Andningsbar sportstickning\"},\"Semelle ext\\xe9rieure EVA moul\\xe9e l\\xe9g\\xe8re\":{\"de\":\"Leichte geformte EVA-Laufsohle\",\"da\":\"Let st\\xf8bt EVA-yders\\xe5l\",\"es\":\"Suela exterior de EVA moldeada ligera\",\"it\":\"Suola esterna in EVA stampata leggera\",\"nl\":\"Lichte gegoten EVA-buitenzool\",\"pl\":\"Lekka formowana podeszwa zewnętrzna z EVA\",\"sv\":\"L\\xe4tt gjuten EVA-yttersula\"},\"~1 kg\":{\"de\":\"~1 kg\",\"da\":\"~1 kg\",\"es\":\"~1 kg\",\"it\":\"~1 kg\",\"nl\":\"~1 kg\",\"pl\":\"~1 kg\",\"sv\":\"~1 kg\"},\"10 kg max\":{\"de\":\"10 kg max.\",\"da\":\"10 kg maks.\",\"es\":\"10 kg m\\xe1x.\",\"it\":\"10 kg max\",\"nl\":\"10 kg max.\",\"pl\":\"10 kg maks.\",\"sv\":\"10 kg max\"},\"28 \\xd7 23 \\xd7 13 cm\":{\"de\":\"28 \\xd7 23 \\xd7 13 cm\",\"da\":\"28 \\xd7 23 \\xd7 13 cm\",\"es\":\"28 \\xd7 23 \\xd7 13 cm\",\"it\":\"28 \\xd7 23 \\xd7 13 cm\",\"nl\":\"28 \\xd7 23 \\xd7 13 cm\",\"pl\":\"28 \\xd7 23 \\xd7 13 cm\",\"sv\":\"28 \\xd7 23 \\xd7 13 cm\"},\"2 ans constructeur\":{\"de\":\"2 Jahre Herstellergarantie\",\"da\":\"2 \\xe5rs producentgaranti\",\"es\":\"2 a\\xf1os de garant\\xeda del fabricante\",\"it\":\"2 anni di garanzia del produttore\",\"nl\":\"2 jaar fabrieksgarantie\",\"pl\":\"2 lata gwarancji producenta\",\"sv\":\"2 \\xe5rs tillverkargaranti\"},\"1 boule (sac tote)\":{\"de\":\"1 Kugel (Tote Bag)\",\"da\":\"1 kugle (tote bag)\",\"es\":\"1 bola (bolso tote)\",\"it\":\"1 palla (borsa tote)\",\"nl\":\"1 bal (tote bag)\",\"pl\":\"1 kula (torba typu tote)\",\"sv\":\"1 klot (tote bag)\"},\"Polyester renforc\\xe9\":{\"de\":\"Verst\\xe4rktes Polyester\",\"da\":\"Forst\\xe6rket polyester\",\"es\":\"Poli\\xe9ster reforzado\",\"it\":\"Poliestere rinforzato\",\"nl\":\"Versterkt polyester\",\"pl\":\"Wzmocniony poliester\",\"sv\":\"F\\xf6rst\\xe4rkt polyester\"},\"Sans roues (sac \\xe0 main/bandouli\\xe8re)\":{\"de\":\"Ohne Rollen (Trage-/Schultertasche)\",\"da\":\"Uden hjul (b\\xe6re-/skuldertaske)\",\"es\":\"Sin ruedas (bolso de mano/bandolera)\",\"it\":\"Senza ruote (borsa a mano/tracolla)\",\"nl\":\"Zonder wielen (draag-/schoudertas)\",\"pl\":\"Bez k\\xf3łek (torba do ręki/na ramię)\",\"sv\":\"Utan hjul (b\\xe4r-/axelv\\xe4ska)\"},\"Poign\\xe9e rembourr\\xe9e\":{\"de\":\"Gepolsterter Griff\",\"da\":\"Polstret h\\xe5ndtag\",\"es\":\"Asa acolchada\",\"it\":\"Maniglia imbottita\",\"nl\":\"Gewatteerd handvat\",\"pl\":\"Wyściełany uchwyt\",\"sv\":\"Vadderat handtag\"},\"1 principal (1 boule)\":{\"de\":\"1 Hauptfach (1 Kugel)\",\"da\":\"1 hovedrum (1 kugle)\",\"es\":\"1 principal (1 bola)\",\"it\":\"1 principale (1 palla)\",\"nl\":\"1 hoofdvak (1 bal)\",\"pl\":\"1 gł\\xf3wna (1 kula)\",\"sv\":\"1 huvudfack (1 klot)\"},\"1 boule\":{\"de\":\"1 Kugel\",\"da\":\"1 kugle\",\"es\":\"1 bola\",\"it\":\"1 palla\",\"nl\":\"1 bal\",\"pl\":\"1 kula\",\"sv\":\"1 klot\"},\"~3 kg\":{\"de\":\"~3 kg\",\"da\":\"~3 kg\",\"es\":\"~3 kg\",\"it\":\"~3 kg\",\"nl\":\"~3 kg\",\"pl\":\"~3 kg\",\"sv\":\"~3 kg\"},\"12 kg max\":{\"de\":\"12 kg max.\",\"da\":\"12 kg maks.\",\"es\":\"12 kg m\\xe1x.\",\"it\":\"12 kg max\",\"nl\":\"12 kg max.\",\"pl\":\"12 kg maks.\",\"sv\":\"12 kg max\"},\"40 \\xd7 28 \\xd7 50 cm\":{\"de\":\"40 \\xd7 28 \\xd7 50 cm\",\"da\":\"40 \\xd7 28 \\xd7 50 cm\",\"es\":\"40 \\xd7 28 \\xd7 50 cm\",\"it\":\"40 \\xd7 28 \\xd7 50 cm\",\"nl\":\"40 \\xd7 28 \\xd7 50 cm\",\"pl\":\"40 \\xd7 28 \\xd7 50 cm\",\"sv\":\"40 \\xd7 28 \\xd7 50 cm\"},\"5 ans constructeur\":{\"de\":\"5 Jahre Herstellergarantie\",\"da\":\"5 \\xe5rs producentgaranti\",\"es\":\"5 a\\xf1os de garant\\xeda del fabricante\",\"it\":\"5 anni di garanzia del produttore\",\"nl\":\"5 jaar fabrieksgarantie\",\"pl\":\"5 lat gwarancji producenta\",\"sv\":\"5 \\xe5rs tillverkargaranti\"},\"1 boule + chaussures\":{\"de\":\"1 Kugel + Schuhe\",\"da\":\"1 kugle + sko\",\"es\":\"1 bola + zapatos\",\"it\":\"1 palla + scarpe\",\"nl\":\"1 bal + schoenen\",\"pl\":\"1 kula + buty\",\"sv\":\"1 klot + skor\"},\"840D/600D Polyester renforc\\xe9\":{\"de\":\"840D/600D verst\\xe4rktes Polyester\",\"da\":\"840D/600D forst\\xe6rket polyester\",\"es\":\"840D/600D poli\\xe9ster reforzado\",\"it\":\"840D/600D poliestere rinforzato\",\"nl\":\"840D/600D versterkt polyester\",\"pl\":\"840D/600D wzmocniony poliester\",\"sv\":\"840D/600D f\\xf6rst\\xe4rkt polyester\"},\"2 roues caoutchouc 80mm - Roulements scell\\xe9s\":{\"de\":\"2 Gummirollen 80mm - Gekapselte Kugellager\",\"da\":\"2 gummihjul 80mm - Lukkede kuglelejer\",\"es\":\"2 ruedas de goma 80mm - Rodamientos sellados\",\"it\":\"2 ruote in gomma 80mm - Cuscinetti sigillati\",\"nl\":\"2 rubberen wielen 80mm - Afgesloten kogellagers\",\"pl\":\"2 gumowe k\\xf3łka 80mm - Uszczelnione łożyska\",\"sv\":\"2 gummihjul 80mm - T\\xe4tade kullager\"},\"Poign\\xe9e t\\xe9lescopique\":{\"de\":\"Teleskopgriff\",\"da\":\"Teleskoph\\xe5ndtag\",\"es\":\"Asa telesc\\xf3pica\",\"it\":\"Maniglia telescopica\",\"nl\":\"Telescopisch handvat\",\"pl\":\"Uchwyt teleskopowy\",\"sv\":\"Teleskophandtag\"},\"1 principal (1 boule) + 1 chaussures + 1 accessoires\":{\"de\":\"1 Hauptfach (1 Kugel) + 1 Schuhfach + 1 Zubeh\\xf6rfach\",\"da\":\"1 hovedrum (1 kugle) + 1 skorum + 1 tilbeh\\xf8rsrum\",\"es\":\"1 principal (1 bola) + 1 para zapatos + 1 para accesorios\",\"it\":\"1 principale (1 palla) + 1 per scarpe + 1 per accessori\",\"nl\":\"1 hoofdvak (1 bal) + 1 schoenenvak + 1 accessoirevak\",\"pl\":\"1 gł\\xf3wna (1 kula) + 1 na buty + 1 na akcesoria\",\"sv\":\"1 huvudfack (1 klot) + 1 skofack + 1 tillbeh\\xf6rsfack\"},\"2 boules\":{\"de\":\"2 Kugeln\",\"da\":\"2 kugler\",\"es\":\"2 bolas\",\"it\":\"2 palle\",\"nl\":\"2 ballen\",\"pl\":\"2 kule\",\"sv\":\"2 klot\"},\"~3,8 kg\":{\"de\":\"~3,8 kg\",\"da\":\"~3,8 kg\",\"es\":\"~3,8 kg\",\"it\":\"~3,8 kg\",\"nl\":\"~3,8 kg\",\"pl\":\"~3,8 kg\",\"sv\":\"~3,8 kg\"},\"18 kg max\":{\"de\":\"18 kg max.\",\"da\":\"18 kg maks.\",\"es\":\"18 kg m\\xe1x.\",\"it\":\"18 kg max\",\"nl\":\"18 kg max.\",\"pl\":\"18 kg maks.\",\"sv\":\"18 kg max\"},\"52 \\xd7 35 \\xd7 42 cm\":{\"de\":\"52 \\xd7 35 \\xd7 42 cm\",\"da\":\"52 \\xd7 35 \\xd7 42 cm\",\"es\":\"52 \\xd7 35 \\xd7 42 cm\",\"it\":\"52 \\xd7 35 \\xd7 42 cm\",\"nl\":\"52 \\xd7 35 \\xd7 42 cm\",\"pl\":\"52 \\xd7 35 \\xd7 42 cm\",\"sv\":\"52 \\xd7 35 \\xd7 42 cm\"},\"2 boules + chaussures\":{\"de\":\"2 Kugeln + Schuhe\",\"da\":\"2 kugler + sko\",\"es\":\"2 bolas + zapatos\",\"it\":\"2 palle + scarpe\",\"nl\":\"2 ballen + schoenen\",\"pl\":\"2 kule + buty\",\"sv\":\"2 klot + skor\"},\"2 roues caoutchouc 80mm\":{\"de\":\"2 Gummirollen 80mm\",\"da\":\"2 gummihjul 80mm\",\"es\":\"2 ruedas de goma 80mm\",\"it\":\"2 ruote in gomma 80mm\",\"nl\":\"2 rubberen wielen 80mm\",\"pl\":\"2 gumowe k\\xf3łka 80mm\",\"sv\":\"2 gummihjul 80mm\"},\"1 principal (2 boules) + 1 chaussures + 1 accessoires\":{\"de\":\"1 Hauptfach (2 Kugeln) + 1 Schuhfach + 1 Zubeh\\xf6rfach\",\"da\":\"1 hovedrum (2 kugler) + 1 skorum + 1 tilbeh\\xf8rsrum\",\"es\":\"1 principal (2 bolas) + 1 para zapatos + 1 para accesorios\",\"it\":\"1 principale (2 palle) + 1 per scarpe + 1 per accessori\",\"nl\":\"1 hoofdvak (2 ballen) + 1 schoenenvak + 1 accessoirevak\",\"pl\":\"1 gł\\xf3wna (2 kule) + 1 na buty + 1 na akcesoria\",\"sv\":\"1 huvudfack (2 klot) + 1 skofack + 1 tillbeh\\xf6rsfack\"},\"3 boules\":{\"de\":\"3 Kugeln\",\"da\":\"3 kugler\",\"es\":\"3 bolas\",\"it\":\"3 palle\",\"nl\":\"3 ballen\",\"pl\":\"3 kule\",\"sv\":\"3 klot\"},\"~5 kg\":{\"de\":\"~5 kg\",\"da\":\"~5 kg\",\"es\":\"~5 kg\",\"it\":\"~5 kg\",\"nl\":\"~5 kg\",\"pl\":\"~5 kg\",\"sv\":\"~5 kg\"},\"25 kg max\":{\"de\":\"25 kg max.\",\"da\":\"25 kg maks.\",\"es\":\"25 kg m\\xe1x.\",\"it\":\"25 kg max\",\"nl\":\"25 kg max.\",\"pl\":\"25 kg maks.\",\"sv\":\"25 kg max\"},\"55 \\xd7 38 \\xd7 55 cm\":{\"de\":\"55 \\xd7 38 \\xd7 55 cm\",\"da\":\"55 \\xd7 38 \\xd7 55 cm\",\"es\":\"55 \\xd7 38 \\xd7 55 cm\",\"it\":\"55 \\xd7 38 \\xd7 55 cm\",\"nl\":\"55 \\xd7 38 \\xd7 55 cm\",\"pl\":\"55 \\xd7 38 \\xd7 55 cm\",\"sv\":\"55 \\xd7 38 \\xd7 55 cm\"},\"3 boules + chaussures\":{\"de\":\"3 Kugeln + Schuhe\",\"da\":\"3 kugler + sko\",\"es\":\"3 bolas + zapatos\",\"it\":\"3 palle + scarpe\",\"nl\":\"3 ballen + schoenen\",\"pl\":\"3 kule + buty\",\"sv\":\"3 klot + skor\"},\"600D Polyester renforc\\xe9\":{\"de\":\"600D verst\\xe4rktes Polyester\",\"da\":\"600D forst\\xe6rket polyester\",\"es\":\"600D poli\\xe9ster reforzado\",\"it\":\"600D poliestere rinforzato\",\"nl\":\"600D versterkt polyester\",\"pl\":\"600D wzmocniony poliester\",\"sv\":\"600D f\\xf6rst\\xe4rkt polyester\"},\"1 principal (3 boules) + 1 chaussures + 1 accessoires\":{\"de\":\"1 Hauptfach (3 Kugeln) + 1 Schuhfach + 1 Zubeh\\xf6rfach\",\"da\":\"1 hovedrum (3 kugler) + 1 skorum + 1 tilbeh\\xf8rsrum\",\"es\":\"1 principal (3 bolas) + 1 para zapatos + 1 para accesorios\",\"it\":\"1 principale (3 palle) + 1 per scarpe + 1 per accessori\",\"nl\":\"1 hoofdvak (3 ballen) + 1 schoenenvak + 1 accessoirevak\",\"pl\":\"1 gł\\xf3wna (3 kule) + 1 na buty + 1 na akcesoria\",\"sv\":\"1 huvudfack (3 klot) + 1 skofack + 1 tillbeh\\xf6rsfack\"},\"1 principal (2 boules) + 1 chaussures + 2 accessoires\":{\"de\":\"1 Hauptfach (2 Kugeln) + 1 Schuhfach + 2 Zubeh\\xf6rf\\xe4cher\",\"da\":\"1 hovedrum (2 kugler) + 1 skorum + 2 tilbeh\\xf8rsrum\",\"es\":\"1 principal (2 bolas) + 1 para zapatos + 2 para accesorios\",\"it\":\"1 principale (2 palle) + 1 per scarpe + 2 per accessori\",\"nl\":\"1 hoofdvak (2 ballen) + 1 schoenenvak + 2 accessoirevakken\",\"pl\":\"1 gł\\xf3wna (2 kule) + 1 na buty + 2 na akcesoria\",\"sv\":\"1 huvudfack (2 klot) + 1 skofack + 2 tillbeh\\xf6rsfack\"},\"Poign\\xe9e rembourr\\xe9e + bandouli\\xe8re\":{\"de\":\"Gepolsterter Griff + Schultergurt\",\"da\":\"Polstret h\\xe5ndtag + skulderrem\",\"es\":\"Asa acolchada + bandolera\",\"it\":\"Maniglia imbottita + tracolla\",\"nl\":\"Gewatteerd handvat + schouderband\",\"pl\":\"Wyściełany uchwyt + pasek na ramię\",\"sv\":\"Vadderat handtag + axelrem\"},\"1 principal (3 boules) + 1 chaussures + 2 accessoires\":{\"de\":\"1 Hauptfach (3 Kugeln) + 1 Schuhfach + 2 Zubeh\\xf6rf\\xe4cher\",\"da\":\"1 hovedrum (3 kugler) + 1 skorum + 2 tilbeh\\xf8rsrum\",\"es\":\"1 principal (3 bolas) + 1 para zapatos + 2 para accesorios\",\"it\":\"1 principale (3 palle) + 1 per scarpe + 2 per accessori\",\"nl\":\"1 hoofdvak (3 ballen) + 1 schoenenvak + 2 accessoirevakken\",\"pl\":\"1 gł\\xf3wna (3 kule) + 1 na buty + 2 na akcesoria\",\"sv\":\"1 huvudfack (3 klot) + 1 skofack + 2 tillbeh\\xf6rsfack\"},\"1680D/600D Nylon renforc\\xe9\":{\"de\":\"1680D/600D verst\\xe4rktes Nylon\",\"da\":\"1680D/600D forst\\xe6rket nylon\",\"es\":\"1680D/600D nylon reforzado\",\"it\":\"1680D/600D nylon rinforzato\",\"nl\":\"1680D/600D versterkt nylon\",\"pl\":\"1680D/600D wzmocniony nylon\",\"sv\":\"1680D/600D f\\xf6rst\\xe4rkt nylon\"},\"~1,8 kg\":{\"de\":\"~1,8 kg\",\"da\":\"~1,8 kg\",\"es\":\"~1,8 kg\",\"it\":\"~1,8 kg\",\"nl\":\"~1,8 kg\",\"pl\":\"~1,8 kg\",\"sv\":\"~1,8 kg\"},\"50 \\xd7 28 \\xd7 26 cm\":{\"de\":\"50 \\xd7 28 \\xd7 26 cm\",\"da\":\"50 \\xd7 28 \\xd7 26 cm\",\"es\":\"50 \\xd7 28 \\xd7 26 cm\",\"it\":\"50 \\xd7 28 \\xd7 26 cm\",\"nl\":\"50 \\xd7 28 \\xd7 26 cm\",\"pl\":\"50 \\xd7 28 \\xd7 26 cm\",\"sv\":\"50 \\xd7 28 \\xd7 26 cm\"},\"840D/600D Nylon renforc\\xe9\":{\"de\":\"840D/600D verst\\xe4rktes Nylon\",\"da\":\"840D/600D forst\\xe6rket nylon\",\"es\":\"840D/600D nylon reforzado\",\"it\":\"840D/600D nylon rinforzato\",\"nl\":\"840D/600D versterkt nylon\",\"pl\":\"840D/600D wzmocniony nylon\",\"sv\":\"840D/600D f\\xf6rst\\xe4rkt nylon\"},\"~1,5 kg\":{\"de\":\"~1,5 kg\",\"da\":\"~1,5 kg\",\"es\":\"~1,5 kg\",\"it\":\"~1,5 kg\",\"nl\":\"~1,5 kg\",\"pl\":\"~1,5 kg\",\"sv\":\"~1,5 kg\"},\"35 \\xd7 28 \\xd7 30 cm\":{\"de\":\"35 \\xd7 28 \\xd7 30 cm\",\"da\":\"35 \\xd7 28 \\xd7 30 cm\",\"es\":\"35 \\xd7 28 \\xd7 30 cm\",\"it\":\"35 \\xd7 28 \\xd7 30 cm\",\"nl\":\"35 \\xd7 28 \\xd7 30 cm\",\"pl\":\"35 \\xd7 28 \\xd7 30 cm\",\"sv\":\"35 \\xd7 28 \\xd7 30 cm\"},\"1 principal (1 boule) + 1 accessoires\":{\"de\":\"1 Hauptfach (1 Kugel) + 1 Zubeh\\xf6rfach\",\"da\":\"1 hovedrum (1 kugle) + 1 tilbeh\\xf8rsrum\",\"es\":\"1 principal (1 bola) + 1 para accesorios\",\"it\":\"1 principale (1 palla) + 1 per accessori\",\"nl\":\"1 hoofdvak (1 bal) + 1 accessoirevak\",\"pl\":\"1 gł\\xf3wna (1 kula) + 1 na akcesoria\",\"sv\":\"1 huvudfack (1 klot) + 1 tillbeh\\xf6rsfack\"},\"Bandouli\\xe8re\":{\"de\":\"Schultergurt\",\"da\":\"Skulderrem\",\"es\":\"Bandolera\",\"it\":\"Tracolla\",\"nl\":\"Schouderband\",\"pl\":\"Pasek na ramię\",\"sv\":\"Axelrem\"},\"1 boule + chaussures jusqu'\\xe0 EU 49\":{\"de\":\"1 Kugel + Schuhe bis EU 49\",\"da\":\"1 kugle + sko op til EU 49\",\"es\":\"1 bola + zapatos hasta EU 49\",\"it\":\"1 palla + scarpe fino a EU 49\",\"nl\":\"1 bal + schoenen tot EU 49\",\"pl\":\"1 kula + buty do EU 49\",\"sv\":\"1 klot + skor upp till EU 49\"},\"600D Nylon renforc\\xe9\":{\"de\":\"600D verst\\xe4rktes Nylon\",\"da\":\"600D forst\\xe6rket nylon\",\"es\":\"600D nylon reforzado\",\"it\":\"600D nylon rinforzato\",\"nl\":\"600D versterkt nylon\",\"pl\":\"600D wzmocniony nylon\",\"sv\":\"600D f\\xf6rst\\xe4rkt nylon\"},\"1 principal (1 boule) + 1 chaussures + 3 accessoires\":{\"de\":\"1 Hauptfach (1 Kugel) + 1 Schuhfach + 3 Zubeh\\xf6rf\\xe4cher\",\"da\":\"1 hovedrum (1 kugle) + 1 skorum + 3 tilbeh\\xf8rsrum\",\"es\":\"1 principal (1 bola) + 1 para zapatos + 3 para accesorios\",\"it\":\"1 principale (1 palla) + 1 per scarpe + 3 per accessori\",\"nl\":\"1 hoofdvak (1 bal) + 1 schoenenvak + 3 accessoirevakken\",\"pl\":\"1 gł\\xf3wna (1 kula) + 1 na buty + 3 na akcesoria\",\"sv\":\"1 huvudfack (1 klot) + 1 skofack + 3 tillbeh\\xf6rsfack\"},\"600D Polyvinyle\":{\"de\":\"600D Polyvinyl\",\"da\":\"600D polyvinyl\",\"es\":\"600D polivinilo\",\"it\":\"600D polivinile\",\"nl\":\"600D polyvinyl\",\"pl\":\"600D poliwinyl\",\"sv\":\"600D polyvinyl\"},\"36 \\xd7 30 \\xd7 33 cm\":{\"de\":\"36 \\xd7 30 \\xd7 33 cm\",\"da\":\"36 \\xd7 30 \\xd7 33 cm\",\"es\":\"36 \\xd7 30 \\xd7 33 cm\",\"it\":\"36 \\xd7 30 \\xd7 33 cm\",\"nl\":\"36 \\xd7 30 \\xd7 33 cm\",\"pl\":\"36 \\xd7 30 \\xd7 33 cm\",\"sv\":\"36 \\xd7 30 \\xd7 33 cm\"},\"1 boule + chaussures jusqu'\\xe0 EU 44\":{\"de\":\"1 Kugel + Schuhe bis EU 44\",\"da\":\"1 kugle + sko op til EU 44\",\"es\":\"1 bola + zapatos hasta EU 44\",\"it\":\"1 palla + scarpe fino a EU 44\",\"nl\":\"1 bal + schoenen tot EU 44\",\"pl\":\"1 kula + buty do EU 44\",\"sv\":\"1 klot + skor upp till EU 44\"},\"33 \\xd7 25 \\xd7 24 cm\":{\"de\":\"33 \\xd7 25 \\xd7 24 cm\",\"da\":\"33 \\xd7 25 \\xd7 24 cm\",\"es\":\"33 \\xd7 25 \\xd7 24 cm\",\"it\":\"33 \\xd7 25 \\xd7 24 cm\",\"nl\":\"33 \\xd7 25 \\xd7 24 cm\",\"pl\":\"33 \\xd7 25 \\xd7 24 cm\",\"sv\":\"33 \\xd7 25 \\xd7 24 cm\"},\"28 \\xd7 25 \\xd7 25 cm\":{\"de\":\"28 \\xd7 25 \\xd7 25 cm\",\"da\":\"28 \\xd7 25 \\xd7 25 cm\",\"es\":\"28 \\xd7 25 \\xd7 25 cm\",\"it\":\"28 \\xd7 25 \\xd7 25 cm\",\"nl\":\"28 \\xd7 25 \\xd7 25 cm\",\"pl\":\"28 \\xd7 25 \\xd7 25 cm\",\"sv\":\"28 \\xd7 25 \\xd7 25 cm\"},\"~2,2 kg\":{\"de\":\"~2,2 kg\",\"da\":\"~2,2 kg\",\"es\":\"~2,2 kg\",\"it\":\"~2,2 kg\",\"nl\":\"~2,2 kg\",\"pl\":\"~2,2 kg\",\"sv\":\"~2,2 kg\"},\"52 \\xd7 35 \\xd7 28 cm\":{\"de\":\"52 \\xd7 35 \\xd7 28 cm\",\"da\":\"52 \\xd7 35 \\xd7 28 cm\",\"es\":\"52 \\xd7 35 \\xd7 28 cm\",\"it\":\"52 \\xd7 35 \\xd7 28 cm\",\"nl\":\"52 \\xd7 35 \\xd7 28 cm\",\"pl\":\"52 \\xd7 35 \\xd7 28 cm\",\"sv\":\"52 \\xd7 35 \\xd7 28 cm\"},\"1 principal (3 boules) + 1 chaussures\":{\"de\":\"1 Hauptfach (3 Kugeln) + 1 Schuhfach\",\"da\":\"1 hovedrum (3 kugler) + 1 skorum\",\"es\":\"1 principal (3 bolas) + 1 para zapatos\",\"it\":\"1 principale (3 palle) + 1 per scarpe\",\"nl\":\"1 hoofdvak (3 ballen) + 1 schoenenvak\",\"pl\":\"1 gł\\xf3wna (3 kule) + 1 na buty\",\"sv\":\"1 huvudfack (3 klot) + 1 skofack\"},\"43 \\xd7 25 \\xd7 51 cm\":{\"de\":\"43 \\xd7 25 \\xd7 51 cm\",\"da\":\"43 \\xd7 25 \\xd7 51 cm\",\"es\":\"43 \\xd7 25 \\xd7 51 cm\",\"it\":\"43 \\xd7 25 \\xd7 51 cm\",\"nl\":\"43 \\xd7 25 \\xd7 51 cm\",\"pl\":\"43 \\xd7 25 \\xd7 51 cm\",\"sv\":\"43 \\xd7 25 \\xd7 51 cm\"},\"1 principal (2 boules) + 1 chaussures\":{\"de\":\"1 Hauptfach (2 Kugeln) + 1 Schuhfach\",\"da\":\"1 hovedrum (2 kugler) + 1 skorum\",\"es\":\"1 principal (2 bolas) + 1 para zapatos\",\"it\":\"1 principale (2 palle) + 1 per scarpe\",\"nl\":\"1 hoofdvak (2 ballen) + 1 schoenenvak\",\"pl\":\"1 gł\\xf3wna (2 kule) + 1 na buty\",\"sv\":\"1 huvudfack (2 klot) + 1 skofack\"},\"30 \\xd7 41 \\xd7 58 cm\":{\"de\":\"30 \\xd7 41 \\xd7 58 cm\",\"da\":\"30 \\xd7 41 \\xd7 58 cm\",\"es\":\"30 \\xd7 41 \\xd7 58 cm\",\"it\":\"30 \\xd7 41 \\xd7 58 cm\",\"nl\":\"30 \\xd7 41 \\xd7 58 cm\",\"pl\":\"30 \\xd7 41 \\xd7 58 cm\",\"sv\":\"30 \\xd7 41 \\xd7 58 cm\"},\"30 \\xd7 20 \\xd7 46 cm\":{\"de\":\"30 \\xd7 20 \\xd7 46 cm\",\"da\":\"30 \\xd7 20 \\xd7 46 cm\",\"es\":\"30 \\xd7 20 \\xd7 46 cm\",\"it\":\"30 \\xd7 20 \\xd7 46 cm\",\"nl\":\"30 \\xd7 20 \\xd7 46 cm\",\"pl\":\"30 \\xd7 20 \\xd7 46 cm\",\"sv\":\"30 \\xd7 20 \\xd7 46 cm\"},\"20 \\xd7 13 \\xd7 43 cm\":{\"de\":\"20 \\xd7 13 \\xd7 43 cm\",\"da\":\"20 \\xd7 13 \\xd7 43 cm\",\"es\":\"20 \\xd7 13 \\xd7 43 cm\",\"it\":\"20 \\xd7 13 \\xd7 43 cm\",\"nl\":\"20 \\xd7 13 \\xd7 43 cm\",\"pl\":\"20 \\xd7 13 \\xd7 43 cm\",\"sv\":\"20 \\xd7 13 \\xd7 43 cm\"},\"4 boules\":{\"de\":\"4 Kugeln\",\"da\":\"4 kugler\",\"es\":\"4 bolas\",\"it\":\"4 palle\",\"nl\":\"4 ballen\",\"pl\":\"4 kule\",\"sv\":\"4 klot\"},\"~2,5 kg\":{\"de\":\"~2,5 kg\",\"da\":\"~2,5 kg\",\"es\":\"~2,5 kg\",\"it\":\"~2,5 kg\",\"nl\":\"~2,5 kg\",\"pl\":\"~2,5 kg\",\"sv\":\"~2,5 kg\"},\"35 kg max\":{\"de\":\"35 kg max.\",\"da\":\"35 kg maks.\",\"es\":\"35 kg m\\xe1x.\",\"it\":\"35 kg max\",\"nl\":\"35 kg max.\",\"pl\":\"35 kg maks.\",\"sv\":\"35 kg max\"},\"48 \\xd7 48 \\xd7 25 cm\":{\"de\":\"48 \\xd7 48 \\xd7 25 cm\",\"da\":\"48 \\xd7 48 \\xd7 25 cm\",\"es\":\"48 \\xd7 48 \\xd7 25 cm\",\"it\":\"48 \\xd7 48 \\xd7 25 cm\",\"nl\":\"48 \\xd7 48 \\xd7 25 cm\",\"pl\":\"48 \\xd7 48 \\xd7 25 cm\",\"sv\":\"48 \\xd7 48 \\xd7 25 cm\"},\"4 boules + chaussures\":{\"de\":\"4 Kugeln + Schuhe\",\"da\":\"4 kugler + sko\",\"es\":\"4 bolas + zapatos\",\"it\":\"4 palle + scarpe\",\"nl\":\"4 ballen + schoenen\",\"pl\":\"4 kule + buty\",\"sv\":\"4 klot + skor\"},\"1 principal (4 boules) + 1 accessoires\":{\"de\":\"1 Hauptfach (4 Kugeln) + 1 Zubeh\\xf6rfach\",\"da\":\"1 hovedrum (4 kugler) + 1 tilbeh\\xf8rsrum\",\"es\":\"1 principal (4 bolas) + 1 para accesorios\",\"it\":\"1 principale (4 palle) + 1 per accessori\",\"nl\":\"1 hoofdvak (4 ballen) + 1 accessoirevak\",\"pl\":\"1 gł\\xf3wna (4 kule) + 1 na akcesoria\",\"sv\":\"1 huvudfack (4 klot) + 1 tillbeh\\xf6rsfack\"},\"1680D/600D Polyester renforc\\xe9\":{\"de\":\"1680D/600D verst\\xe4rktes Polyester\",\"da\":\"1680D/600D forst\\xe6rket polyester\",\"es\":\"1680D/600D poli\\xe9ster reforzado\",\"it\":\"1680D/600D poliestere rinforzato\",\"nl\":\"1680D/600D versterkt polyester\",\"pl\":\"1680D/600D wzmocniony poliester\",\"sv\":\"1680D/600D f\\xf6rst\\xe4rkt polyester\"},\"1 an constructeur\":{\"de\":\"1 Jahr Herstellergarantie\",\"da\":\"1 \\xe5rs producentgaranti\",\"es\":\"1 a\\xf1o de garant\\xeda del fabricante\",\"it\":\"1 anno di garanzia del produttore\",\"nl\":\"1 jaar fabrieksgarantie\",\"pl\":\"1 rok gwarancji producenta\",\"sv\":\"1 \\xe5rs tillverkargaranti\"},\"1 principal (3 boules)\":{\"de\":\"1 Hauptfach (3 Kugeln)\",\"da\":\"1 hovedrum (3 kugler)\",\"es\":\"1 principal (3 bolas)\",\"it\":\"1 principale (3 palle)\",\"nl\":\"1 hoofdvak (3 ballen)\",\"pl\":\"1 gł\\xf3wna (3 kule)\",\"sv\":\"1 huvudfack (3 klot)\"},\"1 principal (2 boules) + 3 accessoires\":{\"de\":\"1 Hauptfach (2 Kugeln) + 3 Zubeh\\xf6rf\\xe4cher\",\"da\":\"1 hovedrum (2 kugler) + 3 tilbeh\\xf8rsrum\",\"es\":\"1 principal (2 bolas) + 3 para accesorios\",\"it\":\"1 principale (2 palle) + 3 per accessori\",\"nl\":\"1 hoofdvak (2 ballen) + 3 accessoirevakken\",\"pl\":\"1 gł\\xf3wna (2 kule) + 3 na akcesoria\",\"sv\":\"1 huvudfack (2 klot) + 3 tillbeh\\xf6rsfack\"},\"1 principal (2 boules)\":{\"de\":\"1 Hauptfach (2 Kugeln)\",\"da\":\"1 hovedrum (2 kugler)\",\"es\":\"1 principal (2 bolas)\",\"it\":\"1 principale (2 palle)\",\"nl\":\"1 hoofdvak (2 ballen)\",\"pl\":\"1 gł\\xf3wna (2 kule)\",\"sv\":\"1 huvudfack (2 klot)\"},\"Polyvinyle renforc\\xe9\":{\"de\":\"Verst\\xe4rktes Polyvinyl\",\"da\":\"Forst\\xe6rket polyvinyl\",\"es\":\"Polivinilo reforzado\",\"it\":\"Polivinile rinforzato\",\"nl\":\"Versterkt polyvinyl\",\"pl\":\"Wzmocniony poliwinyl\",\"sv\":\"F\\xf6rst\\xe4rkt polyvinyl\"},\"1 principal (3 boules) + 1 accessoires\":{\"de\":\"1 Hauptfach (3 Kugeln) + 1 Zubeh\\xf6rfach\",\"da\":\"1 hovedrum (3 kugler) + 1 tilbeh\\xf8rsrum\",\"es\":\"1 principal (3 bolas) + 1 para accesorios\",\"it\":\"1 principale (3 palle) + 1 per accessori\",\"nl\":\"1 hoofdvak (3 ballen) + 1 accessoirevak\",\"pl\":\"1 gł\\xf3wna (3 kule) + 1 na akcesoria\",\"sv\":\"1 huvudfack (3 klot) + 1 tillbeh\\xf6rsfack\"},\"2 boules + chaussures jusqu'\\xe0 EU 46\":{\"de\":\"2 Kugeln + Schuhe bis EU 46\",\"da\":\"2 kugler + sko op til EU 46\",\"es\":\"2 bolas + zapatos hasta EU 46\",\"it\":\"2 palle + scarpe fino a EU 46\",\"nl\":\"2 ballen + schoenen tot EU 46\",\"pl\":\"2 kule + buty do EU 46\",\"sv\":\"2 klot + skor upp till EU 46\"},\"3 boules + chaussures jusqu'\\xe0 EU 46\":{\"de\":\"3 Kugeln + Schuhe bis EU 46\",\"da\":\"3 kugler + sko op til EU 46\",\"es\":\"3 bolas + zapatos hasta EU 46\",\"it\":\"3 palle + scarpe fino a EU 46\",\"nl\":\"3 ballen + schoenen tot EU 46\",\"pl\":\"3 kule + buty do EU 46\",\"sv\":\"3 klot + skor upp till EU 46\"},\"1 principal (2 boules) + 1 accessoires\":{\"de\":\"1 Hauptfach (2 Kugeln) + 1 Zubeh\\xf6rfach\",\"da\":\"1 hovedrum (2 kugler) + 1 tilbeh\\xf8rsrum\",\"es\":\"1 principal (2 bolas) + 1 para accesorios\",\"it\":\"1 principale (2 palle) + 1 per accessori\",\"nl\":\"1 hoofdvak (2 ballen) + 1 accessoirevak\",\"pl\":\"1 gł\\xf3wna (2 kule) + 1 na akcesoria\",\"sv\":\"1 huvudfack (2 klot) + 1 tillbeh\\xf6rsfack\"},\"1 boule + chaussures jusqu'\\xe0 EU 46\":{\"de\":\"1 Kugel + Schuhe bis EU 46\",\"da\":\"1 kugle + sko op til EU 46\",\"es\":\"1 bola + zapatos hasta EU 46\",\"it\":\"1 palla + scarpe fino a EU 46\",\"nl\":\"1 bal + schoenen tot EU 46\",\"pl\":\"1 kula + buty do EU 46\",\"sv\":\"1 klot + skor upp till EU 46\"},\"1680D Polyester renforc\\xe9\":{\"de\":\"1680D verst\\xe4rktes Polyester\",\"da\":\"1680D forst\\xe6rket polyester\",\"es\":\"1680D poli\\xe9ster reforzado\",\"it\":\"1680D poliestere rinforzato\",\"nl\":\"1680D versterkt polyester\",\"pl\":\"1680D wzmocniony poliester\",\"sv\":\"1680D f\\xf6rst\\xe4rkt polyester\"},\"1 principal (1 boule) + 1 chaussures + 2 accessoires\":{\"de\":\"1 Hauptfach (1 Kugel) + 1 Schuhfach + 2 Zubeh\\xf6rf\\xe4cher\",\"da\":\"1 hovedrum (1 kugle) + 1 skorum + 2 tilbeh\\xf8rsrum\",\"es\":\"1 principal (1 bola) + 1 para zapatos + 2 para accesorios\",\"it\":\"1 principale (1 palla) + 1 per scarpe + 2 per accessori\",\"nl\":\"1 hoofdvak (1 bal) + 1 schoenenvak + 2 accessoirevakken\",\"pl\":\"1 gł\\xf3wna (1 kula) + 1 na buty + 2 na akcesoria\",\"sv\":\"1 huvudfack (1 klot) + 1 skofack + 2 tillbeh\\xf6rsfack\"},\"~5,5 kg\":{\"de\":\"~5,5 kg\",\"da\":\"~5,5 kg\",\"es\":\"~5,5 kg\",\"it\":\"~5,5 kg\",\"nl\":\"~5,5 kg\",\"pl\":\"~5,5 kg\",\"sv\":\"~5,5 kg\"},\"55 \\xd7 38 \\xd7 45 cm\":{\"de\":\"55 \\xd7 38 \\xd7 45 cm\",\"da\":\"55 \\xd7 38 \\xd7 45 cm\",\"es\":\"55 \\xd7 38 \\xd7 45 cm\",\"it\":\"55 \\xd7 38 \\xd7 45 cm\",\"nl\":\"55 \\xd7 38 \\xd7 45 cm\",\"pl\":\"55 \\xd7 38 \\xd7 45 cm\",\"sv\":\"55 \\xd7 38 \\xd7 45 cm\"},\"4 roues caoutchouc 80mm - Roulements scell\\xe9s\":{\"de\":\"4 Gummirollen 80mm - Gekapselte Kugellager\",\"da\":\"4 gummihjul 80mm - Lukkede kuglelejer\",\"es\":\"4 ruedas de goma 80mm - Rodamientos sellados\",\"it\":\"4 ruote in gomma 80mm - Cuscinetti sigillati\",\"nl\":\"4 rubberen wielen 80mm - Afgesloten kogellagers\",\"pl\":\"4 gumowe k\\xf3łka 80mm - Uszczelnione łożyska\",\"sv\":\"4 gummihjul 80mm - T\\xe4tade kullager\"},\"1 principal (4 boules) + 1 chaussures\":{\"de\":\"1 Hauptfach (4 Kugeln) + 1 Schuhfach\",\"da\":\"1 hovedrum (4 kugler) + 1 skorum\",\"es\":\"1 principal (4 bolas) + 1 para zapatos\",\"it\":\"1 principale (4 palle) + 1 per scarpe\",\"nl\":\"1 hoofdvak (4 ballen) + 1 schoenenvak\",\"pl\":\"1 gł\\xf3wna (4 kule) + 1 na buty\",\"sv\":\"1 huvudfack (4 klot) + 1 skofack\"},\"6 boules\":{\"de\":\"6 Kugeln\",\"da\":\"6 kugler\",\"es\":\"6 bolas\",\"it\":\"6 palle\",\"nl\":\"6 ballen\",\"pl\":\"6 kul\",\"sv\":\"6 klot\"},\"~7 kg\":{\"de\":\"~7 kg\",\"da\":\"~7 kg\",\"es\":\"~7 kg\",\"it\":\"~7 kg\",\"nl\":\"~7 kg\",\"pl\":\"~7 kg\",\"sv\":\"~7 kg\"},\"50 kg max\":{\"de\":\"50 kg max.\",\"da\":\"50 kg maks.\",\"es\":\"50 kg m\\xe1x.\",\"it\":\"50 kg max\",\"nl\":\"50 kg max.\",\"pl\":\"50 kg maks.\",\"sv\":\"50 kg max\"},\"60 \\xd7 40 \\xd7 75 cm\":{\"de\":\"60 \\xd7 40 \\xd7 75 cm\",\"da\":\"60 \\xd7 40 \\xd7 75 cm\",\"es\":\"60 \\xd7 40 \\xd7 75 cm\",\"it\":\"60 \\xd7 40 \\xd7 75 cm\",\"nl\":\"60 \\xd7 40 \\xd7 75 cm\",\"pl\":\"60 \\xd7 40 \\xd7 75 cm\",\"sv\":\"60 \\xd7 40 \\xd7 75 cm\"},\"6 boules + chaussures\":{\"de\":\"6 Kugeln + Schuhe\",\"da\":\"6 kugler + sko\",\"es\":\"6 bolas + zapatos\",\"it\":\"6 palle + scarpe\",\"nl\":\"6 ballen + schoenen\",\"pl\":\"6 kul + buty\",\"sv\":\"6 klot + skor\"},\"6 roues caoutchouc 80mm - Roulements scell\\xe9s\":{\"de\":\"6 Gummirollen 80mm - Gekapselte Kugellager\",\"da\":\"6 gummihjul 80mm - Lukkede kuglelejer\",\"es\":\"6 ruedas de goma 80mm - Rodamientos sellados\",\"it\":\"6 ruote in gomma 80mm - Cuscinetti sigillati\",\"nl\":\"6 rubberen wielen 80mm - Afgesloten kogellagers\",\"pl\":\"6 gumowych k\\xf3łek 80mm - Uszczelnione łożyska\",\"sv\":\"6 gummihjul 80mm - T\\xe4tade kullager\"},\"1 principal (6 boules) + 1 chaussures + 1 accessoires\":{\"de\":\"1 Hauptfach (6 Kugeln) + 1 Schuhfach + 1 Zubeh\\xf6rfach\",\"da\":\"1 hovedrum (6 kugler) + 1 skorum + 1 tilbeh\\xf8rsrum\",\"es\":\"1 principal (6 bolas) + 1 para zapatos + 1 para accesorios\",\"it\":\"1 principale (6 palle) + 1 per scarpe + 1 per accessori\",\"nl\":\"1 hoofdvak (6 ballen) + 1 schoenenvak + 1 accessoirevak\",\"pl\":\"1 gł\\xf3wna (6 kul) + 1 na buty + 1 na akcesoria\",\"sv\":\"1 huvudfack (6 klot) + 1 skofack + 1 tillbeh\\xf6rsfack\"},\"53 \\xd7 41 \\xd7 41 cm\":{\"de\":\"53 \\xd7 41 \\xd7 41 cm\",\"da\":\"53 \\xd7 41 \\xd7 41 cm\",\"es\":\"53 \\xd7 41 \\xd7 41 cm\",\"it\":\"53 \\xd7 41 \\xd7 41 cm\",\"nl\":\"53 \\xd7 41 \\xd7 41 cm\",\"pl\":\"53 \\xd7 41 \\xd7 41 cm\",\"sv\":\"53 \\xd7 41 \\xd7 41 cm\"},\"5 ans limit\\xe9e\":{\"de\":\"5 Jahre eingeschr\\xe4nkte Garantie\",\"da\":\"5 \\xe5rs begr\\xe6nset garanti\",\"es\":\"5 a\\xf1os de garant\\xeda limitada\",\"it\":\"5 anni di garanzia limitata\",\"nl\":\"5 jaar beperkte garantie\",\"pl\":\"5 lat ograniczonej gwarancji\",\"sv\":\"5 \\xe5rs begr\\xe4nsad garanti\"},\"1 principal (2 boules) + 1 chaussures s\\xe9par\\xe9 + 1 grande poche accessoires sup\\xe9rieure\":{\"de\":\"1 Hauptfach (2 Kugeln) + 1 separates Schuhfach + 1 gro\\xdfe obere Zubeh\\xf6rtasche\",\"da\":\"1 hovedrum (2 kugler) + 1 separat skorum + 1 stor \\xf8vre tilbeh\\xf8rslomme\",\"es\":\"1 principal (2 bolas) + 1 para zapatos independiente + 1 gran bolsillo superior para accesorios\",\"it\":\"1 principale (2 palle) + 1 per scarpe separato + 1 ampia tasca superiore per accessori\",\"nl\":\"1 hoofdvak (2 ballen) + 1 apart schoenenvak + 1 groot bovenvak voor accessoires\",\"pl\":\"1 gł\\xf3wna (2 kule) + 1 osobna na buty + 1 duża g\\xf3rna kieszeń na akcesoria\",\"sv\":\"1 huvudfack (2 klot) + 1 separat skofack + 1 stor \\xf6vre tillbeh\\xf6rsficka\"},\"50 (US 17 homme)\":{\"de\":\"50 (US 17 Herren)\",\"da\":\"50 (US 17 herre)\",\"es\":\"50 (US 17 hombre)\",\"it\":\"50 (US 17 uomo)\",\"nl\":\"50 (US 17 heren)\",\"pl\":\"50 (US 17 męski)\",\"sv\":\"50 (US 17 herr)\"},\"28 \\xd7 33 \\xd7 51 cm\":{\"de\":\"28 \\xd7 33 \\xd7 51 cm\",\"da\":\"28 \\xd7 33 \\xd7 51 cm\",\"es\":\"28 \\xd7 33 \\xd7 51 cm\",\"it\":\"28 \\xd7 33 \\xd7 51 cm\",\"nl\":\"28 \\xd7 33 \\xd7 51 cm\",\"pl\":\"28 \\xd7 33 \\xd7 51 cm\",\"sv\":\"28 \\xd7 33 \\xd7 51 cm\"},\"Roulettes caoutchouc 3 pouces\":{\"de\":\"Gummirollen 3 Zoll\",\"da\":\"Gummihjul 3 tommer\",\"es\":\"Ruedas de goma de 3 pulgadas\",\"it\":\"Ruote in gomma da 3 pollici\",\"nl\":\"Rubberen wielen 3 inch\",\"pl\":\"Gumowe k\\xf3łka 3-calowe\",\"sv\":\"Gummihjul 3 tum\"},\"49 (US 15 homme, via pochette clip-on)\":{\"de\":\"49 (US 15 Herren, \\xfcber Clip-on-Tasche)\",\"da\":\"49 (US 15 herre, via clip-on-taske)\",\"es\":\"49 (US 15 hombre, mediante bolsa clip-on)\",\"it\":\"49 (US 15 uomo, tramite borsello clip-on)\",\"nl\":\"49 (US 15 heren, via clip-on-tas)\",\"pl\":\"49 (US 15 męski, w doczepianej torbie clip-on)\",\"sv\":\"49 (US 15 herr, via clip-on-v\\xe4ska)\"},\"61 \\xd7 20 \\xd7 28 cm\":{\"de\":\"61 \\xd7 20 \\xd7 28 cm\",\"da\":\"61 \\xd7 20 \\xd7 28 cm\",\"es\":\"61 \\xd7 20 \\xd7 28 cm\",\"it\":\"61 \\xd7 20 \\xd7 28 cm\",\"nl\":\"61 \\xd7 20 \\xd7 28 cm\",\"pl\":\"61 \\xd7 20 \\xd7 28 cm\",\"sv\":\"61 \\xd7 20 \\xd7 28 cm\"},\"1 an limit\\xe9e\":{\"de\":\"1 Jahr eingeschr\\xe4nkte Garantie\",\"da\":\"1 \\xe5rs begr\\xe6nset garanti\",\"es\":\"1 a\\xf1o de garant\\xeda limitada\",\"it\":\"1 anno di garanzia limitata\",\"nl\":\"1 jaar beperkte garantie\",\"pl\":\"1 rok ograniczonej gwarancji\",\"sv\":\"1 \\xe5rs begr\\xe4nsad garanti\"},\"3 boules + chaussures (via pochette clip-on)\":{\"de\":\"3 Kugeln + Schuhe (\\xfcber Clip-on-Tasche)\",\"da\":\"3 kugler + sko (via clip-on-taske)\",\"es\":\"3 bolas + zapatos (mediante bolsa clip-on)\",\"it\":\"3 palle + scarpe (tramite borsello clip-on)\",\"nl\":\"3 ballen + schoenen (via clip-on-tas)\",\"pl\":\"3 kule + buty (w doczepianej torbie clip-on)\",\"sv\":\"3 klot + skor (via clip-on-v\\xe4ska)\"},\"71 \\xd7 23 \\xd7 38 cm\":{\"de\":\"71 \\xd7 23 \\xd7 38 cm\",\"da\":\"71 \\xd7 23 \\xd7 38 cm\",\"es\":\"71 \\xd7 23 \\xd7 38 cm\",\"it\":\"71 \\xd7 23 \\xd7 38 cm\",\"nl\":\"71 \\xd7 23 \\xd7 38 cm\",\"pl\":\"71 \\xd7 23 \\xd7 38 cm\",\"sv\":\"71 \\xd7 23 \\xd7 38 cm\"},\"3 boules + accessoires\":{\"de\":\"3 Kugeln + Zubeh\\xf6r\",\"da\":\"3 kugler + tilbeh\\xf8r\",\"es\":\"3 bolas + accesorios\",\"it\":\"3 palle + accessori\",\"nl\":\"3 ballen + accessoires\",\"pl\":\"3 kule + akcesoria\",\"sv\":\"3 klot + tillbeh\\xf6r\"},\"Sac \\xe0 dos\":{\"de\":\"Rucksack\",\"da\":\"Rygs\\xe6k\",\"es\":\"Mochila\",\"it\":\"Zaino\",\"nl\":\"Rugzak\",\"pl\":\"Plecak\",\"sv\":\"Ryggs\\xe4ck\"},\"36 \\xd7 25 \\xd7 51 cm\":{\"de\":\"36 \\xd7 25 \\xd7 51 cm\",\"da\":\"36 \\xd7 25 \\xd7 51 cm\",\"es\":\"36 \\xd7 25 \\xd7 51 cm\",\"it\":\"36 \\xd7 25 \\xd7 51 cm\",\"nl\":\"36 \\xd7 25 \\xd7 51 cm\",\"pl\":\"36 \\xd7 25 \\xd7 51 cm\",\"sv\":\"36 \\xd7 25 \\xd7 51 cm\"},\"2 ans limit\\xe9e\":{\"de\":\"2 Jahre eingeschr\\xe4nkte Garantie\",\"da\":\"2 \\xe5rs begr\\xe6nset garanti\",\"es\":\"2 a\\xf1os de garant\\xeda limitada\",\"it\":\"2 anni di garanzia limitata\",\"nl\":\"2 jaar beperkte garantie\",\"pl\":\"2 lata ograniczonej gwarancji\",\"sv\":\"2 \\xe5rs begr\\xe4nsad garanti\"},\"Accessoires de bowling + chaussures\":{\"de\":\"Bowlingzubeh\\xf6r + Schuhe\",\"da\":\"Bowlingtilbeh\\xf8r + sko\",\"es\":\"Accesorios de bowling + zapatos\",\"it\":\"Accessori da bowling + scarpe\",\"nl\":\"Bowlingaccessoires + schoenen\",\"pl\":\"Akcesoria do bowlingu + buty\",\"sv\":\"Bowlingtillbeh\\xf6r + skor\"},\"Poches multiples + housse laptop/tablette doubl\\xe9e + fond renforc\\xe9\":{\"de\":\"Mehrere Taschen + gef\\xfctterte Laptop-/Tablet-H\\xfclle + verst\\xe4rkter Boden\",\"da\":\"Flere lommer + foret laptop-/tabletlomme + forst\\xe6rket bund\",\"es\":\"M\\xfaltiples bolsillos + funda forrada para port\\xe1til/tableta + base reforzada\",\"it\":\"Tasche multiple + custodia foderata per laptop/tablet + fondo rinforzato\",\"nl\":\"Meerdere vakken + gevoerde laptop-/tablethoes + verstevigde bodem\",\"pl\":\"Wiele kieszeni + podszyty pokrowiec na laptopa/tablet + wzmocnione dno\",\"sv\":\"Flera fickor + fodrat laptop-/surfplattefack + f\\xf6rst\\xe4rkt botten\"},\"49 (US 15 homme)\":{\"de\":\"49 (US 15 Herren)\",\"da\":\"49 (US 15 herre)\",\"es\":\"49 (US 15 hombre)\",\"it\":\"49 (US 15 uomo)\",\"nl\":\"49 (US 15 heren)\",\"pl\":\"49 (US 15 męski)\",\"sv\":\"49 (US 15 herr)\"},\"46 \\xd7 28 \\xd7 30 cm\":{\"de\":\"46 \\xd7 28 \\xd7 30 cm\",\"da\":\"46 \\xd7 28 \\xd7 30 cm\",\"es\":\"46 \\xd7 28 \\xd7 30 cm\",\"it\":\"46 \\xd7 28 \\xd7 30 cm\",\"nl\":\"46 \\xd7 28 \\xd7 30 cm\",\"pl\":\"46 \\xd7 28 \\xd7 30 cm\",\"sv\":\"46 \\xd7 28 \\xd7 30 cm\"},\"2 grandes poches + poche chaussures + housse laptop/tablette + poches accessoires\":{\"de\":\"2 gro\\xdfe Taschen + Schuhtasche + Laptop-/Tablet-H\\xfclle + Zubeh\\xf6rtaschen\",\"da\":\"2 store lommer + skolomme + laptop-/tabletlomme + tilbeh\\xf8rslommer\",\"es\":\"2 bolsillos grandes + bolsillo para zapatos + funda para port\\xe1til/tableta + bolsillos para accesorios\",\"it\":\"2 tasche grandi + tasca per scarpe + custodia per laptop/tablet + tasche per accessori\",\"nl\":\"2 grote vakken + schoenenvak + laptop-/tablethoes + accessoirevakken\",\"pl\":\"2 duże kieszenie + kieszeń na buty + pokrowiec na laptopa/tablet + kieszenie na akcesoria\",\"sv\":\"2 stora fickor + skoficka + laptop-/surfplattefack + tillbeh\\xf6rsfickor\"},\"30 \\xd7 25 \\xd7 74 cm\":{\"de\":\"30 \\xd7 25 \\xd7 74 cm\",\"da\":\"30 \\xd7 25 \\xd7 74 cm\",\"es\":\"30 \\xd7 25 \\xd7 74 cm\",\"it\":\"30 \\xd7 25 \\xd7 74 cm\",\"nl\":\"30 \\xd7 25 \\xd7 74 cm\",\"pl\":\"30 \\xd7 25 \\xd7 74 cm\",\"sv\":\"30 \\xd7 25 \\xd7 74 cm\"},\"3 boules uniquement\":{\"de\":\"Nur 3 Kugeln\",\"da\":\"Kun 3 kugler\",\"es\":\"Solo 3 bolas\",\"it\":\"Solo 3 palle\",\"nl\":\"Alleen 3 ballen\",\"pl\":\"Tylko 3 kule\",\"sv\":\"Endast 3 klot\"},\"Roulettes PVC 5 pouces\":{\"de\":\"PVC-Rollen 5 Zoll\",\"da\":\"PVC-hjul 5 tommer\",\"es\":\"Ruedas de PVC de 5 pulgadas\",\"it\":\"Ruote in PVC da 5 pollici\",\"nl\":\"PVC-wielen 5 inch\",\"pl\":\"K\\xf3łka PVC 5-calowe\",\"sv\":\"PVC-hjul 5 tum\"},\"1 compartiment (3 boules), vue transparente sur le dessus\":{\"de\":\"1 Fach (3 Kugeln), transparentes Sichtfenster oben\",\"da\":\"1 rum (3 kugler), gennemsigtigt vindue foroven\",\"es\":\"1 compartimento (3 bolas), visor transparente en la parte superior\",\"it\":\"1 scomparto (3 palle), finestra trasparente sulla parte superiore\",\"nl\":\"1 vak (3 ballen), transparant venster aan de bovenkant\",\"pl\":\"1 komora (3 kule), przezroczyste okienko na g\\xf3rze\",\"sv\":\"1 fack (3 klot), genomskinligt f\\xf6nster upptill\"},\"28 \\xd7 38 \\xd7 53 cm\":{\"de\":\"28 \\xd7 38 \\xd7 53 cm\",\"da\":\"28 \\xd7 38 \\xd7 53 cm\",\"es\":\"28 \\xd7 38 \\xd7 53 cm\",\"it\":\"28 \\xd7 38 \\xd7 53 cm\",\"nl\":\"28 \\xd7 38 \\xd7 53 cm\",\"pl\":\"28 \\xd7 38 \\xd7 53 cm\",\"sv\":\"28 \\xd7 38 \\xd7 53 cm\"},\"2 boules + chaussures + accessoires\":{\"de\":\"2 Kugeln + Schuhe + Zubeh\\xf6r\",\"da\":\"2 kugler + sko + tilbeh\\xf8r\",\"es\":\"2 bolas + zapatos + accesorios\",\"it\":\"2 palle + scarpe + accessori\",\"nl\":\"2 ballen + schoenen + accessoires\",\"pl\":\"2 kule + buty + akcesoria\",\"sv\":\"2 klot + skor + tillbeh\\xf6r\"},\"3 boules + chaussures + accessoires\":{\"de\":\"3 Kugeln + Schuhe + Zubeh\\xf6r\",\"da\":\"3 kugler + sko + tilbeh\\xf8r\",\"es\":\"3 bolas + zapatos + accesorios\",\"it\":\"3 palle + scarpe + accessori\",\"nl\":\"3 ballen + schoenen + accessoires\",\"pl\":\"3 kule + buty + akcesoria\",\"sv\":\"3 klot + skor + tillbeh\\xf6r\"}};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||\"\";const __lang=localeCode.toLowerCase();cleanKeys.forEach((nk,index)=>{let v=productData[`field_${index}`]?.value||null;// Spec values without a Shopify translation come back in French:\n// translate the known shoe/bag spec labels for the page language.\nif(v&&__lang!==\"fr\"){const tr=SPEC_TR[String(v).trim()];if(tr&&tr[__lang])v=tr[__lang];}fetchedData[nk]=v;});// 🟢 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\";// Bowling Stars: market country for this page. Same rule as CountryPopup:\n// the URL language decides, unless the visitor already picked a country on this language.\nfunction __bsMarketCountry(){try{const MAP={fr:\"FR\",de:\"DE\",da:\"DK\",es:\"ES\",it:\"IT\",nl:\"NL\",pl:\"PL\",sv:\"SE\",ro:\"RO\",cs:\"CZ\"};const seg=(window.location.pathname.split(\"/\").filter(Boolean)[0]||\"\").toLowerCase();const loc=MAP[seg]?seg:\"fr\";const saved=localStorage.getItem(\"shopify_market_country\");const last=localStorage.getItem(\"shopify_last_url_locale\");if(saved&&last===loc)return saved.toUpperCase();return MAP[loc];}catch(e){return\"FR\";}}// ── 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(__bsMarketCountry()||\"\").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=__bsMarketCountry().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(__bsMarketCountry()||\"\").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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"}