{"product_id":"full-snack-box","title":"Full Snack Box","description":"\u003cstyle\u003e\n.tabs-wrapper {\n  max-width: 800px;\n  margin: 0 auto 30px;\n  font-family: 'Poppins', sans-serif;\n}\n\n\/* Badges *\/\n\n.badges-wrapper {\n  display: flex;\n  justify-content: center;\n  gap: 12px;\n  margin-bottom: 15px;\n  flex-wrap: wrap;\n}\n\n.badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  padding: 6px 16px;\n  border-radius: 16px;\n  font-size: 0.95rem;\n  font-weight: 700;\n  color: #333;\n  background: linear-gradient(135deg, #FFD700, #FFC107);\n  box-shadow: 0 2px 6px rgba(0,0,0,0.25);\n  text-align: center;\n}\n\n.badge::before {\n  content: \"★\";\n  color: white;\n}\n\n\/* Keto Badge *\/\n\n.badge-keto {\n  background: linear-gradient(135deg, #28a745, #5ecb72);\n  color: #fff;\n}\n\n.badge-keto::before {\n  content: \"🥑\";\n}\n\n\n\/* Tabs *\/\n\n.tabs {\n  display: flex;\n  justify-content: center;\n  gap: 15px;\n  margin-bottom: 15px;\n  flex-wrap: nowrap;\n  overflow-x: auto;\n}\n\n.tab-btn {\n  background: none;\n  border: none;\n  font-weight: 600;\n  font-size: 0.95rem;\n  padding: 10px 12px;\n  cursor: pointer;\n  border-bottom: 2px solid transparent;\n  transition: all 0.3s ease;\n  white-space: nowrap;\n}\n\n.tab-btn.active {\n  border-bottom: 3px solid #FFD700;\n  color: #000;\n}\n\n\n\/* Content *\/\n\n.tab-content {\n  display: none;\n  background: #fff;\n  border-radius: 12px;\n  padding: 18px 20px;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.05);\n  line-height: 1.6;\n  max-width: 800px;\n  margin: 0 auto 30px;\n  text-align: left;\n  direction: ltr;\n  opacity: 0;\n  transform: translateY(10px);\n  transition: 0.3s;\n}\n\n.tab-content.active {\n  display: block;\n  opacity: 1;\n  transform: translateY(0);\n}\n\n\n\/* Mobile *\/\n\n@media(max-width:480px){\n\n  .tabs {\n    justify-content: flex-start;\n    gap: 8px;\n    overflow-x: auto;\n  }\n\n  .tab-btn {\n    flex: 0 0 auto;\n    min-width: 90px;\n    text-align: center;\n  }\n\n  .tabs-wrapper {\n    padding: 0 10px;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"tabs-wrapper\"\u003e\n\n  \u003cdiv class=\"badges-wrapper\"\u003e\n    \u003cspan class=\"badge\"\u003eHigh Protein\u003c\/span\u003e\n    \u003cspan class=\"badge\"\u003eNo Added Sugar\u003c\/span\u003e\n    \u003cspan class=\"badge badge-keto\"\u003eKeto Friendly\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\n  \u003cdiv class=\"tabs\"\u003e\n\n    \u003cbutton type=\"button\" class=\"tab-btn active\" data-tab=\"description\"\u003e\n      Description\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"tab-btn\" data-tab=\"ingredients\"\u003e\n      What's Inside\n    \u003c\/button\u003e\n\n    \u003cbutton type=\"button\" class=\"tab-btn\" data-tab=\"nutrition\"\u003e\n      Nutrition\n    \u003c\/button\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv id=\"description\" class=\"tab-content active\"\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003eThe Ultimate Biltong \u0026amp; Dried Fruit Bundle\u003c\/strong\u003e —\n      Get \u003cstrong\u003e5 packets of Traditional Sliced Biltong\u003c\/strong\u003e together with\n      \u003cstrong\u003e3 packets of Premium Dried Fruit\u003c\/strong\u003e —\n      1 Mango, 1 Pineapple and 1 Banana.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      Enjoy the rich, savoury taste of authentic South African-style biltong\n      alongside naturally sweet tropical fruit. It's a delicious combination of\n      \u003cstrong\u003esalty, meaty and sweet\u003c\/strong\u003e — with something different for every craving.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      Our Traditional Sliced Biltong is made from\n      \u003cstrong\u003equality kosher beef\u003c\/strong\u003e, air-dried using the traditional\n      South African method, hand sliced and lightly seasoned for a rich beefy flavour.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      The dried fruits contain\n      \u003cstrong\u003eno added sugar, no preservatives and no artificial ingredients\u003c\/strong\u003e\n      — just naturally delicious fruit.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      Perfect for stocking up at home, sharing with family and friends,\n      taking on the road, or simply having a variety of great snacks ready\n      whenever you need them.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003e5 biltong. 3 fruits. One seriously satisfying snack bundle.\u003c\/strong\u003e\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv id=\"ingredients\" class=\"tab-content\"\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003eTraditional Sliced Biltong — 5 packets\u003c\/strong\u003e\u003cbr\u003e\n      Kosher Beef (99%), Kosher spices.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003ePremium Dried Mango — 1 packet\u003c\/strong\u003e\u003cbr\u003e\n      100% Mango.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003ePremium Dried Pineapple — 1 packet\u003c\/strong\u003e\u003cbr\u003e\n      100% Pineapple.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003ePremium Dried Banana — 1 packet\u003c\/strong\u003e\u003cbr\u003e\n      100% Banana.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      The dried fruits contain no added sugar, no preservatives and no artificial\n      colours or flavours.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv id=\"nutrition\" class=\"tab-content\"\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003eTraditional Sliced Biltong — per 100g\u003c\/strong\u003e\u003cbr\u003e\n      Energy: 250–320 kcal\u003cbr\u003e\n      Protein: \u003cstrong\u003e25–30 g\u003c\/strong\u003e\u003cbr\u003e\n      Carbohydrates: 0 g\u003cbr\u003e\n      Fat: 8–15 g\u003cbr\u003e\n      Sodium: 640 mg\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003ePremium Dried Mango — per 100g\u003c\/strong\u003e\u003cbr\u003e\n      Energy: 320 kcal\u003cbr\u003e\n      Protein: 2 g\u003cbr\u003e\n      Carbohydrates: 75 g\u003cbr\u003e\n      Sugars: 60 g\u003cbr\u003e\n      Fat: 0.5 g\u003cbr\u003e\n      Dietary Fibre: 7 g\u003cbr\u003e\n      Sodium: 5 mg\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003ePremium Dried Pineapple — per 100g\u003c\/strong\u003e\u003cbr\u003e\n      Energy: 347 kcal\u003cbr\u003e\n      Protein: 1.2 g\u003cbr\u003e\n      Carbohydrates: 84.1 g\u003cbr\u003e\n      Sugars: 77.1 g\u003cbr\u003e\n      Fat: 0.7 g\u003cbr\u003e\n      Dietary Fibre: 2.4 g\u003cbr\u003e\n      Sodium: 0 mg\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003ePremium Dried Banana — per 100g\u003c\/strong\u003e\u003cbr\u003e\n      Energy: 301 kcal\u003cbr\u003e\n      Protein: 3.3 g\u003cbr\u003e\n      Carbohydrates: 67 g\u003cbr\u003e\n      Sugars: 63.5 g\u003cbr\u003e\n      Fat: 0.7 g\u003cbr\u003e\n      Dietary Fibre: 6.6 g\u003cbr\u003e\n      Sodium: 50 mg\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function() {\n\n  function initGPTabs() {\n\n    var wrapper = document.querySelector('.tabs-wrapper');\n\n    if (!wrapper) {\n      return;\n    }\n\n    var buttons = wrapper.querySelectorAll('.tab-btn');\n    var contents = wrapper.querySelectorAll('.tab-content');\n\n    if (!buttons.length || !contents.length) {\n      return;\n    }\n\n    buttons.forEach(function(button) {\n\n      button.addEventListener('click', function(event) {\n\n        event.preventDefault();\n        event.stopPropagation();\n\n        var targetId = button.getAttribute('data-tab');\n\n        if (!targetId) {\n          return;\n        }\n\n        \/* Remove active from all buttons *\/\n        buttons.forEach(function(btn) {\n          btn.classList.remove('active');\n        });\n\n        \/* Hide all content *\/\n        contents.forEach(function(content) {\n          content.classList.remove('active');\n        });\n\n        \/* Activate clicked button *\/\n        button.classList.add('active');\n\n        \/* Show selected content *\/\n        var targetContent = wrapper.querySelector(\n          '#' + targetId\n        );\n\n        if (targetContent) {\n          targetContent.classList.add('active');\n        }\n\n      });\n\n    });\n\n  }\n\n  \/* Run when page loads *\/\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initGPTabs);\n  } else {\n    initGPTabs();\n  }\n\n})();\n\n\/* Shopify sometimes loads product descriptions dynamically *\/\nsetTimeout(function() {\n\n  var wrapper = document.querySelector('.tabs-wrapper');\n\n  if (!wrapper) return;\n\n  var buttons = wrapper.querySelectorAll('.tab-btn');\n\n  buttons.forEach(function(button) {\n\n    if (button.dataset.gpInitialized === 'true') {\n      return;\n    }\n\n    button.dataset.gpInitialized = 'true';\n\n    button.addEventListener('click', function(event) {\n\n      event.preventDefault();\n\n      var targetId = this.getAttribute('data-tab');\n\n      var allButtons = wrapper.querySelectorAll('.tab-btn');\n      var allContents = wrapper.querySelectorAll('.tab-content');\n\n      allButtons.forEach(function(btn) {\n        btn.classList.remove('active');\n      });\n\n      allContents.forEach(function(content) {\n        content.classList.remove('active');\n      });\n\n      this.classList.add('active');\n\n      var target = wrapper.querySelector('#' + targetId);\n\n      if (target) {\n        target.classList.add('active');\n      }\n\n    });\n\n  });\n\n}, 500);\n\u003c\/script\u003e","brand":"Gaia’s Pantry","offers":[{"title":"Default Title","offer_id":53233691525401,"sku":null,"price":178.0,"currency_code":"ILS","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0963\/2078\/2617\/files\/new-full-lunch-box.png?v=1790079826","url":"https:\/\/gaiaspantry.com\/products\/full-snack-box","provider":"Gaia’s Pantry","version":"1.0","type":"link"}