{"product_id":"pack-lana-new-onda-cisne","title":"Cisne Pack Lana New Onda 94% Acrílico y Poliéster – Tejido Suave y Simple","description":"\u003cstyle\u003e\n    \/* Variables CSS para los colores *\/\n    :root {\n        --color-primary: #7566a0; \/* Morado Oscuro *\/\n        --color-secondary: #b8a7d3; \/* Morado Claro *\/\n        --color-light-purple: #f3e8ff; \/* Lila Muy Claro *\/\n        --color-light-gray: #f9f9f9; \/* Gris Muy Claro *\/\n        --color-text-dark: #000000; \/* Negro *\/\n        --color-text-light: #ffffff; \/* Blanco *\/\n    }\n\n    \/* Estilos generales del contenedor *\/\n    .product-main-container {\n        font-family: 'Inter', sans-serif;\n        line-height: 1.6;\n        color: var(--color-text-dark);\n        background-color: var(--color-text-light);\n        padding: 20px 40px 40px 40px; \/* Adjusted top padding to 20px *\/\n        border: 2px solid var(--color-primary);\n        border-radius: 15px;\n        max-width: 100%;\n        width: 100%;\n        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);\n        margin: 20px auto; \/* Centers the container and adds vertical margin *\/\n        box-sizing: border-box; \/* Ensures padding and border are included in the width *\/\n    }\n\n    \/* Titles *\/\n    .product-title {\n        color: var(--color-primary);\n        text-align: center;\n        margin-bottom: 10px; \/* Reduced bottom margin *\/\n        font-size: 2.8em;\n        font-weight: 800;\n    }\n\n    .product-section-title {\n        color: var(--color-primary);\n        margin-bottom: 18px; \/* Maintained *\/\n        font-size: 2em;\n        font-weight: 700;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        text-align: center; \/* Ensures centering on multiple lines *\/\n    }\n\n    .product-section-title span {\n        margin-left: 12px;\n        font-size: 1em;\n    }\n\n    \/* Paragraphs *\/\n    .product-paragraph {\n        font-size: 1.1em;\n        margin-bottom: 18px; \/* Maintained *\/\n        line-height: 1.7;\n    }\n\n    \/* Emotional subtitle *\/\n    .product-subtitle {\n        font-size: 1.2em;\n        text-align: center;\n        margin-bottom: 25px; \/* Reduced to bring it closer to the title *\/\n        font-weight: 600;\n        font-style: italic;\n        color: #555;\n    }\n\n    \/* Estilos para las tarjetas de contenido dentro de las pestañas *\/\n    .product-card-primary {\n        background-color: var(--color-light-purple);\n        border: 2px solid var(--color-primary);\n        border-radius: 12px;\n        padding: 20px; \/* Reducido el padding *\/\n        margin-bottom: 25px; \/* Espacio entre la tarjeta y el final de la pestaña *\/\n        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);\n    }\n\n    .product-card-secondary {\n        background-color: var(--color-light-gray);\n        border: 1px solid var(--color-primary);\n        border-radius: 12px;\n        padding: 20px; \/* Reducido el padding *\/\n        margin-bottom: 25px;\n        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); \/* Corregido de 44px a 4px *\/\n    }\n\n    \/* Asegura que el primer elemento dentro de una tarjeta no tenga margen superior *\/\n    .product-card-primary \u003e *:first-child,\n    .product-card-secondary \u003e *:first-child {\n        margin-top: 0;\n    }\n\n    \/* Las siguientes clases ahora solo manejan el espaciado interno o elementos específicos *\/\n    .product-section-highlight,\n    .product-section-care,\n    .product-section-tiktok-container,\n    .product-section-specs-features,\n    .product-section-tip,\n    .product-section-offer {\n        padding: 0; \/* Ya está en product-card-primary\/secondary *\/\n        margin-bottom: 0; \/* Ya está en product-card-primary\/secondary *\/\n    }\n\n    \/* Lists *\/\n    .product-list {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n    }\n\n    .product-disc-list {\n        list-style-type: disc;\n        padding-left: 30px;\n    }\n\n    .product-list li {\n        margin-bottom: 8px; \/* Reduced bottom margin *\/\n        font-size: 1.05em;\n    }\n\n    .product-section-highlight .product-list li {\n        color: var(--color-text-light); \/* Esto se mantiene para el color de texto específico *\/\n    }\n\n    \/* Links *\/\n    .product-link {\n        color: var(--color-primary);\n        text-decoration: none;\n        font-weight: 600;\n    }\n\n    .product-link:hover {\n        text-decoration: underline;\n    }\n\n    \/* Call to action *\/\n    .product-call-to-action {\n        text-align: center;\n        font-size: 1.5em;\n        font-weight: bold;\n        color: var(--color-primary);\n        margin-top: 40px;\n    }\n\n    \/* Specific styles for the TikTok block *\/\n    .product-tiktok-embed-container {\n        text-align: center;\n    }\n\n    .product-tiktok-embed {\n        max-width: 605px;\n        min-width: 325px;\n        margin: auto;\n    }\n\n    \/* Tab styles *\/\n    .product-tabs-container {\n        margin-top: 30px;\n    }\n\n    .product-tab-buttons {\n        display: flex;\n        justify-content: flex-start; \/* Align tabs to the start *\/\n        margin-bottom: 25px;\n        border-bottom: 2px solid var(--color-primary);\n        overflow-x: auto; \/* Enable horizontal scrolling for tabs *\/\n        -webkit-overflow-scrolling: touch; \/* Smooth scrolling on iOS *\/\n        scrollbar-width: none; \/* Hide scrollbar for Firefox *\/\n    }\n\n    \/* Hide scrollbar for Chrome, Safari, and Opera *\/\n    .product-tab-buttons::-webkit-scrollbar {\n        display: none;\n    }\n\n    .product-tab-button {\n        flex-shrink: 0; \/* Prevent buttons from shrinking *\/\n        background-color: var(--color-light-gray);\n        border: 1px solid var(--color-primary);\n        border-bottom: none;\n        padding: 14px 22px;\n        cursor: pointer;\n        font-weight: 600;\n        font-size: 1em;\n        color: var(--color-primary);\n        border-top-left-radius: 8px;\n        border-top-right-radius: 8px;\n        transition: background-color 0.3s ease, color 0.3s ease;\n        margin: 0 3px;\n        white-space: nowrap;\n        display: flex; \/* To align icon and text *\/\n        align-items: center; \/* To align icon and text *\/\n        justify-content: center; \/* Center content horizontally *\/\n    }\n\n    .product-tab-button .icon {\n        margin-right: 8px; \/* Space between icon and text *\/\n        font-size: 1.2em; \/* Icon size *\/\n    }\n\n    .product-tab-button:hover {\n        background-color: var(--color-light-purple);\n    }\n\n    .product-tab-button.active {\n        background-color: var(--color-primary);\n        color: var(--color-text-light);\n        border-color: var(--color-primary);\n        box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n    }\n\n    \/* Styles for active tab text and icons *\/\n    .product-tab-button.active .icon,\n    .product-tab-button.active {\n        color: var(--color-text-light); \/* Ensures icon is white *\/\n    }\n\n\n    .product-tab-content {\n        display: none;\n        padding: 25px 0;\n    }\n\n    .product-tab-content.active {\n        display: block;\n    }\n\n    \/* Styles for sub-sections within combined tabs (now removed from HTML) *\/\n    \/* .product-combined-section {\n        margin-bottom: 15px;\n        padding-bottom: 20px;\n        border-bottom: 1px dashed var(--color-secondary);\n    }\n\n    .product-combined-section:last-child {\n        margin-bottom: 0;\n        padding-bottom: 0;\n        border-bottom: none;\n    } *\/\n\n\n    \/* Media Queries for responsiveness *\/\n    @media (max-width: 768px) {\n        .product-main-container {\n            padding: 15px 25px 25px 25px; \/* Adjusted top padding for mobile *\/\n            margin: 15px auto;\n        }\n\n        .product-title {\n            font-size: 2.2em;\n            margin-bottom: 10px; \/* Adjusted for mobile *\/\n        }\n\n        .product-section-title {\n            font-size: 1.7em;\n            margin-bottom: 12px;\n        }\n\n        .product-paragraph {\n            font-size: 1em;\n            margin-bottom: 15px;\n            line-height: 1.6;\n        }\n\n        .product-subtitle {\n            font-size: 1.05em;\n            margin-bottom: 20px; \/* Adjusted for mobile *\/\n        }\n\n        .product-card-primary,\n        .product-card-secondary {\n            padding: 15px; \/* Reducido el padding para móvil *\/\n            margin-bottom: 15px;\n        }\n\n        .product-section-highlight,\n        .product-section-care,\n        .product-section-tiktok-container,\n        .product-section-specs-features,\n        .product-section-tip,\n        .product-section-offer {\n            padding: 0; \/* Reset as product-content-card handles it *\/\n            margin-bottom: 0; \/* Reset as product-content-card handles it *\/\n        }\n\n        .product-call-to-action {\n            font-size: 1.3em;\n            margin-top: 30px;\n        }\n\n        .product-tab-buttons {\n            flex-wrap: nowrap; \/* Las pestañas no se envuelven *\/\n            justify-content: flex-start; \/* Alinea las pestañas al inicio *\/\n            overflow-x: auto; \/* Habilita el desplazamiento horizontal *\/\n            scrollbar-width: auto; \/* Restaura la barra de desplazamiento si es necesario *\/\n            -webkit-overflow-scrolling: touch; \/* Suaviza el desplazamiento en iOS *\/\n            border-bottom: 2px solid var(--color-primary); \/* Mantiene el borde inferior *\/\n        }\n\n        .product-tab-buttons::-webkit-scrollbar {\n            display: auto; \/* Muestra la barra de desplazamiento si es necesario *\/\n        }\n\n        .product-tab-button {\n            padding: 12px 18px;\n            font-size: 0.9em;\n            margin: 5px; \/* Añade margen para separar las pestañas *\/\n            flex-shrink: 0; \/* Evita que los botones se encojan *\/\n            min-width: 44px; \/* Asegura un tamaño mínimo para el objetivo táctil *\/\n            text-align: center; \/* Centra el contenido dentro del botón *\/\n            justify-content: center; \/* Centra el contenido horizontalmente *\/\n        }\n\n        \/* Oculta el texto de las pestañas por defecto en móvil *\/\n        .product-tab-button .tab-text {\n            display: none;\n        }\n\n        \/* Muestra el texto solo para la pestaña activa en móvil *\/\n        .product-tab-button.active .tab-text {\n            display: inline-block;\n        }\n\n        \/* Ajusta el margen del icono cuando el texto está oculto *\/\n        .product-tab-button .icon {\n            margin-right: 0; \/* Por defecto, sin margen a la derecha del icono *\/\n        }\n\n        \/* Restaura el margen del icono cuando el texto está visible (pestaña activa) *\/\n        .product-tab-button.active .icon {\n            margin-right: 8px;\n        }\n\n        .product-tab-buttons {\n            margin-bottom: 20px;\n        }\n\n        .product-list li {\n            margin-bottom: 6px; \/* Adjusted for mobile *\/\n            font-size: 1em;\n        }\n    }\n\n    @media (max-width: 480px) {\n        .product-main-container {\n            padding: 10px 20px 20px 20px; \/* Adjusted top padding for mobile *\/\n            margin: 10px auto;\n        }\n\n        .product-title {\n            font-size: 1.8em;\n            margin-bottom: 8px; \/* Adjusted for mobile *\/\n        }\n\n        .product-section-title {\n            font-size: 1.4em;\n            margin-bottom: 10px;\n        }\n\n        .product-paragraph {\n            font-size: 0.95em;\n            margin-bottom: 12px;\n            line-height: 1.5;\n        }\n\n        .product-subtitle {\n            font-size: 0.95em;\n            margin-bottom: 15px; \/* Adjusted for mobile *\/\n        }\n\n        .product-card-primary,\n        .product-card-secondary {\n            padding: 10px; \/* Reducido el padding para móvil *\/\n            margin-bottom: 15px;\n        }\n\n        .product-section-highlight,\n        .product-section-care,\n        .product-section-tiktok-container,\n        .product-section-specs-features,\n        .product-section-tip,\n        .product-section-offer {\n            padding: 0; \/* Reset as product-content-card handles it *\/\n            margin-bottom: 0; \/* Reset as product-content-card handles it *\/\n        }\n\n        .product-call-to-action {\n            font-size: 1.1em;\n            margin-top: 25px;\n        }\n\n        .product-tab-button {\n            padding: 10px 15px;\n            font-size: 0.8em;\n            margin: 5px; \/* Añade margen para separar las pestañas *\/\n        }\n\n        .product-tab-buttons {\n            margin-bottom: 15px;\n        }\n\n        .product-list li {\n            margin-bottom: 4px; \/* Adjusted for mobile *\/\n            font-size: 0.95em;\n        }\n    }\n\u003c\/style\u003e\n\n\u003cdiv class=\"product-main-container\"\u003e\n    \u003ch2 class=\"product-title\" id=\"product-title\"\u003e\u003c\/h2\u003e\n    \u003cp class=\"product-subtitle\" id=\"product-slogan\"\u003e\u003c\/p\u003e\n\n    \u003cdiv class=\"product-tabs-container\"\u003e\n        \u003cdiv class=\"product-tab-buttons\" role=\"tablist\" aria-label=\"Información del Producto\"\u003e\n            \u003cbutton class=\"product-tab-button active\" onclick=\"openProductTab(event, 'introduccion')\" role=\"tab\" aria-selected=\"true\" aria-controls=\"product-introduccion-content\" id=\"product-introduccion-tab\"\u003e\n                \u003cspan class=\"icon\"\u003e💡\u003c\/span\u003e \u003cspan class=\"tab-text\"\u003eIntroducción\u003c\/span\u003e\n            \u003c\/button\u003e\n            \u003cbutton class=\"product-tab-button\" onclick=\"openProductTab(event, 'detalles-producto')\" role=\"tab\" aria-selected=\"false\" aria-controls=\"product-detalles-producto-content\" id=\"product-detalles-producto-tab\"\u003e\n                \u003cspan class=\"icon\"\u003e🔍\u003c\/span\u003e \u003cspan class=\"tab-text\"\u003eDetalles del Producto\u003c\/span\u003e\n            \u003c\/button\u003e\n            \u003cbutton class=\"product-tab-button\" onclick=\"openProductTab(event, 'usos-consejos')\" role=\"tab\" aria-selected=\"false\" aria-controls=\"product-usos-consejos-content\" id=\"product-usos-consejos-tab\"\u003e\n                \u003cspan class=\"icon\"\u003e✨\u003c\/span\u003e \u003cspan class=\"tab-text\"\u003eUsos y Consejos\u003c\/span\u003e\n            \u003c\/button\u003e\n            \u003cbutton class=\"product-tab-button\" onclick=\"openProductTab(event, 'cuidados')\" role=\"tab\" aria-selected=\"false\" aria-controls=\"product-cuidados-content\" id=\"product-cuidados-tab\"\u003e\n                \u003cspan class=\"icon\"\u003e🧼\u003c\/span\u003e \u003cspan class=\"tab-text\"\u003eCuidados\u003c\/span\u003e\n            \u003c\/button\u003e\n            \u003cbutton class=\"product-tab-button\" onclick=\"openProductTab(event, 'tienda')\" role=\"tab\" aria-selected=\"false\" aria-controls=\"product-tienda-content\" id=\"product-tienda-tab\"\u003e\n                \u003cspan class=\"icon\"\u003e🛒\u003c\/span\u003e \u003cspan class=\"tab-text\"\u003eNuestra Tienda\u003c\/span\u003e\n            \u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"product-introduccion-content\" class=\"product-tab-content\" role=\"tabpanel\" aria-labelledby=\"product-introduccion-tab\"\u003e\n            \u003cp class=\"product-paragraph\" id=\"product-introduction-text\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"product-detalles-producto-content\" class=\"product-tab-content\" role=\"tabpanel\" aria-labelledby=\"product-detalles-producto-tab\"\u003e\n            \u003cdiv class=\"product-card-primary\"\u003e\n                \u003ch3 class=\"product-section-title\"\u003eCaracterísticas y Beneficios \u003cspan style=\"font-size: 1.2em;\"\u003e🌟\u003c\/span\u003e \u003c\/h3\u003e\n                \u003cul class=\"product-list\" id=\"product-characteristics-list\"\u003e\n                    \u003c\/ul\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"product-card-secondary\" style=\"margin-top: 25px;\"\u003e\n                \u003ch3 class=\"product-section-title\"\u003eEspecificaciones \u003cspan style=\"font-size: 1.2em;\"\u003e📏\u003c\/span\u003e \u003c\/h3\u003e\n                \u003cul class=\"product-disc-list\" id=\"product-specifications-list\"\u003e \u003c\/ul\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"product-usos-consejos-content\" class=\"product-tab-content\" role=\"tabpanel\" aria-labelledby=\"product-usos-consejos-tab\"\u003e\n            \u003cdiv class=\"product-card-primary\"\u003e\n                \u003ch3 class=\"product-section-title\"\u003eIdeal Para \u003cspan style=\"font-size: 1.2em;\"\u003e🎯\u003c\/span\u003e \u003c\/h3\u003e\n                \u003cul class=\"product-disc-list\" id=\"product-ideal-for-list\"\u003e\n                    \u003c\/ul\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"product-card-secondary\" style=\"margin-top: 25px;\"\u003e\n                \u003cp class=\"product-paragraph\" style=\"text-align: center;\" id=\"product-tip-text\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"product-cuidados-content\" class=\"product-tab-content\" role=\"tabpanel\" aria-labelledby=\"product-cuidados-tab\"\u003e\n            \u003cdiv class=\"product-card-primary\"\u003e\n                \u003ch3 class=\"product-section-title\" style=\"text-align: center;\"\u003eCuidados del Producto\u003c\/h3\u003e\n                \u003cp class=\"product-paragraph\" id=\"product-care-intro\"\u003e\u003c\/p\u003e\n                \u003cul class=\"product-disc-list\" id=\"product-care-list\"\u003e\n                    \u003c\/ul\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"product-tienda-content\" class=\"product-tab-content\" role=\"tabpanel\" aria-labelledby=\"product-tienda-tab\"\u003e\n            \u003cdiv class=\"product-card-primary\"\u003e\n                \u003ch3 class=\"product-section-title\" style=\"text-align: center;\"\u003e¿Por qué elegir nuestra tienda?\u003c\/h3\u003e\n                \u003cp class=\"product-paragraph\" style=\"text-align: center;\" id=\"store-slogan\"\u003e\u003c\/p\u003e\n                \u003cul class=\"product-disc-list\" id=\"store-benefits-list\" style=\"margin: 25px 0;\"\u003e\n                    \u003c\/ul\u003e\n                \u003cp class=\"product-paragraph\" style=\"font-size: 0.9em; text-align: center; margin-bottom: 0;\"\u003e* Siempre revisa los \u003ca href=\"#\" target=\"_blank\" class=\"product-link\" id=\"terms-conditions-link\"\u003e\u003cstrong\u003eTérminos y Condiciones\u003c\/strong\u003e\u003c\/a\u003e.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"product-card-secondary\" style=\"margin-top: 25px;\"\u003e\n                \u003ch3 class=\"product-section-title\" style=\"text-align: center;\"\u003eDescubre más en TikTok\u003c\/h3\u003e\n                \u003cp class=\"product-paragraph\" style=\"text-align: center;\" id=\"tiktok-intro-text\"\u003e\u003c\/p\u003e\n                \u003cdiv class=\"product-tiktok-embed-container\"\u003e\n                    \u003cblockquote class=\"product-tiktok-embed\" data-video-id=\"\" cite=\"\" id=\"tiktok-blockquote\"\u003e\n                        \u003csection\u003e\u003ca href=\"#\" title=\"\" target=\"_blank\" id=\"tiktok-profile-link\"\u003e\u003c\/a\u003e\u003c\/section\u003e\n                    \u003c\/blockquote\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\u003cscript\u003e\n    \/\/ Function to convert markdown-style bold (**) to HTML strong tags\n    function convertMarkdownToHtml(text) {\n        if (typeof text !== 'string') {\n            return text; \/\/ Return as is if not a string\n        }\n        \/\/ This regex looks for **text** and replaces it with \u003cstrong\u003etext\u003c\/strong\u003e\n        return text.replace(\/\\*\\*(.*?)\\*\\*\/g, '\u003cstrong\u003e$1\u003c\/strong\u003e');\n    }\n\n    \/\/ Function to handle tab changes\n    window.openProductTab = function(evt, tabName) {\n        let i, tabcontent, tabbuttons;\n\n        tabcontent = document.getElementsByClassName(\"product-tab-content\");\n        for (i = 0; i \u003c tabcontent.length; i++) {\n            tabcontent[i].style.display = \"none\";\n            tabcontent[i].setAttribute(\"aria-hidden\", \"true\");\n        }\n\n        tabbuttons = document.getElementsByClassName(\"product-tab-button\");\n        for (i = 0; i \u003c tabbuttons.length; i++) {\n            tabbuttons[i].className = tabbuttons[i].className.replace(\" active\", \"\");\n            tabbuttons[i].setAttribute(\"aria-selected\", \"false\");\n        }\n\n        document.getElementById(\"product-\" + tabName + \"-content\").style.display = \"block\";\n        document.getElementById(\"product-\" + tabName + \"-content\").setAttribute(\"aria-hidden\", \"false\");\n        evt.currentTarget.className += \" active\";\n        evt.currentTarget.setAttribute(\"aria-selected\", \"true\");\n    }\n\n    \/\/ Object with specific data for \"Onda de Cisne\"\n    const productData = {\n        name: \"Onda de Cisne\",\n        slogan: `\"La suavidad ondulada que da vida a tus creaciones\"`,\n        introduction: `La textura de **ONDA de CISNE** es **muy suave**, levemente ondulada, lo que permite que puedas realizar tus tejidos sin necesidad de hacer puntos muy elaborados. Si confeccionas muñecos, este hilado es **ideal para imitar el cabello**, dándoles un acabado único y realista.`,\n\n        productDetails: {\n            characteristics: [\n                `• **Textura muy suave** – Aporta una sensación agradable al tacto y un confort excepcional.`,\n                `• **Levemente ondulada** – Permite crear tejidos con volumen y textura sin necesidad de puntos complejos.`,\n                `• **Ideal para imitar cabello** – Su característica ondulada lo hace perfecto para la confección de muñecos y amigurumis.`,\n                `• **Facilita el tejido** – No requiere puntos muy elaborados para lograr un efecto visual interesante.`\n            ],\n            specifications: [\n                `**Composición:** 94% Acrílico, 6% Poliéster`,\n                `**Contiene:** 187m \/ 100g`,\n                `**Formato:** Pack 5 Ovillos`,\n                `**Palillos recomendados:** 10mm`,\n                `**Crochet recomendado:** 4mm`\n            ]\n        },\n\n        usageTips: {\n            idealFor: [\n                `Tejidos que buscan volumen y una textura distintiva.`,\n                `Confección de muñecos y amigurumis, especialmente para simular cabello.`,\n                `Prendas y accesorios que se benefician de una caída suave y un tacto agradable.`,\n                `Proyectos rápidos y sencillos que no requieren puntos complejos.`\n            ],\n            tip: `**✨ Tip de tejido:** Para resaltar la textura ondulada de **Onda de Cisne**, teje con puntos básicos como el punto bobo o el punto alto, permitiendo que la propia hebra cree el efecto deseado.`\n        },\n\n        careIntro: `Para mantener la belleza y la forma de tus creaciones con Onda de Cisne, te recomendamos seguir estas indicaciones generales:`,\n        careInstructions: [\n            `**Lavar a mano con agua fría:** para proteger la suavidad y la forma de las ondas.`,\n            `**No usar blanqueador:** evita dañar los colores y la composición del hilado.`,\n            `**Secar en plano a la sombra:** ayuda a mantener la forma original de la prenda y evita deformaciones.`,\n            `**No planchar:** el calor directo puede afectar la textura ondulada del hilado.`\n        ],\n\n        storeAndSocial: {\n            store: {\n                slogan: `**Encuentra la inspiración que necesitas para tu próximo proyecto.**`,\n                benefits: [\n                    `**Asesoría personalizada:** Te ayudamos a elegir el material ideal para tu idea.`,\n                    `**Variedad de hilados:** Descubre una amplia gama de colores y texturas.`,\n                    `**Envío a todo Chile:** Recibe tus materiales directamente en tu hogar.`,\n                    `**Calidad garantizada:** Solo ofrecemos productos que cumplen con los más altos estándares.`\n                ],\n                termsLink: `https:\/\/www.ejemplo.com\/terminos-y-condiciones` \/\/ Placeholder, please update\n            },\n            tiktok: {\n                introText: `Síguenos en \u003ca href=\"https:\/\/www.tiktok.com\/@ejemplo_lanas\" target=\"_blank\" class=\"product-link\"\u003eTikTok\u003c\/a\u003e para tutoriales, ideas y las últimas novedades.`,\n                profileLink: `https:\/\/www.tiktok.com\/@ejemplo_lanas`, \/\/ Placeholder, please update\n                profileTitle: `@ejemplo_lanas`, \/\/ Placeholder, please update\n                videoId: `` \/\/ No video ID provided in the old HTML, leaving blank\n            }\n        },\n        callToAction: ``\n    };\n\n    \/\/ Make populateProductData globally accessible\n    window.populateProductData = function(data) {\n        \/\/ Título y Subtítulo\n        document.getElementById('product-title').innerHTML = convertMarkdownToHtml(data.name);\n        document.getElementById('product-slogan').innerHTML = convertMarkdownToHtml(data.slogan);\n\n        \/\/ Introducción\n        document.getElementById('product-introduction-text').innerHTML = convertMarkdownToHtml(data.introduction);\n\n        \/\/ Product Details (Characteristics and Specifications)\n        const characteristicsList = document.getElementById('product-characteristics-list');\n        if (characteristicsList) {\n            characteristicsList.innerHTML = '';\n            data.productDetails.characteristics.forEach(item =\u003e {\n                const li = document.createElement('li');\n                li.innerHTML = convertMarkdownToHtml(item);\n                characteristicsList.appendChild(li);\n            });\n        }\n\n        const specificationsList = document.getElementById('product-specifications-list');\n        if (specificationsList) {\n            specificationsList.innerHTML = '';\n            data.productDetails.specifications.forEach(item =\u003e {\n                const li = document.createElement('li');\n                li.innerHTML = convertMarkdownToHtml(item);\n                specificationsList.appendChild(li);\n            });\n        }\n\n        \/\/ Usage and Tips (Ideal For and Tip)\n        const idealForList = document.getElementById('product-ideal-for-list');\n        if (idealForList) {\n            idealForList.innerHTML = '';\n            data.usageTips.idealFor.forEach(item =\u003e {\n                const li = document.createElement('li');\n                li.innerHTML = convertMarkdownToHtml(item);\n                idealForList.appendChild(li);\n            });\n        }\n        const productTipText = document.getElementById('product-tip-text');\n        if (productTipText) {\n            productTipText.innerHTML = convertMarkdownToHtml(data.usageTips.tip);\n        }\n\n\n        \/\/ Care\n        const productCareIntro = document.getElementById('product-care-intro');\n        if (productCareIntro) {\n            productCareIntro.innerHTML = convertMarkdownToHtml(data.careIntro);\n        }\n        const careList = document.getElementById('product-care-list');\n        if (careList) {\n            careList.innerHTML = '';\n            data.careInstructions.forEach(item =\u003e {\n                const li = document.createElement('li');\n                li.innerHTML = convertMarkdownToHtml(item);\n                careList.appendChild(li);\n            });\n        }\n\n        \/\/ Nuestra Tienda\n        const storeSlogan = document.getElementById('store-slogan');\n        if (storeSlogan) {\n            storeSlogan.innerHTML = convertMarkdownToHtml(data.storeAndSocial.store.slogan);\n        }\n        const storeBenefitsList = document.getElementById('store-benefits-list');\n        if (storeBenefitsList) {\n            storeBenefitsList.innerHTML = '';\n            data.storeAndSocial.store.benefits.forEach(item =\u003e {\n                const li = document.createElement('li');\n                li.innerHTML = convertMarkdownToHtml(item);\n                storeBenefitsList.appendChild(li);\n            });\n        }\n        const termsConditionsLink = document.getElementById('terms-conditions-link');\n        if (termsConditionsLink) {\n            termsConditionsLink.href = data.storeAndSocial.store.termsLink;\n        }\n\n\n        \/\/ TikTok (parte de Nuestra Tienda)\n        const tiktokIntroText = document.getElementById('tiktok-intro-text');\n        if (tiktokIntroText) {\n            tiktokIntroText.innerHTML = convertMarkdownToHtml(data.storeAndSocial.tiktok.introText);\n        }\n        const tiktokBlockquote = document.getElementById('tiktok-blockquote');\n        const tiktokProfileLink = document.getElementById('tiktok-profile-link');\n\n        if (tiktokBlockquote \u0026\u0026 data.storeAndSocial.tiktok.videoId) {\n            tiktokBlockquote.setAttribute('data-video-id', data.storeAndSocial.tiktok.videoId);\n            tiktokBlockquote.setAttribute('cite', `https:\/\/www.tiktok.com\/@${data.storeAndSocial.tiktok.profileTitle.replace('@','')}\/video\/${data.storeAndSocial.tiktok.videoId}`);\n            tiktokBlockquote.style.display = 'block';\n\n            \/\/ Ensure the TikTok embed script is loaded and re-renders the embed\n            if (window.tiktok \u0026\u0026 window.tiktok.embed \u0026\u0026 typeof window.tiktok.embed.load === 'function') {\n                window.tiktok.embed.load();\n            } else {\n                \/\/ Fallback: If TikTok embed script isn't loaded, load it\n                const script = document.createElement('script');\n                script.async = true;\n                script.src = \"https:\/\/www.tiktok.com\/embed.js\";\n                document.body.appendChild(script);\n            }\n        } else if (tiktokBlockquote) {\n            tiktokBlockquote.style.display = 'none';\n        }\n\n        if (tiktokProfileLink) {\n            tiktokProfileLink.href = data.storeAndSocial.tiktok.profileLink;\n            tiktokProfileLink.title = data.storeAndSocial.tiktok.profileTitle;\n            tiktokProfileLink.textContent = data.storeAndSocial.tiktok.profileTitle;\n        }\n\n        \/\/ Call to action (now removed from HTML, so no need to update its content)\n        \/\/ const callToActionText = document.getElementById('call-to-action-text');\n        \/\/ if (callToActionText) {\n        \/\/     callToActionText.innerHTML = convertMarkdownToHtml(data.callToAction);\n        \/\/ }\n    }\n\n    \/\/ Opens the first tab by default and loads data when the page loads\n    document.addEventListener('DOMContentLoaded', (event) =\u003e {\n        window.populateProductData(productData);\n\n        const firstTabButton = document.getElementById('product-introduccion-tab');\n        const firstTabContent = document.getElementById('product-introduccion-content');\n\n        if (firstTabButton \u0026\u0026 firstTabContent) {\n            \/\/ Deactivate all tabs and hide all content first (safety measure)\n            document.querySelectorAll('.product-tab-button').forEach(btn =\u003e {\n                btn.classList.remove('active');\n                btn.setAttribute(\"aria-selected\", \"false\");\n            });\n            document.querySelectorAll('.product-tab-content').forEach(content =\u003e {\n                content.style.display = 'none';\n                content.setAttribute(\"aria-hidden\", \"true\");\n            });\n\n            \/\/ Activate the first tab button\n            firstTabButton.classList.add('active');\n            firstTabButton.setAttribute(\"aria-selected\", \"true\");\n\n            \/\/ Show the first tab content\n            firstTabContent.style.display = 'block';\n            firstTabContent.setAttribute(\"aria-hidden\", \"false\");\n        }\n    });\n\u003c\/script\u003e\n","brand":"Cisne","offers":[{"title":"CI_ON_450","offer_id":45362089951413,"sku":"LM_CI_ON_450_P","price":11000.0,"currency_code":"CLP","in_stock":false},{"title":"CI_ON_8026","offer_id":45362089984181,"sku":"LM_CI_ON_8026_P","price":11000.0,"currency_code":"CLP","in_stock":true},{"title":"CI_ON_00","offer_id":45362090016949,"sku":"LM_CI_ON_00_P","price":11000.0,"currency_code":"CLP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0696\/8960\/6325\/files\/optimizado_ci_on_450.webp?v=1764788072","url":"https:\/\/lamadeja.cl\/products\/pack-lana-new-onda-cisne","provider":"La Madeja","version":"1.0","type":"link"}