{"version":3,"file":"Product_card.56ePRMlr.mjs","names":["useState","useCallback","useRef","_Fragment","useMemo"],"sources":["https:/framerusercontent.com/modules/u9YNuMwbZDzwLKEQr3Qw/prsloCZhH0xsx4Xvp4Bp/Product_card.js"],"sourcesContent":["\"use client\";function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useRef,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const formatCurrency=value=>{const numericValue=typeof value===\"string\"?Number(value):value??0;if(Number.isNaN(numericValue)){return\"$0.00\";}return`$${numericValue.toLocaleString(\"en-US\",{minimumFractionDigits:2,maximumFractionDigits:2})}`;};const parseNumericValue=value=>{if(value===null||value===undefined){return NaN;}if(typeof value===\"number\"){return Number.isNaN(value)?NaN:value;}const trimmed=value.trim();if(trimmed.length===0){return NaN;}const numeric=Number(trimmed);return Number.isNaN(numeric)?NaN:numeric;};const FALLBACK_IMAGE_DATA_URI='data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"200\" viewBox=\"0 0 200 200\"><rect width=\"200\" height=\"200\" fill=\"%23e5e7eb\"/><text x=\"50%\" y=\"50%\" dominant-baseline=\"middle\" text-anchor=\"middle\" fill=\"%239ca3af\" font-size=\"16\" font-family=\"Arial, sans-serif\">No image</text></svg>';const getSafeImageSource=src=>{if(typeof src===\"string\"){const trimmed=src.trim();if(trimmed.length>0){return trimmed;}}return FALLBACK_IMAGE_DATA_URI;};// Global cart state management without Context\nclass GlobalCartState{subscribe(listener){this.listeners.add(listener);return()=>this.listeners.delete(listener);}notify(){this.listeners.forEach(listener=>listener());}getCartItems(){return this.cartItems;}getIsDrawerOpen(){return this.isDrawerOpen;}getCustomerInfo(){return this.customerInfo;}getBusinessPhone(){return this.businessPhone;}getIsUpdating(){return this.isUpdating;}getActiveDrawerId(){return this.activeDrawerId;}registerDrawer(id){const previousActive=this.activeDrawerId;this.drawerHosts.add(id);if(!this.activeDrawerId||!this.drawerHosts.has(this.activeDrawerId)){this.activeDrawerId=id;}if(this.activeDrawerId!==previousActive){this.notify();}}unregisterDrawer(id){const previousActive=this.activeDrawerId;this.drawerHosts.delete(id);if(this.activeDrawerId===id){const iterator=this.drawerHosts.values().next();this.activeDrawerId=iterator.done?null:iterator.value;}if(this.activeDrawerId!==previousActive){this.notify();}}setBusinessPhone(phone){this.businessPhone=phone;this.notify();}addToCart(product){if(this.updateTimeout){clearTimeout(this.updateTimeout);this.updateTimeout=null;}this.isUpdating=true;const existingItem=this.cartItems.find(item=>item.id===product.id);if(existingItem){this.cartItems=this.cartItems.map(item=>item.id===product.id?{...item,...product,quantity:item.quantity+1}:item);}else{this.cartItems=[...this.cartItems,{...product,quantity:1}];}this.isDrawerOpen=true;this.notify();this.updateTimeout=setTimeout(()=>{this.isUpdating=false;this.updateTimeout=null;this.notify();},180);}updateQuantity(id,quantity){if(quantity===0){this.cartItems=this.cartItems.filter(item=>item.id!==id);}else{this.cartItems=this.cartItems.map(item=>item.id===id?{...item,quantity}:item);}this.notify();}setDrawerOpen(open){this.isDrawerOpen=open;if(!open){if(this.updateTimeout){clearTimeout(this.updateTimeout);this.updateTimeout=null;}if(this.isUpdating){this.isUpdating=false;}}this.notify();}setCustomerInfo(info){this.customerInfo=info;this.notify();}constructor(){_define_property(this,\"cartItems\",[]);_define_property(this,\"isDrawerOpen\",false);_define_property(this,\"customerInfo\",{name:\"\",phone:\"\",address:\"\",notes:\"\"});_define_property(this,\"businessPhone\",\"\");_define_property(this,\"listeners\",new Set);_define_property(this,\"isUpdating\",false);_define_property(this,\"updateTimeout\",null);_define_property(this,\"drawerHosts\",new Set);_define_property(this,\"activeDrawerId\",null);}}// Global cart instance\nconst globalCart=new GlobalCartState;// Custom hook to use global cart state\nfunction useGlobalCart(){const[,forceUpdate]=useState({});useEffect(()=>{const unsubscribe=globalCart.subscribe(()=>{forceUpdate({});});return unsubscribe;},[]);const addToCart=useCallback(product=>globalCart.addToCart(product),[]);const updateQuantity=useCallback((id,quantity)=>globalCart.updateQuantity(id,quantity),[]);const setDrawerOpen=useCallback(open=>globalCart.setDrawerOpen(open),[]);const setCustomerInfo=useCallback(info=>globalCart.setCustomerInfo(info),[]);const setBusinessPhone=useCallback(phone=>globalCart.setBusinessPhone(phone),[]);const registerDrawer=useCallback(id=>globalCart.registerDrawer(id),[]);const unregisterDrawer=useCallback(id=>globalCart.unregisterDrawer(id),[]);const getActiveDrawerId=useCallback(()=>globalCart.getActiveDrawerId(),[]);return{cartItems:globalCart.getCartItems(),isDrawerOpen:globalCart.getIsDrawerOpen(),customerInfo:globalCart.getCustomerInfo(),businessPhone:globalCart.getBusinessPhone(),isUpdating:globalCart.getIsUpdating(),addToCart,updateQuantity,setDrawerOpen,setCustomerInfo,setBusinessPhone,registerDrawer,unregisterDrawer,getActiveDrawerId};}function CartDrawer(){const{cartItems,isDrawerOpen,customerInfo,businessPhone,isUpdating,updateQuantity,setDrawerOpen,setCustomerInfo,registerDrawer,unregisterDrawer,getActiveDrawerId}=useGlobalCart();const[isVisible,setIsVisible]=useState(false);const[showLoading,setShowLoading]=useState(false);const[isMobile,setIsMobile]=useState(false);const drawerIdRef=useRef(`drawer-${Math.random().toString(36).slice(2)}`);const drawerId=drawerIdRef.current;useEffect(()=>{registerDrawer(drawerId);return()=>{unregisterDrawer(drawerId);};},[drawerId,registerDrawer,unregisterDrawer]);const activeDrawerId=getActiveDrawerId();const shouldRender=!activeDrawerId||activeDrawerId===drawerId;useEffect(()=>{if(!shouldRender){setIsVisible(false);setShowLoading(false);return()=>{};}if(isDrawerOpen){const frame=requestAnimationFrame(()=>{setIsVisible(true);});return()=>{cancelAnimationFrame(frame);};}setIsVisible(false);return()=>{};},[shouldRender,isDrawerOpen]);useEffect(()=>{if(isUpdating){const timeout=setTimeout(()=>{setShowLoading(true);},80);return()=>clearTimeout(timeout);}const timeout=setTimeout(()=>{setShowLoading(false);},180);return()=>{clearTimeout(timeout);setShowLoading(false);};},[isUpdating]);useEffect(()=>{const handleResize=()=>{if(typeof window!==\"undefined\"){setIsMobile(window.innerWidth<=768);}};handleResize();window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[]);if(!shouldRender){return null;}const totalItems=cartItems.reduce((sum,item)=>sum+item.quantity,0);const drawerStyle=isMobile?{position:\"fixed\",left:0,right:0,bottom:0,width:\"100%\",maxWidth:\"100%\",height:\"100vh\",maxHeight:\"100vh\",backgroundColor:\"#ffffff\",zIndex:1001,transform:isVisible?\"translateY(0)\":\"translateY(24px)\",opacity:isVisible?1:0,transition:\"transform 0.28s ease, opacity 0.28s ease\",display:\"flex\",flexDirection:\"column\",borderRadius:\"24px 24px 0 0\",border:\"1px solid #e5e7eb\",boxShadow:\"0 -20px 45px rgba(15, 23, 42, 0.18)\",paddingBottom:\"env(safe-area-inset-bottom, 0px)\"}:{position:\"fixed\",top:0,right:0,bottom:0,width:\"100%\",maxWidth:\"420px\",backgroundColor:\"#ffffff\",zIndex:1001,transform:isVisible?\"translateX(0)\":\"translateX(12px)\",opacity:isVisible?1:0,transition:\"transform 0.28s ease, opacity 0.28s ease\",display:\"flex\",flexDirection:\"column\",borderLeft:\"1px solid #e5e7eb\"};const headerStyle={padding:\"16px 20px\",borderBottom:\"1px solid #f1f5f9\",borderTopLeftRadius:isMobile?\"24px\":\"0px\",borderTopRightRadius:isMobile?\"24px\":\"0px\",backgroundColor:\"#ffffff\"};const cleanBusinessPhone=businessPhone?businessPhone.replace(/[^\\d]/g,\"\"):\"\";const formattedPhone=cleanBusinessPhone?`+${cleanBusinessPhone}`:businessPhone;const formatWhatsAppMessage=()=>{const orderDetails=cartItems.map(item=>{const itemVariantSuffix=item.variant?` (${item.variant})`:\"\";return`• ${item.name}${itemVariantSuffix} x${item.quantity} — ${formatCurrency(item.price*item.quantity)}`;}).join(\"\\n\");const orderNumber=`PED-${Date.now().toString().slice(-6)}`;const orderDate=new Date().toLocaleDateString(\"es-ES\",{year:\"numeric\",month:\"long\",day:\"numeric\",hour:\"2-digit\",minute:\"2-digit\"});const subtotal=cartItems.reduce((sum,item)=>sum+item.price*item.quantity,0);const total=subtotal;const message=`*Nuevo Pedido Recibido*\n\n*Pedido #${orderNumber}*\nFecha: ${orderDate}\n\n*Datos del Cliente*\nNombre: ${customerInfo.name}\nTel\\xe9fono: ${customerInfo.phone}\nDirecci\\xf3n: ${customerInfo.address||\"No especificada\"}\n${customerInfo.notes?`Notas: ${customerInfo.notes}\n`:\"\"}\n*Productos*\n${orderDetails}\n\n*Resumen*\nSubtotal: ${formatCurrency(subtotal)}\nTotal: ${formatCurrency(total)}\n\nProcesaremos tu pedido de inmediato. \n\n---\n*Mensaje generado autom\\xe1ticamente*`;return encodeURIComponent(message);};const handleWhatsAppCheckout=()=>{if(!customerInfo.name||!customerInfo.phone){alert(\"Por favor ingresa tu nombre y tel\\xe9fono para completar el pedido.\");return;}if(!businessPhone){alert(\"N\\xfamero de contacto no configurado. Ponte en contacto con soporte.\");return;}const message=formatWhatsAppMessage();const whatsappUrl=cleanBusinessPhone?`https://wa.me/${cleanBusinessPhone}?text=${message}`:`https://wa.me/?text=${message}`;window.open(whatsappUrl,\"_blank\");setTimeout(()=>{if(confirm(\"Pedido enviado con \\xe9xito. \\xbfDeseas vaciar tu carrito?\")){// Clear cart items\ncartItems.forEach(item=>updateQuantity(item.id,0));setDrawerOpen(false);}},1e3);};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setDrawerOpen(true),\"aria-label\":`Abrir carrito (${totalItems} art\\xedculos)`,style:{position:\"fixed\",right:isMobile?\"16px\":\"24px\",bottom:isMobile?\"16px\":\"24px\",zIndex:1002,display:isDrawerOpen?\"none\":\"flex\",alignItems:\"center\",gap:\"10px\",padding:\"12px 18px\",borderRadius:\"999px\",border:\"none\",backgroundColor:totalItems>0?\"#0f172a\":\"#e2e8f0\",color:totalItems>0?\"#f8fafc\":\"#64748b\",boxShadow:\"0 10px 25px rgba(15, 23, 42, 0.18)\",cursor:\"pointer\",fontSize:\"14px\",fontWeight:600,letterSpacing:\"0.08em\",textTransform:\"uppercase\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:\"20px\",height:\"20px\"},children:\"🛒\"}),/*#__PURE__*/_jsx(\"span\",{children:totalItems})]}),isDrawerOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>setDrawerOpen(false),style:{position:\"fixed\",top:0,right:0,bottom:0,left:0,backgroundColor:\"rgba(15, 23, 42, 0.35)\",backdropFilter:\"blur(2px)\",zIndex:1e3,opacity:isVisible?1:0,transition:\"opacity 0.28s ease\"}}),/*#__PURE__*/_jsxs(\"div\",{style:drawerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:headerStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"18px\",fontWeight:600,margin:\"0\",color:\"#0f172a\"},children:\"Carrito\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:\"13px\",color:\"#94a3b8\",margin:\"4px 0 0 0\"},children:[cartItems.length,\" \",cartItems.length===1?\"art\\xedculo\":\"art\\xedculos\",\" \",\"• Revisa y completa tu pedido\"]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setDrawerOpen(false),style:{backgroundColor:\"#ffffff\",border:\"1px solid #e2e8f0\",fontSize:\"18px\",cursor:\"pointer\",color:\"#64748b\",padding:\"6px 10px\",borderRadius:\"999px\"},children:\"\\xd7\"})]})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,overflowY:\"auto\",padding:isMobile?\"20px 16px\":\"20px\",backgroundColor:\"#f8fafc\",borderTopLeftRadius:isMobile?\"24px\":\"0px\",borderTopRightRadius:isMobile?\"24px\":\"0px\"},children:showLoading?/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",color:\"#94a3b8\",padding:\"40px 0\",fontSize:\"14px\",letterSpacing:\"0.08em\",textTransform:\"uppercase\",opacity:showLoading?1:0,transition:\"opacity 0.2s ease\"},children:\"Cargando...\"}):cartItems.length===0?/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",color:\"#94a3b8\",padding:\"40px 0\",fontSize:\"14px\"},children:\"Tu carrito est\\xe1 vac\\xedo\"}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:cartItems.map(item=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"12px\",padding:\"12px 14px\",border:\"1px solid #e2e8f0\",borderRadius:\"12px\",backgroundColor:\"#ffffff\"},children:[/*#__PURE__*/_jsx(\"img\",{src:getSafeImageSource(item.image),alt:item.name,style:{width:\"64px\",height:\"64px\",objectFit:\"cover\",borderRadius:\"10px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:\"8px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"h4\",{style:{fontSize:\"14px\",fontWeight:\"500\",margin:\"0\",color:\"#111827\"},children:[item.name,item.variant?` (${item.variant})`:\"\"]}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"#64748b\",fontSize:\"11px\",letterSpacing:\"0.08em\",textTransform:\"uppercase\",marginTop:\"6px\",display:\"inline-block\"},children:item.category})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,color:\"#0f172a\",fontSize:\"13px\"},children:formatCurrency(item.price)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>updateQuantity(item.id,item.quantity-1),style:{width:\"28px\",height:\"28px\",border:\"1px solid #e2e8f0\",backgroundColor:\"#ffffff\",borderRadius:\"999px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#0f172a\"},children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{style:{width:\"28px\",textAlign:\"center\",fontSize:\"14px\"},children:item.quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>updateQuantity(item.id,item.quantity+1),style:{width:\"28px\",height:\"28px\",border:\"1px solid #e2e8f0\",backgroundColor:\"#ffffff\",borderRadius:\"999px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#0f172a\"},children:\"+\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>updateQuantity(item.id,0),style:{border:\"none\",background:\"none\",cursor:\"pointer\",color:\"#94a3b8\",fontSize:\"12px\",padding:\"4px 6px\"},children:\"Eliminar\"})]})]})]})]},item.id))})}),!isUpdating&&cartItems.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #e2e8f0\",padding:\"20px\",backgroundColor:\"#ffffff\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"16px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"15px\",fontWeight:600,margin:\"0 0 12px 0\",color:\"#0f172a\"},children:\"Datos del cliente\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:\"12px\",marginBottom:\"14px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:{fontSize:\"12px\",fontWeight:500,color:\"#64748b\",letterSpacing:\"0.02em\",display:\"block\",marginBottom:\"4px\"},children:\"Nombre *\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:customerInfo.name,onChange:e=>setCustomerInfo({...customerInfo,name:e.target.value}),placeholder:\"Tu nombre\",style:{width:\"100%\",padding:\"10px 12px\",border:\"1px solid #e2e8f0\",borderRadius:\"10px\",fontSize:\"13px\",backgroundColor:\"#f8fafc\"}})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:{fontSize:\"12px\",fontWeight:500,color:\"#64748b\",letterSpacing:\"0.02em\",display:\"block\",marginBottom:\"4px\"},children:\"Tel\\xe9fono *\"}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:customerInfo.phone,onChange:e=>setCustomerInfo({...customerInfo,phone:e.target.value}),placeholder:\"Tu tel\\xe9fono\",style:{width:\"100%\",padding:\"10px 12px\",border:\"1px solid #e2e8f0\",borderRadius:\"10px\",fontSize:\"13px\",backgroundColor:\"#f8fafc\"}})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:\"14px\"},children:[/*#__PURE__*/_jsx(\"label\",{style:{fontSize:\"12px\",fontWeight:500,color:\"#64748b\",letterSpacing:\"0.02em\",display:\"block\",marginBottom:\"4px\"},children:\"Direcci\\xf3n\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:customerInfo.address,onChange:e=>setCustomerInfo({...customerInfo,address:e.target.value}),placeholder:\"Direcci\\xf3n de entrega\",style:{width:\"100%\",padding:\"10px 12px\",border:\"1px solid #e2e8f0\",borderRadius:\"10px\",fontSize:\"13px\",backgroundColor:\"#f8fafc\"}})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:{fontSize:\"12px\",fontWeight:500,color:\"#64748b\",letterSpacing:\"0.02em\",display:\"block\",marginBottom:\"4px\"},children:\"Notas\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:customerInfo.notes,onChange:e=>setCustomerInfo({...customerInfo,notes:e.target.value}),placeholder:\"Indicaciones especiales\",style:{width:\"100%\",padding:\"10px 12px\",border:\"1px solid #e2e8f0\",borderRadius:\"10px\",fontSize:\"13px\",backgroundColor:\"#f8fafc\"}})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid #f1f5f9\",paddingTop:\"16px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"8px\",marginBottom:\"16px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",fontSize:\"13px\",color:\"#475569\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Subtotal\"}),/*#__PURE__*/_jsx(\"span\",{children:formatCurrency(cartItems.reduce((sum,item)=>sum+item.price*item.quantity,0))})]}),/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid #f1f5f9\",paddingTop:\"8px\",marginTop:\"8px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",fontSize:\"15px\",fontWeight:600,color:\"#0f172a\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Total\"}),/*#__PURE__*/_jsx(\"span\",{children:formatCurrency(cartItems.reduce((sum,item)=>sum+item.price*item.quantity,0))})]})})]}),/*#__PURE__*/_jsxs(\"button\",{onClick:handleWhatsAppCheckout,disabled:!cleanBusinessPhone,style:{width:\"100%\",backgroundColor:\"transparent\",color:cleanBusinessPhone?\"#000000\":\"#9ca3af\",border:\"1px solid #000000\",borderRadius:\"18px\",padding:\"12px 16px\",fontSize:\"14px\",fontWeight:\"normal\",cursor:cleanBusinessPhone?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",letterSpacing:\"0.02em\",transition:\"opacity 0.2s ease\",opacity:cleanBusinessPhone?1:.5,pointerEvents:cleanBusinessPhone?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\"},children:\"💬\"}),\"Enviar por WhatsApp\"]}),cleanBusinessPhone&&/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:\"12px\",color:\"#94a3b8\",textAlign:\"center\",margin:\"8px 0 0 0\"},children:[\"Se enviar\\xe1 a: \",formattedPhone]})]})]})})]})]})]});}function ProductCard({name=\"Producto de Ejemplo\",productId=\"\",price=29.99,image,hoverImage=\"\",originalPrice,tipo=\"Premium\",category=\"Electr\\xf3nica\",inStock=true,soldOut=false,businessPhone=\"\",infoLink=\"\",productNameSize=18,categorySize=12,tipoSize=12,priceSize=24,buttonTextSize=14,imageHeight=200,padding=16,gramaje1Label=\"3gr\",gramaje2Label=\"7gr\",gramaje3Label=\"14gr\",gramaje1Price=29.99,gramaje2Price=59.99,gramaje3Price=99.99,tipoImage,layoutVariant=\"catalog\",detailDescription=\"\"}){const[selectedVariantKey,setSelectedVariantKey]=useState(\"gramaje1\");const[isHovered,setIsHovered]=useState(false);const{setBusinessPhone}=useGlobalCart();const detailImageSource=typeof tipoImage===\"string\"&&tipoImage.trim().length>0?tipoImage.trim():\"\";const primaryImageCandidate=typeof image===\"string\"&&image.trim().length>0?image.trim():undefined;const baseImageSource=getSafeImageSource(primaryImageCandidate??(layoutVariant===\"detail\"?detailImageSource:undefined));const hoverImageSource=typeof hoverImage===\"string\"&&hoverImage.trim().length>0?hoverImage.trim():\"\";const shouldShowHoverImage=layoutVariant===\"catalog\"&&hoverImageSource.length>0;useEffect(()=>{if(!shouldShowHoverImage&&isHovered){setIsHovered(false);}},[shouldShowHoverImage,isHovered]);useEffect(()=>{if(businessPhone){setBusinessPhone(businessPhone);}},[businessPhone,setBusinessPhone]);const isSoldOut=soldOut===true;const isAvailable=inStock&&!isSoldOut;const fallbackPriceValue=parseNumericValue(price);const fallbackPrice=Number.isNaN(fallbackPriceValue)?0:Math.max(fallbackPriceValue,0);const gramaje1PriceValueForDisplay=parseNumericValue(gramaje1Price);const gramaje1PriceForDisplay=Number.isNaN(gramaje1PriceValueForDisplay)?null:gramaje1PriceValueForDisplay;const variantOptions=useMemo(()=>{const resolvePrice=value=>{const parsed=parseNumericValue(value);if(Number.isNaN(parsed)||parsed<=0){return null;}return parsed;};const buildVariant=(key,labelProp,fallbackLabel,priceValue)=>{const rawLabel=(labelProp??\"\").trim();const normalizedLabel=rawLabel.length>0?rawLabel:fallbackLabel;const numericPortion=rawLabel.replace(/[^0-9.,-]/g,\"\");const numericValue=numericPortion.length>0?Number(numericPortion.replace(\",\",\".\").replace(/(\\..*)\\./g,\"$1\")):NaN;const hasDigits=numericPortion.length>0;const isPositiveNumeric=hasDigits&&!Number.isNaN(numericValue)&&numericValue>0;const isLabelValid=rawLabel.length>0&&(isPositiveNumeric||!hasDigits);return{key,label:normalizedLabel,price:resolvePrice(priceValue),isLabelValid};};return[buildVariant(\"gramaje1\",gramaje1Label,\"Gramaje 1\",gramaje1Price),buildVariant(\"gramaje2\",gramaje2Label,\"Gramaje 2\",gramaje2Price),buildVariant(\"gramaje3\",gramaje3Label,\"Gramaje 3\",gramaje3Price)];},[gramaje1Label,gramaje2Label,gramaje3Label,gramaje1Price,gramaje2Price,gramaje3Price]);const effectiveVariantOptions=useMemo(()=>variantOptions.filter(variant=>variant.isLabelValid&&typeof variant.price===\"number\"&&!Number.isNaN(variant.price)&&variant.price>0),[variantOptions]);const hasVisibleVariants=effectiveVariantOptions.length>0;useEffect(()=>{if(!hasVisibleVariants){return;}if(!effectiveVariantOptions.some(variant=>variant.key===selectedVariantKey)){const fallbackKey=effectiveVariantOptions[0]?.key;if(fallbackKey){setSelectedVariantKey(fallbackKey);}}},[selectedVariantKey,effectiveVariantOptions,hasVisibleVariants]);const currentVariant=hasVisibleVariants?effectiveVariantOptions.find(variant=>variant.key===selectedVariantKey)??effectiveVariantOptions[0]:null;const priceWhenNoVariants=gramaje1PriceForDisplay!==null?gramaje1PriceForDisplay:fallbackPrice;const currentPrice=currentVariant?.price??(hasVisibleVariants?fallbackPrice:priceWhenNoVariants);const normalizedOriginalPrice=originalPrice!==undefined&&originalPrice!==null?Number(originalPrice):undefined;const shouldShowOriginalPrice=normalizedOriginalPrice!==undefined&&!Number.isNaN(normalizedOriginalPrice)&&normalizedOriginalPrice>currentPrice;const discount=shouldShowOriginalPrice?Math.round((normalizedOriginalPrice-currentPrice)/normalizedOriginalPrice*100):0;const currentVariantLabel=currentVariant&&currentVariant.label?currentVariant.label:\"\";const handleVariantButtonClick=useCallback(variantKey=>event=>{event.preventDefault();event.stopPropagation();setSelectedVariantKey(variantKey);},[setSelectedVariantKey]);const{addToCart}=useGlobalCart();const productKey=(productId?`${productId}`:name).replace(/\\s+/g,\"-\").toLowerCase();const variantKeyForCart=hasVisibleVariants?selectedVariantKey:\"base\";const productToAdd={id:`${productKey}-${variantKeyForCart}`,name,price:currentPrice,variant:currentVariantLabel||undefined,image:baseImageSource,description:\"\",category,inStock:isAvailable};const handleAddToCart=()=>{if(!isAvailable)return;addToCart(productToAdd);};const handleCardMouseEnter=useCallback(()=>{if(shouldShowHoverImage){setIsHovered(true);}},[shouldShowHoverImage]);const handleCardMouseLeave=useCallback(()=>{if(shouldShowHoverImage){setIsHovered(false);}},[shouldShowHoverImage]);const getNormalizedSlug=()=>{if(!infoLink)return\"\";return infoLink.startsWith(\"/\")?infoLink.replace(/^\\/+/g,\"\"):infoLink;};const getCleanBusinessPhone=()=>businessPhone?businessPhone.replace(/[^\\d]/g,\"\"):\"\";const normalizedSlug=getNormalizedSlug();const cleanProductPhone=getCleanBusinessPhone();const hasInfoLink=Boolean(normalizedSlug);const displayCategory=isSoldOut?\"SOLD OUT\":category;const variantLabelSuffix=currentVariantLabel?` (${currentVariantLabel})`:\"\";const categoryColor=isSoldOut?\"#dc2626\":\"#64748b\";const handleInfoClick=()=>{if(isSoldOut)return;if(normalizedSlug){const fullPath=`/productos/${normalizedSlug}`;window.open(fullPath,\"_self\");}};const handleContactClick=()=>{if(isSoldOut)return;if(cleanProductPhone){const message=encodeURIComponent(`Hola, estoy interesado en ${name}${variantLabelSuffix}. \\xbfPodemos conversar?`);window.open(`https://wa.me/${cleanProductPhone}?text=${message}`,\"_blank\");return;}if(normalizedSlug){window.open(`/productos/${normalizedSlug}`,\"_blank\");return;}alert(\"Configura un n\\xfamero de WhatsApp o un enlace de informaci\\xf3n para habilitar el contacto.\");};const getTipoStyling=()=>{const tipoLower=tipo.toLowerCase();if(tipoLower===\"exotica\"||tipoLower===\"ex\\xf3tica\"){return{backgroundColor:\"#FFA600\",leafCount:3};}else if(tipoLower===\"hidra\"){return{backgroundColor:\"#00FFD0\",leafCount:4};}return{backgroundColor:\"#10b981\",leafCount:0};};const tipoStyling=getTipoStyling();const isDetailVariant=layoutVariant===\"detail\";const detailDescriptionText=detailDescription&&detailDescription.trim().length>0?detailDescription.trim():\"Conoce m\\xe1s sobre este producto y sus beneficios \\xfanicos.\";const canContact=Boolean(cleanProductPhone||normalizedSlug);const canContactWhenAvailable=canContact&&!isSoldOut;const isInfoEnabled=hasInfoLink&&!isSoldOut;const renderLeafIcons=count=>{return Array.from({length:count},(_,index)=>/*#__PURE__*/_jsx(\"svg\",{width:\"23\",height:\"15\",viewBox:\"0 0 23 15\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.0268 5.55492C2.16181 5.2787 2.29683 5.00248 2.43185 4.72625C2.52164 4.59288 2.61209 4.46019 2.70055 4.32681C3.79864 2.67083 5.41085 1.53479 7.42479 0.816478C9.31635 0.141491 11.2984 -0.058906 13.3249 0.0142119C14.866 0.0697273 16.3618 0.339857 17.8224 0.764347C19.557 1.26873 21.1812 1.95793 22.6344 2.93622C22.9277 3.13391 23.0395 3.3729 22.9856 3.69177C22.8366 4.58069 22.5686 5.44051 22.2114 6.28272C21.521 7.90959 20.5679 9.40851 19.2923 10.7422C17.6887 12.4185 15.7639 13.7211 13.3835 14.4658C11.6442 15.0101 9.86174 15.155 8.04334 14.8233C7.65957 14.7536 7.28379 14.6493 6.90468 14.5613C6.59873 14.4482 6.29212 14.3345 5.98617 14.2214C5.94161 14.195 5.8997 14.1639 5.85182 14.1422C4.40322 13.4869 3.28451 12.5384 2.49836 11.2926C2.47242 11.2513 2.44049 11.2128 2.38729 11.1403C2.32676 11.1728 2.27222 11.2107 2.21037 11.2331C1.81197 11.3752 1.41557 11.5242 1.01052 11.6521C0.455155 11.8268 -0.0749333 11.4599 0.00753977 10.965C0.0514367 10.7016 0.239661 10.5371 0.51701 10.441C0.9613 10.2866 1.40493 10.1295 1.8552 9.97178C1.84057 9.91221 1.83126 9.86549 1.81663 9.82013C1.46545 8.68613 1.45747 7.54739 1.76475 6.40593C1.8419 6.12023 1.93834 5.83859 2.02613 5.5556L2.0268 5.55492ZM3.80795 10.6745C3.82192 10.7084 3.82591 10.724 3.83455 10.7375C4.75639 12.1525 6.1285 13.4828 7.92562 13.9039C9.55645 14.2857 11.3343 14.1618 12.9199 13.6906C14.7908 13.1348 16.6066 11.8471 17.9507 10.6041C19.9727 8.73487 20.8154 6.43031 21.4326 3.9294C21.4585 3.82379 21.4392 3.35868 21.3328 3.29572C19.954 2.47585 18.4655 1.85976 16.8686 1.43595C14.8673 0.905167 12.8321 0.815801 10.7583 1.0751C8.78427 1.32221 6.98183 2.00938 5.47071 3.1725C3.94829 4.34442 2.90607 5.71673 2.84288 7.5088C2.82359 8.06192 3.06769 8.93527 3.24394 9.47756C3.30912 9.45725 3.36033 9.44304 3.41022 9.42543C4.02743 9.20946 4.64332 8.99079 5.26253 8.77888C5.38026 8.73826 5.45009 8.68071 5.49998 8.57781C5.90769 7.73221 6.32072 6.88932 6.73441 6.04644C6.93062 5.64632 7.33966 5.473 7.74138 5.62398C8.11384 5.76344 8.3167 6.13987 8.1012 6.54337C7.86775 6.98072 7.66356 7.42958 7.44674 7.87438C7.42679 7.91568 7.41215 7.95901 7.38821 8.01724C7.4341 8.00776 7.45805 8.00573 7.47933 7.99828C8.28544 7.71596 9.09221 7.43568 9.89433 7.14659C9.96682 7.12019 10.0327 7.04436 10.0659 6.97734C10.4111 6.28339 10.7483 5.58742 11.0895 4.89212C11.186 4.69511 11.2804 4.49675 11.3888 4.30447C11.5006 4.10678 11.6954 4.00184 11.9448 3.9768C12.5275 3.91925 12.9186 4.40196 12.6871 4.90431C12.4803 5.35182 12.2554 5.79323 12.0393 6.23736C12.0147 6.28881 11.9954 6.34162 11.9628 6.4188C12.0586 6.38833 12.1211 6.37005 12.1816 6.34839C13.033 6.04982 13.8843 5.75058 14.7363 5.45269C14.8161 5.42494 14.8979 5.39718 14.981 5.38161C15.4945 5.28615 15.9468 5.66731 15.857 6.11752C15.8038 6.38359 15.6062 6.53592 15.3316 6.63138C14.4623 6.93468 13.5943 7.24002 12.7257 7.54535C12.6658 7.56634 12.6086 7.59207 12.5108 7.63134C12.7283 7.7119 12.9079 7.77689 13.0868 7.8446C13.5211 8.00979 13.9654 8.15873 14.3871 8.34627C14.7789 8.52094 14.862 8.97318 14.5926 9.27581C14.3672 9.52902 14.0386 9.59198 13.6462 9.44777C12.6698 9.08895 11.6968 8.72404 10.7184 8.36996C10.6286 8.33746 10.4989 8.3334 10.4091 8.36387C9.63427 8.62655 8.86408 8.90074 8.09322 9.17155C8.05066 9.18645 8.01141 9.20743 7.93892 9.24061C8.03004 9.27446 8.09056 9.2968 8.15042 9.31914C8.68849 9.51954 9.22989 9.71316 9.7633 9.92236C10.1092 10.0578 10.2541 10.3949 10.1278 10.7077C10.0034 11.0151 9.63959 11.1884 9.26979 11.1112C9.18067 11.0929 9.09287 11.0645 9.00841 11.0333C8.04999 10.6799 7.09224 10.3238 6.13249 9.97246C6.06 9.94606 5.9589 9.92575 5.89172 9.94877C5.19735 10.1844 4.50764 10.4294 3.80462 10.6759L3.80795 10.6745Z\",fill:\"black\"})},`leaf-${index}`));};if(isDetailVariant){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:\"#ffffff\",borderRadius:\"30px\",width:\"100%\",padding:`${padding}px`,minHeight:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"20px\",flex:1,maxWidth:\"640px\",width:\"100%\",margin:\"0\",alignSelf:\"stretch\",alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"8px\",alignItems:\"flex-start\",textAlign:\"left\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:categoryColor,fontSize:\"12px\",letterSpacing:\"0.08em\",textTransform:\"uppercase\"},children:displayCategory}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"flex-start\",gap:\"8px\",flexWrap:\"wrap\",width:\"100%\",textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${priceSize}px`,fontWeight:600,color:\"#0f172a\"},children:formatCurrency(currentPrice)}),shouldShowOriginalPrice&&normalizedOriginalPrice!==undefined&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${Math.round(priceSize*.58)}px`,color:\"#94a3b8\",textDecoration:\"line-through\"},children:formatCurrency(normalizedOriginalPrice)})]})]}),hasVisibleVariants&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"12px\",letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:\"#94a3b8\"},children:\"Gramaje\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"10px\",justifyContent:\"flex-start\"},children:effectiveVariantOptions.map(variant=>{const isActive=selectedVariantKey===variant.key;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleVariantButtonClick(variant.key),style:{border:isActive?\"1px solid #000\":\"1px solid #000\",backgroundColor:isActive?\"#000\":\"#ffffff\",color:isActive?\"#ffffff\":\"#000\",borderRadius:\"15px\",padding:\"10px 18px\",cursor:\"pointer\",fontSize:\"13px\",fontWeight:600,textTransform:\"uppercase\",transition:\"background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease\"},children:[variant.label,\" gs\"]},variant.key);})})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"14px\",lineHeight:1.6,color:\"#475569\",whiteSpace:\"pre-wrap\",fontFamily:\"Arial, sans-serif\",textTransform:\"uppercase\"},children:detailDescriptionText}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:\"10px\",width:\"100%\",marginTop:\"auto\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleAddToCart,disabled:!isAvailable,style:{flex:\"1 1 0\",minWidth:0,backgroundColor:isAvailable?\"#000000\":\"transparent\",color:isAvailable?\"#ffffff\":\"#9ca3af\",border:\"1px solid #000000\",borderRadius:\"18px\",padding:\"12px 16px\",fontSize:`${buttonTextSize}px`,fontWeight:\"normal\",textTransform:\"uppercase\",cursor:isAvailable?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",transition:\"opacity 0.2s ease\",opacity:isAvailable?1:.5},children:\"Agregar al carrito\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleContactClick,disabled:!canContactWhenAvailable,style:{flex:\"1 1 0\",minWidth:0,backgroundColor:\"transparent\",color:canContactWhenAvailable?\"#000000\":\"#9ca3af\",border:\"1px solid #000000\",borderRadius:\"18px\",padding:\"12px 16px\",fontSize:`${buttonTextSize}px`,fontWeight:\"normal\",textTransform:\"uppercase\",cursor:canContactWhenAvailable?\"pointer\":\"not-allowed\",pointerEvents:canContactWhenAvailable?\"auto\":\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",transition:\"opacity 0.2s ease\"},children:\"Contactar\"})]})]})}),/*#__PURE__*/_jsx(CartDrawer,{})]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:handleCardMouseEnter,onMouseLeave:handleCardMouseLeave,style:{backgroundColor:\"#ffffff\",borderRadius:\"30px\",overflow:\"hidden\",border:\"1px solid #e5e7eb\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${padding}px ${padding}px 0 ${padding}px`,flexShrink:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:\"12px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:tipoStyling.backgroundColor,color:\"#000000\",padding:\"6px 12px\",borderRadius:\"0 20px 20px 0\",fontSize:`${tipoSize}px`,fontWeight:\"700\",display:\"flex\",alignItems:\"center\",gap:\"6px\",marginLeft:`-${padding}px`},children:[/*#__PURE__*/_jsx(\"span\",{style:{textTransform:\"uppercase\"},children:tipo}),tipoStyling.leafCount>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:\"2px\",alignItems:\"center\"},children:renderLeafIcons(tipoStyling.leafCount)})]}),/*#__PURE__*/_jsx(\"span\",{style:{backgroundColor:\"transparent\",color:isSoldOut?\"#dc2626\":\"#A6A6A6\",border:`1px solid ${isSoldOut?\"#dc2626\":\"#A6A6A6\"}`,padding:\"10px\",borderRadius:\"15px\",fontSize:`${categorySize}px`,fontWeight:\"500\",textTransform:\"uppercase\"},children:displayCategory})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:`${productNameSize}px`,fontWeight:\"600\",lineHeight:\"1.4\",color:\"#111827\",margin:\"0\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",textAlign:\"center\",textTransform:\"uppercase\",fontFamily:\"Arial Black, Arial, sans-serif\"},children:name})}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":!hasVisibleVariants,style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:\"8px\",flexWrap:\"wrap\",marginTop:\"12px\",paddingBottom:\"30px\",minHeight:\"48px\",...hasVisibleVariants?{}:{visibility:\"hidden\",pointerEvents:\"none\"}},children:effectiveVariantOptions.map(variant=>{const isActive=selectedVariantKey===variant.key;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleVariantButtonClick(variant.key),style:{border:isActive?\"1px solid #000\":\"1px solid #d1d5db\",backgroundColor:isActive?\"#000\":\"#ffffff\",color:isActive?\"#ffffff\":\"#4b5563\",borderRadius:\"14px\",padding:\"8px 16px\",cursor:\"pointer\",fontSize:\"12px\",fontWeight:600,letterSpacing:\"0.06em\",textTransform:\"uppercase\",transition:\"background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease\"},children:[variant.label,\" gs\"]},variant.key);})})]})]}),!isDetailVariant&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",overflow:\"hidden\",margin:`12px ${padding}px`,flexShrink:0},children:[shouldShowHoverImage?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:baseImageSource,alt:name,style:{width:\"100%\",height:`${imageHeight}px`,objectFit:\"contain\",borderRadius:\"8px\",display:\"block\",transition:\"opacity 0.3s ease\",opacity:isHovered?0:1}}),/*#__PURE__*/_jsx(\"img\",{src:hoverImageSource,alt:name,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:`${imageHeight}px`,objectFit:\"contain\",borderRadius:\"8px\",transition:\"opacity 0.3s ease\",opacity:isHovered?1:0,pointerEvents:\"none\"}})]}):/*#__PURE__*/_jsx(\"img\",{src:baseImageSource,alt:name,style:{width:\"100%\",height:`${imageHeight}px`,objectFit:\"contain\",borderRadius:\"8px\"}}),discount>0&&/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",top:\"12px\",left:\"12px\",backgroundColor:\"#dc2626\",color:\"white\",padding:\"4px 8px\",borderRadius:\"6px\",fontSize:\"12px\",fontWeight:\"600\"},children:[\"-\",discount,\"%\"]})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:`0 ${padding}px ${padding}px ${padding}px`,marginTop:\"auto\",flexShrink:0},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"center\",gap:\"8px\",flexWrap:\"wrap\",width:\"100%\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${priceSize}px`,fontWeight:\"400\",color:\"#000000\"},children:formatCurrency(currentPrice)}),shouldShowOriginalPrice&&normalizedOriginalPrice!==undefined&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${Math.round(priceSize*.58)}px`,color:\"#6b7280\",textDecoration:\"line-through\"},children:formatCurrency(normalizedOriginalPrice)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"12px\",flexWrap:\"wrap\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handleInfoClick,disabled:!isInfoEnabled,style:{backgroundColor:\"transparent\",color:isInfoEnabled?\"#000000\":\"#9ca3af\",border:\"1px solid #000\",borderRadius:\"18px\",padding:\"12px 16px\",fontSize:`${buttonTextSize}px`,fontWeight:\"normal\",textTransform:\"uppercase\",cursor:isInfoEnabled?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"4px\",transition:\"opacity 0.2s ease\",opacity:isInfoEnabled?1:.5,pointerEvents:isInfoEnabled?\"auto\":\"none\"},children:\"M\\xe1s info\"}),/*#__PURE__*/_jsx(\"button\",{onClick:handleAddToCart,disabled:!isAvailable,style:{backgroundColor:\"transparent\",color:isAvailable?\"black\":\"#9ca3af\",border:\"1px solid #000\",borderRadius:\"18px\",padding:\"12px 16px\",fontSize:\"14px\",fontWeight:\"normal\",textTransform:\"uppercase\",cursor:isAvailable?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",transition:\"opacity 0.2s ease\",opacity:isAvailable?1:.5},children:\"Agregar al carrito\"})]})]})})]}),/*#__PURE__*/_jsx(CartDrawer,{})]});}export{ProductCard};addPropertyControls(ProductCard,{name:{type:ControlType.String,title:\"Nombre del producto\",defaultValue:\"Producto de Ejemplo\",placeholder:\"Ingresa el nombre del producto\"},productId:{type:ControlType.String,title:\"ID del producto\",defaultValue:\"\",placeholder:\"ID \\xfanico opcional\",description:\"Se usa para agrupar variantes del mismo producto en el carrito\"},price:{type:ControlType.Number,title:\"Precio\",defaultValue:29.99,min:0,step:.01,displayStepper:true},image:{type:ControlType.Image,title:\"Imagen del producto\"},hoverImage:{type:ControlType.Image,title:\"Imagen hover\",defaultValue:\"\",hidden:props=>props.layoutVariant!==\"catalog\",description:\"Se mostrar\\xe1 al pasar el cursor sobre la tarjeta en el cat\\xe1logo\"},originalPrice:{type:ControlType.Number,title:\"Precio original (opcional)\",min:0,step:.01,displayStepper:true,hidden:props=>!props.originalPrice},tipo:{type:ControlType.String,title:\"Tipo\",defaultValue:\"Premium\",placeholder:\"Ingresa el tipo de producto\"},category:{type:ControlType.String,title:\"Categor\\xeda\",defaultValue:\"Electr\\xf3nica\"},inStock:{type:ControlType.Boolean,title:\"Disponible\",defaultValue:true},soldOut:{type:ControlType.Boolean,title:\"Sold Out\",defaultValue:false,description:\"Deshabilita acciones y muestra estado agotado en la tarjeta\"},businessPhone:{type:ControlType.String,title:\"N\\xfamero de WhatsApp\",defaultValue:\"\",placeholder:\"Ej. +1234567890\",description:\"N\\xfamero al que se enviar\\xe1n los pedidos v\\xeda WhatsApp\"},infoLink:{type:ControlType.String,title:\"URL de informaci\\xf3n\",defaultValue:\"\",placeholder:\"https://ejemplo.com/producto\",description:\"Enlace que se abre al hacer clic en + info\"},productNameSize:{type:ControlType.Number,title:\"Tama\\xf1o del nombre\",defaultValue:18,min:10,max:32,step:1,displayStepper:true},categorySize:{type:ControlType.Number,title:\"Tama\\xf1o de categor\\xeda\",defaultValue:12,min:8,max:20,step:1,displayStepper:true},tipoSize:{type:ControlType.Number,title:\"Tama\\xf1o de tipo\",defaultValue:12,min:8,max:20,step:1,displayStepper:true},priceSize:{type:ControlType.Number,title:\"Tama\\xf1o de precio\",defaultValue:24,min:14,max:40,step:1,displayStepper:true},buttonTextSize:{type:ControlType.Number,title:\"Tama\\xf1o de botones\",defaultValue:14,min:10,max:20,step:1,displayStepper:true},imageHeight:{type:ControlType.Number,title:\"Altura de la imagen\",defaultValue:200,min:100,max:400,step:10,displayStepper:true,hidden:props=>props.layoutVariant===\"detail\"},padding:{type:ControlType.Number,title:\"Padding de la tarjeta\",defaultValue:16,min:8,max:40,step:2,displayStepper:true,description:\"Espacio interno de la tarjeta del producto\"},gramaje1Label:{type:ControlType.String,title:\"Gramaje 1\",defaultValue:\"3gr\",placeholder:\"Ej. 3gr\",description:\"Etiqueta mostrada para el primer gramaje\"},gramaje1Price:{type:ControlType.Number,title:\"Precio grama 1\",defaultValue:29.99,min:0,step:.01,displayStepper:true,description:\"Precio que se mostrar\\xe1 al elegir el primer gramaje\"},gramaje2Label:{type:ControlType.String,title:\"Gramaje 2\",defaultValue:\"7gr\",placeholder:\"Ej. 7gr\",description:\"Etiqueta mostrada para el segundo gramaje\"},gramaje2Price:{type:ControlType.Number,title:\"Precio grama 2\",defaultValue:59.99,min:0,step:.01,displayStepper:true,description:\"Precio que se mostrar\\xe1 al elegir el segundo gramaje\"},gramaje3Label:{type:ControlType.String,title:\"Gramaje 3\",defaultValue:\"14gr\",placeholder:\"Ej. 14gr\",description:\"Etiqueta mostrada para el tercer gramaje\"},gramaje3Price:{type:ControlType.Number,title:\"Precio grama 3\",defaultValue:99.99,min:0,step:.01,displayStepper:true,description:\"Precio que se mostrar\\xe1 al elegir el tercer gramaje\"},detailDescription:{type:ControlType.String,title:\"Descripci\\xf3n detalle\",defaultValue:\"Explora los matices y caracter\\xedsticas de este producto para encontrar tu momento ideal.\",placeholder:\"Texto descriptivo para la versi\\xf3n detalle\",displayTextArea:true,hidden:props=>props.layoutVariant!==\"detail\"},tipoImage:{type:ControlType.Image,title:\"Imagen de tipo\"},layoutVariant:{type:ControlType.Enum,title:\"Dise\\xf1o\",options:[\"catalog\",\"detail\"],optionTitles:[\"Cat\\xe1logo\",\"Detalle\"],defaultValue:\"catalog\",description:\"El dise\\xf1o Detalle oculta la imagen principal para p\\xe1ginas de producto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ProductCard\":{\"type\":\"reactComponent\",\"name\":\"ProductCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Product\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Product_card.map"],"mappings":"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"}