{"title":"Kitchen \u0026 Dining","description":null,"products":[{"product_id":"quickchop-12-in-1-vegetable-chopper","title":"QuickChop™ 12-in-1 Vegetable Chopper \u0026 Slicer","description":"\u003cdiv id=\"qc-offer\" style=\"border:1px solid #e3dccd;border-radius:12px;padding:18px;margin:0 0 16px;background:#fff;\"\u003e\n  \u003cp style=\"margin:0 0 4px;font-weight:700;font-size:17px;\"\u003eChoose your pack\u003c\/p\u003e\n  \u003cp style=\"margin:0 0 14px;font-size:13px;color:#6b6455;\"\u003eBigger packs save more — the discount is built into the pack price. No code needed, every pack ships free with tracking.\u003c\/p\u003e\n\n  \u003cdiv class=\"qc-tier\" data-tier=\"1\" style=\"border:1px solid #e3dccd;border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer;\"\u003e\n    \u003cinput type=\"radio\" name=\"qc-tier-radio\" class=\"qc-radio\" data-radio=\"1\" style=\"margin-right:8px;accent-color:#1c1a17;\"\u003e \u003cspan style=\"font-weight:600;\"\u003e1 Pack\u003c\/span\u003e\n    \u003cspan class=\"qc-total\" data-total=\"1\" style=\"float:right;font-weight:700;\"\u003e\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"qc-tier\" data-tier=\"2\" style=\"border:2px solid #1c1a17;border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer;background:#faf7f1;\"\u003e\n    \u003cinput type=\"radio\" name=\"qc-tier-radio\" class=\"qc-radio\" data-radio=\"2\" checked style=\"margin-right:8px;accent-color:#1c1a17;\"\u003e \u003cspan style=\"font-weight:600;\"\u003e2 Pack\u003c\/span\u003e\n    \u003cspan style=\"background:#1c1a17;color:#fff;font-size:11px;padding:2px 8px;border-radius:20px;margin-left:8px;\"\u003eMOST POPULAR\u003c\/span\u003e\n    \u003cspan class=\"qc-total\" data-total=\"2\" style=\"float:right;font-weight:700;\"\u003e\u003c\/span\u003e\n    \u003cdiv style=\"font-size:12px;color:#6b6455;\"\u003e2 choppers — \u003cspan class=\"qc-save\" data-save=\"2\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"qc-tier\" data-tier=\"3\" style=\"border:1px solid #e3dccd;border-radius:10px;padding:12px 14px;margin-bottom:14px;cursor:pointer;\"\u003e\n    \u003cinput type=\"radio\" name=\"qc-tier-radio\" class=\"qc-radio\" data-radio=\"3\" style=\"margin-right:8px;accent-color:#1c1a17;\"\u003e \u003cspan style=\"font-weight:600;\"\u003e3 Pack\u003c\/span\u003e\n    \u003cspan style=\"background:#1c1a17;color:#fff;font-size:11px;padding:2px 8px;border-radius:20px;margin-left:8px;\"\u003eBEST VALUE\u003c\/span\u003e\n    \u003cspan class=\"qc-total\" data-total=\"3\" style=\"float:right;font-weight:700;\"\u003e\u003c\/span\u003e\n    \u003cdiv style=\"font-size:12px;color:#6b6455;\"\u003e3 choppers — \u003cspan class=\"qc-save\" data-save=\"3\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cbutton id=\"qc-add\" type=\"button\" style=\"width:100%;background:#1c1a17;color:#fff;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;\"\u003eADD TO CART\u003c\/button\u003e\n  \u003cp id=\"qc-msg\" style=\"display:none;margin:10px 0 0;font-size:13px;color:#8a2f2b;\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var box = document.getElementById('qc-offer');\n  if(!box) return;\n  var tiers = {}, chosen = 2;\n  function money(c){\n    var cur = (window.Shopify \u0026\u0026 Shopify.currency \u0026\u0026 Shopify.currency.active) || 'CAD';\n    try { return new Intl.NumberFormat(undefined, {style:'currency', currency: cur}).format(c\/100); }\n    catch(e){ return (c\/100).toFixed(2); }\n  }\n  function render(){\n    var single = tiers[1];\n    box.querySelectorAll('.qc-total').forEach(function(el){\n      var n = +el.getAttribute('data-total'), t = tiers[n];\n      if(!t) return;\n      el.textContent = money(t.price);\n      if(t.compare \u0026\u0026 t.compare \u003e t.price){\n        var s = document.createElement('span');\n        s.style.cssText = 'text-decoration:line-through;color:#6b6455;font-weight:400;margin-left:6px;font-size:13px;';\n        s.textContent = money(t.compare);\n        el.appendChild(s);\n      }\n    });\n    box.querySelectorAll('.qc-save').forEach(function(el){\n      var n = +el.getAttribute('data-save'), t = tiers[n];\n      if(!t || !single) return;\n      var pct = Math.round((1 - t.price\/(n*single.price)) * 100);\n      el.textContent = 'you save ' + money(n*single.price - t.price) + ' (' + pct + '%)';\n    });\n  }\n  function select(n){\n    chosen = n;\n    box.querySelectorAll('.qc-tier').forEach(function(t){\n      var on = +t.getAttribute('data-tier') === n;\n      t.style.border = on ? '2px solid #1c1a17' : '1px solid #e3dccd';\n      t.style.background = on ? '#faf7f1' : '#fff';\n    });\n    box.querySelectorAll('.qc-radio').forEach(function(r){ r.checked = +r.getAttribute('data-radio') === n; });\n  }\n  box.querySelectorAll('.qc-tier').forEach(function(t){\n    t.addEventListener('click', function(){ select(+t.getAttribute('data-tier')); });\n  });\n  fetch(window.location.pathname + '.js').then(function(r){ return r.json(); }).then(function(p){\n    p.variants.forEach(function(v){\n      [1,2,3].forEach(function(n){ if(v.title.indexOf(n + ' Pack') !== -1) tiers[n] = {id: v.id, price: v.price, compare: v.compare_at_price}; });\n    });\n    render();\n  }).catch(function(){});\n  var msg = document.getElementById('qc-msg');\n  document.getElementById('qc-add').addEventListener('click', function(){\n    var t = tiers[chosen];\n    if(!t){ msg.style.display='block'; msg.textContent='Still loading prices — please try again in a second.'; return; }\n    msg.style.display='none';\n    fetch('\/cart\/add.js', {method:'POST', headers:{'Content-Type':'application\/json'}, body: JSON.stringify({items:[{id: t.id, quantity: 1}]})})\n    .then(function(r){ if(!r.ok) throw 0;\n      fetch(window.location.pathname + '?sections=cart-drawer-section')\n      .then(function(x){ return x.json(); })\n      .then(function(j){ var host = document.getElementById('shopify-section-cart-drawer-section'); if(host \u0026\u0026 j['cart-drawer-section']) host.innerHTML = j['cart-drawer-section']; })\n      .catch(function(){})\n      .then(function(){ var ci = document.querySelector('cart-icon'); var target = ci ? (ci.querySelector('button, a') || ci) : (document.querySelector('header a[href=\"\/cart\"]') || document.querySelector('a[href=\"\/cart\"]')); if(target){ window.scrollTo(0,0); target.click(); } else { window.location.href = '\/cart'; } });\n    })\n    .catch(function(){ msg.style.display='block'; msg.textContent='Something went wrong adding that pack — please try the options above the Buy button instead.'; });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cdiv id=\"qp-urgency\" style=\"border:2px solid #17233B;border-radius:12px;padding:14px 16px;margin-bottom:16px;background:#FFFFFF\"\u003e\n\u003cp id=\"qp-holiday\" style=\"margin:0 0 8px\"\u003e🦃 \u003cstrong\u003eHoliday prep:\u003c\/strong\u003e delivery takes 9–14 business days — order early to have it in time for Thanksgiving and Christmas.\u003c\/p\u003e\n\u003cp id=\"qp-cutoff\" style=\"margin:0 0 8px\"\u003e⏱ \u003cstrong\u003eProcessing cutoff 12:00 PM PT:\u003c\/strong\u003e orders placed before the cutoff get priority processing within 1 business day.\u003c\/p\u003e\n\u003cp id=\"qp-arrive\" style=\"margin:0\"\u003e📦 \u003cstrong\u003eOrder today\u003c\/strong\u003e — delivery typically takes 9–14 business days, free with tracking.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var TZ='America\/Vancouver';\n  function ptParts(ms){ var o={}; new Intl.DateTimeFormat('en-US',{timeZone:TZ,year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',second:'2-digit',hour12:false}).formatToParts(new Date(ms)).forEach(function(p){o[p.type]=p.value;}); return o; }\n  function ptToUtc(y,mo,d,h,mi,s){ var guess=Date.UTC(y,mo-1,d,h,mi,s||0); for(var i=0;i\u003c3;i++){ var p=ptParts(guess); var asUTC=Date.UTC(+p.year,+p.month-1,+p.day,(+p.hour)%24,+p.minute,+p.second); var diff=Date.UTC(y,mo-1,d,h,mi,s||0)-asUTC; if(!diff) break; guess+=diff; } return guess; }\n  function pad(n){ return (n\u003c10?'0':'')+n; }\n  function fmtLeft(ms){ if(ms\u003c0) ms=0; var s=Math.floor(ms\/1000); var d=Math.floor(s\/86400); s-=d*86400; var h=Math.floor(s\/3600); s-=h*3600; var m=Math.floor(s\/60); var sec=s-m*60; return (d\u003e0? d+'d ':'')+pad(h)+':'+pad(m)+':'+pad(sec); }\n  function addBiz(from,n){ var d=new Date(from.getTime()); while(n\u003e0){ d.setDate(d.getDate()+1); var w=d.getDay(); if(w!==0\u0026\u0026w!==6) n--; } return d; }\n  function fmtDate(d){ return d.toLocaleDateString('en-US',{weekday:'short',month:'short',day:'numeric'}); }\n  var holEl=document.getElementById('qp-holiday');\n  var cutEl=document.getElementById('qp-cutoff');\n  var arrEl=document.getElementById('qp-arrive');\n  var holidays=[\n    {name:'Thanksgiving', emoji:'\\uD83E\\uDD83', by:'Nov 11', arriveBy:'Nov 25', end:ptToUtc(2026,11,11,23,59,59)},\n    {name:'Christmas', emoji:'\\uD83C\\uDF84', by:'Dec 10', arriveBy:'Dec 24', end:ptToUtc(2026,12,10,23,59,59)}\n  ];\n  function tick(){\n    var now=Date.now();\n    if(holEl){ var h=null; for(var i=0;i\u003cholidays.length;i++){ if(now\u003cholidays[i].end){ h=holidays[i]; break; } }\n      if(h){ holEl.innerHTML=h.emoji+' \u003cstrong\u003e'+h.name+' deadline:\u003c\/strong\u003e order in the next \u003cstrong\u003e'+fmtLeft(h.end-now)+'\u003c\/strong\u003e to get it in time — order by '+h.by+' and typical delivery arrives by '+h.arriveBy+'.'; }\n      else { holEl.style.display='none'; } }\n    if(cutEl){ var p=ptParts(now); var target=ptToUtc(+p.year,+p.month,+p.day,12,0,0);\n      if(now\u003e=target){ var t=new Date(Date.UTC(+p.year,+p.month-1,+p.day+1)); target=ptToUtc(t.getUTCFullYear(),t.getUTCMonth()+1,t.getUTCDate(),12,0,0); }\n      cutEl.innerHTML='⏱ \u003cstrong\u003eOrder in the next '+fmtLeft(target-now)+'\u003c\/strong\u003e — orders placed before 12:00 PM PT get priority processing within 1 business day.'; }\n  }\n  if(arrEl){ var today=new Date(); var a=addBiz(today,10), b=addBiz(today,16); arrEl.innerHTML='📦 \u003cstrong\u003eOrder today\u003c\/strong\u003e — arrives between \u003cstrong\u003e'+fmtDate(a)+'\u003c\/strong\u003e and \u003cstrong\u003e'+fmtDate(b)+'\u003c\/strong\u003e. Free tracked shipping on every pack.'; }\n  tick(); setInterval(tick,1000);\n})();\n\u003c\/script\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0741\/5864\/files\/quickchop-tomato-loop.gif?v=1792800273\" alt=\"QuickChop™ vegetable chopper cutting a whole tomato into pieces\" style=\"width:100%;max-width:640px;border-radius:12px;\"\u003e\n\u003ch2\u003eLess time chopping. More time at the table.\u003c\/h2\u003e\n\u003cp\u003eDinner's at seven — and you're still at the cutting board at 6:40, eyes watering over an onion, while everything else waits. The QuickChop™ 12-in-1 Vegetable Chopper turns onions, potatoes, carrots and more into even pieces with a single press — no electricity, no bulky machine, and no tears. Prep in minutes, and get back to the people you're cooking for.\u003c\/p\u003e\n\u003ch3\u003eWhy you'll love it\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✓ 12-piece set — interchangeable blades for dicing, slicing and grating\u003c\/li\u003e\n\u003cli\u003e✓ Press-down design — one push does the work of repeated knife strokes\u003c\/li\u003e\n\u003cli\u003e✓ Built-in collection container — chopped food lands in the box, not on the counter\u003c\/li\u003e\n\u003cli\u003e✓ Hand operated — no batteries, no cords, nothing to charge\u003c\/li\u003e\n\u003cli\u003e✓ Compact footprint for everyday kitchens\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOperation: Hand operated, no electricity needed\u003c\/li\u003e\n\u003cli\u003eMaterials: ABS resin, PP and stainless steel blades (S\/S 18\/0)\u003c\/li\u003e\n\u003cli\u003eProduct size: approx. 30 × 15 × 12 cm\u003c\/li\u003e\n\u003cli\u003eWeight: approx. 880 g (1.3 kg packaged)\u003c\/li\u003e\n\u003cli\u003eColour: Green\u003c\/li\u003e\n\u003cli\u003eFunctions: Dice, slice and grate vegetables, salad, onion and garlic\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eWhat's in the box\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1 × 12-piece vegetable chopper set (press lid with handle, collection container, interchangeable blade inserts, hand guard)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eShipping \u0026amp; returns\u003c\/h3\u003e\n\u003cp\u003eOrders are processed within 1–2 business days. Delivery typically takes 9–14 business days with tracking. Not right for you? Contact us within 30 days of delivery and we'll make it right.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTip:\u003c\/strong\u003e Cut larger vegetables into halves or quarters first — smaller pieces press through the dicer with less effort and come out more even.\u003c\/p\u003e","brand":"Oronvale","offers":[{"title":"Green \/ 1 Pack","offer_id":53553874174264,"sku":"df997a2a-a122-482b-a1d2-260f5cb57ea6","price":54.99,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 3 Pack","offer_id":53553874207032,"sku":"ee460f0f-8512-41f6-9692-f2c03f4a9529","price":115.48,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 2 Pack","offer_id":53553874239800,"sku":"a6d4be48-73a5-446f-bdb0-a09ae3210535","price":87.98,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/0741\/5864\/files\/quickchop-polished-main.webp?v=1792822266"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/0741\/5864\/collections\/media-generation-kitchen-dining-collection-cove-0-c3be95f8-a176-4e9c-85ad-24d8bf865a61.webp?v=1792876886","url":"https:\/\/oronvale.com\/collections\/kitchen-dining.oembed","provider":"Oronvale","version":"1.0","type":"link"}