{"title":"Diwali Gifts","description":"\u003cp\u003eCoffee, roasted the week you give it. Free shipping across India. Diwali is 8 November.\u003c\/p\u003e","products":[{"product_id":"aeropress","title":"Aeropress","description":"\u003cp\u003eA compact brewer, printed with our mark and made to be carried. The coffee steeps in the chamber and then goes through the filter under a slow press, which gives a smooth cup with lower acidity. It packs down small enough to live in a bag.\u003c\/p\u003e\u003cp\u003eOur everyday recipe is 16 g of coffee and 230 g of water at 90 °C, ground medium-fine and pressed at 1:30. It is not an espresso machine and it will not make crema. It will make a clear, gentle cup at home or on the road, wherever there is hot water.\u003c\/p\u003e\u003cp\u003eBeneath before cup.\u003c\/p\u003e","brand":"BROOT COFFEE ROASTERS","offers":[{"title":"Default Title","offer_id":44168758558911,"sku":null,"price":4500.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/9516\/4351\/files\/51l2h37RiFL._AC_SL1500.jpg?v=1751990950"},{"product_id":"broot-ceremonial-matcha-first-flush-premium-grade-j-1","title":"BROOT MATCHA J-1 — Ceremonial, first flush","description":"\u003cp\u003eFirst-flush Japanese leaf, stone-ground to a bright green powder, for the whisk.\u003c\/p\u003e\n\u003cp\u003eMatcha is tea leaf shaded before harvest, then ground on stone to a fine powder. J-1 is the first flush: the first harvest of the year, in spring, which gives matcha its umami and its smoothness and is what ceremonial grade is judged on. It is 100% Japan. In the bowl it runs umami, sweet grass and cream.\u003c\/p\u003e\n\u003cp\u003eSieve 2 g into a warm bowl, add 70 ml of water at 75–80 °C and whisk in a W motion until foam covers the surface. It also works as the base of a latte, and it is fine enough to go straight into food work.\u003c\/p\u003e","brand":"BROOT","offers":[{"title":"100 Grams","offer_id":44251520336063,"sku":"","price":1030.0,"currency_code":"INR","in_stock":true},{"title":"250 Grams","offer_id":44251520368831,"sku":"","price":2650.0,"currency_code":"INR","in_stock":true},{"title":"1 Kilogram","offer_id":44251520401599,"sku":"","price":10660.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/9516\/4351\/files\/broot-ceremonial-matcha-first-flush-premium-grade-j-1-sq_41c1e2c1-846d-4516-a7c1-b3af43eb359d.jpg?v=1790899139"},{"product_id":"classic-moka","title":"Classic Moka","description":"\u003cp\u003eA stovetop pot that pushes hot water up through the grounds under pressure. Put it on the hob and wait: there is no power to plug in and no paper filter to buy.\u003c\/p\u003e\u003cp\u003eOur method for a three-cup pot is 17 g of coffee to 150 ml of boiling water, ground medium-fine and never tamped, on a low flame with the lid open. Take it off when the stream turns pale and begins to hiss. The result is a strong cup, not an espresso, and it suits medium to medium dark roasts better than a dense light one.\u003c\/p\u003e\u003cp\u003eBeneath before cup.\u003c\/p\u003e","brand":"BROOT","offers":[{"title":"Default Title","offer_id":44519842578623,"sku":null,"price":5600.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/9516\/4351\/files\/04-coffee-color-01.webp?v=1757062924"},{"product_id":"handgrind-pro","title":"HandGrind Pro","description":"\u003cp\u003eA burr grinder worked by hand, with no cable to find and nothing to charge. You grind one dose at a time, at the counter or away from it.\u003c\/p\u003e\u003cp\u003eWeigh the beans first, 15 g for a pour-over cup, then grind and brew within the minute. Ground coffee loses most of its aroma within days, which is the case for grinding late and keeping the beans whole until then. It is slower than a machine, and a full pot means a lot of turning.\u003c\/p\u003e\u003cp\u003eBeneath before cup.\u003c\/p\u003e","brand":"BROOT","offers":[{"title":"Default Title","offer_id":44519843397823,"sku":null,"price":24000.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/9516\/4351\/files\/06-coffee-color-01-5.webp?v=1757063368"},{"product_id":"the-house-mix","title":"THE HOUSE MIX","description":"\u003cp\u003eEight 100 g bags of BROOT coffee, drawn at random from the coffees the roastery is pouring most right now. Blends and single origins both turn up, and the cups run from soft to bold. No two boxes come out the same.\u003c\/p\u003e\n\u003cp\u003eOrder it again and nothing repeats until you have been through the whole portfolio. You choose the grind, whole bean or ground for your brewer, and we choose the coffees. Each bag is roasted to order in New Delhi.\u003c\/p\u003e\n\u003cp\u003eYou do not pick the coffees. If you want to, Pick Your Five lets you choose every bag.\u003c\/p\u003e","brand":"BROOT COFFEE ROASTERS","offers":[{"title":"Whole Bean \/ 100 G","offer_id":44900896604351,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"Home Espresso Machine \/ 100 G","offer_id":44900896637119,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"Commercial Espresso Machine \/ 100 G","offer_id":44900896669887,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"South Indian Filter \/ 100 G","offer_id":44900896702655,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"Aeropress \/ 100 G","offer_id":44900896735423,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"Mokapot \/ 100 G","offer_id":44900896768191,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"Pourover\/V60\/Kalita\/Origami \/ 100 G","offer_id":44900896800959,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"Chemex \/ 100 G","offer_id":44900896833727,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"French Press \/ 100 G","offer_id":44900896866495,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true},{"title":"Cold Brew \/ 100 G","offer_id":44900896899263,"sku":null,"price":4200.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/9516\/4351\/files\/shopnow_5.png?v=1768393108"},{"product_id":"pick-your-five","title":"PICK YOUR FIVE","description":"\u003cp\u003eFive bags of 100 g, and you choose every one. Any coffee we can roast this week is on the list, blends and single origins side by side, with no presets and no forced pairings.\u003c\/p\u003e\n\u003cp\u003eRepeats are allowed, so a favourite can fill two slots or all five. Choose one grind for the whole box, or leave it on whole bean. We roast the five after you order, in New Delhi, and dispatch within 1–2 working days.\u003c\/p\u003e\n\u003cp\u003eOne grind covers all five bags, so if your coffees go to different brewers, choose whole bean.\u003c\/p\u003e\n\u003cdiv id=\"p5-pick\" style=\"margin:30px 0 4px;padding:22px;border:1px solid rgba(23,19,16,.14);background:#FFFFFF;font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif\"\u003e\n    \u003cp style=\"margin:0 0 4px;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(23,19,16,.5)\"\u003eChoose your five\u003c\/p\u003e\n    \u003cp style=\"margin:0 0 18px;font-size:13px;line-height:1.5;color:rgba(23,19,16,.62)\"\u003eOnly coffees we can roast this week are listed. Repeats are allowed.\u003c\/p\u003e\n    \u003cdiv id=\"p5-rows\"\u003e\u003c\/div\u003e\n    \u003cp id=\"p5-status\" style=\"margin:14px 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(23,19,16,.5)\"\u003eLoading the current lineup…\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003cscript\u003e\n(function () {\n  var N = 5;\n  var rows = document.getElementById('p5-rows');\n  var status = document.getElementById('p5-status');\n  if (!rows) return;\n\n  var chosen = ['', '', '', '', ''];\n  var form = null;\n  var SEL = \"border:1px solid rgba(23,19,16,.16);background:#FFFFFF;color:#171310;border-radius:0;padding:12px 14px;font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.3;width:100%;max-width:100%;-webkit-appearance:menulist;appearance:menulist\";\n  var NUM = \"font-size:10px;letter-spacing:.2em;color:rgba(23,19,16,.42);min-width:22px\";\n\n  function findForm(){\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var i = 0; i \u003c forms.length; i++){\n      var f = forms[i];\n      if (!f.querySelector('button[type=\"submit\"], input[type=\"submit\"], button[name=\"add\"]')) continue;\n      if (f.getClientRects().length === 0) continue;\n      return f;\n    }\n    return forms[0] || null;\n  }\n\n  function sync(){\n    if (!form || !document.contains(form) || form.getClientRects().length === 0) form = findForm();\n    if (!form) return;\n    for (var i = 0; i \u003c N; i++){\n      var name = 'properties[Coffee ' + (i + 1) + ']';\n      var input = form.querySelector('input[name=\"' + name + '\"]');\n      if (!input){\n        input = document.createElement('input');\n        input.type = 'hidden';\n        input.name = name;\n        form.appendChild(input);\n      }\n      input.value = chosen[i];\n    }\n    var left = 0;\n    for (var j = 0; j \u003c N; j++){ if (!chosen[j]) left++; }\n    var done = left === 0;\n    var btns = form.querySelectorAll('button[type=\"submit\"], input[type=\"submit\"], button[name=\"add\"]');\n    Array.prototype.forEach.call(btns, function (b){\n      b.disabled = !done;\n      b.style.opacity = done ? '' : '0.4';\n      b.style.cursor = done ? '' : 'not-allowed';\n    });\n    var pay = form.querySelector('[data-shopify=\"payment-button\"]');\n    if (pay){\n      pay.style.pointerEvents = done ? '' : 'none';\n      pay.style.opacity = done ? '' : '0.4';\n    }\n    if (status) {\n      status.textContent = done\n        ? 'Five chosen. Pick your grind and add to bag.'\n        : (left === 1 ? 'One more coffee to choose.' : left + ' coffees left to choose.');\n    }\n  }\n\n  function esc(s){\n    return String(s).replace(\/\u0026\/g, '\u0026amp;').replace(\/\u003c\/g, '\u0026lt;').replace(\/\u003e\/g, '\u0026gt;').replace(\/\"\/g, '\u0026quot;');\n  }\n\n  function build(names){\n    var html = '';\n    for (var i = 0; i \u003c N; i++){\n      html += '\u003cdiv style=\"display:flex;align-items:center;gap:12px;margin:0 0 10px\"\u003e'\n            + '\u003cspan style=\"' + NUM + '\"\u003e0' + (i + 1) + '\u003c\/span\u003e'\n            + '\u003cselect data-p5=\"' + i + '\" style=\"' + SEL + '\"\u003e'\n            + '\u003coption value=\"\"\u003eChoose a coffee…\u003c\/option\u003e';\n      for (var k = 0; k \u003c names.length; k++){\n        var n = esc(names[k]);\n        html += '\u003coption value=\"' + n + '\"\u003e' + n + '\u003c\/option\u003e';\n      }\n      html += '\u003c\/select\u003e\u003c\/div\u003e';\n    }\n    rows.innerHTML = html;\n    rows.addEventListener('change', function (e){\n      var s = e.target;\n      if (!s || !s.hasAttribute || !s.hasAttribute('data-p5')) return;\n      chosen[parseInt(s.getAttribute('data-p5'), 10)] = s.value;\n      sync();\n    });\n    sync();\n  }\n\n  function guard(e){\n    for (var i = 0; i \u003c N; i++){\n      if (!chosen[i]){\n        e.preventDefault();\n        e.stopPropagation();\n        if (status){ status.textContent = 'Choose all five coffees first.'; }\n        var box = document.getElementById('p5-pick');\n        if (box) box.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        return;\n      }\n    }\n  }\n  document.addEventListener('submit', function (e){ if (form \u0026\u0026 e.target === form) guard(e); }, true);\n  document.addEventListener('click', function (e){\n    if (!form) return;\n    var t = e.target \u0026\u0026 e.target.closest ? e.target.closest('button[type=\"submit\"], input[type=\"submit\"], button[name=\"add\"]') : null;\n    if (t \u0026\u0026 form.contains(t)) guard(e);\n  }, true);\n\n  setInterval(sync, 900);\n\n  fetch('\/collections\/all-coffees\/products.json?limit=250')\n    .then(function (r){ return r.ok ? r.json() : null; })\n    .then(function (d){\n      var names = [];\n      var list = (d \u0026\u0026 d.products) || [];\n      for (var i = 0; i \u003c list.length; i++){\n        var p = list[i];\n        if (p.product_type !== 'Coffee') continue;\n        var live = false, v = p.variants || [];\n        for (var j = 0; j \u003c v.length; j++){ if (v[j].available) { live = true; break; } }\n        if (live) names.push(p.title);\n      }\n      if (!names.length){\n        if (status) status.textContent = 'Could not load the lineup — tell us your five in the order notes at checkout.';\n        return;\n      }\n      build(names);\n    })\n    .catch(function (){\n      if (status) status.textContent = 'Could not load the lineup — tell us your five in the order notes at checkout.';\n    });\n})();\n\u003c\/script\u003e","brand":"BROOT COFFEE ROASTERS","offers":[{"title":"Whole Bean \/ 100 G","offer_id":44900907811007,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"Home Espresso Machine \/ 100 G","offer_id":44900907843775,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"Commercial Espresso Machine \/ 100 G","offer_id":44900907876543,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"South Indian Filter \/ 100 G","offer_id":44900907909311,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"Aeropress \/ 100 G","offer_id":44900907942079,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"Mokapot \/ 100 G","offer_id":44900907974847,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"Pourover\/V60\/Kalita\/Origami \/ 100 G","offer_id":44900908007615,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"Chemex \/ 100 G","offer_id":44900908040383,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"French Press \/ 100 G","offer_id":44900908073151,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true},{"title":"Cold Brew \/ 100 G","offer_id":44900908105919,"sku":null,"price":2750.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/9516\/4351\/files\/22_fe1511df-0656-40f5-ae96-505a39c48665.png?v=1768392063"},{"product_id":"gift-card","title":"Gift Card","description":"\u003cp\u003eA BROOT gift card for one fixed amount, for when the roast should be their choice and not yours. It covers anything in the range: single origins, blends, subscriptions and brew gear.\u003c\/p\u003e\n\u003cp\u003eThe card arrives by email as a code. At checkout it pays towards the order up to its balance, and anything left stays on the card. Shipping is free on every order across India.\u003c\/p\u003e\n\u003cp\u003eIt suits someone whose brewer or taste you do not know. A gift card cannot be refunded, so check the amount before you buy.\u003c\/p\u003e","brand":"BROOT","offers":[{"title":"₹1050","offer_id":45414251888831,"sku":null,"price":1050.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/9516\/4351\/files\/ChatGPT_Image_Sep_6_2025_01_04_23_PM.png?v=1767468016"},{"product_id":"triptych","title":"TRIPTYCH — three coffees, 3 × 30 g test tubes","description":"\u003cp\u003eThree origins. One roast. Taste the difference.\u003c\/p\u003e\n\u003cp\u003eTriptych is three 30 g test tubes of coffee: Paper Moon from Guji, Ethiopia, Deep Field from Koraput, Odisha and Cold Front from Kiambu, Kenya. All three are natural process Arabica, roasted medium light to Depth 36. The roast is the same, so what separates them in the cup is where they are from.\u003c\/p\u003e\n\u003cp\u003eThe tubes are numbered 01 to 03, and a reveal card inside names each one. Brew them side by side, write down what you taste, then read the card. 30 g is enough to brew each one properly. If one tube becomes a favourite, each of the three comes in a full 250 g bag.\u003c\/p\u003e","brand":"BROOT","offers":[{"title":"Set of 3","offer_id":67535159034047,"sku":null,"price":999.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0649\/9516\/4351\/files\/triptych-label-sq.png?v=1790874881"}],"url":"https:\/\/brootcoffee.com\/collections\/diwali-gifts.oembed","provider":"BROOT","version":"1.0","type":"link"}