{"product_id":"jenga-parejas-edicion-especial","title":"Jenga Parejas - Edición Especial","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/3497\/0942\/files\/2.webp?v=1789372751\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/3497\/0942\/files\/3.webp?v=1789372893\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/3497\/0942\/files\/4.webp?v=1789372960\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/3497\/0942\/files\/4-5.webp?v=1789372981\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"ocasiones-jenga\"\u003e\n\u003cp class=\"ocasiones-titulo\"\u003eIdeal para:\u003c\/p\u003e\n\u003cdiv class=\"ocasiones-grid\"\u003e\n\u003cdiv class=\"ocasion-item\"\u003e\n\u003cdiv class=\"ocasion-icon\"\u003e🥂\u003c\/div\u003e\n\u003cspan\u003eAniversario\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ocasion-item\"\u003e\n\u003cdiv class=\"ocasion-icon\"\u003e🎁\u003c\/div\u003e\n\u003cspan\u003eRegalo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ocasion-item\"\u003e\n\u003cdiv class=\"ocasion-icon\"\u003e🌙\u003c\/div\u003e\n\u003cspan\u003eNoche especial\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ocasion-item\"\u003e\n\u003cdiv class=\"ocasion-icon\"\u003e❤️\u003c\/div\u003e\n\u003cspan\u003eSorpresa\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .ocasiones-jenga {\n    width: calc(100% - 28px);\n    max-width: 430px;\n    margin: 0px auto 20px;\n    padding: 14px 12px 16px;\n    border-radius: 24px;\n    border: 1px solid rgba(255, 45, 110, 0.55);\n    background:\n      radial-gradient(circle at center top, rgba(255, 45, 110, 0.22), transparent 55%),\n      linear-gradient(180deg, rgba(70, 0, 18, 0.92), rgba(8, 0, 4, 0.98));\n    box-shadow:\n      0 0 12px rgba(255, 45, 110, 0.22),\n      inset 0 0 22px rgba(255, 255, 255, 0.03);\n    box-sizing: border-box;\n  }\n\n  .ocasiones-titulo {\n    margin: 0 0 12px;\n    text-align: center;\n    color: #f8e0c3;\n    font-size: 16px;\n    font-weight: 700;\n    font-family: Georgia, 'Times New Roman', serif;\n  }\n\n  .ocasiones-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 8px;\n    align-items: start;\n  }\n\n  .ocasion-item {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 7px;\n    text-align: center;\n  }\n\n  .ocasion-icon {\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    border: 1.4px solid rgba(255, 185, 95, 0.55);\n    background: rgba(0, 0, 0, 0.22);\n    color: #ffcc7a;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 23px;\n    box-shadow:\n      0 0 8px rgba(255, 185, 95, 0.18),\n      inset 0 0 10px rgba(255, 185, 95, 0.05);\n  }\n\n  .ocasion-item span {\n    color: rgba(255, 255, 255, 0.9);\n    font-size: 12.5px;\n    line-height: 1.15;\n    font-weight: 500;\n  }\n\n  @media screen and (max-width: 380px) {\n    .ocasiones-jenga {\n      width: calc(100% - 22px);\n      padding: 13px 9px 15px;\n    }\n\n    .ocasiones-grid {\n      gap: 6px;\n    }\n\n    .ocasion-icon {\n      width: 43px;\n      height: 43px;\n      font-size: 20px;\n    }\n\n    .ocasion-item span {\n      font-size: 11.5px;\n    }\n  }\n\u003c\/style\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/3497\/0942\/files\/6.webp?v=1789374414\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0996\/3497\/0942\/files\/8.webp?v=1789374586\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"jenga-special-offer\"\u003e\n\n  \u003cdiv class=\"special-badge\"\u003e\n    \u003cspan class=\"special-icon\"\u003e✦\u003c\/span\u003e\n    \u003cspan class=\"special-main-text\"\u003eOFERTA ESPECIAL\u003c\/span\u003e\n    \u003cspan class=\"special-icon\"\u003e✦\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n\/* =====================================\n   CONTENEDOR\n===================================== *\/\n.jenga-special-offer {\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: 0 auto 13px;\n  font-family: 'Poppins', sans-serif;\n}\n\n\/* =====================================\n   INSIGNIA\n===================================== *\/\n.special-badge {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  padding: 8px 22px;\n  border-radius: 50px;\n  background: linear-gradient(135deg, #a90000 0%, #6f0000 50%, #970000 100%);\n  border: 1px solid rgba(255,255,255,0.30);\n  box-shadow: 0 5px 16px rgba(120,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.18);\n  overflow: hidden;\n}\n\n\/* =====================================\n   TEXTO\n===================================== *\/\n.special-main-text {\n  position: relative;\n  font-size: 21px;\n  line-height: 1;\n  font-weight: 900;\n  letter-spacing: 1.1px;\n  color: #ffffff;\n  text-transform: uppercase;\n  text-shadow: 0 2px 5px rgba(0,0,0,0.25);\n}\n\n\/* =====================================\n   ESTRELLAS\n===================================== *\/\n.special-icon {\n  font-size: 18px;\n  line-height: 1;\n  color: #ffd477;\n  text-shadow: 0 0 8px rgba(255,212,119,0.65);\n}\n\n\/* =====================================\n   EFECTO DE BRILLO\n===================================== *\/\n.special-badge::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: -90px;\n  width: 55px;\n  height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);\n  transform: skewX(-20deg);\n  animation: specialShine 3.5s infinite;\n}\n\n\/* =====================================\n   ANIMACIÓN\n===================================== *\/\n@keyframes specialShine {\n  0% { left: -90px; }\n  45% { left: calc(100% + 20px); }\n  100% { left: calc(100% + 20px); }\n}\n\n\/* =====================================\n   MOBILE\n===================================== *\/\n@media screen and (max-width: 480px) {\n  .jenga-special-offer { margin-bottom: 10px; }\n  .special-badge { padding: 8px 17px; gap: 8px; }\n  .special-main-text { font-size: 17px; letter-spacing: 0.8px; }\n  .special-icon { font-size: 15px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"jenga-offer-box\"\u003e\n\n  \u003c!-- =================================\n         TITULO\n  ================================== --\u003e\n  \u003cdiv class=\"jenga-offer-title\"\u003e\n    \u003cdiv class=\"jenga-main-title\"\u003e\n      EL \u003cspan\u003eJENGA PAREJAS\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"jenga-subtitle\"\u003e\n      MÁS COMPLETO DEL MERCADO\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- =================================\n         CONTADOR\n  ================================== --\u003e\n  \u003cdiv class=\"jenga-countdown\"\u003e\n    \u003cdiv class=\"jenga-time\"\u003e\n      \u003cdiv class=\"jenga-time-number\" id=\"jenga-hours\"\u003e01\u003c\/div\u003e\n      \u003cdiv class=\"jenga-time-label\"\u003eHORAS\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"jenga-colon\"\u003e:\u003c\/div\u003e\n    \u003cdiv class=\"jenga-time\"\u003e\n      \u003cdiv class=\"jenga-time-number\" id=\"jenga-minutes\"\u003e40\u003c\/div\u003e\n      \u003cdiv class=\"jenga-time-label\"\u003eMINUTOS\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"jenga-colon\"\u003e:\u003c\/div\u003e\n    \u003cdiv class=\"jenga-time\"\u003e\n      \u003cdiv class=\"jenga-time-number\" id=\"jenga-seconds\"\u003e00\u003c\/div\u003e\n      \u003cdiv class=\"jenga-time-label\"\u003eSEGUNDOS\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- =================================\n         PRECIO\n  ================================== --\u003e\n  \u003cdiv class=\"jenga-price-section\"\u003e\n    \u003c!-- Se agrega etiqueta \u003cs\u003e para forzar el tachado --\u003e\n    \u003cdiv class=\"jenga-old-price\"\u003e\n      \u003cs\u003e$179.900\u003c\/s\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"jenga-price-row\"\u003e\n      \u003cdiv class=\"jenga-new-price\"\u003e\n        $119.900\n      \u003c\/div\u003e\n      \u003cdiv class=\"jenga-discount\"\u003e\n        \u003cdiv class=\"discount-number\"\u003e33%\u003c\/div\u003e\n        \u003cdiv class=\"discount-text\"\u003eDTO\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- =================================\n           CONTRAENTREGA\n    ================================== --\u003e\n    \u003cdiv class=\"jenga-payment\"\u003e\n      \u003cspan\u003ePago Contraentrega\u003c\/span\u003e en todo Colombia\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\/* =====================================\n   FUENTES\n===================================== *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026family=Montserrat:wght@500;600;700;800\u0026display=swap');\n\n\/* =====================================\n   CONTENEDOR\n===================================== *\/\n.jenga-offer-box {\n  width: 100%;\n  max-width: 540px;\n  margin: 0 auto;\n  padding: 29px 22px 27px;\n  box-sizing: border-box;\n  border-radius: 20px;\n  background: radial-gradient(circle at 50% 0%, rgba(255,40,50,0.18), transparent 42%), linear-gradient(145deg, #820000 0%, #4b0000 52%, #150000 100%);\n  color: #ffffff;\n  text-align: center;\n  font-family: 'Poppins', sans-serif;\n  box-shadow: 0 10px 28px rgba(0,0,0,0.20);\n  overflow: hidden;\n}\n\n\/* =====================================\n   TITULO PRINCIPAL\n===================================== *\/\n.jenga-offer-title { margin-bottom: 25px; text-transform: uppercase; }\n.jenga-main-title { font-size: 28px; line-height: 1.05; font-weight: 800; letter-spacing: -0.8px; color: #ffffff; }\n.jenga-main-title span { color: #ffd477; font-weight: 900; }\n.jenga-subtitle { margin-top: 6px; font-size: 18px; line-height: 1.1; font-weight: 700; letter-spacing: -0.15px; color: #ffffff; }\n\n\/* =====================================\n   CONTADOR\n===================================== *\/\n.jenga-countdown { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 28px; }\n.jenga-time { display: flex; flex-direction: column; align-items: center; }\n\n\/* CAJAS BLANCAS *\/\n.jenga-time-number {\n  width: 82px; height: 64px; display: flex; align-items: center; justify-content: center;\n  box-sizing: border-box; border-radius: 8px;\n  background: linear-gradient(180deg, #ffffff 0%, #f0eeee 100%);\n  color: #161616; font-size: 34px; font-weight: 700; line-height: 1; font-family: 'Montserrat', sans-serif;\n  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06), 0 3px 9px rgba(0,0,0,0.14);\n}\n\n.jenga-time-label { margin-top: 7px; font-size: 10px; font-weight: 600; letter-spacing: 0.25px; color: rgba(255,255,255,0.92); }\n.jenga-colon { font-family: 'Montserrat', sans-serif; font-size: 29px; font-weight: 700; color: #ffffff; margin-top: -19px; }\n\n\/* =====================================\n   PRECIO\n===================================== *\/\n.jenga-price-section { margin-top: 2px; }\n\n\/* PRECIO ANTERIOR *\/\n.jenga-old-price {\n  margin-bottom: 5px;\n  font-size: 20px;\n  font-weight: 500;\n  line-height: 1;\n  color: rgba(255,255,255,0.70);\n  text-decoration: line-through !important; \/* Se agrega !important para forzar el tachado *\/\n}\n\n\/* FILA DEL PRECIO *\/\n.jenga-price-row { display: flex; align-items: center; justify-content: center; gap: 17px; }\n.jenga-new-price { font-family: 'Montserrat', sans-serif; font-size: 49px; font-weight: 800; line-height: 1; letter-spacing: -1.3px; color: #ffffff; }\n\n\/* =====================================\n   DESCUENTO\n===================================== *\/\n.jenga-discount {\n  width: 81px; height: 81px; flex-shrink: 0; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center;\n  background: linear-gradient(145deg, #ff424e 0%, #ff202f 100%); box-shadow: 0 6px 16px rgba(0,0,0,0.20);\n}\n.discount-number { font-size: 24px; line-height: 1; font-weight: 900; color: #ffffff; }\n.discount-text { margin-top: 4px; font-size: 15px; line-height: 1; font-weight: 800; color: #ffffff; }\n\n\/* =====================================\n   PAGO CONTRAENTREGA\n===================================== *\/\n.jenga-payment { margin-top: 15px; font-size: 16px; line-height: 1.25; font-weight: 500; color: #ffffff; }\n.jenga-payment span { font-weight: 800; }\n\n\/* =====================================\n   MOBILE\n===================================== *\/\n@media screen and (max-width: 480px) {\n  .jenga-offer-box { padding: 24px 12px 23px; border-radius: 17px; }\n  .jenga-main-title { font-size: 22px; letter-spacing: -0.6px; }\n  .jenga-subtitle { font-size: 15px; margin-top: 6px; }\n  .jenga-offer-title { margin-bottom: 21px; }\n  .jenga-countdown { gap: 5px; margin-bottom: 25px; }\n  .jenga-time-number { width: 68px; height: 56px; font-size: 28px; border-radius: 7px; }\n  .jenga-time-label { margin-top: 6px; font-size: 8px; }\n  .jenga-colon { font-size: 24px; margin-top: -18px; }\n  .jenga-old-price { font-size: 18px; }\n  .jenga-price-row { gap: 13px; }\n  .jenga-new-price { font-size: 39px; letter-spacing: -1px; }\n  .jenga-discount { width: 68px; height: 68px; }\n  .discount-number { font-size: 20px; }\n  .discount-text { font-size: 13px; }\n  .jenga-payment { margin-top: 13px; font-size: 14px; }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  const DURATION = (1 * 60 * 60) + (40 * 60);\n\n  \/* ====================================================\n     1. DESTRUCTOR DE TEMPORIZADORES DUPLICADOS\n     Esto evita los \"saltos\", apagando cualquier contador \n     previo antes de arrancar uno nuevo.\n  ==================================================== *\/\n  if (window.jengaTimerInterval) {\n    clearInterval(window.jengaTimerInterval);\n  }\n  if (window.jengaTimeout) {\n    clearTimeout(window.jengaTimeout);\n  }\n\n  function startCountdown() {\n    const hoursElement = document.getElementById('jenga-hours');\n    const minutesElement = document.getElementById('jenga-minutes');\n    const secondsElement = document.getElementById('jenga-seconds');\n\n    \/* Si el editor aún no renderiza el HTML, reintenta *\/\n    if (!hoursElement || !minutesElement || !secondsElement) {\n      window.jengaTimeout = setTimeout(startCountdown, 300);\n      return;\n    }\n\n    \/* Definimos el tiempo final en el futuro *\/\n    let endTime = Date.now() + (DURATION * 1000);\n\n    function updateCountdown() {\n      let remaining = Math.max(0, Math.ceil((endTime - Date.now()) \/ 1000));\n\n      \/* Cuando llega a cero, reiniciar a 1:40:00 *\/\n      if (remaining === 0) {\n        endTime = Date.now() + (DURATION * 1000);\n        remaining = DURATION;\n      }\n\n      const hours = Math.floor(remaining \/ 3600);\n      const minutes = Math.floor((remaining % 3600) \/ 60);\n      const seconds = remaining % 60;\n\n      hoursElement.textContent = String(hours).padStart(2, '0');\n      minutesElement.textContent = String(minutes).padStart(2, '0');\n      secondsElement.textContent = String(seconds).padStart(2, '0');\n    }\n\n    \/* Arranca inmediatamente el cálculo *\/\n    updateCountdown();\n    \n    \/* Guarda el nuevo intervalo globalmente para poder limpiarlo después si es necesario *\/\n    window.jengaTimerInterval = setInterval(updateCountdown, 1000);\n  }\n\n  \/* Asegura que el documento ha cargado antes de iniciar *\/\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', startCountdown);\n  } else {\n    startCountdown();\n  }\n\n})();\n\u003c\/script\u003e","brand":"Tabu Store","offers":[{"title":"Default Title","offer_id":54444434293054,"sku":null,"price":119900.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0996\/3497\/0942\/files\/1.webp?v=1789372736","url":"https:\/\/tabustore.com\/products\/jenga-parejas-edicion-especial","provider":"Tabu Store","version":"1.0","type":"link"}