{"id":472,"date":"2026-09-21T14:33:51","date_gmt":"2026-09-21T19:33:51","guid":{"rendered":"https:\/\/chocolatedelagranja.com\/?post_type=product&#038;p=472"},"modified":"2026-09-21T17:42:15","modified_gmt":"2026-09-21T22:42:15","slug":"chocolate-tradicional-sin-azucar-250-g-31-porciones-aprox","status":"publish","type":"product","link":"https:\/\/chocolatedelagranja.com\/index.php\/producto\/chocolate-tradicional-sin-azucar-250-g-31-porciones-aprox\/","title":{"rendered":"Chocolate Tradicional Sin Az\u00facar  250 G (31 porciones aprox.)"},"content":{"rendered":"\t\t<div data-elementor-type=\"product-post\" data-elementor-id=\"472\" class=\"elementor elementor-472\" data-elementor-post-type=\"product\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b57aa05 e-con e-atomic-element e-flexbox-base e-079ad16 \" data-id=\"b57aa05\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b57aa05\" data-e-type=\"e-flexbox\" data-id=\"b57aa05\">\n    \t\t<div class=\"elementor-element elementor-element-1b45a2b elementor-widget elementor-widget-html\" data-id=\"1b45a2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"cdg-tradicional-interactivo\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap');\n\n    .cdg-tradicional-interactivo {\n      --dark: #2a0f0a;\n      --dark-2: #3d150e;\n      --brown: #6e3a25;\n      --brown-soft: #9a623e;\n      --beige: #d6b996;\n      --beige-2: #ead6bd;\n      --cream: #fffaf3;\n      --gold: #c9955d;\n      --white: #ffffff;\n\n      font-family: 'Montserrat', sans-serif;\n      color: var(--dark);\n      background: var(--cream);\n      overflow: hidden;\n    }\n\n    .cdg-tradicional-interactivo *,\n    .cdg-tradicional-interactivo *::before,\n    .cdg-tradicional-interactivo *::after {\n      box-sizing: border-box;\n    }\n\n    .cdg-tradicional-interactivo .cdg-wrap {\n      width: min(1180px, 100%);\n      margin: 0 auto;\n      padding: 0 22px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-reveal {\n      opacity: 0;\n      transform: translateY(28px);\n      transition: opacity .8s ease, transform .8s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-reveal.is-visible {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero {\n      position: relative;\n      min-height: 690px;\n      display: flex;\n      align-items: center;\n      text-align: center;\n      color: #fff;\n      padding: 100px 0 82px;\n      background:\n        linear-gradient(rgba(42, 15, 10, 0.55), rgba(42, 15, 10, 0.78)),\n        url('https:\/\/images.pexels.com\/photos\/4157754\/pexels-photo-4157754.jpeg?auto=compress&cs=tinysrgb&w=1800') center\/cover no-repeat;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background:\n        radial-gradient(circle at 50% 24%, rgba(255,255,255,0.12), transparent 30%),\n        linear-gradient(180deg, rgba(42,15,10,0.02), rgba(42,15,10,0.44));\n      pointer-events: none;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-inner {\n      position: relative;\n      z-index: 2;\n      width: 100%;\n    }\n\n    .cdg-tradicional-interactivo .cdg-eyebrow {\n      font-size: 13px;\n      margin: 0 0 18px;\n      color: rgba(255,255,255,0.86);\n      text-transform: uppercase;\n      letter-spacing: 4.5px;\n      font-weight: 500;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-title {\n      margin: 0;\n      font-family: 'Cormorant Garamond', serif;\n      font-size: clamp(54px, 8vw, 112px);\n      line-height: 0.88;\n      font-weight: 600;\n      letter-spacing: -1px;\n      color: #fff;\n      text-shadow: 0 8px 28px rgba(0,0,0,0.38);\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-title span {\n      color: var(--beige-2);\n      display: block;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-text {\n      max-width: 790px;\n      margin: 24px auto 24px;\n      font-size: clamp(15px, 1.5vw, 18px);\n      line-height: 1.9;\n      color: rgba(255,255,255,0.88);\n      font-weight: 300;\n      text-shadow: 0 3px 10px rgba(0,0,0,0.25);\n    }\n\n    .cdg-tradicional-interactivo .cdg-product-badges {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      flex-wrap: wrap;\n      gap: 12px;\n      margin: 0 auto 40px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-badge {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 38px;\n      padding: 9px 16px;\n      border-radius: 999px;\n      background: rgba(255,255,255,0.12);\n      border: 1px solid rgba(255,255,255,0.25);\n      color: rgba(255,255,255,0.92);\n      font-size: 11px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 1.3px;\n      backdrop-filter: blur(8px);\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-actions {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      gap: 14px;\n      flex-wrap: wrap;\n      margin-bottom: 42px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 46px;\n      gap: 12px;\n      padding: 13px 24px;\n      border-radius: 999px;\n      border: 1px solid rgba(255,255,255,0.28);\n      background: #fff;\n      color: var(--dark);\n      font-size: 12px;\n      font-weight: 800;\n      text-decoration: none;\n      text-transform: uppercase;\n      letter-spacing: 1.4px;\n      transition: transform .25s ease, background .25s ease, color .25s ease;\n      cursor: pointer;\n    }\n\n    .cdg-tradicional-interactivo .cdg-btn:hover {\n      transform: translateY(-2px);\n      background: var(--beige);\n      color: var(--dark);\n    }\n\n    .cdg-tradicional-interactivo .cdg-btn.dark {\n      background: var(--dark);\n      color: #fff;\n    }\n\n    .cdg-tradicional-interactivo .cdg-btn.dark:hover {\n      background: var(--dark-2);\n      color: #fff;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-gallery {\n      width: min(1060px, 100%);\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 28px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-img {\n      position: relative;\n      height: 190px;\n      border: 7px solid rgba(244, 230, 211, 0.96);\n      box-shadow: 0 20px 42px rgba(0,0,0,0.34);\n      overflow: hidden;\n      background: var(--brown);\n      cursor: pointer;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-img img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n      filter: saturate(0.95) contrast(1.04);\n      transition: transform .7s ease, filter .4s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-img:hover img,\n    .cdg-tradicional-interactivo .cdg-hero-img.is-active img {\n      transform: scale(1.08);\n      filter: saturate(1.04) contrast(1.08);\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-img::after {\n      content: attr(data-label);\n      position: absolute;\n      left: 12px;\n      right: 12px;\n      bottom: 12px;\n      background: rgba(42,15,10,0.76);\n      color: #fff;\n      padding: 10px 12px;\n      font-size: 11px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      opacity: 0;\n      transform: translateY(8px);\n      transition: opacity .3s ease, transform .3s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-hero-img:hover::after,\n    .cdg-tradicional-interactivo .cdg-hero-img.is-active::after {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    .cdg-tradicional-interactivo .cdg-process {\n      background: var(--beige);\n      padding: 76px 0 82px;\n      text-align: center;\n    }\n\n    .cdg-tradicional-interactivo .cdg-title {\n      margin: 0 0 18px;\n      color: var(--dark);\n      font-family: 'Cormorant Garamond', serif;\n      font-size: clamp(40px, 5vw, 66px);\n      line-height: 0.95;\n      font-weight: 600;\n      letter-spacing: -0.5px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-subtitle {\n      max-width: 760px;\n      margin: 0 auto 42px;\n      color: rgba(42,15,10,0.70);\n      font-size: 15px;\n      line-height: 1.9;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 24px;\n      margin-bottom: 34px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-card {\n      position: relative;\n      padding: 34px 26px 30px;\n      background: rgba(255,255,255,0.25);\n      border: 1px solid rgba(42,15,10,0.12);\n      border-radius: 18px;\n      cursor: pointer;\n      transition: transform .28s ease, background .28s ease, box-shadow .28s ease;\n      overflow: hidden;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-card::before {\n      content: \"\";\n      position: absolute;\n      width: 160px;\n      height: 160px;\n      border-radius: 50%;\n      background: rgba(255,255,255,0.20);\n      top: -80px;\n      right: -80px;\n      transition: transform .35s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-card:hover,\n    .cdg-tradicional-interactivo .cdg-process-card.is-active {\n      background: rgba(255,255,255,0.55);\n      transform: translateY(-8px);\n      box-shadow: 0 24px 46px rgba(42,15,10,0.13);\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-card:hover::before,\n    .cdg-tradicional-interactivo .cdg-process-card.is-active::before {\n      transform: scale(1.35);\n    }\n\n    .cdg-tradicional-interactivo .cdg-number {\n      width: 96px;\n      height: 96px;\n      margin: 0 auto 22px;\n      border-radius: 50%;\n      background: var(--dark);\n      display: grid;\n      place-items: center;\n      box-shadow: 0 16px 32px rgba(42,15,10,0.20);\n      position: relative;\n      z-index: 2;\n    }\n\n    .cdg-tradicional-interactivo .cdg-number span {\n      color: #fff;\n      font-family: 'Cormorant Garamond', serif;\n      font-size: 42px;\n      font-weight: 600;\n      line-height: 1;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-card h3 {\n      margin: 0 0 14px;\n      color: var(--dark);\n      font-size: 16px;\n      line-height: 1.25;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 1.2px;\n      position: relative;\n      z-index: 2;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-card p {\n      max-width: 315px;\n      margin: 0 auto;\n      color: rgba(42,15,10,0.72);\n      font-size: 14px;\n      line-height: 1.85;\n      font-weight: 400;\n      position: relative;\n      z-index: 2;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-detail {\n      display: grid;\n      grid-template-columns: .85fr 1.15fr;\n      gap: 28px;\n      align-items: stretch;\n      background: var(--dark);\n      border-radius: 22px;\n      overflow: hidden;\n      box-shadow: 0 28px 58px rgba(42,15,10,0.24);\n      text-align: left;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-detail-img {\n      min-height: 360px;\n      background: var(--brown);\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-detail-img img {\n      width: 100%;\n      height: 100%;\n      min-height: 360px;\n      object-fit: cover;\n      display: block;\n      transition: opacity .25s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-detail-copy {\n      padding: clamp(30px, 5vw, 52px);\n      color: #fff;\n      align-self: center;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-detail-copy span {\n      display: block;\n      margin-bottom: 16px;\n      color: var(--beige);\n      font-size: 12px;\n      text-transform: uppercase;\n      letter-spacing: 3px;\n      font-weight: 700;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-detail-copy h3 {\n      margin: 0 0 18px;\n      font-family: 'Cormorant Garamond', serif;\n      font-size: clamp(34px, 4vw, 56px);\n      line-height: .95;\n      font-weight: 600;\n      color: #fff;\n    }\n\n    .cdg-tradicional-interactivo .cdg-process-detail-copy p {\n      margin: 0;\n      color: rgba(255,255,255,0.82);\n      line-height: 1.9;\n      font-size: 15px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-product {\n      background: #fff;\n      padding: 82px 0 90px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-product-grid {\n      display: grid;\n      grid-template-columns: 0.95fr 1.05fr;\n      gap: 62px;\n      align-items: center;\n      margin-bottom: 70px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-product-img {\n      position: relative;\n      min-height: 440px;\n      perspective: 900px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-product-img img {\n      width: 100%;\n      height: 440px;\n      object-fit: cover;\n      display: block;\n      border-radius: 4px;\n      box-shadow: 0 20px 50px rgba(42,15,10,0.16);\n      filter: saturate(0.96) contrast(1.04);\n      transition: transform .25s ease;\n      transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));\n    }\n\n    .cdg-tradicional-interactivo .cdg-product-img::before {\n      content: \"\";\n      position: absolute;\n      width: 78%;\n      height: 78%;\n      left: -24px;\n      bottom: -24px;\n      border: 3px solid var(--beige);\n      z-index: -1;\n    }\n\n    .cdg-tradicional-interactivo .cdg-kicker {\n      display: block;\n      margin-bottom: 14px;\n      color: var(--gold);\n      font-size: 12px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 3.5px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-product-copy h2 {\n      margin: 0 0 24px;\n      color: var(--brown-soft);\n      font-family: 'Cormorant Garamond', serif;\n      font-size: clamp(40px, 5vw, 66px);\n      line-height: 0.96;\n      font-weight: 600;\n      letter-spacing: -0.7px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-product-copy h2 strong {\n      color: var(--dark);\n      font-weight: 600;\n    }\n\n    .cdg-tradicional-interactivo .cdg-product-copy p {\n      margin: 0 0 18px;\n      color: rgba(42,15,10,0.68);\n      font-size: 15px;\n      line-height: 1.95;\n      font-weight: 400;\n    }\n\n    .cdg-tradicional-interactivo .cdg-home-tabs {\n      display: flex;\n      gap: 10px;\n      flex-wrap: wrap;\n      margin: 26px 0 0;\n    }\n\n    .cdg-tradicional-interactivo .cdg-tab-btn {\n      border: 1px solid rgba(42,15,10,0.18);\n      background: #fff;\n      color: var(--dark);\n      padding: 12px 16px;\n      border-radius: 999px;\n      font-size: 12px;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      font-weight: 800;\n      cursor: pointer;\n      transition: background .25s ease, color .25s ease, transform .25s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-tab-btn:hover,\n    .cdg-tradicional-interactivo .cdg-tab-btn.is-active {\n      background: var(--dark);\n      color: #fff;\n      transform: translateY(-2px);\n    }\n\n    .cdg-tradicional-interactivo .cdg-tab-content {\n      margin-top: 22px;\n      padding: 22px;\n      border-left: 3px solid var(--beige);\n      background: #fff8ee;\n      color: rgba(42,15,10,0.74);\n      font-size: 15px;\n      line-height: 1.8;\n      transition: opacity .2s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-mini-grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 32px 34px;\n      text-align: center;\n    }\n\n    .cdg-tradicional-interactivo .cdg-mini-item {\n      cursor: pointer;\n    }\n\n    .cdg-tradicional-interactivo .cdg-mini-item img {\n      width: 100%;\n      height: 152px;\n      object-fit: cover;\n      display: block;\n      border-radius: 4px;\n      margin-bottom: 15px;\n      box-shadow: 0 12px 28px rgba(42,15,10,0.10);\n      filter: saturate(0.95) contrast(1.04);\n      transition: transform .35s ease, box-shadow .35s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-mini-item:hover img {\n      transform: translateY(-8px) scale(1.03);\n      box-shadow: 0 22px 38px rgba(42,15,10,0.16);\n    }\n\n    .cdg-tradicional-interactivo .cdg-mini-item h4 {\n      margin: 0;\n      color: var(--dark);\n      font-size: 13px;\n      line-height: 1.35;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.7px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-home-section {\n      position: relative;\n      padding: 94px 0;\n      color: #fff;\n      background:\n        linear-gradient(rgba(42,15,10,0.80), rgba(42,15,10,0.90)),\n        url('https:\/\/images.pexels.com\/photos\/302899\/pexels-photo-302899.jpeg?auto=compress&cs=tinysrgb&w=1800') center\/cover no-repeat;\n      text-align: center;\n    }\n\n    .cdg-tradicional-interactivo .cdg-home-section h2 {\n      margin: 0 0 22px;\n      font-family: 'Cormorant Garamond', serif;\n      color: #fff;\n      font-size: clamp(44px, 6vw, 78px);\n      line-height: 0.94;\n      font-weight: 600;\n      letter-spacing: -0.8px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-home-section p {\n      max-width: 790px;\n      margin: 0 auto 34px;\n      color: rgba(255,255,255,0.86);\n      font-size: 16px;\n      line-height: 1.9;\n      font-weight: 300;\n    }\n\n    .cdg-tradicional-interactivo .cdg-steps {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 22px;\n      margin-top: 38px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-step {\n      background: rgba(255,255,255,0.11);\n      border: 1px solid rgba(255,255,255,0.20);\n      backdrop-filter: blur(8px);\n      padding: 30px 24px;\n      border-radius: 10px;\n      text-align: left;\n      cursor: pointer;\n      transition: transform .25s ease, background .25s ease;\n    }\n\n    .cdg-tradicional-interactivo .cdg-step:hover,\n    .cdg-tradicional-interactivo .cdg-step.is-active {\n      transform: translateY(-8px);\n      background: rgba(255,255,255,0.18);\n    }\n\n    .cdg-tradicional-interactivo .cdg-step span {\n      display: inline-grid;\n      place-items: center;\n      width: 44px;\n      height: 44px;\n      border-radius: 50%;\n      background: #fff;\n      color: var(--dark);\n      font-family: 'Cormorant Garamond', serif;\n      font-size: 26px;\n      font-weight: 700;\n      margin-bottom: 18px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-step h3 {\n      margin: 0 0 12px;\n      color: #fff;\n      font-size: 16px;\n      line-height: 1.35;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-step p {\n      margin: 0;\n      color: rgba(255,255,255,0.80);\n      font-size: 14px;\n      line-height: 1.8;\n    }\n\n    .cdg-tradicional-interactivo .cdg-prep-result {\n      margin: 34px auto 0;\n      max-width: 800px;\n      background: rgba(255,255,255,0.12);\n      border: 1px solid rgba(255,255,255,0.20);\n      border-radius: 14px;\n      padding: 24px;\n      text-align: left;\n    }\n\n    .cdg-tradicional-interactivo .cdg-prep-result strong {\n      display: block;\n      color: #fff;\n      font-family: 'Cormorant Garamond', serif;\n      font-size: 30px;\n      line-height: 1;\n      margin-bottom: 10px;\n      font-weight: 600;\n    }\n\n    .cdg-tradicional-interactivo .cdg-prep-result span {\n      display: block;\n      color: rgba(255,255,255,0.82);\n      line-height: 1.8;\n      font-size: 15px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-close {\n      background: var(--dark);\n      padding: 62px 0;\n      color: #fff;\n    }\n\n    .cdg-tradicional-interactivo .cdg-close-grid {\n      display: grid;\n      grid-template-columns: 0.9fr 1.1fr;\n      gap: 48px;\n      align-items: center;\n    }\n\n    .cdg-tradicional-interactivo .cdg-close h2 {\n      margin: 0;\n      font-family: 'Cormorant Garamond', serif;\n      font-size: clamp(44px, 5vw, 72px);\n      line-height: 0.94;\n      color: #fff;\n      font-weight: 600;\n      letter-spacing: -0.8px;\n    }\n\n    .cdg-tradicional-interactivo .cdg-close h2 span {\n      display: block;\n      font-family: 'Montserrat', sans-serif;\n      font-size: 12px;\n      font-weight: 600;\n      color: var(--beige);\n      margin-bottom: 16px;\n      letter-spacing: 4px;\n      text-transform: uppercase;\n    }\n\n    .cdg-tradicional-interactivo .cdg-close p {\n      margin: 0;\n      color: rgba(255,255,255,0.80);\n      font-size: 16px;\n      line-height: 1.9;\n      font-weight: 300;\n    }\n\n    @media (max-width: 980px) {\n      .cdg-tradicional-interactivo .cdg-hero-gallery,\n      .cdg-tradicional-interactivo .cdg-process-grid,\n      .cdg-tradicional-interactivo .cdg-steps {\n        grid-template-columns: 1fr;\n      }\n\n      .cdg-tradicional-interactivo .cdg-hero-img {\n        height: 230px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-process-detail,\n      .cdg-tradicional-interactivo .cdg-product-grid,\n      .cdg-tradicional-interactivo .cdg-close-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .cdg-tradicional-interactivo .cdg-mini-grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n\n      .cdg-tradicional-interactivo .cdg-product-img::before {\n        display: none;\n      }\n    }\n\n    @media (max-width: 560px) {\n      .cdg-tradicional-interactivo .cdg-wrap {\n        padding: 0 16px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-hero {\n        min-height: auto;\n        padding: 66px 0 58px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-eyebrow {\n        font-size: 11px;\n        letter-spacing: 3px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-hero-title {\n        letter-spacing: -0.5px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-hero-text {\n        margin-bottom: 22px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-product-badges {\n        margin-bottom: 32px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-badge {\n        width: 100%;\n      }\n\n      .cdg-tradicional-interactivo .cdg-hero-gallery {\n        gap: 18px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-hero-img {\n        height: 195px;\n        border-width: 6px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-process,\n      .cdg-tradicional-interactivo .cdg-product,\n      .cdg-tradicional-interactivo .cdg-home-section {\n        padding: 60px 0;\n      }\n\n      .cdg-tradicional-interactivo .cdg-number {\n        width: 94px;\n        height: 94px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-number span {\n        font-size: 38px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-mini-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .cdg-tradicional-interactivo .cdg-mini-item img {\n        height: 210px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-product-img img {\n        height: 335px;\n      }\n\n      .cdg-tradicional-interactivo .cdg-step,\n      .cdg-tradicional-interactivo .cdg-prep-result {\n        text-align: center;\n      }\n\n      .cdg-tradicional-interactivo .cdg-close {\n        padding: 48px 0;\n      }\n    }\n  <\/style>\n\n  <div class=\"cdg-hero\">\n    <div class=\"cdg-hero-inner\">\n      <div class=\"cdg-wrap cdg-reveal\">\n\n        <p class=\"cdg-eyebrow\">De nuestra tierra a tu hogar<\/p>\n\n        <h1 class=\"cdg-hero-title\">\n          Chocolate tradicional\n          <span>sin az\u00facar<\/span>\n        <\/h1>\n\n        <p class=\"cdg-hero-text\">\n          Un chocolate pensado para preparar en casa, con ese sabor familiar que acompa\u00f1a desayunos, tardes tranquilas y momentos alrededor de la mesa. Tradici\u00f3n, origen y cacao para disfrutar caliente.\n        <\/p>\n\n        <div class=\"cdg-product-badges\">\n          <span class=\"cdg-badge\">250 g<\/span>\n          <span class=\"cdg-badge\">31 porciones aprox.<\/span>\n          <span class=\"cdg-badge\">Sin az\u00facar<\/span>\n          <span class=\"cdg-badge\">Para preparar en casa<\/span>\n        <\/div>\n\n        <div class=\"cdg-hero-actions\">\n          <a class=\"cdg-btn dark\" href=\"#cdg-preparacion-tradicional\">Ver preparaci\u00f3n<\/a>\n          <a class=\"cdg-btn\" href=\"#comprar\">Llevarlo a mi hogar<\/a>\n        <\/div>\n\n        <div class=\"cdg-hero-gallery\">\n          <div class=\"cdg-hero-img is-active\" data-label=\"Cacao de origen\">\n            <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/30007171\/pexels-photo-30007171.jpeg?auto=compress&cs=tinysrgb&w=900\" alt=\"Cacao en proceso de secado\">\n          <\/div>\n\n          <div class=\"cdg-hero-img\" data-label=\"Sabor tradicional\">\n            <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/4157763\/pexels-photo-4157763.jpeg?auto=compress&cs=tinysrgb&w=900\" alt=\"Granos de cacao secos\">\n          <\/div>\n\n          <div class=\"cdg-hero-img\" data-label=\"Chocolate de casa\">\n            <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/302899\/pexels-photo-302899.jpeg?auto=compress&cs=tinysrgb&w=900\" alt=\"Taza de chocolate caliente en casa\">\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cdg-process\">\n    <div class=\"cdg-wrap cdg-reveal\">\n\n      <h2 class=\"cdg-title\">Nuestro proceso<\/h2>\n      <p class=\"cdg-subtitle\">\n        Haz clic en cada etapa para conocer c\u00f3mo llevamos el cacao desde la tierra hasta un chocolate tradicional, sin az\u00facar y listo para preparar en casa.\n      <\/p>\n\n      <div class=\"cdg-process-grid\">\n\n        <article class=\"cdg-process-card is-active\" data-step=\"cultivo\">\n          <div class=\"cdg-number\">\n            <span>01<\/span>\n          <\/div>\n          <h3>Cultivamos cacao<\/h3>\n          <p>\n            Nuestro chocolate nace desde la tierra. Somos productores de cacao y conocemos el origen de cada grano que llevamos a tu hogar.\n          <\/p>\n        <\/article>\n\n        <article class=\"cdg-process-card\" data-step=\"secado\">\n          <div class=\"cdg-number\">\n            <span>02<\/span>\n          <\/div>\n          <h3>Secamos con cuidado<\/h3>\n          <p>\n            El cacao se extiende, se observa y se trabaja con paciencia para conservar su car\u00e1cter natural antes de ser transformado.\n          <\/p>\n        <\/article>\n\n        <article class=\"cdg-process-card\" data-step=\"tradicion\">\n          <div class=\"cdg-number\">\n            <span>03<\/span>\n          <\/div>\n          <h3>Creamos tradici\u00f3n<\/h3>\n          <p>\n            Transformamos el cacao en un chocolate de casa, ideal para preparar en olla, servir caliente y compartir en familia.\n          <\/p>\n        <\/article>\n\n      <\/div>\n\n      <div class=\"cdg-process-detail\">\n        <div class=\"cdg-process-detail-img\">\n          <img decoding=\"async\" id=\"cdgTradProcessImage\" src=\"https:\/\/images.pexels.com\/photos\/4157754\/pexels-photo-4157754.jpeg?auto=compress&cs=tinysrgb&w=1000\" alt=\"Detalle del proceso del cacao\">\n        <\/div>\n\n        <div class=\"cdg-process-detail-copy\">\n          <span id=\"cdgTradProcessKicker\">Etapa 01 \u00b7 Origen<\/span>\n          <h3 id=\"cdgTradProcessTitle\">Cacao cultivado con sentido de pertenencia<\/h3>\n          <p id=\"cdgTradProcessText\">\n            El sabor empieza en la tierra. Por eso hablamos de origen real: cultivamos cacao, conocemos su proceso y lo transformamos pensando en las familias que preparan chocolate en casa.\n          <\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"cdg-product\">\n    <div class=\"cdg-wrap cdg-reveal\">\n\n      <h2 class=\"cdg-title\">Del cacao a tu mesa<\/h2>\n\n      <div class=\"cdg-product-grid\">\n\n        <div class=\"cdg-product-img\" id=\"cdgTradTiltBox\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/302899\/pexels-photo-302899.jpeg?auto=compress&cs=tinysrgb&w=1100\" alt=\"Chocolate caliente casero sobre mesa de madera\">\n        <\/div>\n\n        <div class=\"cdg-product-copy\">\n          <span class=\"cdg-kicker\">Chocolate tradicional \u00b7 sin az\u00facar \u00b7 250 g<\/span>\n\n          <h2>\n            Chocolate para preparar <strong>bebidas caseras, calientes y llenas de tradici\u00f3n.<\/strong>\n          <\/h2>\n\n          <p>\n            Este chocolate est\u00e1 pensado para el hogar: para el desayuno, para una tarde tranquila, para compartir en familia o para volver a ese sabor tradicional que se prepara despacio en la cocina.\n          <\/p>\n\n          <p>\n            No es un chocolate de cafeter\u00eda. Es un chocolate de casa, hecho para preparar en olla, servir caliente y disfrutar con calma. Su presentaci\u00f3n de 250 g rinde aproximadamente 31 porciones.\n          <\/p>\n\n          <p>\n            Al ser productores de cacao, cuidamos el proceso desde el cultivo hasta la transformaci\u00f3n, conservando el valor de lo local y el sabor que nace de nuestra tierra.\n          <\/p>\n\n          <div class=\"cdg-home-tabs\">\n            <button class=\"cdg-tab-btn is-active\" type=\"button\" data-tab=\"desayuno\">Desayuno<\/button>\n            <button class=\"cdg-tab-btn\" type=\"button\" data-tab=\"tarde\">Tarde en casa<\/button>\n            <button class=\"cdg-tab-btn\" type=\"button\" data-tab=\"sinazucar\">Sin az\u00facar<\/button>\n          <\/div>\n\n          <div class=\"cdg-tab-content\" id=\"cdgTradTabContent\">\n            Ideal para comenzar el d\u00eda con una bebida caliente, casera y con sabor tradicional a cacao.\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"cdg-mini-grid\">\n\n        <div class=\"cdg-mini-item\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/30007171\/pexels-photo-30007171.jpeg?auto=compress&cs=tinysrgb&w=700\" alt=\"Cacao sec\u00e1ndose\">\n          <h4>Cacao trabajado con paciencia<\/h4>\n        <\/div>\n\n        <div class=\"cdg-mini-item\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/4157754\/pexels-photo-4157754.jpeg?auto=compress&cs=tinysrgb&w=700\" alt=\"Granos de cacao\">\n          <h4>Grano seleccionado<\/h4>\n        <\/div>\n\n        <div class=\"cdg-mini-item\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/302899\/pexels-photo-302899.jpeg?auto=compress&cs=tinysrgb&w=700\" alt=\"Taza de chocolate caliente\">\n          <h4>Chocolate para la casa<\/h4>\n        <\/div>\n\n        <div class=\"cdg-mini-item\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/4110098\/pexels-photo-4110098.jpeg?auto=compress&cs=tinysrgb&w=700\" alt=\"Chocolate casero en taza\">\n          <h4>Sabor tradicional<\/h4>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"cdg-home-section\" id=\"cdg-preparacion-tradicional\">\n    <div class=\"cdg-wrap cdg-reveal\">\n\n      <h2>Chocolate tradicional para preparar en casa<\/h2>\n\n      <p>\n        Haz clic en cada paso y descubre c\u00f3mo llevar este chocolate sin az\u00facar a una taza caliente, casera y pensada para disfrutarse en familia.\n      <\/p>\n\n      <div class=\"cdg-steps\">\n\n        <article class=\"cdg-step is-active\" data-prep=\"uno\">\n          <span>1<\/span>\n          <h3>Calienta leche o agua<\/h3>\n          <p>\n            Prep\u00e1ralo en la cocina de tu casa. Puedes hacerlo en leche para una bebida m\u00e1s cremosa o en agua para un sabor m\u00e1s puro.\n          <\/p>\n        <\/article>\n\n        <article class=\"cdg-step\" data-prep=\"dos\">\n          <span>2<\/span>\n          <h3>Agrega el chocolate<\/h3>\n          <p>\n            Incorpora la porci\u00f3n de chocolate y mezcla lentamente en la olla hasta que se integre por completo.\n          <\/p>\n        <\/article>\n\n        <article class=\"cdg-step\" data-prep=\"tres\">\n          <span>3<\/span>\n          <h3>S\u00edrvelo caliente<\/h3>\n          <p>\n            Disfr\u00fatalo en el desayuno, en la tarde o en esos momentos donde una taza de chocolate re\u00fane el hogar.\n          <\/p>\n        <\/article>\n\n      <\/div>\n\n      <div class=\"cdg-prep-result\">\n        <strong id=\"cdgTradPrepTitle\">Primero: prepara la base<\/strong>\n        <span id=\"cdgTradPrepText\">\n          Calienta leche o agua en una olla. La leche da una textura m\u00e1s cremosa; el agua permite sentir m\u00e1s directo el sabor tradicional del cacao.\n        <\/span>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"cdg-close\">\n    <div class=\"cdg-wrap cdg-reveal\">\n      <div class=\"cdg-close-grid\">\n\n        <h2>\n          <span>Chocolate tradicional sin az\u00facar<\/span>\n          Hecho para tu hogar\n        <\/h2>\n\n        <p>\n          M\u00e1s que un producto, es una forma de llevar a tu mesa el trabajo de nuestra tierra. Cultivamos, secamos y transformamos cacao para crear un chocolate tradicional, sin az\u00facar, casero y natural, hecho para disfrutarse en familia.\n        <\/p>\n\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function () {\n      const root = document.querySelector('.cdg-tradicional-interactivo');\n      if (!root || root.dataset.ready === 'true') return;\n      root.dataset.ready = 'true';\n\n      const processData = {\n        cultivo: {\n          img: 'https:\/\/images.pexels.com\/photos\/4157754\/pexels-photo-4157754.jpeg?auto=compress&cs=tinysrgb&w=1000',\n          kicker: 'Etapa 01 \u00b7 Origen',\n          title: 'Cacao cultivado con sentido de pertenencia',\n          text: 'El sabor empieza en la tierra. Cultivamos cacao, conocemos su proceso y lo transformamos pensando en las familias que preparan chocolate tradicional en casa.'\n        },\n        secado: {\n          img: 'https:\/\/images.pexels.com\/photos\/30007171\/pexels-photo-30007171.jpeg?auto=compress&cs=tinysrgb&w=1000',\n          kicker: 'Etapa 02 \u00b7 Secado',\n          title: 'Paciencia, sol y cuidado del grano',\n          text: 'El cacao se seca con atenci\u00f3n para conservar su car\u00e1cter natural. Esta etapa ayuda a cuidar el aroma y la intensidad que luego se siente en cada taza.'\n        },\n        tradicion: {\n          img: 'https:\/\/images.pexels.com\/photos\/302899\/pexels-photo-302899.jpeg?auto=compress&cs=tinysrgb&w=1000',\n          kicker: 'Etapa 03 \u00b7 Tradici\u00f3n',\n          title: 'Un chocolate pensado para la cocina de casa',\n          text: 'Lo transformamos en un chocolate tradicional sin az\u00facar para preparar en olla, servir caliente y compartir en familia. Es un producto pensado para el hogar, no para cafeter\u00eda.'\n        }\n      };\n\n      const processCards = root.querySelectorAll('.cdg-process-card');\n      const processImage = root.querySelector('#cdgTradProcessImage');\n      const processKicker = root.querySelector('#cdgTradProcessKicker');\n      const processTitle = root.querySelector('#cdgTradProcessTitle');\n      const processText = root.querySelector('#cdgTradProcessText');\n\n      processCards.forEach(card => {\n        card.addEventListener('click', () => {\n          const key = card.dataset.step;\n          const data = processData[key];\n          if (!data) return;\n\n          processCards.forEach(item => item.classList.remove('is-active'));\n          card.classList.add('is-active');\n\n          if (processImage) {\n            processImage.style.opacity = '0';\n            setTimeout(() => {\n              processImage.src = data.img;\n              processImage.alt = data.title;\n              processImage.style.opacity = '1';\n            }, 180);\n          }\n\n          if (processKicker) processKicker.textContent = data.kicker;\n          if (processTitle) processTitle.textContent = data.title;\n          if (processText) processText.textContent = data.text;\n        });\n      });\n\n      const tabData = {\n        desayuno: 'Ideal para comenzar el d\u00eda con una bebida caliente, casera y con sabor tradicional a cacao.',\n        tarde: 'Perfecto para una tarde tranquila en casa, acompa\u00f1ado de pan, queso, arepa o una conversaci\u00f3n en familia.',\n        sinazucar: 'Una opci\u00f3n sin az\u00facar para preparar en casa. Puedes disfrutarlo tal como viene o ajustar el sabor seg\u00fan la preferencia de tu hogar.'\n      };\n\n      const tabButtons = root.querySelectorAll('.cdg-tab-btn');\n      const tabContent = root.querySelector('#cdgTradTabContent');\n\n      tabButtons.forEach(button => {\n        button.addEventListener('click', () => {\n          const key = button.dataset.tab;\n          if (!tabData[key]) return;\n\n          tabButtons.forEach(item => item.classList.remove('is-active'));\n          button.classList.add('is-active');\n\n          if (tabContent) {\n            tabContent.style.opacity = '0';\n            setTimeout(() => {\n              tabContent.textContent = tabData[key];\n              tabContent.style.opacity = '1';\n            }, 150);\n          }\n        });\n      });\n\n      const prepData = {\n        uno: {\n          title: 'Primero: prepara la base',\n          text: 'Calienta leche o agua en una olla. La leche da una textura m\u00e1s cremosa; el agua permite sentir m\u00e1s directo el sabor tradicional del cacao.'\n        },\n        dos: {\n          title: 'Segundo: mezcla con calma',\n          text: 'Agrega la porci\u00f3n de chocolate y mezcla lentamente. El secreto est\u00e1 en dejar que se integre bien para lograr una bebida caliente y con buen cuerpo.'\n        },\n        tres: {\n          title: 'Tercero: s\u00edrvelo reci\u00e9n hecho',\n          text: 'Disfr\u00fatalo caliente en el desayuno, en la tarde o en esos momentos donde una taza de chocolate re\u00fane a la familia alrededor de la mesa.'\n        }\n      };\n\n      const prepCards = root.querySelectorAll('.cdg-step');\n      const prepTitle = root.querySelector('#cdgTradPrepTitle');\n      const prepText = root.querySelector('#cdgTradPrepText');\n\n      prepCards.forEach(card => {\n        card.addEventListener('click', () => {\n          const key = card.dataset.prep;\n          const data = prepData[key];\n          if (!data) return;\n\n          prepCards.forEach(item => item.classList.remove('is-active'));\n          card.classList.add('is-active');\n\n          if (prepTitle) prepTitle.textContent = data.title;\n          if (prepText) prepText.textContent = data.text;\n        });\n      });\n\n      const heroImgs = root.querySelectorAll('.cdg-hero-img');\n      heroImgs.forEach(img => {\n        img.addEventListener('click', () => {\n          heroImgs.forEach(item => item.classList.remove('is-active'));\n          img.classList.add('is-active');\n        });\n      });\n\n      const tiltBox = root.querySelector('#cdgTradTiltBox');\n      if (tiltBox) {\n        tiltBox.addEventListener('mousemove', function (event) {\n          const rect = tiltBox.getBoundingClientRect();\n          const x = event.clientX - rect.left;\n          const y = event.clientY - rect.top;\n          const centerX = rect.width \/ 2;\n          const centerY = rect.height \/ 2;\n          const rotateY = ((x - centerX) \/ centerX) * 5;\n          const rotateX = ((centerY - y) \/ centerY) * 5;\n          tiltBox.style.setProperty('--rx', rotateX + 'deg');\n          tiltBox.style.setProperty('--ry', rotateY + 'deg');\n        });\n\n        tiltBox.addEventListener('mouseleave', function () {\n          tiltBox.style.setProperty('--rx', '0deg');\n          tiltBox.style.setProperty('--ry', '0deg');\n        });\n      }\n\n      const reveals = root.querySelectorAll('.cdg-reveal');\n      if ('IntersectionObserver' in window) {\n        const observer = new IntersectionObserver(entries => {\n          entries.forEach(entry => {\n            if (entry.isIntersecting) {\n              entry.target.classList.add('is-visible');\n              observer.unobserve(entry.target);\n            }\n          });\n        }, { threshold: 0.15 });\n\n        reveals.forEach(item => observer.observe(item));\n      } else {\n        reveals.forEach(item => item.classList.add('is-visible'));\n      }\n    })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Disfruta el aut\u00e9ntico sabor del cacao colombiano con <strong>Chocolate de Mesa Tradicional Sin Az\u00facar<\/strong>. Elaborado con ingredientes naturales y cacao de alta calidad, es la opci\u00f3n perfecta para quienes desean disfrutar de una deliciosa taza de chocolate sin az\u00facar a\u00f1adida.<\/p>\n","protected":false},"featured_media":504,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[15],"product_tag":[],"class_list":["post-472","product","type-product","status-publish","has-post-thumbnail","product_cat-sin-categorizar","first","instock","shipping-taxable","purchasable","product-type-simple"],"_links":{"self":[{"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/product\/472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/comments?post=472"}],"version-history":[{"count":6,"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/product\/472\/revisions"}],"predecessor-version":[{"id":515,"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/product\/472\/revisions\/515"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/media\/504"}],"wp:attachment":[{"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/media?parent=472"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/product_brand?post=472"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/product_cat?post=472"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/chocolatedelagranja.com\/index.php\/wp-json\/wp\/v2\/product_tag?post=472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}