{"title":"Página de inicio","description":null,"products":[{"product_id":"munecosmagicos","title":"Mega Pack 7x1 de Amigurumis – +7000 Patrones y 6 Bonus","description":"\u003c!-- Importar Playfair Display desde Google Fonts --\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700\u0026display=swap');\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;700\u0026display=swap');\n  \n  \/* CONTENEDOR PRINCIPAL CON NEÓN DORADO *\/\n  #urgency-box {\n    position: relative;\n    overflow: hidden;\n    background: #000;\n    border: 2px solid #FFD700;\n    border-radius: 12px;\n    box-shadow:\n      0 0 8px rgba(255,215,0,0.8),\n      0 0 16px rgba(255,215,0,0.6),\n      0 4px 10px rgba(0,0,0,0.3);\n    padding: 20px;\n    text-align: center;\n    max-width: 360px;\n    margin: auto;\n  }\n  \n  \/* EFECTO SHINE *\/\n  #urgency-box::before {\n    content: '';\n    position: absolute;\n    top: 0; left: -75%;\n    width: 50%; height: 100%;\n    background: rgba(255,255,255,0.08);\n    transform: skewX(-25deg);\n    animation: shine 3.5s infinite;\n  }\n  @keyframes shine {\n    from { left: -75%; }\n    to   { left: 125%; }\n  }\n  \n  \/* TÍTULO: PLAYFAIR DISPLAY *\/\n  #urgency-box h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: 24px;\n    color: #FFD700;\n    margin: 0 0 8px;\n  }\n  \n  \/* TEXTO SECUNDARIO: MONTSERRAT *\/\n  #urgency-box p {\n    font-family: 'Montserrat', sans-serif;\n    color: #FFF;\n    font-size: 14px;\n    margin: 0 0 8px;\n  }\n  #urgency-box p:nth-of-type(3) { margin-bottom: 12px; }\n  \n  \/* CASILLAS DE TIEMPO *\/\n  .timer-container {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n  .time-box {\n    background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);\n    border-radius: 8px;\n    width: 90px; height: 90px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);\n  }\n  .time-box .number {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 48px; font-weight: 700;\n    color: #FFF; line-height: 1;\n  }\n  .time-box .label {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 12px; text-transform: uppercase;\n    color: #EEE; margin-top: 4px;\n  }\n  \n  \/* BOTÓN ROJO DARK *\/\n  #offer-button {\n    margin-top: 12px;\n    background: #8B0000; \/* rojo oscuro *\/\n    color: #FFF;\n    font-family: 'Montserrat', sans-serif;\n    font-weight: 700;\n    padding: 12px 24px;\n    border: none;\n    border-radius: 8px;\n    font-size: 14px;\n    cursor: pointer;\n    box-shadow:\n      0 0 8px rgba(139,0,0,0.8),\n      0 4px 6px rgba(0,0,0,0.3);\n    transition: transform 0.2s;\n  }\n  #offer-button:hover {\n    transform: scale(1.05);\n  }\n\u003c\/style\u003e\n\u003cdiv id=\"urgency-box\"\u003e\n\u003ch2\u003e🔥 ¡OFERTA SOLO POR HOY!\u003c\/h2\u003e\n\u003cp\u003eTu lugar con los \u003cstrong style=\"color: #ffd700;\"\u003e6 BONUS de REGALO\u003c\/strong\u003e solo está reservado por los próximos minutos. \u003cstrong\u003e¡No pierdas tus beneficios!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eLa oferta se termina en:\u003c\/p\u003e\n\u003cdiv class=\"timer-container\"\u003e\n\u003cdiv class=\"time-box\"\u003e\n\u003cdiv class=\"number\" id=\"minutes\"\u003e10\u003c\/div\u003e\n\u003cdiv class=\"label\"\u003eMINUTOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"time-box\"\u003e\n\u003cdiv class=\"number\" id=\"seconds\"\u003e00\u003c\/div\u003e\n\u003cdiv class=\"label\"\u003eSEGUNDOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton id=\"offer-button\"\u003e¡50% DE DESCUENTO!\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cscript\u003e\n  document.addEventListener('DOMContentLoaded', () =\u003e {\n    let totalSeconds = 10 * 60; \/\/ 10 minutos\n    const minutesEl = document.getElementById('minutes');\n    const secondsEl = document.getElementById('seconds');\n\n    const updateTimer = () =\u003e {\n      const minutes = Math.floor(totalSeconds \/ 60);\n      const seconds = totalSeconds % 60;\n      minutesEl.textContent = String(minutes).padStart(2, '0');\n      secondsEl.textContent = String(seconds).padStart(2, '0');\n\n      if (totalSeconds \u003e 0) {\n        totalSeconds--;\n      } else {\n        clearInterval(timerInterval);\n      }\n    };\n\n    updateTimer(); \/\/ Mostrar de inmediato\n    const timerInterval = setInterval(updateTimer, 1000);\n  });\n\u003c\/script\u003e \u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0771\/8407\/3948\/files\/GARANTIA_1.gif?v=1753980431\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .testimonial-slider-container {\n    width: 100%;\n    max-width: 480px;\n    margin: 30px auto;\n    overflow: hidden;\n    position: relative;\n  }\n  .testimonial-slider-track {\n    display: flex;\n    animation: slideTestimonios 18s infinite;\n  }\n  .testimonial-box {\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    background: #111;\n    border: 1px solid #333;\n    border-radius: 10px;\n    padding: 16px;\n    min-width: 100%;\n    box-sizing: border-box;\n    font-family: sans-serif;\n    color: white;\n  }\n  .testimonial-box img {\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    object-fit: cover;\n    flex-shrink: 0;\n    border: 2px solid #666;\n  }\n  .testimonial-content { flex: 1; }\n  .testimonial-text {\n    font-size: 14px;\n    color: #eee;\n    margin-bottom: 8px;\n    line-height: 1.4;\n  }\n  .testimonial-name {\n    font-size: 13px;\n    font-weight: bold;\n    color: #ccc;\n  }\n  .testimonial-stars {\n    color: #FFC107;\n    font-size: 13px;\n    margin-left: 6px;\n  }\n  @keyframes slideTestimonios {\n    0%   { transform: translateX(0%); }\n    30%  { transform: translateX(0%); }\n    35%  { transform: translateX(-100%); }\n    65%  { transform: translateX(-100%); }\n    70%  { transform: translateX(-200%); }\n    100% { transform: translateX(-200%); }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"testimonial-slider-container\"\u003e\n\u003cdiv class=\"testimonial-slider-track\"\u003e\n\u003c!-- Testimonio 1 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Monica\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/Latin_American_alias.jpg?v=1749847372\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Nunca había tejido nada en mi vida y pensé que no me iba a salir… pero seguí la guía paso a paso y en un día terminé mi primer muñequito. ¡No lo podía creer! Ahora tejo para regalar y me siento super orgullosa de lo que logro con mis manos.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eMonica Ordoñez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Testimonio 2 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Maria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/caf9c618-2806-4f3d-911e-26ef6fdac927.jpg?v=1749847373\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Lo compré con dudas, pero superó mis expectativas. Es como tener un curso completo en tus manos:tips y consejos prácticos. Ya recuperé mi inversión con las primeras ventas que hice.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eCamila Rodriguez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Testimonio 3 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Sofia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/e5f7bed2-7d0c-4e97-b824-e1883e352377.jpg?v=1749847373\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Tejer me devolvió la calma que necesitaba. Antes me frustraba con videos sueltos, pero con esta guía sentí que alguien me acompañaba en cada paso. Ahora disfruto mis momentos de crochet y ya estoy armando mi primer colección de amigurumis.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eJulieta Ramírez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"libro digital 3","offers":[{"title":"Default Title","offer_id":45658935525507,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0656\/1208\/7427\/files\/Generated_Image_September_02_2025_-_8_57PM.jpg?v=1756858601"},{"product_id":"munecosmagicos1","title":"Mega Pack 7x1 de Amigurumis +7000 Patrones y 6 Bonus","description":"\u003c!-- Importar Playfair Display desde Google Fonts --\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700\u0026display=swap');\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;700\u0026display=swap');\n  \n  \/* CONTENEDOR PRINCIPAL CON NEÓN DORADO *\/\n  #urgency-box {\n    position: relative;\n    overflow: hidden;\n    background: #000;\n    border: 2px solid #FFD700;\n    border-radius: 12px;\n    box-shadow:\n      0 0 8px rgba(255,215,0,0.8),\n      0 0 16px rgba(255,215,0,0.6),\n      0 4px 10px rgba(0,0,0,0.3);\n    padding: 20px;\n    text-align: center;\n    max-width: 360px;\n    margin: auto;\n  }\n  \n  \/* EFECTO SHINE *\/\n  #urgency-box::before {\n    content: '';\n    position: absolute;\n    top: 0; left: -75%;\n    width: 50%; height: 100%;\n    background: rgba(255,255,255,0.08);\n    transform: skewX(-25deg);\n    animation: shine 3.5s infinite;\n  }\n  @keyframes shine {\n    from { left: -75%; }\n    to   { left: 125%; }\n  }\n  \n  \/* TÍTULO: PLAYFAIR DISPLAY *\/\n  #urgency-box h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: 24px;\n    color: #FFD700;\n    margin: 0 0 8px;\n  }\n  \n  \/* TEXTO SECUNDARIO: MONTSERRAT *\/\n  #urgency-box p {\n    font-family: 'Montserrat', sans-serif;\n    color: #FFF;\n    font-size: 14px;\n    margin: 0 0 8px;\n  }\n  #urgency-box p:nth-of-type(3) { margin-bottom: 12px; }\n  \n  \/* CASILLAS DE TIEMPO *\/\n  .timer-container {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n  .time-box {\n    background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);\n    border-radius: 8px;\n    width: 90px; height: 90px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);\n  }\n  .time-box .number {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 48px; font-weight: 700;\n    color: #FFF; line-height: 1;\n  }\n  .time-box .label {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 12px; text-transform: uppercase;\n    color: #EEE; margin-top: 4px;\n  }\n  \n  \/* BOTÓN ROJO DARK *\/\n  #offer-button {\n    margin-top: 12px;\n    background: #8B0000; \/* rojo oscuro *\/\n    color: #FFF;\n    font-family: 'Montserrat', sans-serif;\n    font-weight: 700;\n    padding: 12px 24px;\n    border: none;\n    border-radius: 8px;\n    font-size: 14px;\n    cursor: pointer;\n    box-shadow:\n      0 0 8px rgba(139,0,0,0.8),\n      0 4px 6px rgba(0,0,0,0.3);\n    transition: transform 0.2s;\n  }\n  #offer-button:hover {\n    transform: scale(1.05);\n  }\n\u003c\/style\u003e\n\u003cdiv id=\"urgency-box\"\u003e\n\u003ch2\u003e🔥 ¡OFERTA SOLO POR HOY!\u003c\/h2\u003e\n\u003cp\u003eTu lugar con los \u003cstrong style=\"color: #ffd700;\"\u003e6 BONUS de REGALO\u003c\/strong\u003e solo está reservado por los próximos minutos. \u003cstrong\u003e¡No pierdas tus beneficios!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eLa oferta se termina en:\u003c\/p\u003e\n\u003cdiv class=\"timer-container\"\u003e\n\u003cdiv class=\"time-box\"\u003e\n\u003cdiv class=\"number\" id=\"minutes\"\u003e10\u003c\/div\u003e\n\u003cdiv class=\"label\"\u003eMINUTOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"time-box\"\u003e\n\u003cdiv class=\"number\" id=\"seconds\"\u003e00\u003c\/div\u003e\n\u003cdiv class=\"label\"\u003eSEGUNDOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton id=\"offer-button\"\u003e¡50% DE DESCUENTO!\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cscript\u003e\n  document.addEventListener('DOMContentLoaded', () =\u003e {\n    let totalSeconds = 10 * 60; \/\/ 10 minutos\n    const minutesEl = document.getElementById('minutes');\n    const secondsEl = document.getElementById('seconds');\n\n    const updateTimer = () =\u003e {\n      const minutes = Math.floor(totalSeconds \/ 60);\n      const seconds = totalSeconds % 60;\n      minutesEl.textContent = String(minutes).padStart(2, '0');\n      secondsEl.textContent = String(seconds).padStart(2, '0');\n\n      if (totalSeconds \u003e 0) {\n        totalSeconds--;\n      } else {\n        clearInterval(timerInterval);\n      }\n    };\n\n    updateTimer(); \/\/ Mostrar de inmediato\n    const timerInterval = setInterval(updateTimer, 1000);\n  });\n\u003c\/script\u003e \u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0771\/8407\/3948\/files\/GARANTIA_1.gif?v=1753980431\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .testimonial-slider-container {\n    width: 100%;\n    max-width: 480px;\n    margin: 30px auto;\n    overflow: hidden;\n    position: relative;\n  }\n  .testimonial-slider-track {\n    display: flex;\n    animation: slideTestimonios 18s infinite;\n  }\n  .testimonial-box {\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    background: #111;\n    border: 1px solid #333;\n    border-radius: 10px;\n    padding: 16px;\n    min-width: 100%;\n    box-sizing: border-box;\n    font-family: sans-serif;\n    color: white;\n  }\n  .testimonial-box img {\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    object-fit: cover;\n    flex-shrink: 0;\n    border: 2px solid #666;\n  }\n  .testimonial-content { flex: 1; }\n  .testimonial-text {\n    font-size: 14px;\n    color: #eee;\n    margin-bottom: 8px;\n    line-height: 1.4;\n  }\n  .testimonial-name {\n    font-size: 13px;\n    font-weight: bold;\n    color: #ccc;\n  }\n  .testimonial-stars {\n    color: #FFC107;\n    font-size: 13px;\n    margin-left: 6px;\n  }\n  @keyframes slideTestimonios {\n    0%   { transform: translateX(0%); }\n    30%  { transform: translateX(0%); }\n    35%  { transform: translateX(-100%); }\n    65%  { transform: translateX(-100%); }\n    70%  { transform: translateX(-200%); }\n    100% { transform: translateX(-200%); }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"testimonial-slider-container\"\u003e\n\u003cdiv class=\"testimonial-slider-track\"\u003e\n\u003c!-- Testimonio 1 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Monica\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/Latin_American_alias.jpg?v=1749847372\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Nunca había tejido nada en mi vida y pensé que no me iba a salir… pero seguí la guía paso a paso y en un día terminé mi primer muñequito. ¡No lo podía creer! Ahora tejo para regalar y me siento super orgullosa de lo que logro con mis manos.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eMonica Ordoñez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Testimonio 2 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Maria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/caf9c618-2806-4f3d-911e-26ef6fdac927.jpg?v=1749847373\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Lo compré con dudas, pero superó mis expectativas. Es como tener un curso completo en tus manos:tips y consejos prácticos. Ya recuperé mi inversión con las primeras ventas que hice.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eCamila Rodriguez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Testimonio 3 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Sofia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/e5f7bed2-7d0c-4e97-b824-e1883e352377.jpg?v=1749847373\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Tejer me devolvió la calma que necesitaba. Antes me frustraba con videos sueltos, pero con esta guía sentí que alguien me acompañaba en cada paso. Ahora disfruto mis momentos de crochet y ya estoy armando mi primer colección de amigurumis.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eJulieta Ramírez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"libro digital 3","offers":[{"title":"Default Title","offer_id":45861202329731,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0656\/1208\/7427\/files\/Generated_Image_September_02_2025_-_8_57PM.jpg?v=1756858601"},{"product_id":"munecosmagicos2","title":"Mega Pack 7x1 de Amigurumis","description":"\u003c!-- Importar Playfair Display desde Google Fonts --\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700\u0026display=swap');\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;700\u0026display=swap');\n  \n  \/* CONTENEDOR PRINCIPAL CON NEÓN DORADO *\/\n  #urgency-box {\n    position: relative;\n    overflow: hidden;\n    background: #000;\n    border: 2px solid #FFD700;\n    border-radius: 12px;\n    box-shadow:\n      0 0 8px rgba(255,215,0,0.8),\n      0 0 16px rgba(255,215,0,0.6),\n      0 4px 10px rgba(0,0,0,0.3);\n    padding: 20px;\n    text-align: center;\n    max-width: 360px;\n    margin: auto;\n  }\n  \n  \/* EFECTO SHINE *\/\n  #urgency-box::before {\n    content: '';\n    position: absolute;\n    top: 0; left: -75%;\n    width: 50%; height: 100%;\n    background: rgba(255,255,255,0.08);\n    transform: skewX(-25deg);\n    animation: shine 3.5s infinite;\n  }\n  @keyframes shine {\n    from { left: -75%; }\n    to   { left: 125%; }\n  }\n  \n  \/* TÍTULO: PLAYFAIR DISPLAY *\/\n  #urgency-box h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: 24px;\n    color: #FFD700;\n    margin: 0 0 8px;\n  }\n  \n  \/* TEXTO SECUNDARIO: MONTSERRAT *\/\n  #urgency-box p {\n    font-family: 'Montserrat', sans-serif;\n    color: #FFF;\n    font-size: 14px;\n    margin: 0 0 8px;\n  }\n  #urgency-box p:nth-of-type(3) { margin-bottom: 12px; }\n  \n  \/* CASILLAS DE TIEMPO *\/\n  .timer-container {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n  .time-box {\n    background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);\n    border-radius: 8px;\n    width: 90px; height: 90px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);\n  }\n  .time-box .number {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 48px; font-weight: 700;\n    color: #FFF; line-height: 1;\n  }\n  .time-box .label {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 12px; text-transform: uppercase;\n    color: #EEE; margin-top: 4px;\n  }\n  \n  \/* BOTÓN ROJO DARK *\/\n  #offer-button {\n    margin-top: 12px;\n    background: #8B0000; \/* rojo oscuro *\/\n    color: #FFF;\n    font-family: 'Montserrat', sans-serif;\n    font-weight: 700;\n    padding: 12px 24px;\n    border: none;\n    border-radius: 8px;\n    font-size: 14px;\n    cursor: pointer;\n    box-shadow:\n      0 0 8px rgba(139,0,0,0.8),\n      0 4px 6px rgba(0,0,0,0.3);\n    transition: transform 0.2s;\n  }\n  #offer-button:hover {\n    transform: scale(1.05);\n  }\n\u003c\/style\u003e\n\u003cdiv id=\"urgency-box\"\u003e\n\u003ch2\u003e🔥 ¡OFERTA SOLO POR HOY!\u003c\/h2\u003e\n\u003cp\u003eTu lugar con los \u003cstrong style=\"color: #ffd700;\"\u003e6 BONUS de REGALO\u003c\/strong\u003e solo está reservado por los próximos minutos. \u003cstrong\u003e¡No pierdas tus beneficios!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eLa oferta se termina en:\u003c\/p\u003e\n\u003cdiv class=\"timer-container\"\u003e\n\u003cdiv class=\"time-box\"\u003e\n\u003cdiv class=\"number\" id=\"minutes\"\u003e10\u003c\/div\u003e\n\u003cdiv class=\"label\"\u003eMINUTOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"time-box\"\u003e\n\u003cdiv class=\"number\" id=\"seconds\"\u003e00\u003c\/div\u003e\n\u003cdiv class=\"label\"\u003eSEGUNDOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton id=\"offer-button\"\u003e¡50% DE DESCUENTO!\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cscript\u003e\n  document.addEventListener('DOMContentLoaded', () =\u003e {\n    let totalSeconds = 10 * 60; \/\/ 10 minutos\n    const minutesEl = document.getElementById('minutes');\n    const secondsEl = document.getElementById('seconds');\n\n    const updateTimer = () =\u003e {\n      const minutes = Math.floor(totalSeconds \/ 60);\n      const seconds = totalSeconds % 60;\n      minutesEl.textContent = String(minutes).padStart(2, '0');\n      secondsEl.textContent = String(seconds).padStart(2, '0');\n\n      if (totalSeconds \u003e 0) {\n        totalSeconds--;\n      } else {\n        clearInterval(timerInterval);\n      }\n    };\n\n    updateTimer(); \/\/ Mostrar de inmediato\n    const timerInterval = setInterval(updateTimer, 1000);\n  });\n\u003c\/script\u003e \u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0771\/8407\/3948\/files\/GARANTIA_1.gif?v=1753980431\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .testimonial-slider-container {\n    width: 100%;\n    max-width: 480px;\n    margin: 30px auto;\n    overflow: hidden;\n    position: relative;\n  }\n  .testimonial-slider-track {\n    display: flex;\n    animation: slideTestimonios 18s infinite;\n  }\n  .testimonial-box {\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    background: #111;\n    border: 1px solid #333;\n    border-radius: 10px;\n    padding: 16px;\n    min-width: 100%;\n    box-sizing: border-box;\n    font-family: sans-serif;\n    color: white;\n  }\n  .testimonial-box img {\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    object-fit: cover;\n    flex-shrink: 0;\n    border: 2px solid #666;\n  }\n  .testimonial-content { flex: 1; }\n  .testimonial-text {\n    font-size: 14px;\n    color: #eee;\n    margin-bottom: 8px;\n    line-height: 1.4;\n  }\n  .testimonial-name {\n    font-size: 13px;\n    font-weight: bold;\n    color: #ccc;\n  }\n  .testimonial-stars {\n    color: #FFC107;\n    font-size: 13px;\n    margin-left: 6px;\n  }\n  @keyframes slideTestimonios {\n    0%   { transform: translateX(0%); }\n    30%  { transform: translateX(0%); }\n    35%  { transform: translateX(-100%); }\n    65%  { transform: translateX(-100%); }\n    70%  { transform: translateX(-200%); }\n    100% { transform: translateX(-200%); }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"testimonial-slider-container\"\u003e\n\u003cdiv class=\"testimonial-slider-track\"\u003e\n\u003c!-- Testimonio 1 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Monica\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/Latin_American_alias.jpg?v=1749847372\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Nunca había tejido nada en mi vida y pensé que no me iba a salir… pero seguí la guía paso a paso y en un día terminé mi primer muñequito. ¡No lo podía creer! Ahora tejo para regalar y me siento super orgullosa de lo que logro con mis manos.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eMonica Ordoñez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Testimonio 2 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Maria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/caf9c618-2806-4f3d-911e-26ef6fdac927.jpg?v=1749847373\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Lo compré con dudas, pero superó mis expectativas. Es como tener un curso completo en tus manos:tips y consejos prácticos. Ya recuperé mi inversión con las primeras ventas que hice.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eCamila Rodriguez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Testimonio 3 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Sofia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/e5f7bed2-7d0c-4e97-b824-e1883e352377.jpg?v=1749847373\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Tejer me devolvió la calma que necesitaba. Antes me frustraba con videos sueltos, pero con esta guía sentí que alguien me acompañaba en cada paso. Ahora disfruto mis momentos de crochet y ya estoy armando mi primer colección de amigurumis.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eJulieta Ramírez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"libro digital 3","offers":[{"title":"Default Title","offer_id":45861246730371,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0656\/1208\/7427\/files\/Generated_Image_September_02_2025_-_8_57PM.jpg?v=1756858601"},{"product_id":"mega-pack-7x1-de-amigurumis-7000-patrones-y-6-bonus-copia","title":"Mega Pack 7x1 de Amigurumis +7000 Patrones y 6 Bonus. (Copia)","description":"\u003c!-- Importar Playfair Display desde Google Fonts --\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700\u0026display=swap');\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;700\u0026display=swap');\n  \n  \/* CONTENEDOR PRINCIPAL CON NEÓN DORADO *\/\n  #urgency-box {\n    position: relative;\n    overflow: hidden;\n    background: #000;\n    border: 2px solid #FFD700;\n    border-radius: 12px;\n    box-shadow:\n      0 0 8px rgba(255,215,0,0.8),\n      0 0 16px rgba(255,215,0,0.6),\n      0 4px 10px rgba(0,0,0,0.3);\n    padding: 20px;\n    text-align: center;\n    max-width: 360px;\n    margin: auto;\n  }\n  \n  \/* EFECTO SHINE *\/\n  #urgency-box::before {\n    content: '';\n    position: absolute;\n    top: 0; left: -75%;\n    width: 50%; height: 100%;\n    background: rgba(255,255,255,0.08);\n    transform: skewX(-25deg);\n    animation: shine 3.5s infinite;\n  }\n  @keyframes shine {\n    from { left: -75%; }\n    to   { left: 125%; }\n  }\n  \n  \/* TÍTULO: PLAYFAIR DISPLAY *\/\n  #urgency-box h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: 24px;\n    color: #FFD700;\n    margin: 0 0 8px;\n  }\n  \n  \/* TEXTO SECUNDARIO: MONTSERRAT *\/\n  #urgency-box p {\n    font-family: 'Montserrat', sans-serif;\n    color: #FFF;\n    font-size: 14px;\n    margin: 0 0 8px;\n  }\n  #urgency-box p:nth-of-type(3) { margin-bottom: 12px; }\n  \n  \/* CASILLAS DE TIEMPO *\/\n  .timer-container {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n  .time-box {\n    background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);\n    border-radius: 8px;\n    width: 90px; height: 90px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);\n  }\n  .time-box .number {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 48px; font-weight: 700;\n    color: #FFF; line-height: 1;\n  }\n  .time-box .label {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 12px; text-transform: uppercase;\n    color: #EEE; margin-top: 4px;\n  }\n  \n  \/* BOTÓN ROJO DARK *\/\n  #offer-button {\n    margin-top: 12px;\n    background: #8B0000; \/* rojo oscuro *\/\n    color: #FFF;\n    font-family: 'Montserrat', sans-serif;\n    font-weight: 700;\n    padding: 12px 24px;\n    border: none;\n    border-radius: 8px;\n    font-size: 14px;\n    cursor: pointer;\n    box-shadow:\n      0 0 8px rgba(139,0,0,0.8),\n      0 4px 6px rgba(0,0,0,0.3);\n    transition: transform 0.2s;\n  }\n  #offer-button:hover {\n    transform: scale(1.05);\n  }\n\u003c\/style\u003e\n\u003cdiv id=\"urgency-box\"\u003e\n\u003ch2\u003e🔥 ¡OFERTA SOLO POR HOY!\u003c\/h2\u003e\n\u003cp\u003eTu lugar con los \u003cstrong style=\"color: #ffd700;\"\u003e6 BONUS de REGALO\u003c\/strong\u003e solo está reservado por los próximos minutos. \u003cstrong\u003e¡No pierdas tus beneficios!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eLa oferta se termina en:\u003c\/p\u003e\n\u003cdiv class=\"timer-container\"\u003e\n\u003cdiv class=\"time-box\"\u003e\n\u003cdiv class=\"number\" id=\"minutes\"\u003e10\u003c\/div\u003e\n\u003cdiv class=\"label\"\u003eMINUTOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"time-box\"\u003e\n\u003cdiv class=\"number\" id=\"seconds\"\u003e00\u003c\/div\u003e\n\u003cdiv class=\"label\"\u003eSEGUNDOS\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton id=\"offer-button\"\u003e¡50% DE DESCUENTO!\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cscript\u003e\n  document.addEventListener('DOMContentLoaded', () =\u003e {\n    let totalSeconds = 10 * 60; \/\/ 10 minutos\n    const minutesEl = document.getElementById('minutes');\n    const secondsEl = document.getElementById('seconds');\n\n    const updateTimer = () =\u003e {\n      const minutes = Math.floor(totalSeconds \/ 60);\n      const seconds = totalSeconds % 60;\n      minutesEl.textContent = String(minutes).padStart(2, '0');\n      secondsEl.textContent = String(seconds).padStart(2, '0');\n\n      if (totalSeconds \u003e 0) {\n        totalSeconds--;\n      } else {\n        clearInterval(timerInterval);\n      }\n    };\n\n    updateTimer(); \/\/ Mostrar de inmediato\n    const timerInterval = setInterval(updateTimer, 1000);\n  });\n\u003c\/script\u003e \u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0771\/8407\/3948\/files\/GARANTIA_1.gif?v=1753980431\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .testimonial-slider-container {\n    width: 100%;\n    max-width: 480px;\n    margin: 30px auto;\n    overflow: hidden;\n    position: relative;\n  }\n  .testimonial-slider-track {\n    display: flex;\n    animation: slideTestimonios 18s infinite;\n  }\n  .testimonial-box {\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    background: #111;\n    border: 1px solid #333;\n    border-radius: 10px;\n    padding: 16px;\n    min-width: 100%;\n    box-sizing: border-box;\n    font-family: sans-serif;\n    color: white;\n  }\n  .testimonial-box img {\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    object-fit: cover;\n    flex-shrink: 0;\n    border: 2px solid #666;\n  }\n  .testimonial-content { flex: 1; }\n  .testimonial-text {\n    font-size: 14px;\n    color: #eee;\n    margin-bottom: 8px;\n    line-height: 1.4;\n  }\n  .testimonial-name {\n    font-size: 13px;\n    font-weight: bold;\n    color: #ccc;\n  }\n  .testimonial-stars {\n    color: #FFC107;\n    font-size: 13px;\n    margin-left: 6px;\n  }\n  @keyframes slideTestimonios {\n    0%   { transform: translateX(0%); }\n    30%  { transform: translateX(0%); }\n    35%  { transform: translateX(-100%); }\n    65%  { transform: translateX(-100%); }\n    70%  { transform: translateX(-200%); }\n    100% { transform: translateX(-200%); }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"testimonial-slider-container\"\u003e\n\u003cdiv class=\"testimonial-slider-track\"\u003e\n\u003c!-- Testimonio 1 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Monica\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/Latin_American_alias.jpg?v=1749847372\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Nunca había tejido nada en mi vida y pensé que no me iba a salir… pero seguí la guía paso a paso y en un día terminé mi primer muñequito. ¡No lo podía creer! Ahora tejo para regalar y me siento super orgullosa de lo que logro con mis manos.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eMonica Ordoñez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Testimonio 2 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Maria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/caf9c618-2806-4f3d-911e-26ef6fdac927.jpg?v=1749847373\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Lo compré con dudas, pero superó mis expectativas. Es como tener un curso completo en tus manos:tips y consejos prácticos. Ya recuperé mi inversión con las primeras ventas que hice.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eCamila Rodriguez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Testimonio 3 --\u003e\n\u003cdiv class=\"testimonial-box\"\u003e\n\u003cimg alt=\"Sofia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0939\/0627\/2531\/files\/e5f7bed2-7d0c-4e97-b824-e1883e352377.jpg?v=1749847373\"\u003e\n\u003cdiv class=\"testimonial-content\"\u003e\n\u003cdiv class=\"testimonial-text\"\u003e\"Tejer me devolvió la calma que necesitaba. Antes me frustraba con videos sueltos, pero con esta guía sentí que alguien me acompañaba en cada paso. Ahora disfruto mis momentos de crochet y ya estoy armando mi primer colección de amigurumis.\"\u003c\/div\u003e\n\u003cdiv class=\"testimonial-name\"\u003eJulieta Ramírez \u003cspan class=\"testimonial-stars\"\u003e★★★★★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"libro digital 3","offers":[{"title":"Default Title","offer_id":45896238792835,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0656\/1208\/7427\/files\/Generated_Image_September_02_2025_-_8_57PM.jpg?v=1756858601"},{"product_id":"mega-amigurumi-pack-7-000-patterns-7-free-bonuses","title":"Mega Amigurumi Pack — 7,000+ Patterns + 7 Free Bonuses","description":"\u003cp\u003e\u003cstrong\u003eMake your first amigurumi this weekend — even if you've never held a crochet hook.\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eThe complete digital library of \u003cstrong\u003e7,000+ amigurumi crochet patterns\u003c\/strong\u003e, organized by level and character, plus \u003cstrong\u003e7 exclusive bonuses\u003c\/strong\u003e free. Kawaii characters, animals, dolls, babies, fantasy and much more — all ready-to-use PDFs you can open on any device.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e7,000+ premium patterns, organized by category\u003c\/li\u003e\n\u003cli\u003eStep by step from the very first stitch (magic ring included)\u003c\/li\u003e\n\u003cli\u003e7 free bonuses (Zoo, Funko \u0026amp; Kawaii, Magic Garden, Step-by-Step Videos and more)\u003c\/li\u003e\n\u003cli\u003eInstant download · Lifetime access\u003c\/li\u003e\n\u003cli\u003eBeginner, intermediate and advanced levels\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cem\u003eThis is a digital product. Nothing physical is shipped — you get instant access after checkout.\u003c\/em\u003e\u003c\/p\u003e","brand":"Amigurumis Mágicos","offers":[{"title":"Default","offer_id":47694886764675,"sku":null,"price":24.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0656\/1208\/7427\/files\/mega_amigurumi_pack_mockup2.webp?v=1785114089"}],"url":"https:\/\/www.crochetconmagia.store\/collections\/frontpage.oembed","provider":"libro digital 3","version":"1.0","type":"link"}