{"product_id":"triple-blend-dog-chew","title":"Triple Protein Feast Chew","description":"\u003cdiv style=\"max-width: 760px; margin: 0 auto; font-family: Arial, Helvetica, sans-serif; color: #3f2b24; line-height: 1.6;\"\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv style=\"margin-bottom: 28px;\"\u003e\n\u003cp style=\"margin: 0 0 8px; color: #c7683a; font-size: 13px; font-weight: bold; letter-spacing: 1.8px; text-transform: uppercase;\"\u003eA SAVORY ADDITION TO THE FEAST\u003c\/p\u003e\n\u003ch2 style=\"margin: 0 0 14px; color: #6b2f33; font-size: 30px; line-height: 1.15; font-weight: bold;\"\u003eTriple Protein Feast Chew\u003c\/h2\u003e\n\u003cp style=\"margin: 0 0 14px; font-size: 17px;\"\u003e\u003cstrong\u003eBeef + chicken + duck, all wrapped into one satisfying chew.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 16px; color: #5f5049;\"\u003eGive your pup something extra to sink their teeth into. The \u003cstrong\u003eTriple Protein Feast Chew\u003c\/strong\u003e is a firm chew wrapped with three crave-worthy proteins — beef, chicken and duck — for a savory treat worthy of the Barksgiving table.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- BARKSGIVING FULL FEAST CTA --\u003e\n\u003cdiv style=\"\n  background: #6B2F33;\n  border-radius: 12px;\n  padding: 22px 20px;\n  margin-bottom: 30px;\n  text-align: center;\n\"\u003e\n\n  \u003cp style=\"\n    margin: 0 0 5px;\n    color: #D9A441;\n    font-size: 11px;\n    font-weight: bold;\n    letter-spacing: 1.6px;\n    text-transform: uppercase;\n  \"\u003e\n    Want the Full Barksgiving Experience?\n  \u003c\/p\u003e\n\n  \u003ch3 style=\"\n    margin: 0 0 8px;\n    color: #FFF8EC;\n    font-size: 22px;\n    line-height: 1.2;\n  \"\u003e\n    Bring Home the Whole Feast\n  \u003c\/h3\u003e\n\n  \u003cp style=\"\n    margin: 0 auto 16px;\n    max-width: 540px;\n    color: #F3E1C9;\n    font-size: 14px;\n    line-height: 1.55;\n  \"\u003e\n    Treat your pup to the complete Barksgiving tasting menu — from the\n    Barkuterie appetizer to the bakery feast, dessert and FREE Holiday Ham Toy.\n  \u003c\/p\u003e\n\n  \u003cbutton type=\"button\" id=\"barksgiving-add-feast\" style=\"\n      width: 100%;\n      max-width: 420px;\n      border: 0;\n      border-radius: 9px;\n      padding: 15px 20px;\n      background: #C7683A;\n      color: #FFFFFF;\n      font-family: Arial, Helvetica, sans-serif;\n      font-size: 14px;\n      font-weight: bold;\n      letter-spacing: 1.2px;\n      text-transform: uppercase;\n      cursor: pointer;\n    \"\u003e\n    Add the Whole Feast to Cart\n  \u003c\/button\u003e\n\n  \u003cp id=\"barksgiving-add-status\" style=\"\n      margin: 9px 0 0;\n      color: #F3E1C9;\n      font-size: 12px;\n      line-height: 1.4;\n      min-height: 17px;\n    \"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n  var button = document.getElementById('barksgiving-add-feast');\n  var status = document.getElementById('barksgiving-add-status');\n\n  if (!button) return;\n\n  \/* Barksgiving Shopify PRODUCT ID *\/\n  var barksgivingProductId = '15418399490206';\n\n  button.addEventListener('click', async function () {\n    if (button.dataset.loading === 'true') return;\n\n    button.dataset.loading = 'true';\n    button.disabled = true;\n    button.textContent = 'Adding the Feast...';\n    status.textContent = '';\n\n    try {\n\n      \/* ---------------------------------\n         1. GET CURRENT TRIPLE CHEW VARIANT\n      --------------------------------- *\/\n\n      var variantInput =\n        document.querySelector(\n          'product-form form[action*=\"\/cart\/add\"] [name=\"id\"]'\n        ) ||\n        document.querySelector(\n          'form[action*=\"\/cart\/add\"] [name=\"id\"]'\n        );\n\n      var tripleChewVariantId = variantInput\n        ? variantInput.value\n        : null;\n\n      \/* Fallback: get current product from Shopify *\/\n      if (!tripleChewVariantId) {\n        var currentProductResponse = await fetch(\n          window.location.pathname + '.js'\n        );\n\n        if (!currentProductResponse.ok) {\n          throw new Error('Unable to load the Triple Protein Feast Chew.');\n        }\n\n        var currentProduct = await currentProductResponse.json();\n\n        var selectedVariantId =\n          new URLSearchParams(window.location.search).get('variant');\n\n        var tripleVariant = selectedVariantId\n          ? currentProduct.variants.find(function (variant) {\n              return String(variant.id) === String(selectedVariantId);\n            })\n          : currentProduct.variants.find(function (variant) {\n              return variant.available;\n            });\n\n        if (!tripleVariant) {\n          tripleVariant = currentProduct.variants[0];\n        }\n\n        tripleChewVariantId = tripleVariant.id;\n      }\n\n\n      \/* ---------------------------------\n         2. FIND BARKSGIVING VARIANT\n      --------------------------------- *\/\n\n      var productsResponse = await fetch('\/products.json?limit=250');\n\n      if (!productsResponse.ok) {\n        throw new Error('Unable to load Barksgiving.');\n      }\n\n      var productData = await productsResponse.json();\n\n      var barksgiving = productData.products.find(function (product) {\n        return String(product.id) === barksgivingProductId;\n      });\n\n      if (!barksgiving) {\n        throw new Error('Barksgiving is currently unavailable.');\n      }\n\n      var barksgivingVariant =\n        barksgiving.variants.find(function (variant) {\n          return variant.available;\n        }) || barksgiving.variants[0];\n\n      if (!barksgivingVariant) {\n        throw new Error('Barksgiving is currently unavailable.');\n      }\n\n\n      \/* ---------------------------------\n         3. ADD BOTH PRODUCTS TO CART\n      --------------------------------- *\/\n\n      var addResponse = await fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {\n          'Content-Type': 'application\/json',\n          'Accept': 'application\/json'\n        },\n        body: JSON.stringify({\n          items: [\n            {\n              id: Number(tripleChewVariantId),\n              quantity: 1\n            },\n            {\n              id: Number(barksgivingVariant.id),\n              quantity: 1\n            }\n          ]\n        })\n      });\n\n      if (!addResponse.ok) {\n        var errorData = await addResponse.json().catch(function () {\n          return {};\n        });\n\n        throw new Error(\n          errorData.description ||\n          'Unable to add the Barksgiving feast to cart.'\n        );\n      }\n\n\n      \/* ---------------------------------\n         4. SUCCESS\n      --------------------------------- *\/\n\n      button.textContent = 'Whole Feast Added ✓';\n      status.textContent =\n        'Barksgiving + your Triple Protein Feast Chew are in the cart!';\n\n      setTimeout(function () {\n        window.location.href = '\/cart';\n      }, 700);\n\n    } catch (error) {\n\n      button.dataset.loading = 'false';\n      button.disabled = false;\n      button.textContent = 'Add the Whole Feast to Cart';\n\n      status.textContent =\n        error.message ||\n        'Something went wrong. Please try again.';\n    }\n  });\n})();\n\u003c\/script\u003e\n  \n\u003c!-- HIGHLIGHTS --\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch3 style=\"margin: 0 0 14px; color: #6b2f33; font-size: 22px; line-height: 1.2;\"\u003eWhy Pups Love It\u003c\/h3\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;\"\u003e\n\u003cdiv style=\"background: #FFF8EC; border: 1px solid #E4CBAE; border-radius: 9px; padding: 13px;\"\u003e\n\u003cstrong\u003e3 Proteins\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"font-size: 14px; color: #78655b;\"\u003eBeef, chicken \u0026amp; duck\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FFF8EC; border: 1px solid #E4CBAE; border-radius: 9px; padding: 13px;\"\u003e\n\u003cstrong\u003e50% Min. Protein\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"font-size: 14px; color: #78655b;\"\u003eA protein-packed treat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FFF8EC; border: 1px solid #E4CBAE; border-radius: 9px; padding: 13px;\"\u003e\n\u003cstrong\u003eFirm Chew\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"font-size: 14px; color: #78655b;\"\u003eMade for satisfying chewing\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FFF8EC; border: 1px solid #E4CBAE; border-radius: 9px; padding: 13px;\"\u003e\n\u003cstrong\u003e32 Calories\u003c\/strong\u003e\u003cbr\u003e\u003cspan style=\"font-size: 14px; color: #78655b;\"\u003eApproximately 32 kcal per treat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEED ANALYSIS --\u003e\n\u003cdiv style=\"margin-bottom: 28px;\"\u003e\n\u003ch3 style=\"margin: 0 0 12px; color: #6b2f33; font-size: 22px;\"\u003eGuaranteed Analysis\u003c\/h3\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 15px; background: #FFF8EC; border: 1px solid #E4CBAE;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px 12px; border-bottom: 1px solid #E4CBAE;\"\u003eCrude Protein\u003c\/td\u003e\n\u003ctd style=\"padding: 10px 12px; border-bottom: 1px solid #E4CBAE; text-align: right;\"\u003e\u003cstrong\u003e50.0% min\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px 12px; border-bottom: 1px solid #E4CBAE;\"\u003eCrude Fat\u003c\/td\u003e\n\u003ctd style=\"padding: 10px 12px; border-bottom: 1px solid #E4CBAE; text-align: right;\"\u003e\u003cstrong\u003e1.0% min\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px 12px; border-bottom: 1px solid #E4CBAE;\"\u003eCrude Fiber\u003c\/td\u003e\n\u003ctd style=\"padding: 10px 12px; border-bottom: 1px solid #E4CBAE; text-align: right;\"\u003e\u003cstrong\u003e2.0% max\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px 12px;\"\u003eMoisture\u003c\/td\u003e\n\u003ctd style=\"padding: 10px 12px; text-align: right;\"\u003e\u003cstrong\u003e20.0% max\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- CALORIES --\u003e\n\u003cdiv style=\"margin-bottom: 28px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; color: #6b2f33; font-size: 22px;\"\u003eCalorie Content\u003c\/h3\u003e\n\u003cp style=\"margin: 0; font-size: 15px; color: #5f5049;\"\u003e2,633 kcal\/kg or approximately \u003cstrong\u003e32 kcal per treat\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- FEEDING --\u003e\n\u003cdiv style=\"background: #6B2F33; color: #fff8ec; border-radius: 12px; padding: 20px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; color: #fff8ec; font-size: 20px;\"\u003eFeeding Guidelines\u003c\/h3\u003e\n\u003cp style=\"margin: 0; font-size: 14px; line-height: 1.6;\"\u003eGive to your dog in moderation as a treat or snack as part of a healthy diet. Always supervise your dog while enjoying a chew and provide fresh drinking water.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"The Dog Bakery","offers":[{"title":"Default Title","offer_id":67824179347614,"sku":"85415300538","price":12.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0255\/4205\/files\/TripleBlendChews-MainImage.jpg?v=1793217901","url":"https:\/\/www.thedogbakery.com\/products\/triple-blend-dog-chew","provider":"The Dog Bakery","version":"1.0","type":"link"}