{"id":4215,"date":"2025-11-25T01:26:52","date_gmt":"2025-11-25T01:26:52","guid":{"rendered":"https:\/\/farmadiab.com\/?page_id=4215"},"modified":"2026-05-29T10:37:31","modified_gmt":"2026-05-29T10:37:31","slug":"ahoja-de-productos-dr-olvera-pachuca","status":"publish","type":"page","link":"https:\/\/farmadiab.com\/index.php\/ahoja-de-productos-dr-olvera-pachuca\/","title":{"rendered":"AHOJA DE PRODUCTOS DR OLVERA PACHUCA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4215\" class=\"elementor elementor-4215\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fd_ramiro_section_6a7408659b799 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fd_ramiro_section_6a7408659b799\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd_ramiro_column_6a7408659b79c\" data-id=\"fd_ramiro_column_6a7408659b79c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fd_ramiro_widget_6a7408659b79d elementor-widget elementor-widget-html\" data-id=\"fd_ramiro_widget_6a7408659b79d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div style='max-width:1140px; margin:0 auto; padding:40px 15px;'>    <div class=\"fd-chat-wrapper ramiro-theme\" id=\"fdChatWidget\">\r\n        <!-- CABECERA DEL CHAT: Pesta\u00f1as para cambiar de Agente o Encabezado de Agente \u00danico -->\r\n        <header class=\"fd-chat-header\">\r\n                            <div class=\"fd-chat-single-agent\">\r\n                    <img decoding=\"async\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2026\/05\/ramiro.jpg\" alt=\"Ramiro\" class=\"fd-chat-single-agent-avatar\">\r\n                    <div class=\"fd-chat-single-agent-info\">\r\n                        <span class=\"fd-chat-single-agent-name\">Ramiro<\/span>\r\n                        <span class=\"fd-chat-single-agent-role\">Encargado de Farmacia<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                        \r\n            <div class=\"fd-chat-header-info\">\r\n                <button class=\"fd-chat-disclaimer-trigger\" onclick=\"fdOpenDisclaimer()\">\r\n                    Aviso de Responsabilidad \u26a0\ufe0f\r\n                <\/button>\r\n                <span class=\"fd-chat-status\">\r\n                    <span class=\"fd-chat-status-dot\"><\/span>\r\n                    <span>Especialista conectado<\/span>\r\n                <\/span>\r\n            <\/div>\r\n        <\/header>\r\n\r\n        <!-- \u00c1REA DE MENSAJES -->\r\n        <div class=\"fd-chat-messages-container\" id=\"fdChatMessages\">\r\n            <!-- Mensaje de bienvenida inicial cargado por JS -->\r\n        <\/div>\r\n\r\n        <!-- MODAL DE AVISO DE RESPONSABILIDAD M\u00c9DICA -->\r\n        <div class=\"fd-chat-disclaimer-modal\" id=\"fdDisclaimerModal\">\r\n            <div class=\"fd-chat-disclaimer-content\">\r\n                <h3 class=\"fd-chat-disclaimer-title\">\r\n                    \u26a0\ufe0f Aviso de Responsabilidad\r\n                <\/h3>\r\n                <p class=\"fd-chat-disclaimer-text\">\r\n                    La informaci\u00f3n proporcionada por este asistente virtual interactivo con Inteligencia Artificial tiene fines estrictamente informativos, educativos y de orientaci\u00f3n general. No sustituye la consulta, diagn\u00f3stico ni tratamiento m\u00e9dico profesional presencial. Ante cualquier molestia grave o duda sobre su salud, consulte siempre a su m\u00e9dico tratante.\r\n                <\/p>\r\n                <button class=\"fd-chat-disclaimer-close\" onclick=\"fdCloseDisclaimer()\">\r\n                    Entendido y Acepto\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- BARRA DE ENTRADA -->\r\n        <footer class=\"fd-chat-input-area\">\r\n            <div class=\"fd-chat-input-actions-left\">\r\n                <!-- Emoji button (Decorativo) -->\r\n                <button class=\"fd-chat-action-btn\" type=\"button\" title=\"Emojis (Decorativo)\">\r\n                    <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><path d=\"M8 14s1.5 2 4 2 4-2 4-2\"><\/path><line x1=\"9\" y1=\"9\" x2=\"9.01\" y2=\"9\"><\/line><line x1=\"15\" y1=\"9\" x2=\"15.01\" y2=\"9\"><\/line><\/svg>\r\n                <\/button>\r\n                <!-- Attachment button (Decorativo) -->\r\n                <button class=\"fd-chat-action-btn\" type=\"button\" title=\"Adjuntar (Decorativo)\">\r\n                    <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"transform: rotate(45deg);\"><path d=\"M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\"><\/path><\/svg>\r\n                <\/button>\r\n            <\/div>\r\n            <div class=\"fd-chat-input-container\">\r\n                <input type=\"text\" class=\"fd-chat-input\" id=\"fdChatTextInput\" placeholder=\"Escribe un mensaje aqu\u00ed...\" onkeydown=\"if(event.key === 'Enter') fdSendUserMsg()\">\r\n            <\/div>\r\n            <button class=\"fd-chat-btn-send\" id=\"fdChatBtnSend\" onclick=\"fdSendUserMsg()\">\r\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"transform: rotate(-15deg); margin-left: -3px; margin-top: 3px;\">\r\n                    <line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"><\/line>\r\n                    <polygon points=\"22 2 15 22 11 13 2 9 22 2\"><\/polygon>\r\n                <\/svg>\r\n            <\/button>\r\n        <\/footer>\r\n    <\/div>\r\n\r\n    <!-- Cargar html2pdf.js CDN para generaci\u00f3n limpia de PDF -->\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2pdf.js\/0.10.1\/html2pdf.bundle.min.js\"><\/script>\r\n\r\n    <!-- L\u00d3GICA CONVERSACIONAL E INTERACTIVA DEL WIDGET -->\r\n    <script>\r\n        var fdActiveAgent = 'ramiro';\r\n        if (fdActiveAgent === 'nutri') fdActiveAgent = 'olivia'; \/\/ Normalizaci\u00f3n para Dra. Nutri\r\n        \r\n        var fdChatIsTyping = false;\r\n        \r\n        \/\/ M\u00e1quina de estados conversacional (welcome -> listening_details -> medical_history -> asking_location -> showing_results -> general)\r\n        var fdChatStates = {\r\n            dr: 'welcome',\r\n            olivia: 'welcome',\r\n            ramiro: 'welcome'\r\n        };\r\n\r\n        \/\/ Contexto conversacional para guardar s\u00edntomas y estado\r\n        var fdConversationContext = {\r\n            symptom: \"\",\r\n            stateName: \"\",\r\n            isNeuropathy: false\r\n        };\r\n\r\n        \/\/ Historial de mensajes para proveer contexto continuo a la IA en multi-turnos\r\n        var fdChatHistory = [];\r\n\r\n        \/\/ Base de Datos de Productos Farmadiab (Sin la palabra \"MAX\")\r\n        const FD_PRODUCTS = {\r\n            glumonk: {\r\n                name: \"GLUMONK\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/glumonk-max-dr-olvera\/\",\r\n        \/\/ Base de Datos de Productos Farmadiab con Im\u00e1genes Oficiales\r\n        const FD_PRODUCTS = {\r\n            glucon: {\r\n                name: \"GLUCON\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_glucon.png\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/glucon-max-dr-olvera\/\",\r\n                desc: \"Apoyo en el control del \u00edndice gluc\u00e9mico y la estabilizaci\u00f3n metab\u00f3lica para prevenir picos de az\u00facar.\",\r\n                tag: \"Control de Glucosa\"\r\n            },\r\n            doloyaj: {\r\n                name: \"DOLO YAJ\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_doloyaj.png\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/dolo-yaj-max-dr-olvera\/\",\r\n                desc: \"Excelente analg\u00e9sico y desinflamatorio para aliviar dolores neurop\u00e1ticos, de articulaciones y rigidez muscular.\",\r\n                tag: \"Alivio de Neuropat\u00eda\"\r\n            },\r\n            maxkobol: {\r\n                name: \"M\u00c1X KOBOL\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_maxkobol.png\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/max-kobol-max-dr-olvera\/\",\r\n                desc: \"Suplemento natural unisex para disfunci\u00f3n er\u00e9ctil, vigor, salud prost\u00e1tica y aumento de energ\u00eda.\",\r\n                tag: \"Vigor Natural y Salud Prost\u00e1tica\"\r\n            },\r\n            totaldiab: {\r\n                name: \"TOTAL DIAB\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_totaldiab.png\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/total-diab-max-dr-olvera\/\",\r\n                desc: \"Multivitam\u00ednico y regenerador celular diario completo. Combate el cansancio cr\u00f3nico y estimula la nutrici\u00f3n metab\u00f3lica.\",\r\n                tag: \"Multivitam\u00ednico Diario\"\r\n            },\r\n            shampoo: {\r\n                name: \"SHAMPOO \u00c9CLAT DE VIE\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_shampoo.png\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/shampoo-eclat-max-dr-olvera\",\r\n                desc: \"Shampoo capilar de grado m\u00e9dico que fortalece el fol\u00edculo capilar, cuida el cuero cabelludo sensible y previene la ca\u00edda.\",\r\n                tag: \"Fortalecimiento Capilar\"\r\n            },\r\n            acondicionador: {\r\n                name: \"ACONDICIONADOR \u00c9CLAT DE VIE\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_acondicionador.png\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/acondicionador-eclat-max-dr-olvera-2\",\r\n                desc: \"Acondicionador premium para hidratar profundamente el cuero cabelludo seco y quebradizo de pacientes diab\u00e9ticos.\",\r\n                tag: \"Hidrataci\u00f3n Capilar\"\r\n            },\r\n            jabones: {\r\n                name: \"MI\u00cbLA JABONES ARTESANALES\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_jabones.png\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/jabones-max-dr-olvera\",\r\n                desc: \"Higiene delicada y protecci\u00f3n dermatol\u00f3gica profunda para el cuidado de la piel reseca o sensible del paciente diab\u00e9tico.\",\r\n                tag: \"Protecci\u00f3n de Piel\"\r\n            },\r\n            bellepau: {\r\n                name: \"BELLE PAU\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_bellepau.png\",\r\n                url: \"https:\/\/farmadiab.com\/index.php\/belle-pau-max-dr-olvera\/\",\r\n                desc: \"Crema especializada para la prevenci\u00f3n del pie diab\u00e9tico. Restaura la piel agrietada de talones y estimula la circulaci\u00f3n.\",\r\n                tag: \"Cuidado del Pie Diab\u00e9tico\"\r\n            },\r\n            biotina: {\r\n                name: \"BIOTINA 10,000 MCG + \u00c1CIDO HIALUR\u00d3NICO Y COL\u00c1GENO\",\r\n                img: \"https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/prod_biotina.png\",\r\n                url: \"https:\/\/www.zpp.mx\/farmadiab\/solicitud\/\",\r\n                desc: \"Suplemento de nutrici\u00f3n capilar, elasticidad d\u00e9rmica y salud articular con f\u00f3rmula de alta pureza (NATSA).\",\r\n                tag: \"Belleza y Bienestar\"\r\n            }\r\n        };\r\n\r\n        \/\/ Arreglo de estados de la rep\u00fablica Mexicana para vinculaci\u00f3n\r\n        const MX_STATES = {\"aguascalientes\":\"Aguascalientes\",\"baja-california\":\"Baja California Norte\",\"baja-california-sur\":\"Baja California Sur\",\"campeche\":\"Campeche\",\"chiapas\":\"Chiapas\",\"chihuahua\":\"Chihuahua\",\"ciudad-de-mexico\":\"Ciudad de M\\u00e9xico\",\"coahuila\":\"Coahuila\",\"colima\":\"Colima\",\"durango\":\"Durango\",\"estado-de-mexico\":\"Estado de M\\u00e9xico\",\"guanajuato\":\"Guanajuato\",\"guerrero\":\"Guerrero\",\"hidalgo\":\"Hidalgo\",\"jalisco\":\"Jalisco\",\"michoacan\":\"Michoac\\u00e1n\",\"morelos\":\"Morelos\",\"nayarit\":\"Nayarit\",\"nuevo-leon\":\"Nuevo Le\\u00f3n\",\"oaxaca\":\"Oaxaca\",\"puebla\":\"Puebla\",\"queretaro\":\"Quer\\u00e9taro\",\"quintana-roo\":\"Quintana Roo\",\"san-luis-potosi\":\"San Luis Potos\\u00ed\",\"sinaloa\":\"Sinaloa\",\"sonora\":\"Sonora\",\"tabasco\":\"Tabasco\",\"tamaulipas\":\"Tamaulipas\",\"tlaxcala\":\"Tlaxcala\",\"veracruz\":\"Veracruz\",\"yucatan\":\"Yucat\\u00e1n\",\"zacatecas\":\"Zacatecas\"};\r\n\r\n        \/\/ Im\u00e1genes de los Avatares\r\n        const AVATAR_IMG_DR = 'https:\/\/farmadiab.com\/wp-content\/uploads\/2026\/05\/dr_diab.jpg';\r\n        const AVATAR_IMG_NUTRI = 'https:\/\/farmadiab.com\/wp-content\/uploads\/2026\/05\/dra_nutri.jpg';\r\n        const AVATAR_IMG_RAMIRO = 'https:\/\/farmadiab.com\/wp-content\/uploads\/2026\/05\/ramiro.jpg';\r\n        const AVATAR_IMG_ANGELICA = 'https:\/\/farmadiab.com\/wp-content\/uploads\/2026\/05\/dra_nutri.jpg';\r\n\r\n        const AVATAR_TAG_DR = `<img decoding=\"async\" src=\"${AVATAR_IMG_DR}\" alt=\"Dr. Diab\">`;\r\n        const AVATAR_TAG_NUTRI = `<img decoding=\"async\" src=\"${AVATAR_IMG_NUTRI}\" alt=\"Nutri\u00f3loga Oliva\">`;\r\n        const AVATAR_TAG_RAMIRO = `<img decoding=\"async\" src=\"${AVATAR_IMG_RAMIRO}\" alt=\"Ramiro\">`;\r\n        const AVATAR_TAG_ANGELICA = `<img decoding=\"async\" src=\"${AVATAR_IMG_ANGELICA}\" alt=\"Ang\u00e9lica\">`;\r\n\r\n        \/\/ Bienvenidas Iniciales Conversacionales y Humanas\r\n        const AGENT_CONFIGS = {\r\n            dr: {\r\n                welcome: \"Le doy una cordial bienvenida a FarmaDiab. Soy el **Dr. Diab**, especialista en el control y manejo integral de la diabetes y neuropat\u00edas. Me da much\u00edsimo gusto saludarle. Cu\u00e9nteme con toda confianza, \u00bfc\u00f3mo se ha sentido \u00faltimamente o qu\u00e9 molestias ha experimentado en su d\u00eda a d\u00eda? Estoy aqu\u00ed para escucharle con absoluta atenci\u00f3n.\",\r\n                themeColor: \"#00a884\",\r\n                avatar: AVATAR_TAG_DR,\r\n                className: \"\",\r\n                blankTitle: \"ORIENTACI\u00d3N GRATUITA\",\r\n                blankDesc: \"Hola, soy el Dr. Diab<br>\u00bfCon qui\u00e9n tengo el gusto?\"\r\n            },\r\n            dr_test: {\r\n                welcome: \"Le doy una cordial bienvenida a FarmaDiab. Soy el **Dr. Diab (Modo Prueba)**, especialista en control de la salud y neuropat\u00edas. Vamos a iniciar un protocolo cl\u00ednico de valoraci\u00f3n inicial para evaluar detalladamente su estado f\u00edsico, s\u00edntomas y h\u00e1bitos de salud. Para dar inicio, \u00bfcu\u00e1l es su nombre completo?\",\r\n                themeColor: \"#2563eb\",\r\n                avatar: AVATAR_TAG_DR,\r\n                className: \"\",\r\n                blankTitle: \"PRUEBA DE VALORACI\u00d3N F\u00cdSICA\",\r\n                blankDesc: \"Hola, soy el Dr. Diab (Modo Prueba)<br>Escriba su nombre completo para iniciar.\"\r\n            },\r\n            olivia: {\r\n                welcome: \"Le doy la m\u00e1s cordial bienvenida a FarmaDiab. Soy la **Nutri\u00f3loga Oliva**, especialista en alimentaci\u00f3n y nutrici\u00f3n para personas con diabetes. Es un verdadero gusto saludarle. Cu\u00e9nteme, \u00bfqu\u00e9 suele comer normalmente o qu\u00e9 dudas tiene respecto a su alimentaci\u00f3n diaria? Plat\u00edqueme un poco sobre su rutina para poder guiarle de la mejor manera.\",\r\n                themeColor: \"#10b981\",\r\n                avatar: AVATAR_TAG_NUTRI,\r\n                className: \"nutri-theme\",\r\n                blankTitle: \"Orientaci\u00f3n Nutricional\",\r\n                blankDesc: \"Consulte sobre su alimentaci\u00f3n, combinaci\u00f3n de carbohidratos, porciones o recetas saludables para iniciar.\"\r\n            },\r\n            ramiro: {\r\n                welcome: \"Le doy la m\u00e1s cordial bienvenida al \u00e1rea de farmacia de FarmaDiab. Soy **Ramiro**, encargado de farmacia y asesor de productos. Es un verdadero placer atenderle hoy. \u00bfTiene alguna dolencia f\u00edsica, busca alg\u00fan producto en especial o desea saber d\u00f3nde conseguirlo y c\u00f3mo le puede ayudar? Estoy aqu\u00ed para escucharle con un trato c\u00e1lido y humano.\",\r\n                themeColor: \"#02a698\",\r\n                avatar: AVATAR_TAG_RAMIRO,\r\n                className: \"ramiro-theme\",\r\n                blankTitle: \"Asesor\u00eda de Farmacia\",\r\n                blankDesc: \"Consulte sobre nuestros suplementos, d\u00f3nde conseguirlos, qu\u00e9 hace cada uno o describa su dolencia f\u00edsica.\"\r\n            },\r\n            angelica: {\r\n                welcome: \"Hola, soy **Ang\u00e9lica**, asistente personal de la Dra. Claudia Casta\u00f1\u00f3n.\\n\\nEstoy a sus \u00f3rdenes. \u00bfEn qu\u00e9 puedo ayudarle?\",\r\n                themeColor: \"#8b5cf6\",\r\n                avatar: AVATAR_TAG_ANGELICA,\r\n                className: \"angelica-theme\",\r\n                blankTitle: \"Atenci\u00f3n y Preconsulta\",\r\n                blankDesc: \"Hola, soy Ang\u00e9lica, asistente personal de la Dra. Claudia Casta\u00f1\u00f3n.<br>\u00bfEn qu\u00e9 puedo ayudarle?\"\r\n            },\r\n            fernando: {\r\n                welcome: \"Hola, le saluda el **Dr. Fernando**, asesor de Alianzas Estrat\u00e9gicas y Red de Especialistas de FARMADIAB. Es un verdadero gusto saludarle.\\n\\n\u00bfEs usted profesional de la salud o representa a una farmacia o negocio? Cu\u00e9nteme en qu\u00e9 puedo orientarle el d\u00eda de hoy.\",\r\n                themeColor: \"#2563eb\",\r\n                avatar: AVATAR_TAG_DR,\r\n                className: \"fernando-theme\",\r\n                blankTitle: \"Alianzas y Registro de Red\",\r\n                blankDesc: \"Atenci\u00f3n a m\u00e9dicos, nutri\u00f3logos, cl\u00ednicas, farmacias y distribuidores interesados en unirse a FarmaDiab.\"\r\n            },\r\n            clara: {\r\n                welcome: \"Hola, soy **Clara**, asesora de FarmaDiab, le ayudar\u00e9 a resolver cualquier duda que pueda tener con gusto.\",\r\n                themeColor: \"#0891b2\",\r\n                avatar: AVATAR_TAG_NUTRI,\r\n                className: \"clara-theme\",\r\n                blankTitle: \"Asesora Virtual FarmaDiab\",\r\n                blankDesc: \"Hola, soy Clara, asesora de FarmaDiab.<br>\u00bfEn qu\u00e9 puedo ayudarle hoy?\"\r\n            }\r\n        };\r\n\r\n        \/\/ Obtener la hora actual formateada para WhatsApp (ej. 1:45 p.m.)\r\n        function fdGetCurrentTime() {\r\n            var now = new Date();\r\n            var hours = now.getHours();\r\n            var minutes = now.getMinutes();\r\n            var ampm = hours >= 12 ? 'p.m.' : 'a.m.';\r\n            hours = hours % 12;\r\n            hours = hours ? hours : 12;\r\n            minutes = minutes < 10 ? '0' + minutes : minutes;\r\n            return hours + ':' + minutes + ' ' + ampm;\r\n        }\r\n\r\n        \/\/ Inicializaci\u00f3n\r\n        window.addEventListener('DOMContentLoaded', function() {\r\n            fdResetChat();\r\n        });\r\n\r\n        \/\/ Abrir y Cerrar Disclaimer Modal\r\n        function fdOpenDisclaimer() {\r\n            document.getElementById('fdDisclaimerModal').style.display = 'flex';\r\n        }\r\n\r\n        function fdCloseDisclaimer() {\r\n            document.getElementById('fdDisclaimerModal').style.display = 'none';\r\n        }\r\n\r\n        \/\/ Reiniciar chat y colocar el blank state elegante adaptado al agente\r\n        function fdResetChat() {\r\n            var container = document.getElementById('fdChatMessages');\r\n            var config = AGENT_CONFIGS[fdActiveAgent];\r\n            \r\n            container.innerHTML = `\r\n                <div class=\"fd-chat-blank-state\" id=\"fdChatBlankState\" style=\"display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; padding:30px; box-sizing:border-box; animation: fd-chat-msg-fade 0.5s ease;\">\r\n                    <div style=\"background:#ffffff; border:1px solid rgba(0, 0, 0, 0.08); border-radius:16px; padding:30px 25px; text-align:center; max-width:320px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); display:flex; flex-direction:column; align-items:center;\">\r\n                        <div style=\"width:56px; height:56px; border-radius:50%; background:rgba(0, 128, 105, 0.08); display:flex; align-items:center; justify-content:center; margin-bottom:15px;\">\r\n                            <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--fd-chat-active)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><\/svg>\r\n                        <\/div>\r\n                        <h3 style=\"margin:0 0 8px 0; font-size:17px; font-weight:700; color:var(--fd-chat-text-dark);\">${config.blankTitle}<\/h3>\r\n                        <p style=\"margin:0; font-size:13px; line-height:1.5; color:var(--fd-chat-text-light); opacity:0.9;\">${config.blankDesc}<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n            \r\n            \/\/ Restablecer el estado conversacional\r\n            fdChatStates.dr = 'welcome';\r\n            fdChatStates.olivia = 'welcome';\r\n            fdChatStates.ramiro = 'welcome';\r\n            fdConversationContext.symptom = \"\";\r\n            fdConversationContext.stateName = \"\";\r\n            fdConversationContext.isNeuropathy = false;\r\n            fdChatHistory = [];\r\n\r\n            \/\/ Forzar el color de tema activo en la interfaz\r\n            var activeConfig = AGENT_CONFIGS[fdActiveAgent];\r\n            if (activeConfig) {\r\n                document.documentElement.style.setProperty('--fd-chat-active', activeConfig.themeColor);\r\n            }\r\n        }\r\n\r\n        \/\/ Alternar entre Dr. Diab y Dra. Nutri\r\n        function fdSwitchAgent(agent) {\r\n            if (fdActiveAgent === agent || fdChatIsTyping) return;\r\n            \r\n                        return; \/\/ Bloqueado en p\u00e1gina dedicada\r\n                        \r\n            fdActiveAgent = agent;\r\n            var tabDr = document.getElementById('tabDrDiab');\r\n            var tabNutri = document.getElementById('tabDraNutri');\r\n            var widget = document.getElementById('fdChatWidget');\r\n            \r\n            if (agent === 'dr') {\r\n                if (tabDr) tabDr.className = 'fd-chat-agent-tab active-dr';\r\n                if (tabNutri) tabNutri.className = 'fd-chat-agent-tab';\r\n                if (widget) widget.className = 'fd-chat-wrapper dr-theme';\r\n            } else {\r\n                if (tabDr) tabDr.className = 'fd-chat-agent-tab';\r\n                if (tabNutri) tabNutri.className = 'fd-chat-agent-tab active-nutri';\r\n                if (widget) widget.className = 'fd-chat-wrapper nutri-theme';\r\n            }\r\n            \r\n            fdResetChat();\r\n        }\r\n\r\n        \/\/ Agregar mensaje de usuario en pantalla con burbuja de estilo WhatsApp y metadatos\r\n        function fdAppendUserMessage(text) {\r\n            fdChatHistory.push({ role: 'user', text: text });\r\n            var container = document.getElementById('fdChatMessages');\r\n            var row = document.createElement('div');\r\n            row.className = 'fd-chat-msg-row user';\r\n            \r\n            var bubble = document.createElement('div');\r\n            bubble.className = 'fd-chat-bubble';\r\n            \r\n            var content = document.createElement('div');\r\n            content.className = 'fd-chat-bubble-content';\r\n            content.innerText = text;\r\n            \r\n            var meta = document.createElement('div');\r\n            meta.className = 'fd-chat-bubble-meta';\r\n            \r\n            var timeSpan = document.createElement('span');\r\n            timeSpan.className = 'fd-chat-bubble-time';\r\n            timeSpan.innerText = fdGetCurrentTime();\r\n            \r\n            var statusSpan = document.createElement('span');\r\n            statusSpan.className = 'fd-chat-bubble-status';\r\n            statusSpan.innerHTML = `<svg width=\"16\" height=\"11\" viewBox=\"0 0 16 11\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1.5 5.5L5 9L14.5 1\" stroke=\"#53bdeb\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M5.5 5.5L9 9L18.5 1\" stroke=\"#53bdeb\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" transform=\"translate(-4, 0)\"\/><\/svg>`;\r\n            \r\n            meta.appendChild(timeSpan);\r\n            meta.appendChild(statusSpan);\r\n            \r\n            bubble.appendChild(content);\r\n            bubble.appendChild(meta);\r\n            \r\n            row.appendChild(bubble);\r\n            container.appendChild(row);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Agregar mensaje de respuesta en pantalla con burbuja WhatsApp y Typewriter Effect Adaptive Premium\r\n        function fdAppendBotMessage(text, avatarImgHtml, themeClass, delay = 0, callback = null, addToHistory = true) {\r\n            if (addToHistory) {\r\n                fdChatHistory.push({ role: 'model', text: text });\r\n            }\r\n            var container = document.getElementById('fdChatMessages');\r\n            \r\n            var row = document.createElement('div');\r\n            row.className = 'fd-chat-msg-row bot ' + themeClass;\r\n            \r\n            var avWrap = document.createElement('div');\r\n            avWrap.className = 'fd-chat-avatar-container';\r\n            avWrap.innerHTML = avatarImgHtml;\r\n            \r\n            var bubble = document.createElement('div');\r\n            bubble.className = 'fd-chat-bubble';\r\n            \r\n            row.appendChild(avWrap);\r\n            row.appendChild(bubble);\r\n            container.appendChild(row);\r\n            fdScrollBottom();\r\n\r\n            \/\/ 1. Escapar caracteres matem\u00e1ticos < y > antes de formatear HTML para evitar truncamiento\r\n            var escapedText = text.replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;');\r\n            var formattedText = escapedText.replace(\/\\*\\*(.*?)\\*\\*\/g, '<strong>$1<\/strong>');\r\n            \r\n            \/\/ Auto-negrita en t\u00edtulos de campo al inicio de l\u00ednea (si el modelo omiti\u00f3 los asteriscos), consumiendo vi\u00f1etas iniciales\r\n            formattedText = formattedText.replace(\/(^|\\n)\\s*(-|\\*|\u2022)?\\s*(Nombre|Edad|Sexo|Residencia|Diagn\u00f3stico de Diabetes|\u00daltima Glucosa Reportada|Medicamentos Actuales|Peso|Estatura|Actividad F\u00edsica|Alimentaci\u00f3n|S\u00edntomas de Neuropat\u00eda|Otros S\u00edntomas|Lesiones en Piel\\\/Pies|Otras Enfermedades|Estado Emocional|C\u00e1lculo del IMC|Explicaci\u00f3n Cl\u00ednica del IMC|Recomendaciones Ponderales|Educaci\u00f3n Fisiopatol\u00f3gica|Nivel de Riesgo|Factores Cl\u00ednicos Evaluados|Condici\u00f3n F\u00edsica General|Canalizaci\u00f3n Oficial|Especialista|Zona y Cobertura|Tel\u00e9fono de Contacto|Enlace de WhatsApp):\/gi, '$1<strong>$3:<\/strong>');\r\n            \r\n            \/\/ 1. Separar t\u00edtulos principales de m\u00f3dulos con doble salto de l\u00ednea\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(M\u00d3DULO DE INFORME \\d+:|<strong>M\u00d3DULO DE INFORME \\d+:<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n\r\n            \/\/ 2. Separar secciones numeradas (1. Alimentaci\u00f3n..., 2. Actividad F\u00edsica..., 1. GLUCON..., etc.) con doble salto de l\u00ednea\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(\\b[1-9]\\. |<strong>[1-9]\\. )\/g, '$1\\n\\n$2');\r\n\r\n            \/\/ 3. Separar secciones y preguntas espec\u00edficas del M\u00f3dulo 2, 3 y 5 con doble salto de l\u00ednea\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(Nivel de Riesgo:|<strong>Nivel de Riesgo:<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(Factores Cl\u00ednicos Evaluados:|<strong>Factores Cl\u00ednicos Evaluados:<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(Condici\u00f3n F\u00edsica General:|<strong>Condici\u00f3n F\u00edsica General:<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(Educaci\u00f3n Fisiopatol\u00f3gica:|<strong>Educaci\u00f3n Fisiopatol\u00f3gica:<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(\u00bfPor qu\u00e9 ocurre la Diabetes\\?|<strong>\u00bfPor qu\u00e9 ocurre la Diabetes\\?<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(\u00bfPor qu\u00e9 se desarrolla la Neuropat\u00eda Diab\u00e9tica\\?|<strong>\u00bfPor qu\u00e9 se desarrolla la Neuropat\u00eda Diab\u00e9tica\\?<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(Sugerencias de F\u00f3rmulas Oficiales:|<strong>Sugerencias de F\u00f3rmulas Oficiales:<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(Canalizaci\u00f3n Oficial:|<strong>Canalizaci\u00f3n Oficial:<\\\/strong>)\/gi, '$1\\n\\n$2');\r\n\r\n            \/\/ 4. Separar vi\u00f1etas e ingredientes (- , \u2022 , * ) coloc\u00e1ndolos en su propio rengl\u00f3n\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(- |\u2022 |\\* )\/g, '$1\\n$2');\r\n\r\n            \/\/ 5. Forzar que la explicaci\u00f3n de las preguntas inicie en el rengl\u00f3n de abajo\r\n            formattedText = formattedText.replace(\/(<strong>\u00bfPor qu\u00e9 ocurre la Diabetes\\?<\\\/strong>|\u00bfPor qu\u00e9 ocurre la Diabetes\\?)\\s*([^\\n<])\/gi, '$1\\n$2');\r\n            formattedText = formattedText.replace(\/(<strong>\u00bfPor qu\u00e9 se desarrolla la Neuropat\u00eda Diab\u00e9tica\\?<\\\/strong>|\u00bfPor qu\u00e9 se desarrolla la Neuropat\u00eda Diab\u00e9tica\\?)\\s*([^\\n<])\/gi, '$1\\n$2');\r\n            formattedText = formattedText.replace(\/(<strong>Condici\u00f3n F\u00edsica General:<\\\/strong>|Condici\u00f3n F\u00edsica General:)\\s*([^\\n<])\/gi, '$1\\n$2');\r\n\r\n            \/\/ 6. Reparar \u00fanicamente el corte de oraci\u00f3n a mitad de frase \"Dada su \\n\\n actividad f\u00edsica\" en M\u00f3dulo 4\r\n            formattedText = formattedText.replace(\/(Dada su)\\s*\\n+\\s*(actividad f\u00edsica)\/gi, '$1 $2');\r\n\r\n            \/\/ 7. Forzar salto de l\u00ednea doble antes de las preguntas finales de confirmaci\u00f3n de dudas\r\n            formattedText = formattedText.replace(\/([^\\n])\\s*(\u00bfTiene alguna duda|\u00bfPadece alguna|\u00bfPresenta alguna)\/gi, '$1\\n\\n$2');\r\n\r\n            \/\/ 8. Limpiar m\u00faltiples saltos de l\u00ednea continuos para que nunca superen un punto y aparte (\\n\\n)\r\n            formattedText = formattedText.replace(\/\\n{3,}\/g, '\\n\\n');\r\n            formattedText = formattedText.replace(\/\\n\/g, '<br>');\r\n            \r\n            \/\/ 2. Tokenizar el texto en etiquetas HTML y texto plano\r\n            var tokens = [];\r\n            var tokenRegex = \/(<[^>]+>|[^<]+)\/g;\r\n            var match;\r\n            while ((match = tokenRegex.exec(formattedText)) !== null) {\r\n                tokens.push(match[0]);\r\n            }\r\n            \r\n            var tokenIndex = 0;\r\n            var charIndex = 0;\r\n            var tempHtml = \"\";\r\n            \r\n            \/\/ Determinar velocidad de escritura seg\u00fan la longitud total del texto\r\n            var isLongText = formattedText.length > 250;\r\n            var chunkSize = isLongText ? Math.ceil(formattedText.length \/ 80) : 1; \/\/ Escribir en bloques m\u00e1s grandes si es largo\r\n            var stepDelay = isLongText ? 4 : 8; \/\/ M\u00e1s r\u00e1pido si es largo\r\n            \r\n            function typeStep() {\r\n                try {\r\n                    if (tokenIndex < tokens.length) {\r\n                        var token = tokens[tokenIndex];\r\n                        \r\n                        if (token.startsWith('<')) {\r\n                            \/\/ Es una etiqueta HTML (br, strong, etc.), se inyecta de golpe\r\n                            tempHtml += token;\r\n                            bubble.innerHTML = tempHtml;\r\n                            tokenIndex++;\r\n                            charIndex = 0;\r\n                            typeStep(); \/\/ Ejecutar siguiente token de inmediato\r\n                        } else {\r\n                            \/\/ Es texto plano, escribir por caracteres o bloques\r\n                            var remaining = token.substring(charIndex);\r\n                            var toAdd = remaining.substring(0, chunkSize);\r\n                            \r\n                            \/\/ Si lo que vamos a agregar contiene una entidad HTML parcial (como &l), completarla para evitar parpadeos\r\n                            if (toAdd.includes('&')) {\r\n                                var ampersandIndex = toAdd.indexOf('&');\r\n                                var entityRest = remaining.substring(ampersandIndex);\r\n                                var semiColonIndex = entityRest.indexOf(';');\r\n                                if (semiColonIndex !== -1 && semiColonIndex < 10) {\r\n                                    \/\/ Es una entidad v\u00e1lida, la tomamos completa\r\n                                    toAdd = remaining.substring(0, ampersandIndex) + entityRest.substring(0, semiColonIndex + 1);\r\n                                }\r\n                            }\r\n                            \r\n                            tempHtml += toAdd;\r\n                            bubble.innerHTML = tempHtml;\r\n                            charIndex += toAdd.length;\r\n                            \r\n                            if (charIndex >= token.length) {\r\n                                tokenIndex++;\r\n                                charIndex = 0;\r\n                            }\r\n                            \r\n                            fdScrollBottom();\r\n                            setTimeout(typeStep, stepDelay);\r\n                        }\r\n                    } else {\r\n                        \/\/ Fin de la escritura\r\n                        bubble.innerHTML = `<div class=\"fd-chat-bubble-content\">${tempHtml}<\/div>`;\r\n                        \r\n                        var meta = document.createElement('div');\r\n                        meta.className = 'fd-chat-bubble-meta';\r\n                        \r\n                        var timeSpan = document.createElement('span');\r\n                        timeSpan.className = 'fd-chat-bubble-time';\r\n                        timeSpan.innerText = fdGetCurrentTime();\r\n                        \r\n                        meta.appendChild(timeSpan);\r\n                        bubble.appendChild(meta);\r\n                        \r\n                        fdScrollBottom();\r\n                        if (callback) callback();\r\n                    }\r\n                } catch (e) {\r\n                    console.error(\"Typewriter error, fallback triggered:\", e);\r\n                    bubble.innerHTML = `<div class=\"fd-chat-bubble-content\">${formattedText}<\/div>`;\r\n                    \r\n                    var meta = document.createElement('div');\r\n                    meta.className = 'fd-chat-bubble-meta';\r\n                    \r\n                    var timeSpan = document.createElement('span');\r\n                    timeSpan.className = 'fd-chat-bubble-time';\r\n                    timeSpan.innerText = fdGetCurrentTime();\r\n                    \r\n                    meta.appendChild(timeSpan);\r\n                    bubble.appendChild(meta);\r\n                    \r\n                    fdScrollBottom();\r\n                    if (callback) callback();\r\n                }\r\n            }\r\n            \r\n            if (delay > 0) {\r\n                setTimeout(typeStep, delay);\r\n            } else {\r\n                typeStep();\r\n            }\r\n        }\r\n\r\n        \/\/ Agregar indicador de \"escribiendo...\"\r\n        function fdShowTypingIndicator() {\r\n            fdChatIsTyping = true;\r\n            document.getElementById('fdChatBtnSend').disabled = true;\r\n            \r\n            var container = document.getElementById('fdChatMessages');\r\n            \r\n            var row = document.createElement('div');\r\n            row.className = 'fd-chat-msg-row bot temp-typing-indicator ' + AGENT_CONFIGS[fdActiveAgent].className;\r\n            \r\n            var avWrap = document.createElement('div');\r\n            avWrap.className = 'fd-chat-avatar-container';\r\n            avWrap.innerHTML = AGENT_CONFIGS[fdActiveAgent].avatar;\r\n            \r\n            var bubble = document.createElement('div');\r\n            bubble.className = 'fd-chat-bubble';\r\n            bubble.innerHTML = `\r\n                <div class=\"fd-chat-typing-indicator\">\r\n                    <div class=\"fd-chat-typing-dot\"><\/div>\r\n                    <div class=\"fd-chat-typing-dot\"><\/div>\r\n                    <div class=\"fd-chat-typing-dot\"><\/div>\r\n                <\/div>\r\n            `;\r\n            \r\n            row.appendChild(avWrap);\r\n            row.appendChild(bubble);\r\n            container.appendChild(row);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Quitar indicador de escribiendo\r\n        function fdHideTypingIndicator() {\r\n            fdChatIsTyping = false;\r\n            document.getElementById('fdChatBtnSend').disabled = false;\r\n            \r\n            var indicator = document.querySelector('.temp-typing-indicator');\r\n            if (indicator) {\r\n                indicator.remove();\r\n            }\r\n        }\r\n\r\n        \/\/ Scroll autom\u00e1tico al fondo\r\n        function fdScrollBottom() {\r\n            var container = document.getElementById('fdChatMessages');\r\n            container.scrollTop = container.scrollHeight;\r\n        }\r\n\r\n        \/\/ Renderizar tarjeta individual de producto con IMAGEN\r\n        function fdAppendProductCard(productKey) {\r\n            var prod = FD_PRODUCTS[productKey];\r\n            if (!prod) return;\r\n\r\n            var container = document.getElementById('fdChatMessages');\r\n            \r\n            \/\/ Evitar duplicar tarjeta del mismo producto para el mismo turno\r\n            var cardDomId = 'fdSingleProdCard_' + productKey;\r\n            if (document.getElementById(cardDomId)) return;\r\n\r\n            var isClara = (fdActiveAgent === 'clara');\r\n            var primaryColor = isClara ? '#0891b2' : '#2563eb';\r\n            var bgGradient = isClara ? 'linear-gradient(145deg, #ffffff 0%, #ecfeff 100%)' : 'linear-gradient(145deg, #ffffff 0%, #eff6ff 100%)';\r\n            var borderColor = isClara ? '#a5f3fc' : '#bfdbfe';\r\n            var badgeBg = isClara ? '#cffafe' : '#dbeafe';\r\n            var badgeColor = isClara ? '#0e7490' : '#1d4ed8';\r\n\r\n            var card = document.createElement('div');\r\n            card.id = cardDomId;\r\n            card.className = 'fd-chat-product-card';\r\n            card.style.alignSelf = 'flex-start';\r\n            card.style.marginLeft = '56px';\r\n            card.style.marginTop = '10px';\r\n            card.style.marginBottom = '12px';\r\n            card.style.background = bgGradient;\r\n            card.style.border = '1px solid ' + borderColor;\r\n            card.style.borderLeft = '5px solid ' + primaryColor;\r\n            card.style.borderRadius = '16px';\r\n            card.style.padding = '0';\r\n            card.style.overflow = 'hidden';\r\n            card.style.boxShadow = isClara ? '0 6px 18px -3px rgba(8, 145, 178, 0.18)' : '0 6px 18px -3px rgba(37, 99, 235, 0.15)';\r\n            card.style.maxWidth = '360px';\r\n            card.style.width = 'calc(100% - 70px)';\r\n            card.style.boxSizing = 'border-box';\r\n\r\n            var imageHtml = prod.img ? `\r\n                <div style=\"width:100%; height:200px; background:#ffffff; display:flex; align-items:center; justify-content:center; border-bottom:1px solid ${borderColor}; padding:12px; box-sizing:border-box;\">\r\n                    <img decoding=\"async\" src=\"${prod.img}\" alt=\"${prod.name}\" style=\"max-height:100%; max-width:100%; object-fit:contain; filter:drop-shadow(0 4px 8px rgba(0,0,0,0.12));\">\r\n                <\/div>\r\n            ` : '';\r\n            \r\n            card.innerHTML = `\r\n                ${imageHtml}\r\n                <div style=\"padding:14px;\">\r\n                    <div style=\"display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;\">\r\n                        <span style=\"background:${badgeBg}; color:${badgeColor}; font-size:10px; font-weight:800; padding:3px 9px; border-radius:12px; text-transform:uppercase; letter-spacing:0.3px;\">\r\n                            ${prod.tag}\r\n                        <\/span>\r\n                    <\/div>\r\n                    <h4 style=\"margin:0 0 6px 0; font-size:15px; font-weight:800; color:#0f172a; line-height:1.2;\">\r\n                        ${prod.name}\r\n                    <\/h4>\r\n                    <p style=\"margin:0 0 12px 0; font-size:11.5px; color:#475569; line-height:1.35;\">\r\n                        ${prod.desc}\r\n                    <\/p>\r\n                    <a href=\"${prod.url}\" target=\"_blank\" style=\"display:flex; align-items:center; justify-content:center; gap:8px; background:linear-gradient(135deg, ${primaryColor} 0%, ${isClara ? '#0e7490' : '#1d4ed8'} 100%); color:#ffffff; text-decoration:none; padding:10px 14px; border-radius:24px; font-size:12px; font-weight:800; box-shadow:0 4px 12px rgba(8,145,178,0.25); transition:all 0.2s;\">\r\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"><\/path><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"><\/line><path d=\"M16 10a4 4 0 0 1-8 0\"><\/path><\/svg>\r\n                        Ver Detalles y Comprar\r\n                    <\/a>\r\n                <\/div>\r\n            `;\r\n            \r\n            container.appendChild(card);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Detectar si el usuario consult\u00f3 por un producto espec\u00edfico\r\n        function fdDetectSpecificProductKey(uText, rText) {\r\n            var userT = (uText || '').toLowerCase();\r\n            var replyT = (rText || '').toLowerCase();\r\n            \r\n            if (userT.includes('total diab') || userT.includes('totaldiab')) return 'totaldiab';\r\n            if (userT.includes('max kobol') || userT.includes('m\u00e1x kobol') || userT.includes('kobol')) return 'maxkobol';\r\n            if (userT.includes('shampoo') || userT.includes('champu')) return 'shampoo';\r\n            if (userT.includes('acondicionador')) return 'acondicionador';\r\n            if (userT.includes('belle pau') || userT.includes('bellepau') || userT.includes('crema pie')) return 'bellepau';\r\n            if (userT.includes('jabon') || userT.includes('jab\u00f3n') || userT.includes('mi\u00ebla') || userT.includes('miela')) return 'jabones';\r\n            if (userT.includes('biotina') || userT.includes('hialuronico') || userT.includes('colageno')) return 'biotina';\r\n            if (userT.includes('glucon')) return 'glucon';\r\n            if (userT.includes('dolo yaj') || userT.includes('doloyaj')) return 'doloyaj';\r\n            \r\n            return null;\r\n        }\r\n\r\n        \/\/ Renderizar Tarjeta Atractiva del Cat\u00e1logo Completo de Productos FarmaDiab\r\n        function fdRenderCatalogShowcaseCard() {\r\n            var container = document.getElementById('fdChatMessages');\r\n            if (!container || document.getElementById('fdCatalogShowcaseCard')) return;\r\n\r\n            var isClara = (fdActiveAgent === 'clara');\r\n            var primaryColor = isClara ? '#0891b2' : '#2563eb';\r\n            var bgGradient = isClara ? 'linear-gradient(145deg, #ffffff 0%, #ecfeff 100%)' : 'linear-gradient(145deg, #ffffff 0%, #eff6ff 100%)';\r\n            var borderColor = isClara ? '#a5f3fc' : '#bfdbfe';\r\n            \r\n            var card = document.createElement('div');\r\n            card.id = 'fdCatalogShowcaseCard';\r\n            card.className = 'fd-chat-catalog-card';\r\n            card.style.alignSelf = 'flex-start';\r\n            card.style.marginLeft = '56px';\r\n            card.style.marginTop = '10px';\r\n            card.style.marginBottom = '12px';\r\n            card.style.background = bgGradient;\r\n            card.style.border = '1px solid ' + borderColor;\r\n            card.style.borderLeft = '5px solid ' + primaryColor;\r\n            card.style.borderRadius = '16px';\r\n            card.style.padding = '0';\r\n            card.style.overflow = 'hidden';\r\n            card.style.boxShadow = isClara ? '0 8px 20px -3px rgba(8, 145, 178, 0.2)' : '0 8px 20px -3px rgba(37, 99, 235, 0.18)';\r\n            card.style.maxWidth = '380px';\r\n            card.style.width = 'calc(100% - 70px)';\r\n            card.style.boxSizing = 'border-box';\r\n\r\n            var imageUrl = 'https:\/\/farmadiab.com\/wp-content\/plugins\/farmadiab-ai-agents\/images\/farmadiab_products_showcase.png';\r\n\r\n            card.innerHTML = `\r\n                <div style=\"position:relative; width:100%; height:180px; overflow:hidden; background:#0e7490;\">\r\n                    <img decoding=\"async\" src=\"${imageUrl}\" alt=\"Cat\u00e1logo de Productos FarmaDiab\" style=\"width:100%; height:100%; object-fit:cover; display:block;\">\r\n                    <div style=\"position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(15,23,42,0.88) 0%, transparent 100%); padding:12px 14px 8px 14px;\">\r\n                        <span style=\"background:${isClara ? '#cffafe' : '#dbeafe'}; color:${isClara ? '#0e7490' : '#1d4ed8'}; font-size:10px; font-weight:800; padding:3px 8px; border-radius:10px; text-transform:uppercase; letter-spacing:0.4px;\">\r\n                            \u2728 CAT\u00c1LOGO OFICIAL FARMADIAB\r\n                        <\/span>\r\n                        <h4 style=\"margin:4px 0 0 0; font-size:15px; font-weight:800; color:#ffffff; text-shadow:0 1px 3px rgba(0,0,0,0.5);\">\r\n                            L\u00ednea Integral de Salud y Bienestar\r\n                        <\/h4>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div style=\"padding:14px;\">\r\n                    <p style=\"margin:0 0 12px 0; font-size:11.5px; color:#475569; line-height:1.35;\">\r\n                        Conoce nuestros 9 productos especializados dise\u00f1ados para el cuidado del paciente diab\u00e9tico y su familia:\r\n                    <\/p>\r\n\r\n                    <div style=\"display:flex; flex-direction:column; gap:8px; margin-bottom:14px;\">\r\n                        <div style=\"background:#ffffff; border:1px solid #e2e8f0; border-radius:10px; padding:8px 10px; font-size:11px; color:#1e293b; line-height:1.3;\">\r\n                            <strong style=\"color:${primaryColor};\">\ud83d\udc8a Nutrici\u00f3n y Diabetes:<\/strong> Total Diab \u00b7 M\u00e1x Kobol \u00b7 Biotina 10k mcg\r\n                        <\/div>\r\n                        <div style=\"background:#ffffff; border:1px solid #e2e8f0; border-radius:10px; padding:8px 10px; font-size:11px; color:#1e293b; line-height:1.3;\">\r\n                            <strong style=\"color:${primaryColor};\">\ud83e\uddf4 Cuidado Capilar y Piel:<\/strong> Shampoo \u00c9clat \u00b7 Acondicionador \u00c9clat \u00b7 Belle Pau \u00b7 Jabones Mi\u00ebla\r\n                        <\/div>\r\n                        <div style=\"background:#ffffff; border:1px solid #e2e8f0; border-radius:10px; padding:8px 10px; font-size:11px; color:#1e293b; line-height:1.3;\">\r\n                            <strong style=\"color:${primaryColor};\">\ud83e\ude7a Apoyo Cl\u00ednico:<\/strong> Glucon \u00b7 Dolo Yaj\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <a href=\"https:\/\/www.zpp.mx\/farmadiab\/solicitud\/\" target=\"_blank\" style=\"display:flex; align-items:center; justify-content:center; gap:8px; background:linear-gradient(135deg, ${primaryColor} 0%, ${isClara ? '#0e7490' : '#1d4ed8'} 100%); color:#ffffff; text-decoration:none; padding:10px 14px; border-radius:24px; font-size:12px; font-weight:800; box-shadow:0 4px 12px rgba(8,145,178,0.25); transition:all 0.2s;\">\r\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"><\/path><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"><\/line><path d=\"M16 10a4 4 0 0 1-8 0\"><\/path><\/svg>\r\n                        Ver Cat\u00e1logo Completo por Estado\r\n                    <\/a>\r\n                <\/div>\r\n            `;\r\n\r\n            container.appendChild(card);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Renderizar bot\u00f3n interactivo para descargar el PDF del informe cl\u00ednico\r\n        function fdAppendPdfDownloadButton() {\r\n            var container = document.getElementById('fdChatMessages');\r\n            if (document.getElementById('fdPdfCardContainer')) return;\r\n            \r\n            var card = document.createElement('div');\r\n            card.id = 'fdPdfCardContainer';\r\n            card.className = 'fd-chat-pdf-card';\r\n            card.style.alignSelf = 'flex-start';\r\n            card.style.marginLeft = '56px';\r\n            card.style.marginTop = '10px';\r\n            card.style.marginBottom = '10px';\r\n            card.style.background = '#ffffff';\r\n            card.style.border = '1px solid #cbd5e1';\r\n            card.style.borderLeft = '4px solid #008069';\r\n            card.style.borderRadius = '12px';\r\n            card.style.padding = '14px 16px';\r\n            card.style.boxShadow = '0 3px 10px rgba(0,0,0,0.05)';\r\n            card.style.maxWidth = '90%';\r\n            \r\n            card.innerHTML = `\r\n                <div style=\"display:flex; align-items:center; gap:12px; margin-bottom:12px;\">\r\n                    <div style=\"background:rgba(0,128,105,0.1); width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;\">\r\n                        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#008069\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"12\" y1=\"18\" x2=\"12\" y2=\"12\"><\/line><polyline points=\"9 15 12 18 15 15\"><\/polyline><\/svg>\r\n                    <\/div>\r\n                    <div>\r\n                        <h4 style=\"margin:0 0 2px 0; font-size:14.5px; font-weight:700; color:#0f172a;\">Informe Cl\u00ednico Oficial (PDF)<\/h4>\r\n                        <p style=\"margin:0; font-size:12px; color:#64748b; line-height:1.4;\">Descargue su informe en PDF. Este documento servir\u00e1 a su profesional de la salud para contar con su perfil cl\u00ednico completo y antecedentes durante su consulta m\u00e9dica.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <button id=\"fdBtnDownloadPdf\" onclick=\"fdGenerateClinicalPDF()\" style=\"background:#008069; color:#ffffff; border:none; padding:10px 16px; border-radius:20px; font-size:13px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; width:100%; transition:background 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.1);\">\r\n                    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path><polyline points=\"7 10 12 15 17 10\"><\/polyline><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line><\/svg>\r\n                    Descargar Informe Cl\u00ednico Completo (PDF)\r\n                <\/button>\r\n            `;\r\n            \r\n            container.appendChild(card);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Generar y descargar el documento PDF estilizado\r\n        function fdGenerateClinicalPDF() {\r\n            var btn = document.getElementById('fdBtnDownloadPdf');\r\n            if (btn) {\r\n                btn.disabled = true;\r\n                btn.innerHTML = '\u23f3 Generando documento PDF...';\r\n            }\r\n\r\n            var botBubbles = document.querySelectorAll('#fdChatMessages .fd-chat-msg-row.bot .fd-chat-bubble');\r\n            var modulesMap = {};\r\n            var patientName = 'Paciente FarmaDiab';\r\n            \r\n            botBubbles.forEach(function(bubble) {\r\n                var html = bubble.innerHTML;\r\n                if (html.includes('M\u00d3DULO DE INFORME') || html.includes('Canalizaci\u00f3n Oficial') || html.includes('Educaci\u00f3n Fisiopatol\u00f3gica') || html.includes('An\u00e1lisis Metab\u00f3lico') || html.includes('Resumen Cl\u00ednico')) {\r\n                    var cleanHtml = html.replace(\/<div class=\"fd-chat-bubble-meta\">[\\s\\S]*?<\\\/div>\/gi, '');\r\n                    cleanHtml = cleanHtml.replace(\/<div class=\"fd-chat-bubble-time\">[\\s\\S]*?<\\\/div>\/gi, '');\r\n                    cleanHtml = cleanHtml.replace(\/\\[VALORACION_FINAL\\]\/gi, '');\r\n                    \r\n                    \/\/ Extraer nombre del paciente si aparece en M\u00f3dulo 1\r\n                    var nameMatch = cleanHtml.match(\/Nombre:\\s*<br>\\s*([^\\n<]+)\/i) || cleanHtml.match(\/Nombre:\\s*([^\\n<]+)\/i);\r\n                    if (nameMatch && nameMatch[1] && nameMatch[1].trim() !== '[Nombre]' && nameMatch[1].trim().length > 2) {\r\n                        patientName = nameMatch[1].trim();\r\n                    }\r\n\r\n                    \/\/ Identificar n\u00famero de m\u00f3dulo para ordenar de forma estricta del 1 al 5\r\n                    var modNum = 0;\r\n                    if (cleanHtml.includes('M\u00d3DULO DE INFORME 1')) modNum = 1;\r\n                    else if (cleanHtml.includes('M\u00d3DULO DE INFORME 2')) modNum = 2;\r\n                    else if (cleanHtml.includes('M\u00d3DULO DE INFORME 3')) modNum = 3;\r\n                    else if (cleanHtml.includes('M\u00d3DULO DE INFORME 4')) modNum = 4;\r\n                    else if (cleanHtml.includes('M\u00d3DULO DE INFORME 5') || cleanHtml.includes('Canalizaci\u00f3n Oficial')) modNum = 5;\r\n                    \r\n                    if (modNum > 0) {\r\n                        modulesMap[modNum] = cleanHtml;\r\n                    }\r\n                }\r\n            });\r\n\r\n            var fullReportHtml = '';\r\n            for (var i = 1; i <= 5; i++) {\r\n                if (modulesMap[i]) {\r\n                    fullReportHtml += `\r\n                        <div style=\"background:#ffffff; border:1px solid #cbd5e1; border-left:5px solid #008069; border-radius:10px; padding:16px 20px; margin-bottom:16px; page-break-inside:avoid; box-shadow:0 1px 3px rgba(0,0,0,0.03);\">\r\n                            ${modulesMap[i]}\r\n                        <\/div>\r\n                    `;\r\n                }\r\n            }\r\n\r\n            if (!fullReportHtml) {\r\n                \/\/ Fallback: Si no se estructuraron por clave, concatenar los encontrados\r\n                botBubbles.forEach(function(bubble) {\r\n                    var html = bubble.innerHTML;\r\n                    if (html.includes('M\u00d3DULO DE INFORME') || html.includes('Canalizaci\u00f3n Oficial')) {\r\n                        var cleanHtml = html.replace(\/<div class=\"fd-chat-bubble-meta\">[\\s\\S]*?<\\\/div>\/gi, '');\r\n                        cleanHtml = cleanHtml.replace(\/<div class=\"fd-chat-bubble-time\">[\\s\\S]*?<\\\/div>\/gi, '');\r\n                        fullReportHtml += `\r\n                            <div style=\"background:#ffffff; border:1px solid #cbd5e1; border-left:5px solid #008069; border-radius:10px; padding:16px 20px; margin-bottom:16px; page-break-inside:avoid;\">\r\n                                ${cleanHtml}\r\n                            <\/div>\r\n                        `;\r\n                    }\r\n                });\r\n            }\r\n\r\n            if (!fullReportHtml) {\r\n                alert(\"No se encontr\u00f3 el informe cl\u00ednico completo para exportar. Por favor complete su valoraci\u00f3n antes de descargar.\");\r\n                if (btn) {\r\n                    btn.disabled = false;\r\n                    btn.innerHTML = '\ud83d\udcc4 Descargar Informe Cl\u00ednico Completo (PDF)';\r\n                }\r\n                return;\r\n            }\r\n\r\n            var pdfWrapper = document.createElement('div');\r\n            pdfWrapper.style.position = 'absolute';\r\n            pdfWrapper.style.left = '0';\r\n            pdfWrapper.style.top = '0';\r\n            pdfWrapper.style.width = '750px';\r\n            pdfWrapper.style.padding = '25px 30px';\r\n            pdfWrapper.style.fontFamily = \"'Segoe UI', Roboto, Helvetica, Arial, sans-serif\";\r\n            pdfWrapper.style.color = '#1e293b';\r\n            pdfWrapper.style.background = '#f8fafc';\r\n            pdfWrapper.style.lineHeight = '1.55';\r\n            pdfWrapper.style.zIndex = '-9999';\r\n            \r\n            var currentDate = new Date().toLocaleDateString('es-MX', { year: 'numeric', month: 'long', day: 'numeric' });\r\n\r\n            pdfWrapper.innerHTML = `\r\n                <!-- ENCABEZADO INSTITUCIONAL -->\r\n                <div style=\"background:#ffffff; border:1px solid #cbd5e1; border-top:4px solid #008069; border-radius:10px; padding:18px 24px; margin-bottom:18px; display:flex; justify-content:space-between; align-items:center;\">\r\n                    <div>\r\n                        <h1 style=\"margin:0; font-size:22px; font-weight:800; color:#008069; text-transform:uppercase; letter-spacing:0.5px;\">FARMADIAB<\/h1>\r\n                        <p style=\"margin:3px 0 0 0; font-size:11.5px; font-weight:600; color:#64748b;\">Especialistas en Control de Salud, Diabetes y Neuropat\u00edas<\/p>\r\n                    <\/div>\r\n                    <div style=\"text-align:right;\">\r\n                        <span style=\"display:inline-block; background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; padding:4px 10px; border-radius:14px; font-size:11px; font-weight:700;\">VALORACI\u00d3N CL\u00cdNICA INICIAL<\/span>\r\n                        <p style=\"margin:4px 0 0 0; font-size:11px; color:#64748b;\">Fecha: ${currentDate}<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- FICHA RESUMEN DEL PACIENTE -->\r\n                <div style=\"background:#ffffff; border:1px solid #cbd5e1; border-radius:10px; padding:14px 20px; margin-bottom:18px; display:flex; justify-content:space-between; align-items:center; font-size:12.5px;\">\r\n                    <div><span style=\"color:#64748b; font-weight:600;\">Paciente Evaluado:<\/span> <strong style=\"color:#0f172a; font-size:14px;\">${patientName}<\/strong><\/div>\r\n                    <div><span style=\"color:#64748b; font-weight:600;\">Especialista Atendiente:<\/span> <strong style=\"color:#008069;\">Dr. Diab (Protocolo FarmaDiab)<\/strong><\/div>\r\n                <\/div>\r\n\r\n                <!-- CUERPO DEL INFORME ORGANIZADO DEL M\u00d3DULO 1 AL M\u00d3DULO 5 -->\r\n                <div style=\"font-size:12px; color:#334155;\">\r\n                    ${fullReportHtml}\r\n                <\/div>\r\n\r\n                <!-- PIE DE P\u00c1GINA INSTITUCIONAL -->\r\n                <div style=\"margin-top:25px; padding:14px 20px; background:#ffffff; border:1px solid #cbd5e1; border-radius:10px; text-align:center; font-size:9.5px; color:#64748b; line-height:1.45; page-break-inside:avoid;\">\r\n                    <p style=\"margin:0 0 4px 0;\"><strong>Aviso Institucional y Confidencialidad:<\/strong> Este documento contiene la valoraci\u00f3n cl\u00ednica inicial completa emitida por el protocolo digital de FarmaDiab. Est\u00e1 destinado a servir al profesional de la salud tratante como expediente complementario del paciente. No sustituye la consulta m\u00e9dica formal presencial.<\/p>\r\n                    <p style=\"margin:0;\">FarmaDiab M\u00e9xico \u00a9 2026 | www.farmadiab.com | Red M\u00e9dica Institucional | Atenci\u00f3n al Cliente: +52 899 426 4000<\/p>\r\n                <\/div>\r\n            `;\r\n\r\n            document.body.appendChild(pdfWrapper);\r\n\r\n            var filename = 'Informe_Clinico_FarmaDiab_' + patientName.replace(\/\\s+\/g, '_') + '.pdf';\r\n            var opt = {\r\n                margin:       [0.35, 0.35, 0.35, 0.35],\r\n                filename:     filename,\r\n                image:        { type: 'jpeg', quality: 0.98 },\r\n                html2canvas:  { scale: 2, useCORS: true, logging: false, scrollX: 0, scrollY: 0, windowWidth: 800 },\r\n                jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' },\r\n                pagebreak:    { mode: ['avoid-all', 'css', 'legacy'] }\r\n            };\r\n\r\n            if (typeof html2pdf !== 'undefined') {\r\n                html2pdf().set(opt).from(pdfWrapper).save().then(function() {\r\n                    if (pdfWrapper.parentNode) pdfWrapper.parentNode.removeChild(pdfWrapper);\r\n                    if (btn) {\r\n                        btn.disabled = false;\r\n                        btn.innerHTML = '\u2705 PDF Descargado Exitosamente';\r\n                        setTimeout(function() {\r\n                            btn.innerHTML = '\ud83d\udcc4 Descargar Informe Cl\u00ednico Completo (PDF)';\r\n                        }, 4000);\r\n                    }\r\n                }).catch(function(err) {\r\n                    if (pdfWrapper.parentNode) pdfWrapper.parentNode.removeChild(pdfWrapper);\r\n                    console.error(\"PDF generation error:\", err);\r\n                    if (btn) {\r\n                        btn.disabled = false;\r\n                        btn.innerHTML = '\ud83d\udcc4 Descargar Informe Cl\u00ednico Completo (PDF)';\r\n                    }\r\n                });\r\n            } else {\r\n                var printWin = window.open('', '', 'width=800,height=900');\r\n                printWin.document.write('<html><head><title>' + filename + '<\/title><\/head><body>' + pdfWrapper.innerHTML + '<\/body><\/html>');\r\n                printWin.document.close();\r\n                printWin.focus();\r\n                printWin.print();\r\n                printWin.close();\r\n                if (pdfWrapper.parentNode) pdfWrapper.parentNode.removeChild(pdfWrapper);\r\n                if (btn) {\r\n                    btn.disabled = false;\r\n                    btn.innerHTML = '\ud83d\udcc4 Descargar Informe Cl\u00ednico Completo (PDF)';\r\n                }\r\n            }\r\n        }\r\n\r\n        \/\/ Enviar mensaje del usuario\r\n        function fdSendUserMsg() {\r\n            var input = document.getElementById('fdChatTextInput');\r\n            var text = input.value.trim();\r\n            if (text === \"\" || fdChatIsTyping) return;\r\n            \r\n            \/\/ Si el blank state est\u00e1 en pantalla, lo removemos\r\n            var blankState = document.getElementById('fdChatBlankState');\r\n            if (blankState) {\r\n                blankState.remove();\r\n            }\r\n            \r\n            input.value = \"\";\r\n            fdAppendUserMessage(text);\r\n            fdShowTypingIndicator();\r\n            \r\n            \/\/ Simular retraso natural de respuesta\r\n            setTimeout(function() {\r\n                fdHideTypingIndicator();\r\n                fdProcessMessageLogic(text);\r\n            }, 1500);\r\n        }\r\n\r\n        \/\/ Detector de estados din\u00e1mico en base al texto escrito\r\n        function fdDetectStateFromText(text) {\r\n            if (!text) return null;\r\n            var t = text.toLowerCase();\r\n            \r\n            const stateKeywords = {\r\n                'tabasco': ['tabasco', 'villahermosa', 'cardenas', 'c\u00e1rdenas', 'comalcalco', 'macuspana'],\r\n                'yucatan': ['yucatan', 'yucat\u00e1n', 'merida', 'm\u00e9rida', 'valladolid', 'tizimin'],\r\n                'chiapas': ['chiapas', 'tuxtla', 'tapachula', 'san cristobal', 'comitan'],\r\n                'oaxaca': ['oaxaca', 'salina cruz', 'juchitan', 'tuxtepec'],\r\n                'campeche': ['campeche', 'carmen', 'ciudad del carmen'],\r\n                'puebla': ['puebla', 'tehuacan', 'tehuac\u00e1n', 'cholula'],\r\n                'veracruz': ['veracruz', 'xalapa', 'coatzacoalcos', 'cordoba', 'c\u00f3rdoba', 'poza rica'],\r\n                'jalisco': ['jalisco', 'guadalajara', 'zapopan', 'tlaquepaque', 'tonala'],\r\n                'michoacan': ['michoacan', 'michoac\u00e1n', 'morelia', 'uruapan', 'zamora'],\r\n                'guanajuato': ['guanajuato', 'leon', 'le\u00f3n', 'celaya', 'irapuato'],\r\n                'san-luis-potosi': ['san luis potosi', 'san luis potos\u00ed', 'slp', 'valles'],\r\n                'colima': ['colima', 'manzanillo'],\r\n                'tamaulipas': ['tamaulipas', 'tamps', 'madero', 'tampico', 'reynosa', 'matamoros', 'nuevo laredo'],\r\n                'nuevo-leon': ['nuevo leon', 'nuevo le\u00f3n', 'monterrey', 'guadalupe', 'san pedro'],\r\n                'coahuila': ['coahuila', 'saltillo', 'torreon', 'torre\u00f3n', 'monclova', 'piedras negras'],\r\n                'durango': ['durango', 'gomez palacio', 'g\u00f3mez palacio'],\r\n                'zacatecas': ['zacatecas', 'fresnillo'],\r\n                'aguascalientes': ['aguascalientes'],\r\n                'sinaloa': ['sinaloa', 'culiacan', 'culiac\u00e1n', 'mazatlan', 'mazatl\u00e1n', 'los mochis'],\r\n                'sonora': ['sonora', 'hermosillo', 'obregon', 'obreg\u00f3n', 'nogales'],\r\n                'chihuahua': ['chihuahua', 'juarez', 'ju\u00e1rez', 'delicias', 'parral'],\r\n                'baja-california': ['baja california', 'bc norte', 'tijuana', 'mexicali', 'ensenada'],\r\n                'baja-california-sur': ['baja california sur', 'bcs', 'la paz', 'loscabos', 'cabo'],\r\n                'ciudad-de-mexico': ['cdmx', 'ciudad de mexico', 'ciudad de m\u00e9xico', 'df', 'distrito federal'],\r\n                'estado-de-mexico': ['edomex', 'estado de mexico', 'estado de m\u00e9xico', 'toluca', 'ecatepec', 'naucalpan'],\r\n                'morelos': ['morelos', 'cuernavaca', 'cuautla'],\r\n                'guerrero': ['guerrero', 'acapulco', 'chilpancingo'],\r\n                'hidalgo': ['hidalgo', 'pachuca', 'tula'],\r\n                'queretaro': ['queretaro', 'quer\u00e9taro', 'san juan del rio'],\r\n                'tlaxcala': ['tlaxcala', 'apizaco'],\r\n                'nayarit': ['nayarit', 'tepic'],\r\n                'quintana-roo': ['quintana roo', 'cancun', 'canc\u00fan', 'chetumal', 'playa del carmen']\r\n            };\r\n            \r\n            for (var slug in stateKeywords) {\r\n                var keywords = stateKeywords[slug];\r\n                for (var i = 0; i < keywords.length; i++) {\r\n                    if (t.includes(keywords[i])) {\r\n                        return slug;\r\n                    }\r\n                }\r\n            }\r\n            return null;\r\n        }\r\n\r\n        \/\/ Obtener el producto ideal seg\u00fan los s\u00edntomas escritos en el primer mensaje\r\n        function fdGetBestProductForSymptoms(symptomText) {\r\n            var text = symptomText.toLowerCase();\r\n            if (text.includes('dolor') || text.includes('pie') || text.includes('pierna') || text.includes('hormig') || text.includes('entum') || text.includes('neuropat') || text.includes('ardor') || text.includes('calambre')) {\r\n                return 'doloyaj';\r\n            }\r\n            if (text.includes('cansa') || text.includes('fatig') || text.includes('debil') || text.includes('energia') || text.includes('fuerza') || text.includes('sue\u00f1o') || text.includes('desgana')) {\r\n                return 'totaldiab';\r\n            }\r\n            if (text.includes('cabello') || text.includes('pelo') || text.includes('caida') || text.includes('caspa')) {\r\n                return 'shampoo';\r\n            }\r\n            if (text.includes('piel') || text.includes('reseca') || text.includes('seco') || text.includes('griet')) {\r\n                return 'bellepau';\r\n            }\r\n            return 'glumonk';\r\n        }\r\n\r\n        \/\/ Funci\u00f3n cl\u00ednica para distinguir si un s\u00edntoma corresponde a Neuropat\u00eda Diab\u00e9tica\r\n        function fdIsNeuropathySymptom(text) {\r\n            var t = text.toLowerCase();\r\n            var keywords = [\r\n                'neuropat', 'pie', 'pierna', 'mano', 'extremidad', 'dedo', \r\n                'hormig', 'hormigueo', 'entum', 'entumecimiento', 'ardor', 'quemaz\u00f3n', \r\n                'calambre', 'dolor de pie', 'dolor de piernas', 'dolor de manos', \r\n                'pinchazo', 'electricidad', 'punzada', 'sensibilidad', 'sensibil', 'fr\u00edo'\r\n            ];\r\n            for (var i = 0; i < keywords.length; i++) {\r\n                if (t.includes(keywords[i])) {\r\n                    \/\/ Evitar falsos positivos si es dolor de cabeza o estomago\r\n                    if (t.includes('cabeza') || t.includes('estomago') || t.includes('est\u00f3mago') || t.includes('garganta') || t.includes('diente')) {\r\n                        return false;\r\n                    }\r\n                    return true;\r\n                }\r\n            }\r\n            return false;\r\n        }\r\n\r\n        \/\/ L\u00f3gica de Procesamiento Conversacional con Reintento Autom\u00e1tico Silencioso\r\n        function fdProcessMessageLogic(text, isRetry) {\r\n            \/\/ Normalizar alias 'nutri' a 'olivia'\r\n            if (fdActiveAgent === 'nutri') fdActiveAgent = 'olivia';\r\n            \r\n            var config = AGENT_CONFIGS[fdActiveAgent];\r\n            \r\n            \/\/ Para todas las interacciones, ir DIRECTAMENTE a la IA de Gemini para razonamiento continuo\r\n            fdShowTypingIndicator();\r\n            \r\n            var aiData = new FormData();\r\n            aiData.append('action', 'farmadiab_chat_ai_query');\r\n            aiData.append('query', text);\r\n            aiData.append('agent', fdActiveAgent);\r\n            aiData.append('symptom', fdConversationContext.symptom || text);\r\n            aiData.append('state_name', fdConversationContext.stateName);\r\n            aiData.append('history', JSON.stringify(fdChatHistory)); \/\/ Enviar todo el historial de la conversaci\u00f3n\r\n            \r\n            fetch('https:\/\/farmadiab.com\/wp-admin\/admin-ajax.php', {\r\n                method: 'POST',\r\n                body: aiData\r\n            })\r\n            .then(response => response.json())\r\n            .then(data => {\r\n                fdHideTypingIndicator();\r\n                if (data.success && data.data.reply) {\r\n                    \/\/ 1. Mostrar la respuesta generada por la IA\r\n                    fdAppendBotMessage(data.data.reply, config.avatar, config.className, 0, function() {\r\n                        \r\n                        \/\/ 2. DETECCI\u00d3N H\u00cdBRIDA DE ESTADOS O DOCTORES PARA INTEGRAR LAS TARJETAS INTERACTIVAS\r\n                        var replyLower = data.data.reply.toLowerCase();\r\n                        \r\n                        if (fdActiveAgent === 'dr' || fdActiveAgent === 'dr_test' || fdActiveAgent === 'dr-test' || fdActiveAgent === 'test') {\r\n                            \/\/ En modo prueba (dr_test), NO se muestran tarjetas de compra de productos bajo el mensaje (solo texto educativo).\r\n                            \r\n                            \/\/ B. Mostrar tarjetas de doctores solo cuando el usuario solicita valoraci\u00f3n presencial o canalizaci\u00f3n\r\n                            var hasDoctorContactInfo = replyLower.includes('whatsapp.com\/') || \r\n                                                       replyLower.includes('wa.me\/') || \r\n                                                       replyLower.includes('tel:') || \r\n                                                       replyLower.includes('sandra mart\u00ednez') || \r\n                                                       replyLower.includes('manuel ram\u00edrez') || \r\n                                                       replyLower.includes('sandra palomares') || \r\n                                                       replyLower.includes('claudia casta\u00f1\u00f3n') || \r\n                                                       replyLower.includes('lore cervantes') || \r\n                                                       replyLower.includes('paola');\r\n                                                       \r\n                            if (hasDoctorContactInfo) {\r\n                                \/\/ 1. Renderizar primero la Ficha Detallada del Responsable de \u00c1rea de Zona del M\u00f3dulo 5\r\n                                fdRenderRegionalManagerCard(data.data.reply);\r\n\r\n                                \/\/ 2. Consultar y mostrar los especialistas locales presenciales registrados en la BD\r\n                                var userStateCandidate = null;\r\n                                if (Array.isArray(fdChatHistory)) {\r\n                                    for (var i = fdChatHistory.length - 1; i >= 0; i--) {\r\n                                        if (fdChatHistory[i] && fdChatHistory[i].role === 'user') {\r\n                                            var uText = fdChatHistory[i].parts && fdChatHistory[i].parts[0] ? fdChatHistory[i].parts[0].text : '';\r\n                                            var st = fdDetectStateFromText(uText.toLowerCase());\r\n                                            if (st) {\r\n                                                userStateCandidate = st;\r\n                                                break;\r\n                                            }\r\n                                        }\r\n                                    }\r\n                                }\r\n                                var detectedState = userStateCandidate || \r\n                                                    fdDetectStateFromText(text.toLowerCase()) || \r\n                                                    fdDetectStateFromText(data.data.reply.toLowerCase());\r\n                                if (detectedState) {\r\n                                    fdConversationContext.stateName = MX_STATES[detectedState];\r\n                                    fdFetchLocalDoctors(detectedState);\r\n                                }\r\n                            }\r\n\r\n                            \/\/ C. Mostrar bot\u00f3n interactivo para descargar el Informe Cl\u00ednico Completo en PDF \u00daNICAMENTE tras el M\u00d3DULO 5\r\n                            var isFinalValuation = replyLower.includes('m\u00f3dulo de informe 5') || \r\n                                                   replyLower.includes('canalizaci\u00f3n oficial') || \r\n                                                   replyLower.includes('especialista oficial de su zona');\r\n\r\n                            if (isFinalValuation) {\r\n                                setTimeout(function() {\r\n                                    fdAppendPdfDownloadButton();\r\n                                }, 500);\r\n                            }\r\n                        } else if (fdActiveAgent === 'clara') {\r\n                            \/\/ Detecci\u00f3n de Producto Especifico vs Tarjeta Atractiva del Cat\u00e1logo Completo\r\n                            var textLower = (text || '').toLowerCase();\r\n                            var specificProductKey = fdDetectSpecificProductKey(textLower, replyLower);\r\n\r\n                            if (specificProductKey) {\r\n                                \/\/ Si el usuario consult\u00f3 por UN producto espec\u00edfico: Mostrar SOLO la tarjeta de ese producto\r\n                                fdAppendProductCard(specificProductKey);\r\n                            } else {\r\n                                var isGeneralCatalogTrigger = replyLower.includes('cat\u00e1logo de productos') ||\r\n                                                             replyLower.includes('nuestro cat\u00e1logo') ||\r\n                                                             replyLower.includes('cat\u00e1logo completo') ||\r\n                                                             replyLower.includes('ofrecemos una variedad de productos') ||\r\n                                                             textLower.includes('qu\u00e9 productos') ||\r\n                                                             textLower.includes('que productos') ||\r\n                                                             textLower.includes('ver productos') ||\r\n                                                             textLower.includes('catalogo') ||\r\n                                                             textLower.includes('cat\u00e1logo');\r\n                                if (isGeneralCatalogTrigger) {\r\n                                    \/\/ Si el usuario consult\u00f3 por el cat\u00e1logo general: Mostrar la Tarjeta Atractiva de los 9 Productos con la Imagen\r\n                                    fdRenderCatalogShowcaseCard();\r\n                                }\r\n                            }\r\n\r\n                            \/\/ Renderizar tarjetas de Responsables de Zona, Registro o Dr. Diab\r\n                            var hasManagerInfo = replyLower.includes('whatsapp.com\/') || \r\n                                                 replyLower.includes('wa.me\/') || \r\n                                                 replyLower.includes('tel:') || \r\n                                                 replyLower.includes('sandra mart\u00ednez') || \r\n                                                 replyLower.includes('manuel ram\u00edrez') || \r\n                                                 replyLower.includes('sandra palomares') || \r\n                                                 replyLower.includes('claudia casta\u00f1\u00f3n') || \r\n                                                 replyLower.includes('lore cervantes') || \r\n                                                 replyLower.includes('paola') ||\r\n                                                 replyLower.includes('directorio de responsables') ||\r\n                                                 replyLower.includes('directorio completo de responsables');\r\n                            if (hasManagerInfo) {\r\n                                fdRenderRegionalManagerCard(data.data.reply);\r\n                            }\r\n\r\n                            var hasRegistrationTrigger = replyLower.includes('zpp.mx\/farmadiab\/solicitud') || \r\n                                                         replyLower.includes('formulario') || \r\n                                                         replyLower.includes('solicitud') || \r\n                                                         replyLower.includes('registro') || \r\n                                                         replyLower.includes('dar de alta') || \r\n                                                         replyLower.includes('registrarse');\r\n                            if (hasRegistrationTrigger) {\r\n                                fdRenderRegistrationCard();\r\n                            }\r\n\r\n                            var hasDrDiabCanalization = replyLower.includes('dr. diab') || \r\n                                                        replyLower.includes('dr diab') || \r\n                                                        replyLower.includes('asesor m\u00e9dico virtual') || \r\n                                                        replyLower.includes('consulta m\u00e9dica');\r\n                            if (hasDrDiabCanalization) {\r\n                                fdRenderDrDiabCard();\r\n                            }\r\n                        } else if (fdActiveAgent === 'angelica' || fdActiveAgent === 'fernando') {\r\n                            \/\/ Para Ang\u00e9lica: PROHIBIDO MOSTRAR FICHAS O TARJETAS FLOTANTES DE PRODUCTOS (\"Ver Detalles y Comprar\").\r\n                            \/\/ SIN EMBARGO, a los Responsables de Zona, Ang\u00e9lica S\u00cd los muestra en Fichas Bonitas, Vistosas y Atractivas.\r\n                            if (fdActiveAgent === 'angelica') {\r\n                                var hasManagerInfo = replyLower.includes('whatsapp.com\/') || \r\n                                                     replyLower.includes('wa.me\/') || \r\n                                                     replyLower.includes('tel:') || \r\n                                                     replyLower.includes('contacte a') || \r\n                                                     replyLower.includes('tel\u00e9fono') || \r\n                                                     replyLower.includes('responsable') || \r\n                                                     replyLower.includes('zona') || \r\n                                                     replyLower.includes('sandra mart\u00ednez') || \r\n                                                     replyLower.includes('manuel ram\u00edrez') || \r\n                                                     replyLower.includes('sandra palomares') || \r\n                                                     replyLower.includes('claudia casta\u00f1\u00f3n') || \r\n                                                     replyLower.includes('lore cervantes') || \r\n                                                     replyLower.includes('paola');\r\n                                if (hasManagerInfo) {\r\n                                    fdRenderRegionalManagerCard(data.data.reply);\r\n                                }\r\n                            }\r\n                        } else {\r\n                            \/\/ Si el agente es Ramiro o Nutri\u00f3loga Oliva, conservar su comportamiento din\u00e1mico por s\u00edntomas\r\n                            var isNeuropathySymptom = fdIsNeuropathySymptom(text) || fdIsNeuropathySymptom(data.data.reply);\r\n                            if (isNeuropathySymptom) {\r\n                                var bestProductKey = fdGetBestProductForSymptoms(text);\r\n                                fdAppendProductCard(bestProductKey);\r\n                            }\r\n                        }\r\n                    });\r\n                } else {\r\n                    if (!isRetry) {\r\n                        \/\/ Reintento autom\u00e1tico silencioso despu\u00e9s de 1 segundo si ocurre alg\u00fan problema de red\r\n                        setTimeout(function() {\r\n                            fdProcessMessageLogic(text, true);\r\n                        }, 1000);\r\n                    } else {\r\n                        \/\/ Fallback contextual respetuoso para mantener el flujo de la entrevista cl\u00ednica activa\r\n                        var fallbackText = \"Muchas gracias por su respuesta. He guardado su informaci\u00f3n en su expediente cl\u00ednico para continuar con su valoraci\u00f3n.\";\r\n                        fdAppendBotMessage(fallbackText, config.avatar, config.className, 0, null, false);\r\n                    }\r\n                }\r\n            })\r\n            .catch(error => {\r\n                fdHideTypingIndicator();\r\n                if (!isRetry) {\r\n                    setTimeout(function() {\r\n                        fdProcessMessageLogic(text, true);\r\n                    }, 1000);\r\n                } else {\r\n                    var fallbackText = \"Muchas gracias por su respuesta. He guardado su informaci\u00f3n en su expediente cl\u00ednico para continuar con su valoraci\u00f3n.\";\r\n                    fdAppendBotMessage(fallbackText, config.avatar, config.className, 0, null, false);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Inyectar el selector dropdown de estados en el chat\r\n        function fdAppendStateSelector() {\r\n            var container = document.getElementById('fdChatMessages');\r\n            \r\n            var row = document.createElement('div');\r\n            row.className = 'fd-chat-msg-row bot';\r\n            row.style.alignSelf = 'flex-start';\r\n            row.style.marginLeft = '56px';\r\n            row.style.flexDirection = 'column';\r\n            row.style.gap = '8px';\r\n            \r\n            var label = document.createElement('strong');\r\n            label.style.fontSize = '13px';\r\n            label.style.color = '#9ca3af';\r\n            label.innerText = \"Seleccione su estado:\";\r\n            \r\n            var select = document.createElement('select');\r\n            select.className = 'fd-chat-select-state';\r\n            \r\n            var defOpt = document.createElement('option');\r\n            defOpt.value = \"\";\r\n            defOpt.innerText = \"-- Elija su estado --\";\r\n            select.appendChild(defOpt);\r\n            \r\n            for (var slug in MX_STATES) {\r\n                var opt = document.createElement('option');\r\n                opt.value = slug;\r\n                opt.innerText = MX_STATES[slug];\r\n                select.appendChild(opt);\r\n            }\r\n            \r\n            select.addEventListener('change', function() {\r\n                var selectedState = select.value;\r\n                if (selectedState !== \"\") {\r\n                    select.disabled = true;\r\n                    fdConversationContext.stateName = MX_STATES[selectedState];\r\n                    fdChatStates[fdActiveAgent] = 'showing_results';\r\n                    \r\n                    var responseText = \"\";\r\n                    if (fdActiveAgent === 'dr') {\r\n                        if (fdConversationContext.isNeuropathy) {\r\n                            responseText = `\u00a1Excelente! En **${MX_STATES[selectedState]}** contamos con m\u00e9dicos especialistas certificados muy dedicados dentro de nuestra Red FarmaDiab. **Si gusta una consulta presencial, con el mayor de los gustos le muestro las opciones oficiales disponibles en su estado de la Rep\u00fablica**:`;\r\n                        } else {\r\n                            responseText = `\u00a1Excelente! En **${MX_STATES[selectedState]}** contamos con m\u00e9dicos de primer nivel dentro de nuestra Red FarmaDiab. **Si gusta una consulta presencial, con el mayor de los gustos le muestro las opciones de m\u00e9dicos disponibles en su estado**:`;\r\n                        }\r\n                    } else {\r\n                        responseText = `\u00a1Perfecto! En **${MX_STATES[selectedState]}** contamos con nutri\u00f3logas y especialistas de excelente nivel dentro de nuestra Red FarmaDiab. **Si gusta una consulta presencial, con el mayor de los gustos le muestro las alternativas oficiales de su estado**:`;\r\n                    }\r\n                    \r\n                    fdAppendBotMessage(responseText, config.avatar, config.className, 0, function() {\r\n                        fdFetchLocalDoctors(selectedState, function() {\r\n                            if (fdActiveAgent === 'dr' && !fdConversationContext.isNeuropathy) {\r\n                                \/\/ No inyectar producto\r\n                            } else {\r\n                                var bestProductKey = fdGetBestProductForSymptoms(fdConversationContext.symptom);\r\n                                fdAppendProductCard(bestProductKey);\r\n                            }\r\n                        });\r\n                    });\r\n                }\r\n            });\r\n            \r\n            row.appendChild(label);\r\n            row.appendChild(select);\r\n            container.appendChild(row);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Consultar doctores locales v\u00eda AJAX\r\n        function fdFetchLocalDoctors(stateSlug, onCompleteCallback = null) {\r\n            fdShowTypingIndicator();\r\n            \r\n            var formData = new FormData();\r\n            formData.append('action', 'farmadiab_chat_get_doctors');\r\n            formData.append('state', stateSlug);\r\n            \r\n            fetch('https:\/\/farmadiab.com\/wp-admin\/admin-ajax.php', {\r\n                method: 'POST',\r\n                body: formData\r\n            })\r\n            .then(response => response.json())\r\n            .then(data => {\r\n                fdHideTypingIndicator();\r\n                var config = AGENT_CONFIGS[fdActiveAgent];\r\n                var stateName = MX_STATES[stateSlug];\r\n                \r\n                if (data.success && data.data.doctors && data.data.doctors.length > 0) {\r\n                    var responseText = `Hemos localizado **${data.data.doctors.length} especialista(s)** de nuestra red oficial en **${stateName}**. Si gusta una consulta presencial, con el mayor de los gustos puede ponerse en contacto directo con cualquiera de ellos a trav\u00e9s de WhatsApp para coordinar su valoraci\u00f3n f\u00edsica:`;\r\n                    \r\n                    fdAppendBotMessage(responseText, config.avatar, config.className, 0, function() {\r\n                        fdRenderDoctorsList(data.data.doctors);\r\n                        if (onCompleteCallback) onCompleteCallback();\r\n                    });\r\n                } else {\r\n                    var responseText = `Actualmente no contamos con un especialista presencial registrado en **${stateName}** (incorporamos nuevos especialistas locales constantemente para estar m\u00e1s cerca de usted). \\n\\nSin embargo, si gusta de una orientaci\u00f3n personalizada, nuestro equipo de soporte preventivo nacional con el mayor de los gustos le guiar\u00e1 y le brindar\u00e1 alternativas de videoconsulta. Si es de su inter\u00e9s, aqu\u00ed tiene la opci\u00f3n para comunicarse directamente con ellos por WhatsApp:`;\r\n                    \r\n                    fdAppendBotMessage(responseText, config.avatar, config.className, 0, function() {\r\n                        fdRenderNationalSupport();\r\n                        if (onCompleteCallback) onCompleteCallback();\r\n                    });\r\n                }\r\n            })\r\n            .catch(error => {\r\n                fdHideTypingIndicator();\r\n                var config = AGENT_CONFIGS[fdActiveAgent];\r\n                fdAppendBotMessage(\"Lo lamento, ocurri\u00f3 un peque\u00f1o error t\u00e9cnico al consultar el directorio de m\u00e9dicos. Intenta de nuevo en unos momentos.\", config.avatar, config.className);\r\n                if (onCompleteCallback) onCompleteCallback();\r\n            });\r\n        }\r\n\r\n        \/\/ Renderizar la Ficha Detallada del Responsable de \u00c1rea de Zona\r\n        function fdRenderRegionalManagerCard(replyText) {\r\n            var container = document.getElementById('fdChatMessages');\r\n            if (!container) return;\r\n\r\n            var replyLower = (replyText || '').toLowerCase();\r\n            \r\n            \/\/ Detectar estado o zona desde el contexto o texto del usuario\r\n            var userStateCandidate = null;\r\n            if (Array.isArray(fdChatHistory)) {\r\n                for (var i = fdChatHistory.length - 1; i >= 0; i--) {\r\n                    if (fdChatHistory[i] && fdChatHistory[i].role === 'user') {\r\n                        var uText = fdChatHistory[i].parts && fdChatHistory[i].parts[0] ? fdChatHistory[i].parts[0].text : '';\r\n                        var st = fdDetectStateFromText(uText.toLowerCase());\r\n                        if (st) {\r\n                            userStateCandidate = st;\r\n                            break;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n            var detectedSlug = userStateCandidate || fdDetectStateFromText(replyLower);\r\n\r\n            var ALL_MANAGERS = [\r\n                { id: 'z1', name: 'Dra. Sandra Mart\u00ednez', role: 'Responsable Oficial de Zona 1', coverage: 'Puebla, Tlaxcala, Edomex, CDMX, Guerrero, Morelos, Hidalgo, Quer\u00e9taro, Nayarit, Veracruz', phone: '+52 899 426 4000', waUrl: 'https:\/\/chat.whatsapp.com\/LlCwxIlfrlYKtfVVeNbTKh', keywords: ['sandra mart\u00ednez', 'mart\u00ednez', 'puebla', 'cdmx', 'edomex', 'tlaxcala', 'veracruz', 'guerrero', 'morelos', 'hidalgo', 'quer\u00e9taro', 'queretaro', 'nayarit'], slugs: ['puebla','tlaxcala','estado-de-mexico','ciudad-de-mexico','guerrero','morelos','hidalgo','queretaro','nayarit','veracruz'] },\r\n                { id: 'z2', name: 'Manuel Ram\u00edrez Junco', role: 'Responsable Oficial de Zona 2', coverage: 'Tabasco, Oaxaca, Chiapas, Campeche', phone: '+52 933 108 0559', waUrl: 'https:\/\/chat.whatsapp.com\/I253x7IELw81TuCe0uqkBp', keywords: ['manuel ram\u00edrez', 'ram\u00edrez junco', 'tabasco', 'oaxaca', 'chiapas', 'campeche'], slugs: ['tabasco','oaxaca','chiapas','campeche'] },\r\n                { id: 'z3', name: 'Sandra Palomares', role: 'Responsable Oficial de Zona 3', coverage: 'Coahuila, Durango, Zacatecas', phone: '+52 871 277 9210', waUrl: 'https:\/\/chat.whatsapp.com\/GKaaXBnQNoxJEZqDaqWxXF', keywords: ['sandra palomares', 'palomares', 'coahuila', 'durango', 'zacatecas'], slugs: ['coahuila','durango','zacatecas'] },\r\n                { id: 'z4', name: 'Dra. Claudia Casta\u00f1\u00f3n', role: 'Responsable Oficial de Zona 4', coverage: 'Baja California Sur, Baja California Norte, Tamaulipas, Sinaloa, Sonora, Chihuahua, Nuevo Le\u00f3n, Aguascalientes', phone: '+52 899 426 4000', waUrl: 'https:\/\/chat.whatsapp.com\/Ekdlk9t9x9u9apaeiSTvV8', keywords: ['claudia casta\u00f1\u00f3n', 'casta\u00f1\u00f3n', 'tamaulipas', 'sinaloa', 'sonora', 'nuevo le\u00f3n', 'nuevo leon', 'chihuahua', 'baja california', 'aguascalientes'], slugs: ['baja-california-sur','baja-california','tamaulipas','sinaloa','sonora','chihuahua','nuevo-leon','aguascalientes'] },\r\n                { id: 'z5', name: 'Lore Cervantes', role: 'Responsable Oficial de Zona 5', coverage: 'Jalisco, Michoac\u00e1n, Guanajuato, San Luis Potos\u00ed, Colima', phone: '+52 462 602 6403', waUrl: 'https:\/\/chat.whatsapp.com\/Leo5r85GcOJFJqgibw21CJ', keywords: ['lore cervantes', 'cervantes', 'jalisco', 'michoac\u00e1n', 'michoacan', 'guanajuato', 'san luis potos\u00ed', 'san luis potosi', 'colima'], slugs: ['jalisco','michoacan','guanajuato','san-luis-potosi','colima'] },\r\n                { id: 'z6', name: 'Paola (M\u00e9rida)', role: 'Responsable Oficial de Zona 6', coverage: 'Yucat\u00e1n, Quintana Roo', phone: '+52 999 382 0066', waUrl: 'https:\/\/chat.whatsapp.com\/KyolQutJliC324oxu2HCaj', keywords: ['paola', 'yucat\u00e1n', 'yucatan', 'quintana roo', 'm\u00e9rida', 'merida'], slugs: ['yucatan','quintana-roo'] }\r\n            ];\r\n\r\n            var matchingManagers = [];\r\n\r\n            \/\/ Buscar cu\u00e1les managers coinciden con el texto de la respuesta o el estado detectado\r\n            for (var m = 0; m < ALL_MANAGERS.length; m++) {\r\n                var mgr = ALL_MANAGERS[m];\r\n                var matched = false;\r\n                \r\n                for (var k = 0; k < mgr.keywords.length; k++) {\r\n                    if (replyLower.includes(mgr.keywords[k])) {\r\n                        matched = true;\r\n                        break;\r\n                    }\r\n                }\r\n                if (!matched && detectedSlug && mgr.slugs.includes(detectedSlug)) {\r\n                    matched = true;\r\n                }\r\n                \r\n                if (matched) {\r\n                    matchingManagers.push(mgr);\r\n                }\r\n            }\r\n\r\n            \/\/ Si se solicit\u00f3 expl\u00edcitamente el directorio general de responsables sin estado espec\u00edfico, mostrar todos\r\n            if (matchingManagers.length === 0) {\r\n                if (replyLower.includes('directorio de responsables') || replyLower.includes('directorio completo') || replyLower.includes('todas las zonas') || replyLower.includes('todos los responsables')) {\r\n                    matchingManagers = ALL_MANAGERS;\r\n                }\r\n            }\r\n\r\n            if (matchingManagers.length === 0) return;\r\n\r\n            var isAngelica = (fdActiveAgent === 'angelica');\r\n            var isClara = (fdActiveAgent === 'clara');\r\n            \r\n            var bgGradient = isClara ? 'linear-gradient(145deg, #ffffff 0%, #ecfeff 100%)' :\r\n                             isAngelica ? 'linear-gradient(145deg, #ffffff 0%, #f5f3ff 100%)' : \r\n                             'linear-gradient(145deg, #ffffff 0%, #f0f7ff 100%)';\r\n                             \r\n            var borderColor = isClara ? '#a5f3fc' : isAngelica ? '#ddd6fe' : '#bfdbfe';\r\n            var borderLeftColor = isClara ? '#0891b2' : isAngelica ? '#8b5cf6' : '#2563eb';\r\n            var badgeBg = isClara ? '#cffafe' : isAngelica ? '#ede9fe' : '#dbeafe';\r\n            var badgeColor = isClara ? '#0e7490' : isAngelica ? '#6d28d9' : '#1d4ed8';\r\n            var avatarBg = isClara ? 'linear-gradient(135deg, #0891b2 0%, #0e7490 100%)' :\r\n                           isAngelica ? 'linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%)' : \r\n                           'linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%)';\r\n            var titleColor = isClara ? '#164e63' : isAngelica ? '#4c1d95' : '#1e3a8a';\r\n            var roleColor = isClara ? '#0891b2' : isAngelica ? '#7c3aed' : '#2563eb';\r\n            var btnBg = isClara ? 'linear-gradient(135deg, #0891b2 0%, #0e7490 100%)' :\r\n                        isAngelica ? 'linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%)' : \r\n                        'linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%)';\r\n            var btnShadow = isClara ? 'rgba(8, 145, 178, 0.25)' : isAngelica ? 'rgba(139, 92, 246, 0.25)' : 'rgba(37, 99, 235, 0.25)';\r\n\r\n            for (var idx = 0; idx < matchingManagers.length; idx++) {\r\n                var manager = matchingManagers[idx];\r\n                \r\n                var cardDomId = 'fdManagerCard_' + manager.id;\r\n                if (document.getElementById(cardDomId)) continue;\r\n\r\n                var card = document.createElement('div');\r\n                card.id = cardDomId;\r\n                card.className = 'fd-chat-regional-card';\r\n                card.style.alignSelf = 'flex-start';\r\n                card.style.marginLeft = '56px';\r\n                card.style.marginTop = '8px';\r\n                card.style.marginBottom = '8px';\r\n                card.style.background = bgGradient;\r\n                card.style.border = '1px solid ' + borderColor;\r\n                card.style.borderLeft = '5px solid ' + borderLeftColor;\r\n                card.style.borderRadius = '16px';\r\n                card.style.padding = '14px 16px';\r\n                card.style.boxShadow = isClara ? '0 6px 16px -3px rgba(8, 145, 178, 0.15)' : isAngelica ? '0 6px 16px -3px rgba(139, 92, 246, 0.15)' : '0 6px 16px -3px rgba(37, 99, 235, 0.12)';\r\n                card.style.maxWidth = '360px';\r\n                card.style.width = 'calc(100% - 70px)';\r\n                card.style.boxSizing = 'border-box';\r\n\r\n                var initialChar = manager.name.replace(\/^(Dra?\\.\\s*)\/i, '').trim().charAt(0);\r\n\r\n                card.innerHTML = `\r\n                    <div style=\"display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;\">\r\n                        <span style=\"background:${badgeBg}; color:${badgeColor}; font-size:10px; font-weight:800; padding:3px 9px; border-radius:12px; text-transform:uppercase; letter-spacing:0.3px;\">\r\n                            \u2b50 RESPONSABLE OFICIAL DE ZONA\r\n                        <\/span>\r\n                    <\/div>\r\n                    <div style=\"display:flex; gap:12px; align-items:center; margin-bottom:10px;\">\r\n                        <div style=\"width:48px; height:48px; border-radius:50%; background:${avatarBg}; color:#ffffff; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; flex-shrink:0; box-shadow:0 3px 8px ${btnShadow};\">\r\n                            ${initialChar}\r\n                        <\/div>\r\n                        <div style=\"flex:1;\">\r\n                            <h4 style=\"margin:0 0 2px 0; font-size:14px; font-weight:800; color:${titleColor}; line-height:1.2;\">${manager.name}<\/h4>\r\n                            <p style=\"margin:0; font-size:11px; font-weight:600; color:${roleColor};\">${manager.role}<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div style=\"background:#ffffff; border:1px solid #e2e8f0; border-radius:8px; padding:8px 10px; margin-bottom:10px; font-size:11px; color:#475569; display:flex; flex-direction:column; gap:4px; line-height:1.35;\">\r\n                        <div><strong style=\"color:#0f172a;\">\ud83d\udccd Cobertura:<\/strong> ${manager.coverage}<\/div>\r\n                        <div><strong style=\"color:#0f172a;\">\ud83d\udcde Tel\u00e9fono:<\/strong> ${manager.phone}<\/div>\r\n                    <\/div>\r\n\r\n                    <a href=\"${manager.waUrl}\" target=\"_blank\" style=\"display:flex; align-items:center; justify-content:center; gap:8px; background:${btnBg}; color:#ffffff; text-decoration:none; padding:9px 14px; border-radius:20px; font-size:11.5px; font-weight:700; box-shadow:0 3px 8px ${btnShadow}; transition:all 0.2s;\">\r\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L0 24l6.335-1.662c1.8.983 3.834 1.503 5.903 1.503h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg>\r\n                        Contactar a Responsable por WhatsApp\r\n                    <\/a>\r\n                `;\r\n\r\n                container.appendChild(card);\r\n            }\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Renderizar la Ficha Interactiva de Registro \/ Solicitud Oficial (M\u00e9dicos, Negocios, Representantes, Responsables)\r\n        function fdRenderRegistrationCard() {\r\n            var container = document.getElementById('fdChatMessages');\r\n            if (document.getElementById('fdRegistrationCard')) return;\r\n\r\n            var isClara = (fdActiveAgent === 'clara');\r\n            var primaryColor = isClara ? '#0891b2' : '#2563eb';\r\n            var bgGradient = isClara ? 'linear-gradient(145deg, #ffffff 0%, #ecfeff 100%)' : 'linear-gradient(145deg, #ffffff 0%, #eff6ff 100%)';\r\n            var borderColor = isClara ? '#a5f3fc' : '#bfdbfe';\r\n\r\n            var card = document.createElement('div');\r\n            card.id = 'fdRegistrationCard';\r\n            card.className = 'fd-chat-registration-card';\r\n            card.style.alignSelf = 'flex-start';\r\n            card.style.marginLeft = '56px';\r\n            card.style.marginTop = '10px';\r\n            card.style.marginBottom = '12px';\r\n            card.style.background = bgGradient;\r\n            card.style.border = '1px solid ' + borderColor;\r\n            card.style.borderLeft = '5px solid ' + primaryColor;\r\n            card.style.borderRadius = '16px';\r\n            card.style.padding = '16px';\r\n            card.style.boxShadow = isClara ? '0 6px 16px -3px rgba(8, 145, 178, 0.18)' : '0 6px 16px -3px rgba(37, 99, 235, 0.15)';\r\n            card.style.maxWidth = '380px';\r\n            card.style.width = 'calc(100% - 70px)';\r\n            card.style.boxSizing = 'border-box';\r\n\r\n            card.innerHTML = `\r\n                <div style=\"display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;\">\r\n                    <span style=\"background:${isClara ? '#cffafe' : '#dbeafe'}; color:${isClara ? '#0e7490' : '#1d4ed8'}; font-size:10px; font-weight:800; padding:3px 9px; border-radius:12px; text-transform:uppercase; letter-spacing:0.4px;\">\r\n                        \ud83d\udcdd SOLICITUD DE REGISTRO OFICIAL\r\n                    <\/span>\r\n                <\/div>\r\n                <h4 style=\"margin:0 0 4px 0; font-size:15px; font-weight:800; color:#0f172a; line-height:1.2;\">\r\n                    \u00danete a la Red Nacional FarmaDiab\r\n                <\/h4>\r\n                <p style=\"margin:0 0 12px 0; font-size:12px; color:#475569; line-height:1.35;\">\r\n                    Proceso r\u00e1pido, sencillo y 100% en l\u00ednea. Seleccione su perfil en el formulario:\r\n                <\/p>\r\n\r\n                <div style=\"display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px;\">\r\n                    <div style=\"background:#ffffff; border:1px solid #cbd5e1; border-radius:10px; padding:8px; font-size:11.5px; font-weight:700; color:#1e293b; display:flex; align-items:center; gap:6px;\">\r\n                        <span style=\"font-size:14px;\">\ud83e\ude7a<\/span> M\u00e9dicos\r\n                    <\/div>\r\n                    <div style=\"background:#ffffff; border:1px solid #cbd5e1; border-radius:10px; padding:8px; font-size:11.5px; font-weight:700; color:#1e293b; display:flex; align-items:center; gap:6px;\">\r\n                        <span style=\"font-size:14px;\">\ud83c\udfea<\/span> Negocios\r\n                    <\/div>\r\n                    <div style=\"background:#ffffff; border:1px solid #cbd5e1; border-radius:10px; padding:8px; font-size:11.5px; font-weight:700; color:#1e293b; display:flex; align-items:center; gap:6px;\">\r\n                        <span style=\"font-size:14px;\">\ud83d\udcbc<\/span> Representantes\r\n                    <\/div>\r\n                    <div style=\"background:#ffffff; border:1px solid #cbd5e1; border-radius:10px; padding:8px; font-size:11.5px; font-weight:700; color:#1e293b; display:flex; align-items:center; gap:6px;\">\r\n                        <span style=\"font-size:14px;\">\ud83e\udd1d<\/span> Resp. de Zona\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <a href=\"https:\/\/www.zpp.mx\/farmadiab\/solicitud\/\" target=\"_blank\" style=\"display:flex; align-items:center; justify-content:center; gap:8px; background:linear-gradient(135deg, ${primaryColor} 0%, ${isClara ? '#0e7490' : '#1d4ed8'} 100%); color:#ffffff; text-decoration:none; padding:11px 16px; border-radius:24px; font-size:12.5px; font-weight:800; box-shadow:0 4px 12px rgba(8,145,178,0.25); transition:all 0.2s;\">\r\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                    Completar Solicitud de Registro\r\n                <\/a>\r\n            `;\r\n\r\n            container.appendChild(card);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Renderizar la Ficha Visual del Dr. Diab para Canalizaci\u00f3n M\u00e9dica Gratuita\r\n        function fdRenderDrDiabCard() {\r\n            var container = document.getElementById('fdChatMessages');\r\n            if (document.getElementById('fdDrDiabCanalizationCard')) return;\r\n\r\n            var card = document.createElement('div');\r\n            card.id = 'fdDrDiabCanalizationCard';\r\n            card.className = 'fd-chat-drdiab-card';\r\n            card.style.alignSelf = 'flex-start';\r\n            card.style.marginLeft = '56px';\r\n            card.style.marginTop = '10px';\r\n            card.style.marginBottom = '12px';\r\n            card.style.background = 'linear-gradient(145deg, #ffffff 0%, #eff6ff 100%)';\r\n            card.style.border = '1px solid #bfdbfe';\r\n            card.style.borderLeft = '5px solid #1d4ed8'; \/\/ Azul rey\r\n            card.style.borderRadius = '16px';\r\n            card.style.padding = '14px 16px';\r\n            card.style.boxShadow = '0 6px 16px -3px rgba(29, 78, 216, 0.18)';\r\n            card.style.maxWidth = '360px';\r\n            card.style.width = 'calc(100% - 70px)';\r\n            card.style.boxSizing = 'border-box';\r\n\r\n            card.innerHTML = `\r\n                <div style=\"display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;\">\r\n                    <span style=\"background:#dbeafe; color:#1d4ed8; font-size:10px; font-weight:800; padding:3px 9px; border-radius:12px; text-transform:uppercase; letter-spacing:0.3px;\">\r\n                        \ud83e\ude7a ASESOR M\u00c9DICO VIRTUAL 24\/7\r\n                    <\/span>\r\n                <\/div>\r\n                <div style=\"display:flex; gap:12px; align-items:center; margin-bottom:10px;\">\r\n                    <img decoding=\"async\" src=\"${AVATAR_IMG_DR}\" alt=\"Dr. Diab\" style=\"width:48px; height:48px; border-radius:50%; object-fit:cover; border:2px solid #1d4ed8; flex-shrink:0; box-shadow:0 3px 8px rgba(29,78,216,0.25);\">\r\n                    <div style=\"flex:1;\">\r\n                        <h4 style=\"margin:0 0 2px 0; font-size:14.5px; font-weight:800; color:#1e3a8a; line-height:1.2;\">Dr. Diab<\/h4>\r\n                        <p style=\"margin:0; font-size:11px; font-weight:600; color:#2563eb;\">Orientaci\u00f3n Cl\u00ednica Gratuita y Valoraci\u00f3n<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <p style=\"margin:0 0 10px 0; font-size:11.5px; color:#475569; line-height:1.35;\">\r\n                    Orientaci\u00f3n especializada en diabetes, neuropat\u00edas y salud metab\u00f3lica disponible 24\/7 de forma gratuita.\r\n                <\/p>\r\n\r\n                <a href=\"https:\/\/farmadiab.com\/index.php\/dr-diab-2\/\" target=\"_blank\" style=\"display:flex; align-items:center; justify-content:center; gap:8px; background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%); color:#ffffff; text-decoration:none; padding:10px 14px; border-radius:20px; font-size:11.5px; font-weight:800; box-shadow:0 3px 8px rgba(29,78,216,0.2); transition:all 0.2s;\">\r\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"><\/path><path d=\"M13.73 21a2 2 0 0 1-3.46 0\"><\/path><\/svg>\r\n                    Iniciar consulta gratuita 24\/7\r\n                <\/a>\r\n            `;\r\n\r\n            container.appendChild(card);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Renderizar las minitarjetas de doctores en el chat\r\n        function fdRenderDoctorsList(doctors) {\r\n            var container = document.getElementById('fdChatMessages');\r\n            \r\n            var wrap = document.createElement('div');\r\n            wrap.className = 'fd-chat-doctors-wrap';\r\n            wrap.style.marginLeft = '56px';\r\n            \r\n            var seenPhotos = {};\r\n            var seenPhones = {};\r\n            var seenNames = {};\r\n            \r\n            doctors.forEach(function(doc) {\r\n                var photoKey = doc.photo_url || '';\r\n                var phoneKey = doc.whatsapp || '';\r\n                var nameKey = doc.name.toLowerCase().replace(\/^(a\\s+|dr\\.?\\s+|dra\\.?\\s+|nutri\\.?\\s+)+\/gi, '').trim().split(' ')[0];\r\n                \r\n                if (photoKey && seenPhotos[photoKey]) return;\r\n                if (phoneKey && seenPhones[phoneKey]) return;\r\n                if (nameKey && nameKey.length > 2 && seenNames[nameKey]) return;\r\n                \r\n                if (photoKey) seenPhotos[photoKey] = true;\r\n                if (phoneKey) seenPhones[phoneKey] = true;\r\n                if (nameKey && nameKey.length > 2) seenNames[nameKey] = true;\r\n                \r\n                var card = document.createElement('div');\r\n                card.className = 'fd-chat-doctor-mini-card';\r\n                \r\n                var photoHtml = doc.photo_url \r\n                    ? `<img decoding=\"async\" src=\"${doc.photo_url}\" alt=\"${doc.name}\" class=\"fd-chat-doc-avatar\">`\r\n                    : `<div class=\"fd-chat-doc-avatar\" style=\"background:#374151; display:flex; align-items:center; justify-content:center; color:#f9fafb; font-size:24px; font-weight:700;\">${doc.name.charAt(0)}<\/div>`;\r\n                \r\n                card.innerHTML = `\r\n                    ${photoHtml}\r\n                    <div class=\"fd-chat-doc-info\">\r\n                        <h4 class=\"fd-chat-doc-name\">${doc.name}<\/h4>\r\n                        <span class=\"fd-chat-doc-spec\">${doc.specialty}<\/span>\r\n                        <span class=\"fd-chat-doc-loc\">\ud83d\udccd ${doc.municipality}<\/span>\r\n                        <a href=\"https:\/\/wa.me\/${doc.whatsapp}?text=Hola%20Dr.%20${encodeURIComponent(doc.name)},%20lo%20contacte%20a%20traves%20del%20asistente%20conversacional%20de%20FarmaDiab%20y%20me%20gustaria%20agendar%20una%20consulta.\" class=\"fd-chat-doc-btn\" target=\"_blank\">\r\n                            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L0 24l6.335-1.662c1.8.983 3.834 1.503 5.903 1.503h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg>\r\n                            Agendar por WhatsApp\r\n                        <\/a>\r\n                    <\/div>\r\n                `;\r\n                \r\n                wrap.appendChild(card);\r\n            });\r\n            \r\n            container.appendChild(wrap);\r\n            fdScrollBottom();\r\n        }\r\n\r\n        \/\/ Renderizar soporte nacional en caso de no haber m\u00e9dicos en el estado\r\n        function fdRenderNationalSupport() {\r\n            var container = document.getElementById('fdChatMessages');\r\n            \r\n            var card = document.createElement('div');\r\n            card.className = 'fd-chat-product-card';\r\n            card.style.alignSelf = 'flex-start';\r\n            card.style.marginLeft = '56px';\r\n            \r\n            card.innerHTML = `\r\n                <span class=\"fd-chat-prod-badge\" style=\"background:rgba(245,158,11,0.15); color:#f59e0b; border-color:rgba(245,158,11,0.3)\">SOPORTE NACIONAL<\/span>\r\n                <h4 class=\"fd-chat-prod-name\">Atenci\u00f3n Nacional FarmaDiab<\/h4>\r\n                <p class=\"fd-chat-prod-desc\">Nuestro equipo de soporte nacional te puede guiar y agendar una videoconsulta inmediata.<\/p>\r\n                <a href=\"https:\/\/wa.me\/527713589991?text=Hola%20FarmaDiab,%20deseo%20orientacion%20medica%20y%20agendar%20una%20videoconsulta%20con%20un%20especialista%20de%20la%20red%20nacional.\" class=\"fd-chat-prod-btn\" style=\"background:linear-gradient(135deg, #25D366 0%, #1cbd56 100%); display: inline-flex; align-items: center; justify-content: center; gap: 6px;\" target=\"_blank\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"width:15px; height:15px; flex-shrink:0;\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L0 24l6.335-1.662c1.8.983 3.834 1.503 5.903 1.503h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg> Contactar Soporte Nacional<\/a>\r\n            `;\r\n            \r\n            container.appendChild(card);\r\n            fdScrollBottom();\r\n        }\r\n    <\/script>\r\n    <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-8291fba e-flex e-con-boxed e-con e-parent\" data-id=\"8291fba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0784768 elementor-widget elementor-widget-heading\" data-id=\"0784768\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">AGUASCALIENTES<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3afd09c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3afd09c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-5b42f32\" data-id=\"5b42f32\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2e2f3b elementor-widget elementor-widget-image\" data-id=\"b2e2f3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-21-at-4.11.25-AM-5-683x1024.jpeg\" class=\"attachment-large size-large wp-image-4005\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-21-at-4.11.25-AM-5-683x1024.jpeg 683w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-21-at-4.11.25-AM-5-200x300.jpeg 200w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-21-at-4.11.25-AM-5-768x1152.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-21-at-4.11.25-AM-5-600x900.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-21-at-4.11.25-AM-5.jpeg 1024w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-361967b elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"361967b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/glumonk-max-dr-olvera\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-9ac5a72\" data-id=\"9ac5a72\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f56a499 elementor-widget elementor-widget-image\" data-id=\"f56a499\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"378\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-1-1024x378.jpeg\" class=\"attachment-large size-large wp-image-2105\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-1-1024x378.jpeg 1024w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-1-300x111.jpeg 300w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-1-768x283.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-1-600x221.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-1.jpeg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4bcd25f elementor-widget elementor-widget-image\" data-id=\"4bcd25f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"663\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/24b835d6-447a-43c3-a2b3-4237a3edcac9-663x1024.jpg\" class=\"attachment-large size-large wp-image-2090\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/24b835d6-447a-43c3-a2b3-4237a3edcac9-663x1024.jpg 663w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/24b835d6-447a-43c3-a2b3-4237a3edcac9-194x300.jpg 194w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/24b835d6-447a-43c3-a2b3-4237a3edcac9-768x1187.jpg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/24b835d6-447a-43c3-a2b3-4237a3edcac9-600x927.jpg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/24b835d6-447a-43c3-a2b3-4237a3edcac9.jpg 792w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93a8d7f elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"93a8d7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/glucon-max-dr-olvera\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-0de1a31\" data-id=\"0de1a31\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bb1b31b elementor-widget elementor-widget-image\" data-id=\"bb1b31b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"379\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-2-1024x379.jpeg\" class=\"attachment-large size-large wp-image-2104\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-2-1024x379.jpeg 1024w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-2-300x111.jpeg 300w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-2-768x284.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-2-600x222.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-2.jpeg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1213d52 elementor-widget elementor-widget-image\" data-id=\"1213d52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/98af4d7b-786d-4f5f-8a9c-5812930be397-663x1024.jpg\" class=\"attachment-large size-large wp-image-2093\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/98af4d7b-786d-4f5f-8a9c-5812930be397-663x1024.jpg 663w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/98af4d7b-786d-4f5f-8a9c-5812930be397-194x300.jpg 194w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/98af4d7b-786d-4f5f-8a9c-5812930be397-768x1187.jpg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/98af4d7b-786d-4f5f-8a9c-5812930be397-600x927.jpg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/98af4d7b-786d-4f5f-8a9c-5812930be397.jpg 792w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbef7cd elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"dbef7cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/dolo-yaj-max-dr-olvera\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-2ac1caa\" data-id=\"2ac1caa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7d00dca elementor-widget elementor-widget-image\" data-id=\"7d00dca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"557\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-3-1024x557.jpeg\" class=\"attachment-large size-large wp-image-2103\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-3-1024x557.jpeg 1024w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-3-300x163.jpeg 300w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-3-768x418.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-3-600x326.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-01-at-11.36.54-PM-3.jpeg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7179506 elementor-widget elementor-widget-image\" data-id=\"7179506\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/49c79270-2693-4413-9b4d-386c092f7633-663x1024.jpg\" class=\"attachment-large size-large wp-image-2092\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/49c79270-2693-4413-9b4d-386c092f7633-663x1024.jpg 663w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/49c79270-2693-4413-9b4d-386c092f7633-194x300.jpg 194w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/49c79270-2693-4413-9b4d-386c092f7633-768x1187.jpg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/49c79270-2693-4413-9b4d-386c092f7633-600x927.jpg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/49c79270-2693-4413-9b4d-386c092f7633.jpg 792w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff9ba4a elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"ff9ba4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/max-kobol-max-dr-olvera\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-f94fdaf\" data-id=\"f94fdaf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c2d9f45 elementor-widget elementor-widget-image\" data-id=\"c2d9f45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/MULTIVITAMINICO-REGENADOR-2-1024x529.png\" class=\"attachment-large size-large wp-image-2971\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/MULTIVITAMINICO-REGENADOR-2-1024x529.png 1024w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/MULTIVITAMINICO-REGENADOR-2-300x155.png 300w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/MULTIVITAMINICO-REGENADOR-2-768x397.png 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/MULTIVITAMINICO-REGENADOR-2-1536x794.png 1536w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/MULTIVITAMINICO-REGENADOR-2-2048x1059.png 2048w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/MULTIVITAMINICO-REGENADOR-2-600x310.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edb702b elementor-widget elementor-widget-image\" data-id=\"edb702b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/dabe43ea-8438-477a-a570-f16e760b3d54-663x1024.jpg\" class=\"attachment-large size-large wp-image-2091\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/dabe43ea-8438-477a-a570-f16e760b3d54-663x1024.jpg 663w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/dabe43ea-8438-477a-a570-f16e760b3d54-194x300.jpg 194w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/dabe43ea-8438-477a-a570-f16e760b3d54-768x1187.jpg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/dabe43ea-8438-477a-a570-f16e760b3d54-600x927.jpg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/dabe43ea-8438-477a-a570-f16e760b3d54.jpg 792w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eff0dd4 elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"eff0dd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/total-diab-max-dr-olvera\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4bae558 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4bae558\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-8e327ea\" data-id=\"8e327ea\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3eae710 elementor-widget elementor-widget-image\" data-id=\"3eae710\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-8.21.48-PM-2-576x1024.jpeg\" class=\"attachment-large size-large wp-image-4877\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-8.21.48-PM-2-576x1024.jpeg 576w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-8.21.48-PM-2-169x300.jpeg 169w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-8.21.48-PM-2-768x1365.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-8.21.48-PM-2-864x1536.jpeg 864w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-8.21.48-PM-2-600x1067.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-8.21.48-PM-2.jpeg 900w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09f3ab7 elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"09f3ab7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/shampoo-y-acond-max-dr-olvera\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-ebce9a7\" data-id=\"ebce9a7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-759fd1a elementor-widget elementor-widget-image\" data-id=\"759fd1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.06.24-PM-663x1024.jpeg\" class=\"attachment-large size-large wp-image-4897\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.06.24-PM-663x1024.jpeg 663w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.06.24-PM-194x300.jpeg 194w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.06.24-PM-768x1187.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.06.24-PM-600x927.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.06.24-PM.jpeg 792w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f38ef6d elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"f38ef6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/shampoo-eclat-max-dr-olvera\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-7e9fd7f\" data-id=\"7e9fd7f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5b07f3a elementor-widget elementor-widget-image\" data-id=\"5b07f3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-2.46.47-AM-663x1024.jpeg\" class=\"attachment-large size-large wp-image-4723\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-2.46.47-AM-663x1024.jpeg 663w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-2.46.47-AM-194x300.jpeg 194w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-2.46.47-AM-768x1187.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-2.46.47-AM-600x927.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-2.46.47-AM.jpeg 792w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73ba8ea elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"73ba8ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/acondicionador-eclat-max-dr-olvera-2\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-8236ee8\" data-id=\"8236ee8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a7ed036 elementor-widget elementor-widget-image\" data-id=\"a7ed036\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.13.13-PM-683x1024.jpeg\" class=\"attachment-large size-large wp-image-4898\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.13.13-PM-683x1024.jpeg 683w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.13.13-PM-200x300.jpeg 200w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.13.13-PM-768x1152.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.13.13-PM-600x900.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.13.13-PM.jpeg 1024w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d084dfe elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"d084dfe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/jabones-max-dr-olvera\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-35bf472 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"35bf472\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-66efc6e\" data-id=\"66efc6e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2c9ca90 elementor-widget elementor-widget-image\" data-id=\"2c9ca90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"1024\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.16.16-PM-663x1024.jpeg\" class=\"attachment-large size-large wp-image-4902\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.16.16-PM-663x1024.jpeg 663w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.16.16-PM-194x300.jpeg 194w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.16.16-PM-768x1187.jpeg 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.16.16-PM-600x927.jpeg 600w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/11\/WhatsApp-Image-2025-11-29-at-9.16.16-PM.jpeg 792w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e57dc6 elementor-align-center elementor-mobile-align-center elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"7e57dc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/farmadiab.com\/index.php\/belle-pau-max-dr-olvera\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Haz clic aqu\u00ed para ver los productos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f086df5\" data-id=\"f086df5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-34123a4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"34123a4\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bf81a6e\" data-id=\"bf81a6e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-536ea59d elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"536ea59d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d449271 elementor-widget elementor-widget-image\" data-id=\"d449271\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"323\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/10\/PRODUCTOS-Y-TRATAMIENTOS-1024x323.png\" class=\"attachment-large size-large wp-image-1055\" alt=\"\" srcset=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/10\/PRODUCTOS-Y-TRATAMIENTOS-1024x323.png 1024w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/10\/PRODUCTOS-Y-TRATAMIENTOS-300x95.png 300w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/10\/PRODUCTOS-Y-TRATAMIENTOS-768x242.png 768w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/10\/PRODUCTOS-Y-TRATAMIENTOS-1536x485.png 1536w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/10\/PRODUCTOS-Y-TRATAMIENTOS-2048x646.png 2048w, https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/10\/PRODUCTOS-Y-TRATAMIENTOS-600x189.png 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f991acc elementor-grid-4 elementor-grid-tablet-3 elementor-grid-mobile-2 elementor-products-grid elementor-wc-products elementor-widget elementor-widget-woocommerce-products\" data-id=\"5f991acc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-products.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"woocommerce columns-4 \"><ul class=\"products elementor-grid content-wrap product-archive grid-cols grid-ss-col-2 grid-sm-col-3 grid-lg-col-4 woo-archive-action-on-hover woo-archive-btn-text  woo-archive-image-hover-none\"><li class=\"entry content-bg loop-entry product type-product post-462 status-publish first instock product_cat-sin-categorizar has-post-thumbnail shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/farmadiab.com\/index.php\/producto\/total-diab-90-caps\/\" class=\"woocommerce-loop-image-link woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"600\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/08\/WhatsApp-Image-2025-07-14-at-6.53.11-AM-4-300x600.jpeg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Total Diab\" \/><\/a><div class=\"product-details content-bg entry-content-wrap\"><h2 class=\"woocommerce-loop-product__title\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/total-diab-90-caps\/\" class=\"woocommerce-LoopProduct-link-title woocommerce-loop-product__title_ink\">Total Diab<\/a><\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>900.00<\/bdi><\/span><\/span>\n<div class=\"product-action-wrap\"><a href=\"\/index.php\/wp-json\/wp\/v2\/pages\/4215?add-to-cart=462\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart\" data-product_id=\"462\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Total Diab&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Total Diab&rdquo; has been added to your cart\" role=\"button\">A\u00f1adir al carrito<span class=\"kadence-svg-iconset svg-baseline\"><svg aria-hidden=\"true\" class=\"kadence-svg-icon kadence-arrow-right-alt-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"27\" height=\"28\" viewBox=\"0 0 27 28\"><title>Continue<\/title><path d=\"M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-spinner-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Loading<\/title><path d=\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-check-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Done<\/title><path d=\"M14 2.5l-8.5 8.5-3.5-3.5-1.5 1.5 5 5 10-10z\"><\/path>\n\t\t\t\t<\/svg><\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_462\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<\/div><\/div><\/li>\n<li class=\"entry content-bg loop-entry product type-product post-564 status-publish instock product_cat-sin-categorizar has-post-thumbnail shipping-taxable purchasable product-type-variable\">\n\t<a href=\"https:\/\/farmadiab.com\/index.php\/producto\/dolo-yaj\/\" class=\"woocommerce-loop-image-link woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"600\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-07-14-at-6.53.10-AM-300x600.jpeg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Dolo Yaj\" \/><\/a><div class=\"product-details content-bg entry-content-wrap\"><h2 class=\"woocommerce-loop-product__title\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/dolo-yaj\/\" class=\"woocommerce-LoopProduct-link-title woocommerce-loop-product__title_ink\">Dolo Yaj<\/a><\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>900.00<\/bdi><\/span> <span aria-hidden=\"true\">&ndash;<\/span> <span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>2,550.00<\/bdi><\/span><span class=\"screen-reader-text\">Price range: &#36;900.00 through &#36;2,550.00<\/span><\/span>\n<div class=\"product-action-wrap\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/dolo-yaj\/\" data-quantity=\"1\" class=\"button product_type_variable add_to_cart_button\" data-product_id=\"564\" data-product_sku=\"\" aria-label=\"Elige las opciones para &ldquo;Dolo Yaj&rdquo;\" rel=\"nofollow\">Seleccionar opciones<span class=\"kadence-svg-iconset svg-baseline\"><svg aria-hidden=\"true\" class=\"kadence-svg-icon kadence-arrow-right-alt-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"27\" height=\"28\" viewBox=\"0 0 27 28\"><title>Continue<\/title><path d=\"M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-spinner-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Loading<\/title><path d=\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-check-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Done<\/title><path d=\"M14 2.5l-8.5 8.5-3.5-3.5-1.5 1.5 5 5 10-10z\"><\/path>\n\t\t\t\t<\/svg><\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_564\" class=\"screen-reader-text\">\n\t\tEste producto tiene m\u00faltiples variantes. Las opciones se pueden elegir en la p\u00e1gina de producto\t<\/span>\n<\/div><\/div><\/li>\n<li class=\"entry content-bg loop-entry product type-product post-557 status-publish instock product_cat-sin-categorizar has-post-thumbnail shipping-taxable purchasable product-type-variable\">\n\t<a href=\"https:\/\/farmadiab.com\/index.php\/producto\/max-kobol\/\" class=\"woocommerce-loop-image-link woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"600\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-07-14-at-6.53.11-AM-6-300x600.jpeg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Max Kobol\" \/><\/a><div class=\"product-details content-bg entry-content-wrap\"><h2 class=\"woocommerce-loop-product__title\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/max-kobol\/\" class=\"woocommerce-LoopProduct-link-title woocommerce-loop-product__title_ink\">Max Kobol<\/a><\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>900.00<\/bdi><\/span> <span aria-hidden=\"true\">&ndash;<\/span> <span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>2,550.00<\/bdi><\/span><span class=\"screen-reader-text\">Price range: &#36;900.00 through &#36;2,550.00<\/span><\/span>\n<div class=\"product-action-wrap\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/max-kobol\/\" data-quantity=\"1\" class=\"button product_type_variable add_to_cart_button\" data-product_id=\"557\" data-product_sku=\"\" aria-label=\"Elige las opciones para &ldquo;Max Kobol&rdquo;\" rel=\"nofollow\">Seleccionar opciones<span class=\"kadence-svg-iconset svg-baseline\"><svg aria-hidden=\"true\" class=\"kadence-svg-icon kadence-arrow-right-alt-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"27\" height=\"28\" viewBox=\"0 0 27 28\"><title>Continue<\/title><path d=\"M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-spinner-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Loading<\/title><path d=\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-check-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Done<\/title><path d=\"M14 2.5l-8.5 8.5-3.5-3.5-1.5 1.5 5 5 10-10z\"><\/path>\n\t\t\t\t<\/svg><\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_557\" class=\"screen-reader-text\">\n\t\tEste producto tiene m\u00faltiples variantes. Las opciones se pueden elegir en la p\u00e1gina de producto\t<\/span>\n<\/div><\/div><\/li>\n<li class=\"entry content-bg loop-entry product type-product post-571 status-publish last instock product_cat-sin-categorizar has-post-thumbnail shipping-taxable purchasable product-type-variable\">\n\t<a href=\"https:\/\/farmadiab.com\/index.php\/producto\/glucon\/\" class=\"woocommerce-loop-image-link woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"600\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-07-14-at-6.53.11-AM-9-300x600.jpeg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Glucon\" \/><\/a><div class=\"product-details content-bg entry-content-wrap\"><h2 class=\"woocommerce-loop-product__title\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/glucon\/\" class=\"woocommerce-LoopProduct-link-title woocommerce-loop-product__title_ink\">Glucon<\/a><\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>650.00<\/bdi><\/span> <span aria-hidden=\"true\">&ndash;<\/span> <span class=\"woocommerce-Price-amount amount\" aria-hidden=\"true\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>1,800.00<\/bdi><\/span><span class=\"screen-reader-text\">Price range: &#36;650.00 through &#36;1,800.00<\/span><\/span>\n<div class=\"product-action-wrap\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/glucon\/\" data-quantity=\"1\" class=\"button product_type_variable add_to_cart_button\" data-product_id=\"571\" data-product_sku=\"\" aria-label=\"Elige las opciones para &ldquo;Glucon&rdquo;\" rel=\"nofollow\">Seleccionar opciones<span class=\"kadence-svg-iconset svg-baseline\"><svg aria-hidden=\"true\" class=\"kadence-svg-icon kadence-arrow-right-alt-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"27\" height=\"28\" viewBox=\"0 0 27 28\"><title>Continue<\/title><path d=\"M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-spinner-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Loading<\/title><path d=\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-check-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Done<\/title><path d=\"M14 2.5l-8.5 8.5-3.5-3.5-1.5 1.5 5 5 10-10z\"><\/path>\n\t\t\t\t<\/svg><\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_571\" class=\"screen-reader-text\">\n\t\tEste producto tiene m\u00faltiples variantes. Las opciones se pueden elegir en la p\u00e1gina de producto\t<\/span>\n<\/div><\/div><\/li>\n<li class=\"entry content-bg loop-entry product type-product post-592 status-publish first instock product_cat-sin-categorizar has-post-thumbnail shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/farmadiab.com\/index.php\/producto\/shampoo-total-eclat-de-vie\/\" class=\"woocommerce-loop-image-link woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"600\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-07-14-at-6.53.11-AM-1-300x600.jpeg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Shampoo Total Eclat De Vie\" \/><\/a><div class=\"product-details content-bg entry-content-wrap\"><h2 class=\"woocommerce-loop-product__title\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/shampoo-total-eclat-de-vie\/\" class=\"woocommerce-LoopProduct-link-title woocommerce-loop-product__title_ink\">Shampoo Total Eclat De Vie<\/a><\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>480.00<\/bdi><\/span><\/span>\n<div class=\"product-action-wrap\"><a href=\"\/index.php\/wp-json\/wp\/v2\/pages\/4215?add-to-cart=592\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart\" data-product_id=\"592\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Shampoo Total Eclat De Vie&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Shampoo Total Eclat De Vie&rdquo; has been added to your cart\" role=\"button\">A\u00f1adir al carrito<span class=\"kadence-svg-iconset svg-baseline\"><svg aria-hidden=\"true\" class=\"kadence-svg-icon kadence-arrow-right-alt-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"27\" height=\"28\" viewBox=\"0 0 27 28\"><title>Continue<\/title><path d=\"M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-spinner-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Loading<\/title><path d=\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-check-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Done<\/title><path d=\"M14 2.5l-8.5 8.5-3.5-3.5-1.5 1.5 5 5 10-10z\"><\/path>\n\t\t\t\t<\/svg><\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_592\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<\/div><\/div><\/li>\n<li class=\"entry content-bg loop-entry product type-product post-600 status-publish instock product_cat-sin-categorizar has-post-thumbnail shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/farmadiab.com\/index.php\/producto\/acondicionador-eclat-de-vie\/\" class=\"woocommerce-loop-image-link woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"600\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-07-14-at-6.53.11-AM-300x600.jpeg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Acondicionador \u00c9clat de Vie\" \/><\/a><div class=\"product-details content-bg entry-content-wrap\"><h2 class=\"woocommerce-loop-product__title\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/acondicionador-eclat-de-vie\/\" class=\"woocommerce-LoopProduct-link-title woocommerce-loop-product__title_ink\">Acondicionador \u00c9clat de Vie<\/a><\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>480.00<\/bdi><\/span><\/span>\n<div class=\"product-action-wrap\"><a href=\"\/index.php\/wp-json\/wp\/v2\/pages\/4215?add-to-cart=600\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart\" data-product_id=\"600\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Acondicionador \u00c9clat de Vie&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Acondicionador \u00c9clat de Vie&rdquo; has been added to your cart\" role=\"button\">A\u00f1adir al carrito<span class=\"kadence-svg-iconset svg-baseline\"><svg aria-hidden=\"true\" class=\"kadence-svg-icon kadence-arrow-right-alt-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"27\" height=\"28\" viewBox=\"0 0 27 28\"><title>Continue<\/title><path d=\"M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-spinner-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Loading<\/title><path d=\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-check-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Done<\/title><path d=\"M14 2.5l-8.5 8.5-3.5-3.5-1.5 1.5 5 5 10-10z\"><\/path>\n\t\t\t\t<\/svg><\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_600\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<\/div><\/div><\/li>\n<li class=\"entry content-bg loop-entry product type-product post-602 status-publish instock product_cat-sin-categorizar has-post-thumbnail shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/farmadiab.com\/index.php\/producto\/belle-peau-crema-humectante\/\" class=\"woocommerce-loop-image-link woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"600\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-07-14-at-6.53.10-AM-6-300x600.jpeg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Belle Peau Crema humectante\" \/><\/a><div class=\"product-details content-bg entry-content-wrap\"><h2 class=\"woocommerce-loop-product__title\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/belle-peau-crema-humectante\/\" class=\"woocommerce-LoopProduct-link-title woocommerce-loop-product__title_ink\">Belle Peau Crema humectante<\/a><\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>380.00<\/bdi><\/span><\/span>\n<div class=\"product-action-wrap\"><a href=\"\/index.php\/wp-json\/wp\/v2\/pages\/4215?add-to-cart=602\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart\" data-product_id=\"602\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Belle Peau Crema humectante&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Belle Peau Crema humectante&rdquo; has been added to your cart\" role=\"button\">A\u00f1adir al carrito<span class=\"kadence-svg-iconset svg-baseline\"><svg aria-hidden=\"true\" class=\"kadence-svg-icon kadence-arrow-right-alt-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"27\" height=\"28\" viewBox=\"0 0 27 28\"><title>Continue<\/title><path d=\"M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-spinner-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Loading<\/title><path d=\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-check-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Done<\/title><path d=\"M14 2.5l-8.5 8.5-3.5-3.5-1.5 1.5 5 5 10-10z\"><\/path>\n\t\t\t\t<\/svg><\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_602\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<\/div><\/div><\/li>\n<li class=\"entry content-bg loop-entry product type-product post-604 status-publish last instock product_cat-sin-categorizar has-post-thumbnail shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/farmadiab.com\/index.php\/producto\/miela-jabones-artesanales\/\" class=\"woocommerce-loop-image-link woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"600\" src=\"https:\/\/farmadiab.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-07-14-at-6.53.11-AM-5-300x600.jpeg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Mi\u00ebla Jabones Artesanales\" \/><\/a><div class=\"product-details content-bg entry-content-wrap\"><h2 class=\"woocommerce-loop-product__title\"><a href=\"https:\/\/farmadiab.com\/index.php\/producto\/miela-jabones-artesanales\/\" class=\"woocommerce-LoopProduct-link-title woocommerce-loop-product__title_ink\">Mi\u00ebla Jabones Artesanales<\/a><\/h2>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>375.00<\/bdi><\/span><\/span>\n<div class=\"product-action-wrap\"><a href=\"\/index.php\/wp-json\/wp\/v2\/pages\/4215?add-to-cart=604\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button ajax_add_to_cart\" data-product_id=\"604\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Mi\u00ebla Jabones Artesanales&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Mi\u00ebla Jabones Artesanales&rdquo; has been added to your cart\" role=\"button\">A\u00f1adir al carrito<span class=\"kadence-svg-iconset svg-baseline\"><svg aria-hidden=\"true\" class=\"kadence-svg-icon kadence-arrow-right-alt-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"27\" height=\"28\" viewBox=\"0 0 27 28\"><title>Continue<\/title><path d=\"M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-spinner-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Loading<\/title><path d=\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"><\/path>\n\t\t\t\t<\/svg><\/span><span class=\"kadence-svg-iconset svg-baseline\"><svg class=\"kadence-svg-icon kadence-check-svg\" fill=\"currentColor\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><title>Done<\/title><path d=\"M14 2.5l-8.5 8.5-3.5-3.5-1.5 1.5 5 5 10-10z\"><\/path>\n\t\t\t\t<\/svg><\/span><\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_604\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<\/div><\/div><\/li>\n<\/ul>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48766f6 e-flex e-con-boxed e-con e-parent\" data-id=\"48766f6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>AGUASCALIENTES Haz clic aqu\u00ed para ver los productos Haz clic aqu\u00ed para ver los productos Haz clic aqu\u00ed para ver los productos Haz clic aqu\u00ed para ver los productos Haz clic aqu\u00ed para ver los productos Haz clic aqu\u00ed para ver los productos Haz clic aqu\u00ed para ver los productos Haz clic aqu\u00ed para ver&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-4215","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/farmadiab.com\/index.php\/wp-json\/wp\/v2\/pages\/4215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/farmadiab.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/farmadiab.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/farmadiab.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/farmadiab.com\/index.php\/wp-json\/wp\/v2\/comments?post=4215"}],"version-history":[{"count":74,"href":"https:\/\/farmadiab.com\/index.php\/wp-json\/wp\/v2\/pages\/4215\/revisions"}],"predecessor-version":[{"id":11796,"href":"https:\/\/farmadiab.com\/index.php\/wp-json\/wp\/v2\/pages\/4215\/revisions\/11796"}],"wp:attachment":[{"href":"https:\/\/farmadiab.com\/index.php\/wp-json\/wp\/v2\/media?parent=4215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}