{"version":3,"file":"ShopifySystem.CzCbCdCl.mjs","names":["useState","useRef","React.useState","React.useMemo","formatID","formatPlan","lineItem","l","p","_Fragment"],"sources":["https:/framer.com/m/framer/default-utils.js","https:/framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js","https:/framerusercontent.com/modules/QFmak6n48DvIcjrSTBow/UgoGiovcSOPZ8rCv5qKS/ShopifySystem.js"],"sourcesContent":["/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,zoom,radius,border,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedUrl,{url:url,zoom:zoom,radius:radius,border:border,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHtml,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don’t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}},border:{title:\"Border\",type:ControlType.Border,optional:true,hidden(props){return props.type!==\"url\";}},radius:{type:ControlType.BorderRadius,title:\"Radius\",hidden(props){return props.type!==\"url\";}},zoom:{title:\"Zoom\",defaultValue:1,type:ControlType.Number,hidden(props){return props.type!==\"url\";},min:.1,max:1,step:.1,displayStepper:true}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedUrl({url,zoom,radius,border,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can’t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can’t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style,...border,zoom:zoom,borderRadius:radius,transformOrigin:\"top center\"},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas),allowFullScreen:true,allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture; clipboard-write\"});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHtml({html,...props}){const hasScript=html.includes(\"</script>\");if(hasScript){const hasSplineViewer=html.includes(\"</spline-viewer>\");const hasComment=html.includes(\"<!-- framer-direct-embed -->\");if(hasSplineViewer||hasComment){return /*#__PURE__*/_jsx(EmbedHtmlWithScripts,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlInsideIframe,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlWithoutScripts,{html:html,...props});}function EmbedHtmlInsideIframe({html,style}){const ref=useRef();const[iframeHeight,setIframeHeight]=useState(0);// Handle auto sizing\nuseEffect(()=>{const iframeWindow=ref.current?.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow?.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);// The CSS is mainly copied from:\n// FramerStudio/src/app/vekter/src/renderer/setDefaultFont.ts\n// FramerStudio/src/app/vekter/src/export/globalStylesForExport.ts\nconst srcDoc=`\n<html>\n    <head>\n        <style>\n            html, body {\n                margin: 0;\n                padding: 0;\n            }\n\n            body {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n            }\n\n            :root {\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n            }\n\n            * {\n                box-sizing: border-box;\n                -webkit-font-smoothing: inherit;\n            }\n\n            h1, h2, h3, h4, h5, h6, p, figure {\n                margin: 0;\n            }\n\n            body, input, textarea, select, button {\n                font-size: 12px;\n                font-family: sans-serif;\n            }\n        </style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>\n`;const currentStyle={...iframeStyle,...style};const hasAutoHeight=!style.height;if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}function EmbedHtmlWithScripts({html,style}){const ref=useRef();useEffect(()=>{const div=ref.current;if(!div)return;div.innerHTML=html;executeScripts(div);return()=>{div.innerHTML=\"\";};},[html]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...htmlStyle,...style}});}function EmbedHtmlWithoutScripts({html,style}){return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// This function replaces scripts with executable ones.\n// https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml\nfunction executeScripts(node){if(node instanceof Element&&node.tagName===\"SCRIPT\"){const script=document.createElement(\"script\");script.text=node.innerHTML;for(const{name,value}of node.attributes){script.setAttribute(name,value);}node.parentElement.replaceChild(script,node);}else{for(const child of node.childNodes){executeScripts(child);}}}// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading…\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// --- CONFIGURACIÓN ---\nconst DEFAULT_DOMAIN=\"wildfood-plantbased.myshopify.com\";const DEFAULT_TOKEN=\"15a8db4807cfa44cf28f56d9132f9550\";const FONT_FAMILY='\"Inter Display\", sans-serif';const FREE_SHIPPING_THRESHOLD=49;// --- 1. TRADUCCIONES INTERFAZ ---\nconst UI_TEXTS={en:{cartTitle:\"Your Order\",cartEmpty:\"Your cart is empty\",payNow:\"Checkout\",recsTitle:\"You might also like\",add:\"+ Add\",planTitle:\"Exclusive Plans\",planSub:\"Unlock your flow\",subscribe:\"Subscribe\",perMonth:\"/ month\",perWeek:\"/ week\",addToCart:\"Add to Cart\",buyNow:\"Buy Now\",adding:\"Adding...\",soldOut:\"Out of Stock\",flavor:\"Flavor\",wishTitle:\"My Wishlist\",wishEmpty:\"No favorites yet\",wishAdd:\"Add\",memLabel:\"MEMBERSHIP\",shippingGoal:`Free shipping over €${FREE_SHIPPING_THRESHOLD}!`,shippingProgress:\"Add more to qualify!\",shippingSuccess:\" You qualify for FREE shipping!\",shipWarn:\" We currently only ship to Spain.\"},es:{cartTitle:\"Tu Pedido\",cartEmpty:\"Tu carrito est\\xe1 vac\\xedo\",payNow:\"Pagar Ahora\",recsTitle:\"Tambi\\xe9n te podr\\xeda gustar\",add:\"+ A\\xf1adir\",planTitle:\"Planes Exclusivos\",planSub:\"Mejora tu rendimiento\",subscribe:\"Suscribirse\",perMonth:\"/ mes\",perWeek:\"/ sem\",addToCart:\"A\\xf1adir al Carrito\",buyNow:\"Comprar Ahora\",adding:\"A\\xf1adiendo...\",soldOut:\"Agotado\",flavor:\"Sabor\",wishTitle:\"Mis Favoritos\",wishEmpty:\"A\\xfan no tienes favoritos\",wishAdd:\"A\\xf1adir\",memLabel:\"MEMBRES\\xcdA\",shippingGoal:`\\xa1Env\\xedo gratis a partir de ${FREE_SHIPPING_THRESHOLD}€!`,shippingProgress:\"para env\\xedo gratis.\",shippingSuccess:\" \\xa1Env\\xedo GRATIS conseguido!\",shipWarn:\"\"},it:{cartTitle:\"Il tuo Ordine\",cartEmpty:\"Il carrello \\xe8 vuoto\",payNow:\"Paga Ora\",recsTitle:\"Potrebbe piacerti anche\",add:\"+ Aggiungi\",planTitle:\"Piani Esclusivi\",planSub:\"Migliora le tue prestazioni\",subscribe:\"Abbonati\",perMonth:\"/ mese\",perWeek:\"/ sett\",addToCart:\"Aggiungi al Carrello\",buyNow:\"Compra Ora\",adding:\"Aggiungendo...\",soldOut:\"Esaurito\",flavor:\"Gusto\",wishTitle:\"I miei Preferiti\",wishEmpty:\"Nessun preferito\",wishAdd:\"Aggiungi\",memLabel:\"ABBONAMENTO\",shippingGoal:`Spedizione gratuita oltre ${FREE_SHIPPING_THRESHOLD}€!`,shippingProgress:\"per la spedizione gratuita.\",shippingSuccess:\" Spedizione GRATUITA ottenuta!\",shipWarn:\" Spediamo solo in Spagna attualmente.\"}};const useCurrentLang=()=>{const[lang,setLang]=React.useState(\"en\");React.useEffect(()=>{if(typeof window!==\"undefined\"){const path=window.location.pathname;if(path.startsWith(\"/es\"))setLang(\"es\");else if(path.startsWith(\"/it\"))setLang(\"it\");else setLang(\"en\");}},[]);return lang;};async function shopifyFetch(query,variables,domain,token){try{const url=`https://${domain}/api/2023-01/graphql.json`;const res=await fetch(url,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":token},body:JSON.stringify({query,variables})});return await res.json();}catch(e){console.error(\"API Error\",e);return null;}}function GoalBanner({subtotal,t}){const remaining=Math.max(0,FREE_SHIPPING_THRESHOLD-subtotal);const progress=Math.min(100,subtotal/FREE_SHIPPING_THRESHOLD*100);const isSuccess=subtotal>=FREE_SHIPPING_THRESHOLD;return /*#__PURE__*/_jsxs(\"div\",{style:{padding:\"15px 30px\",borderBottom:\"1px solid #f0f0f0\",background:\"#f9f9f9\",display:\"flex\",flexDirection:\"column\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,fontWeight:\"600\",color:isSuccess?\"#008000\":\"#000\"},children:isSuccess?t.shippingSuccess:t.shippingGoal}),/*#__PURE__*/_jsx(\"div\",{style:{height:\"6px\",borderRadius:\"10px\",background:\"#E5E5E5\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",borderRadius:\"10px\",background:isSuccess?\"#008000\":\"#000\",width:`${progress}%`,transition:\"width 0.5s ease\"}})}),!isSuccess&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:11,color:\"#666\"},children:[t.adding===\"Adding...\"?`Add €${remaining.toFixed(2)} more`:`A\\xf1ade ${remaining.toFixed(2).replace(\".\",\",\")}€ m\\xe1s`,\" \",t.shippingProgress]})]});}// --- 1. BOTÓN AÑADIR (MODIFICADO PARA WAITLIST) ---\nexport function AddToCartButton(props){const[loadingAdd,setLoadingAdd]=React.useState(false);const[loadingBuy,setLoadingBuy]=React.useState(false);const[quantity,setQuantity]=React.useState(1);const[selectedVariant,setSelectedVariant]=React.useState(null);const[variantsList,setVariantsList]=React.useState([]);const lang=useCurrentLang();const t=UI_TEXTS[lang];React.useEffect(()=>{if(props.variantsJson&&props.variantsJson.length>5){try{const parsed=JSON.parse(props.variantsJson);const list=Array.isArray(parsed)?parsed:parsed.variants||[];setVariantsList(list);if(list.length>0)setSelectedVariant(list[0].id);}catch(e){}}else{setSelectedVariant(props.variantId);}},[props.variantsJson,props.variantId]);const isAvailable=React.useMemo(()=>{const txt=String(props.collectionsText||\"\").toLowerCase();return!(txt.includes(\"out of stock\")||txt.includes(\"agotado\"));},[props.collectionsText]);const execute=async isBuyNow=>{// SI NO ESTA DISPONIBLE, NO EJECUTAR CARRITO (Esto se maneja en el onClick ahora)\nif(!isAvailable)return;const vid=selectedVariant||props.variantId;if(!vid)return;isBuyNow?setLoadingBuy(true):setLoadingAdd(true);try{let cartId=localStorage.getItem(\"shopify_cart_id\");if(!cartId||isBuyNow){const res=await shopifyFetch(`mutation { cartCreate { cart { id checkoutUrl } } }`,{},props.storeDomain,props.storeToken);if(res?.data?.cartCreate?.cart){cartId=res.data.cartCreate.cart.id;localStorage.setItem(\"shopify_cart_id\",cartId);if(isBuyNow){const formatID=id=>String(id).includes(\"gid://\")?id:`gid://shopify/ProductVariant/${id}`;const formatPlan=id=>String(id).includes(\"gid://\")?id:`gid://shopify/SellingPlan/${id}`;const lineItem={merchandiseId:formatID(vid),quantity:quantity};if(props.sellingPlanId)lineItem.sellingPlanId=formatPlan(props.sellingPlanId);await shopifyFetch(`mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) { cartLinesAdd(cartId: $cartId, lines: $lines) { cart { id } } }`,{cartId,lines:[lineItem]},props.storeDomain,props.storeToken);window.location.href=res.data.cartCreate.cart.checkoutUrl;return;}}}const formatID=id=>String(id).includes(\"gid://\")?id:`gid://shopify/ProductVariant/${id}`;const formatPlan=id=>String(id).includes(\"gid://\")?id:`gid://shopify/SellingPlan/${id}`;const lineItem={merchandiseId:formatID(vid),quantity:quantity};if(props.sellingPlanId)lineItem.sellingPlanId=formatPlan(props.sellingPlanId);await shopifyFetch(`mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) { cartLinesAdd(cartId: $cartId, lines: $lines) { cart { id } } }`,{cartId,lines:[lineItem]},props.storeDomain,props.storeToken);window.dispatchEvent(new Event(\"cart-updated\"));}catch(e){console.error(e);}isBuyNow?setLoadingBuy(false):setLoadingAdd(false);};// --- LÓGICA MODIFICADA PARA WAITLIST ---\nconst labelAdd=props.customAddText||t.addToCart;const labelBuy=props.customBuyText||t.buyNow;// Texto del botón: Si hay stock usa \"Añadir\", si no usa el texto de Waitlist (o el por defecto)\nconst btnText=isAvailable?labelAdd:props.customWaitlistText||\"Join the Waitlist\";// Estilos: Siempre activo visualmente (#000) y cursor pointer\nconst btnBg=isAvailable?\"#000\":\"#FF4400\";const cursor=\"pointer\";const opacity=1;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"20px\",width:\"100%\",fontFamily:FONT_FAMILY},children:[props.showVariants&&variantsList.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"10px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500,fontSize:14,color:\"#333\"},children:t.flavor}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"8px\"},children:variantsList.map(v=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>setSelectedVariant(v.id),style:{padding:\"8px 16px\",borderRadius:\"6px\",border:selectedVariant===v.id?\"1px solid #000\":\"1px solid #E5E5E5\",backgroundColor:selectedVariant===v.id?\"#000\":\"#FFF\",color:selectedVariant===v.id?\"#FFF\":\"#000\",fontSize:\"13px\",fontWeight:500,cursor:\"pointer\"},children:v.title},v.id))})]}),props.showQuantity&&isAvailable&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",opacity,pointerEvents:isAvailable?\"auto\":\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",background:\"#F2F2F2\",borderRadius:\"30px\",padding:\"4px 6px\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setQuantity(q=>Math.max(1,q-1)),style:{background:\"none\",border:\"none\",cursor:\"pointer\",width:28},children:\"-\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:\"500\",minWidth:24,textAlign:\"center\"},children:quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setQuantity(q=>q+1),style:{background:\"none\",border:\"none\",cursor:\"pointer\",width:28},children:\"+\"})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\",marginTop:\"5px\"},children:[props.showAddButton&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>{if(isAvailable){execute(false);}else{// AQUÍ ESTÁ LA MAGIA: Si no hay stock, ejecuta el evento de Framer\nif(props.onWaitlistClick)props.onWaitlistClick();}},disabled:loadingAdd,style:{width:\"100%\",padding:\"14px\",backgroundColor:btnBg,color:\"#FFF\",border:\"none\",borderRadius:\"100px\",fontSize:\"15px\",fontWeight:\"500\",cursor,opacity,transition:\"0.2s\"},children:loadingAdd?t.adding:btnText}),props.showBuyButton&&isAvailable&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>execute(true),style:{width:\"100%\",padding:\"14px\",backgroundColor:\"#F2F2F2\",color:\"#000\",border:\"none\",borderRadius:\"100px\",fontSize:\"15px\",fontWeight:\"500\",cursor:loadingBuy?\"wait\":\"pointer\",opacity:loadingBuy?.8:1,transition:\"0.2s\"},children:loadingBuy?\"...\":labelBuy})]})]});}addPropertyControls(AddToCartButton,{forceLanguage:{type:ControlType.Enum,title:\"Forzar Idioma\",options:[\"Auto\",\"ES\",\"IT\",\"EN\"],defaultValue:\"Auto\"},// NUEVOS CONTROLES DE TEXTO\ncustomAddText:{type:ControlType.String,title:\"Texto 'A\\xf1adir'\",placeholder:\"Auto (Add to Cart)\"},customBuyText:{type:ControlType.String,title:\"Texto 'Comprar'\",placeholder:\"Auto (Buy Now)\"},// --- CONTROL PARA WAITLIST ---\ncustomWaitlistText:{type:ControlType.String,title:\"Texto Waitlist\",defaultValue:\"Join the Waitlist\"},onWaitlistClick:{type:ControlType.EventHandler,title:\"Al hacer click en Waitlist\"},// ----------------------------\nshowQuantity:{type:ControlType.Boolean,defaultValue:true},showVariants:{type:ControlType.Boolean,defaultValue:true},showAddButton:{type:ControlType.Boolean,defaultValue:true},showBuyButton:{type:ControlType.Boolean,defaultValue:true},storeDomain:{type:ControlType.String,defaultValue:DEFAULT_DOMAIN},storeToken:{type:ControlType.String,defaultValue:DEFAULT_TOKEN},variantId:{type:ControlType.String},variantsJson:{type:ControlType.String},sellingPlanId:{type:ControlType.String},collectionsText:{type:ControlType.String}});// --- 2. CARRITO FLOTANTE (CON TOTAL EN BOTÓN) ---\nexport function FloatingCart(props){const[cart,setCart]=React.useState(null);const[recs,setRecs]=React.useState([]);const[subs,setSubs]=React.useState([]);const[isOpen,setIsOpen]=React.useState(false);const[isExpanded,setIsExpanded]=React.useState(false);const[expandedSubs,setExpandedSubs]=React.useState(new Set);const[isMobile,setIsMobile]=React.useState(false);const detectedLang=useCurrentLang();const activeLang=props.forceLanguage===\"Auto\"?detectedLang:props.forceLanguage.toLowerCase();const t=UI_TEXTS[activeLang]||UI_TEXTS[\"en\"];React.useEffect(()=>{const checkMobile=()=>setIsMobile(window.innerWidth<768);checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);const loadData=async()=>{const cartId=localStorage.getItem(\"shopify_cart_id\");if(!cartId)return;const cartQuery=`query getCart($cartId: ID!) { cart(id: $cartId) { checkoutUrl totalQuantity cost { subtotalAmount { amount currencyCode } totalAmount { amount currencyCode } } lines(first: 20) { edges { node { id quantity merchandise { ... on ProductVariant { id title image { src } product { title } price { amount } } } sellingPlanAllocation { sellingPlan { name } } } } } } }`;const cartRes=await shopifyFetch(cartQuery,{cartId},props.storeDomain,props.storeToken);setCart(cartRes?.data?.cart);const productsQuery=`query getProducts { products(first: 20, sortKey: BEST_SELLING) { edges { node { title description variants(first: 1) { edges { node { id price { amount } availableForSale image { url } sellingPlanAllocations(first:1) { edges { node { sellingPlan { id } } } } } } } } } } }`;const productsRes=await shopifyFetch(productsQuery,{},props.storeDomain,props.storeToken);if(productsRes?.data?.products?.edges){const cartIds=cartRes?.data?.cart?.lines.edges.map(l=>l.node.merchandise.id)||[];const all=productsRes.data.products.edges.map(e=>{const v=e.node.variants.edges[0]?.node;const planId=v?.sellingPlanAllocations?.edges[0]?.node?.sellingPlan?.id;const isMem=!!planId||e.node.title.toLowerCase().includes(\"membership\");let title=e.node.title;let suffix=\"\";if(isMem){suffix=e.node.title.toLowerCase().includes(\"week\")?t.perWeek:t.perMonth;}return{title,description:e.node.description,id:v?.id,price:v?.price?.amount,available:v?.availableForSale,image:v?.image?.url,planId,isMem,suffix};}).filter(p=>p.id&&p.available===true&&!cartIds.includes(p.id));setRecs(all.filter(p=>!p.isMem).slice(0,2));setSubs(all.filter(p=>p.isMem).slice(0,2));}};const manageCart=async(action,payload)=>{const cartId=localStorage.getItem(\"shopify_cart_id\");if(!cartId)return;let query=\"\";if(action===\"add\"){const id=payload.id.includes(\"gid://\")?payload.id:`gid://shopify/ProductVariant/${payload.id}`;const item={merchandiseId:id,quantity:1};if(payload.planId)item.sellingPlanId=payload.planId.includes(\"gid://\")?payload.planId:`gid://shopify/SellingPlan/${payload.planId}`;query=`mutation { cartLinesAdd(cartId: \"${cartId}\", lines: [{ merchandiseId: \"${item.merchandiseId}\", quantity: 1 ${item.sellingPlanId?`, sellingPlanId: \"${item.sellingPlanId}\"`:\"\"} }]) { cart { id } } }`;}else if(action===\"update\"){query=`mutation { cartLinesUpdate(cartId: \"${cartId}\", lines: [{ id: \"${payload.id}\", quantity: ${payload.qty} }]) { cart { id } } }`;}else if(action===\"remove\"){query=`mutation { cartLinesRemove(cartId: \"${cartId}\", lineIds: [\"${payload.id}\"]) { cart { id } } }`;}await shopifyFetch(query,{},props.storeDomain,props.storeToken);window.dispatchEvent(new Event(\"cart-updated\"));};React.useEffect(()=>{loadData();const handler=()=>{loadData();setIsOpen(true);};window.addEventListener(\"cart-updated\",handler);return()=>window.removeEventListener(\"cart-updated\",handler);},[]);const toggleSub=id=>{setExpandedSubs(prev=>{const next=new Set(prev);if(next.has(id))next.delete(id);else next.add(id);return next;});};const defaultIcon=/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:props.iconColor,strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"6\",x2:\"21\",y2:\"6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 10a4 4 0 0 1-8 0\"})]});const subtotal=parseFloat(cart?.cost?.subtotalAmount?.amount||0);const totalDisplay=cart?.cost?.totalAmount?.amount?`${cart.cost.totalAmount.amount} EUR`:\"0.00 EUR\";return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",fontFamily:FONT_FAMILY},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setIsOpen(true),style:{cursor:\"pointer\",position:\"relative\",display:\"flex\"},children:[props.customIcon?/*#__PURE__*/_jsx(\"img\",{src:props.customIcon,style:{width:26,height:26,objectFit:\"contain\"}}):defaultIcon,cart?.totalQuantity>0&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:-5,right:-5,background:props.badgeColor,color:\"#fff\",width:16,height:16,borderRadius:\"50%\",fontSize:9,fontWeight:\"600\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[\" \",cart.totalQuantity,\" \"]})]}),isOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>{setIsOpen(false);setIsExpanded(false);},style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",background:\"rgba(0,0,0,0.3)\",zIndex:99998}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,right:0,height:\"100vh\",width:isMobile?\"100%\":isExpanded?\"850px\":\"420px\",maxWidth:\"100vw\",background:\"#fff\",zIndex:99999,display:\"flex\",flexDirection:\"row\",boxShadow:\"-10px 0 40px rgba(0,0,0,0.05)\",transition:\"width 0.3s ease-in-out\"},children:[!isMobile&&/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsExpanded(!isExpanded),style:{position:\"absolute\",top:\"50%\",left:-20,width:40,height:40,background:\"#fff\",borderRadius:\"50%\",boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",zIndex:100,transform:\"translateY(-50%)\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#000\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{transform:isExpanded?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"0.3s\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})})}),!isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{width:isExpanded?\"400px\":\"0px\",overflow:\"hidden\",borderRight:\"1px solid #f0f0f0\",background:\"#FAFAFA\",transition:\"width 0.3s ease-in-out\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"30px 30px 20px\",minWidth:400},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:18,fontWeight:\"600\"},children:t.planTitle}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#666\",marginTop:5},children:t.planSub})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,padding:\"0 30px 30px\",overflowY:\"auto\",minWidth:400},children:subs.length>0?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"16px\"},children:subs.map(sub=>{const isExp=expandedSubs.has(sub.id);return /*#__PURE__*/_jsxs(\"div\",{style:{padding:\"16px\",background:\"#fff\",borderRadius:16,border:\"1px solid #eee\",transition:\"all 0.3s ease\"},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>toggleSub(sub.id),style:{display:\"flex\",gap:15,marginBottom:15,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"img\",{src:sub.image,style:{width:60,height:60,objectFit:\"cover\",borderRadius:8}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:\"700\",fontSize:15,lineHeight:\"1.2\",marginBottom:4},children:sub.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:\"700\",letterSpacing:\"0.05em\",color:\"#999\",textTransform:\"uppercase\"},children:t.memLabel}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:13,color:\"#333\",marginTop:2},children:[sub.price,\"€\",\" \",sub.suffix]}),/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",transition:\"max-height 0.4s ease\",maxHeight:isExp?\"500px\":\"0px\"},children:sub.description&&/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:13,color:\"#555\",margin:\"10px 0 0\",lineHeight:\"1.4\",whiteSpace:\"pre-line\"},children:[\" \",sub.description,\" \"]})})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();manageCart(\"add\",{id:sub.id,planId:sub.planId});},style:{width:\"100%\",padding:\"10px\",background:\"#000\",color:\"#fff\",border:\"none\",borderRadius:30,fontSize:13,fontWeight:\"600\",cursor:\"pointer\"},children:t.subscribe})]},sub.id);})}):/*#__PURE__*/_jsx(\"p\",{style:{color:\"#999\",padding:\"0 30px\"},children:\"...\"})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",minWidth:isMobile?\"100%\":\"420px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"24px 30px\",borderBottom:\"1px solid #f0f0f0\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",background:\"#fff\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:20,fontWeight:\"600\"},children:t.cartTitle}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>setIsOpen(false),style:{cursor:\"pointer\",opacity:.6},children:\"✕\"})]}),/*#__PURE__*/_jsx(GoalBanner,{subtotal:subtotal,t:t}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,overflowY:\"auto\",padding:\"30px\",background:\"#fff\"},children:[!cart||cart.totalQuantity===0?/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginTop:60,color:\"#999\"},children:/*#__PURE__*/_jsx(\"p\",{children:t.cartEmpty})}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"30px\"},children:cart.lines.edges.map(({node})=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"20px\",alignItems:\"flex-start\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:70,height:85,borderRadius:6,overflow:\"hidden\",background:\"#f5f5f5\"},children:/*#__PURE__*/_jsx(\"img\",{src:node.merchandise.image?.src,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:\"600\",fontSize:15},children:node.merchandise.product.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#666\"},children:node.merchandise.title}),node.sellingPlanAllocation&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#d23f3f\",fontWeight:\"600\",marginTop:4},children:node.sellingPlanAllocation.sellingPlan.name}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginTop:5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",background:\"#F4F4F4\",borderRadius:30,padding:\"3px\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>manageCart(\"update\",{id:node.id,qty:node.quantity-1}),style:{background:\"none\",border:\"none\",cursor:\"pointer\",width:24},children:\"-\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:\"600\",width:20,textAlign:\"center\"},children:node.quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>manageCart(\"update\",{id:node.id,qty:node.quantity+1}),style:{background:\"none\",border:\"none\",cursor:\"pointer\",width:24},children:\"+\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontWeight:\"600\",fontSize:15},children:[parseFloat(node.merchandise.price.amount).toFixed(2),\"€\"]})]})]}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>manageCart(\"remove\",{id:node.id}),style:{cursor:\"pointer\",position:\"absolute\",top:0,right:0,opacity:.4},children:\"✕\"})]},node.id))}),recs.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:30,paddingTop:20,borderTop:\"1px solid #f0f0f0\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:14,fontWeight:\"600\",marginBottom:15,color:\"#666\"},children:t.recsTitle}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"15px\"},children:recs.map(rec=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"15px\",alignItems:\"center\",padding:\"10px\",background:\"#FAFAFA\",borderRadius:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:50,height:50,borderRadius:6,overflow:\"hidden\",background:\"#eee\"},children:/*#__PURE__*/_jsx(\"img\",{src:rec.image,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:\"600\"},children:rec.title}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:\"#666\"},children:[rec.price,\"€\"]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>manageCart(\"add\",{id:rec.id,planId:rec.planId}),style:{padding:\"6px 12px\",background:\"#fff\",border:\"1px solid #ddd\",borderRadius:30,fontSize:11,fontWeight:\"600\",cursor:\"pointer\"},children:t.add})]},rec.id))})]})]}),cart&&cart.totalQuantity>0&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"30px\",borderTop:\"1px solid #f0f0f0\",background:\"#fff\",paddingBottom:110},children:[t.shipWarn&&/*#__PURE__*/_jsx(\"div\",{style:{background:\"#fff3cd\",color:\"#856404\",padding:\"10px\",borderRadius:6,fontSize:12,marginBottom:10,border:\"1px solid #ffeeba\",textAlign:\"center\"},children:t.shipWarn}),/*#__PURE__*/_jsxs(\"button\",{onClick:()=>window.location.href=cart.checkoutUrl,style:{width:\"100%\",padding:\"16px\",background:\"#000\",color:\"#fff\",border:\"none\",borderRadius:6,fontSize:15,fontWeight:\"600\",cursor:\"pointer\"},children:[t.payNow,\" • \",totalDisplay]})]})]})]})]})]});}addPropertyControls(FloatingCart,{forceLanguage:{type:ControlType.Enum,title:\"Forzar Idioma\",options:[\"Auto\",\"ES\",\"IT\",\"EN\"],defaultValue:\"Auto\"},customIcon:{type:ControlType.Image},iconColor:{type:ControlType.Color,defaultValue:\"#000\"},badgeColor:{type:ControlType.Color,defaultValue:\"#000\"},storeDomain:{type:ControlType.String,defaultValue:DEFAULT_DOMAIN},storeToken:{type:ControlType.String,defaultValue:DEFAULT_TOKEN}});// --- 3. WISHLIST ---\nexport function WishlistButton(props){const[isSaved,setIsSaved]=React.useState(false);React.useEffect(()=>{const list=JSON.parse(localStorage.getItem(\"wild_wishlist\")||\"[]\");setIsSaved(list.some(i=>i.id===props.variantId));},[props.variantId]);const toggle=()=>{let list=JSON.parse(localStorage.getItem(\"wild_wishlist\")||\"[]\");if(isSaved)list=list.filter(i=>i.id!==props.variantId);else list.push({id:props.variantId,title:props.title,price:props.price,image:props.image});localStorage.setItem(\"wild_wishlist\",JSON.stringify(list));window.dispatchEvent(new Event(\"wishlist-updated\"));};return /*#__PURE__*/_jsx(\"div\",{onClick:toggle,style:{cursor:\"pointer\",padding:10,borderRadius:\"50%\",border:\"1px solid #eee\",background:\"#fff\",width:45,height:45,display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:isSaved?\"#000\":\"none\",stroke:\"#000\",strokeWidth:\"1.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"})})});}addPropertyControls(WishlistButton,{variantId:{type:ControlType.String},title:{type:ControlType.String},price:{type:ControlType.String},image:{type:ControlType.Image}});export function WishlistDrawer(props){return /*#__PURE__*/_jsx(\"div\",{});}\nexport const __FramerMetadata__ = {\"exports\":{\"WishlistDrawer\":{\"type\":\"reactComponent\",\"name\":\"WishlistDrawer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"AddToCartButton\":{\"type\":\"reactComponent\",\"name\":\"AddToCartButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FloatingCart\":{\"type\":\"reactComponent\",\"name\":\"FloatingCart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"WishlistButton\":{\"type\":\"reactComponent\",\"name\":\"WishlistButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShopifySystem.map"],"mappings":"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"}