{"title":"Egg, Dairy \u0026 Bakery","description":"","products":[{"product_id":"fresh-old-lius-freshly-ground-pure-soy-milk-with-sugar-2l","title":"Old Liu's Freshly Ground Pure Soy Milk with Sugar 2L","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a;line-height:1.6;\"\u003e\n\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\n\n\n\n\n\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\n\n\n\n\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:24px;margin-top:16px;\"\u003e\n  \u003ch1 style=\"margin:0 0 6px;font-size:26px;font-weight:800;\"\u003eOld Liu's Freshly Ground Pure Soy Milk with Sugar 2L\u003c\/h1\u003e\n  \u003cp style=\"margin:6px 0 0;color:#475569;font-size:14px;\"\u003eCreamy, lightly sweet soy milk made from freshly ground soybeans — ready to pour, hot or cold.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eWhy you’ll love it\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003eSmooth, clean soy flavour with gentle sweetness — no mixing required.\u003c\/li\u003e\n    \u003cli\u003eLactose-free dairy alternative that steams and froths nicely for coffee or tea.\u003c\/li\u003e\n    \u003cli\u003eVersatile base for breakfasts, chilled drinks, and even comforting hot‑pot broths.\u003c\/li\u003e\n    \u003cli\u003eConvenient 2L family size for the fridge, ideal for daily sipping and cooking.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 12px;font-size:18px;font-weight:700;\"\u003eHow to enjoy\u003c\/h3\u003e\n  \u003cdiv style=\"display:grid;gap:12px;\"\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eClassic warm or iced cup\u003c\/div\u003e\n      \u003cdiv style=\"color:#334155;font-size:14px;\"\u003eChill and pour over ice, or gently warm on the stovetop (avoid boiling) for a soothing café‑style cup. Optional: a pinch of cinnamon or cocoa.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;display:flex;align-items:center;flex-wrap:wrap;\"\u003eOvernight oats breakfast jar \u003cspan style=\"display:inline-flex;align-items:center;border:1px solid rgba(219,58,53,.2);color:var(--brand);background:rgba(219,58,53,.08);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;margin-left:8px\"\u003eLow‑fat\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv style=\"color:#334155;font-size:14px;\"\u003eSoak \u003ca href=\"\/products\/dl-quick-cook-oatmeal-2kg-whole-grain-rolled-oats-ready-in-minutes\"\u003eDL Quick Cook Oatmeal 2kg\u003c\/a\u003e with this soy milk overnight. In the morning, stir in fruit and a few nuts for a fast, satisfying start.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eSoy milk miso nabe (hot pot)\u003c\/div\u003e\n      \u003cdiv style=\"color:#334155;font-size:14px;\"\u003eSimmer a packet of \u003ca href=\"\/products\/daisho-miso-sumo-hot-pot-soup-base-750g\"\u003eDaisho Miso Sumo Hot Pot Soup Base\u003c\/a\u003e with soy milk for a silky broth. Add \u003ca href=\"\/products\/chois-oyster-mushrooms-400g\"\u003eChois Oyster Mushrooms\u003c\/a\u003e and cubes of \u003ca href=\"\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eEver Green Classic Tofu 500g\u003c\/a\u003e for a cozy, protein‑rich meal.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eSesame‑soy chilled rice noodles\u003c\/div\u003e\n      \u003cdiv style=\"color:#334155;font-size:14px;\"\u003eWhisk soy milk with a dash of \u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\"\u003eHaitian Premium Light Soy Sauce 500ml\u003c\/a\u003e and a drizzle of \u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Pure Sesame Oil\u003c\/a\u003e. Toss with cooked, cooled \u003ca href=\"\/products\/chunsi-jiangxi-rice-noodles-300g\"\u003eChunsi Jiangxi Rice Vermicelli 300g\u003c\/a\u003e, shredded veg, and toasted sesame.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003ePrep Tips\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003eShake well before pouring to evenly distribute natural soybean solids.\u003c\/li\u003e\n    \u003cli\u003eFor a warm cup, heat gently and avoid boiling; aim for steamy hot in 2–4 minutes.\u003c\/li\u003e\n    \u003cli\u003eSteaming for coffee? Purge the wand first, then stretch briefly and roll to create fine microfoam.\u003c\/li\u003e\n    \u003cli\u003eAdjust sweetness by adding a splash of cold water or extra ice to your glass.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003ePairs well\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eEver Green Classic Tofu 500g\u003c\/a\u003e – cubes for soy‑milk hot pot or braises.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/chunsi-jiangxi-rice-vermicelli-300g\"\u003eChunsi Jiangxi Rice Vermicelli 300g\u003c\/a\u003e – for chilled sesame‑soy bowls.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\"\u003eHaitian Premium Light Soy Sauce 500ml\u003c\/a\u003e – balances creamy soy dressings.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Pure Sesame Oil\u003c\/a\u003e – fragrant finish for noodles and salads.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/hankun-crispy-konjac-yam-threads-200g\"\u003eHankun Konnyaku Yam Threads 200g\u003c\/a\u003e – ultra‑light noodles to pair with soy‑sesame sauces.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eMore in this category\u003c\/h3\u003e\n  \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eLove soy? Explore tofu, bean curd, and more: \u003ca href=\"\/collections\/tofu-soy-products\"\u003eBrowse all Tofu \u0026amp; Soy Products\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eDelivery \u0026amp; Timing\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eYou can \u003cstrong\u003eTrack\u003c\/strong\u003e the courier's location in \u003cstrong\u003eReal‑Time\u003c\/strong\u003e online! Get your order as soon as the \u003cstrong\u003eNext Day\u003c\/strong\u003e (for most areas in Sydney).\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align:left;padding:10px;border-right:1px solid #e5e7eb;background:#f8fafc;\"\u003eOrder Time\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eArrival Time\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;\"\u003eToday\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNext Day (2 options):\u003c\/strong\u003e\u003cul style=\"margin:6px 0 0 18px;\"\u003e\n\u003cli\u003e11:30AM – 06:30PM\u003c\/li\u003e\n\u003cli\u003e05:00PM – 11:00PM\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"color:#a9a9a9;font-size:12px;margin:10px 0 0;\"\u003e* Canceling after the cutoff may incur fees. \u003ca href=\"\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eClick here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eDetails: \u003ca href=\"\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eDelivery Information\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eDelivery Fees\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003e* A flat \u003cstrong\u003e$2 service \u0026amp; packaging fee\u003c\/strong\u003e will be added at checkout — \u003ca href=\"https:\/\/www.umall.com.au\/policies\/shipping-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003esee details\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$69.00 and up\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eFree\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(was $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$7.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(was $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\n\n\n\n\n\n\n\n\n\u003cscript\u003e\n\/* DESC ENHANCER JS v1 *\/\n(function(){\n  const root = document.getElementById('umall-desc');\n  if(!root) return;\n\n  const handleFromHref = (href)=\u003e{\n    try{ const u = new URL(href, location.origin); const parts=u.pathname.split('\/').filter(Boolean); const i=parts.findIndex(p=\u003ep==='products'); if(i\u003e=0\u0026\u0026parts[i+1]) return parts[i+1]; }catch(e){}\n    return null;\n  };\n  const money = (cents)=\u003e{ if(window.Shopify \u0026\u0026 Shopify.formatMoney) return Shopify.formatMoney(cents, \"A${{amount}}\"); return typeof cents==='number' ? 'A$'+(cents\/100).toFixed(2) : ''; };\n  const buildProdCard = (handle)=\u003e{ const a=document.createElement('a'); a.className='um-card'; a.href='\/products\/'+handle; a.setAttribute('data-handle',handle); a.innerHTML='\u003cdiv class=\"um-imgbox\"\u003e\u003cimg alt=\"'+handle+'\" loading=\"lazy\"\/\u003e\u003cspan class=\"um-badge\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"um-meta\"\u003e\u003cdiv class=\"um-title\"\u003e'+handle.replace(\/-\/g,' ')+'\u003c\/div\u003e\u003cdiv class=\"um-price\"\u003e\u003c\/div\u003e\u003c\/div\u003e'; return a; };\n  const hydrate = async (a)=\u003e{ const h=a.getAttribute('data-handle'); try{ const r=await fetch('\/products\/'+h+'.js',{credentials:'same-origin'}); if(!r.ok) return; const p=await r.json(); const img=a.querySelector('img'); if(p.images\u0026\u0026p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=\u003ev.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u003ev.price)); const maxCompare=Math.max(...arr.map(v=\u003ev.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare \u0026\u0026 maxCompare\u003emin){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min\/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} };\n\n  const ensureAfter = (refNode, node)=\u003e{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); };\n\n  \/\/ How to enjoy → 卡片（保留原内容；隐藏原块；标题统一“Recipes with this product”）\n  try{\n    \/\/ 1) 更鲁棒地找到标题（h2\/h3\/h4）\n    const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)\/i.test(h.textContent));\n    if(enjoyH){\n      const container = enjoyH.parentElement;\n      \/\/ 2) 就近查找列表或段落（同容器或下一个兄弟）\n      let listEl = container.querySelector('ol, ul');\n      if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector \u0026\u0026 sib.querySelector('ol, ul'); } }\n\n      \/\/ 3) 容器若不存在则创建\n      let cardsHost = container.querySelector('#um-recipes-cards');\n      if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); }\n      let prodHost = container.querySelector('#um-recipes-products');\n      if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); }\n\n      const links = new Set();\n      let items = [];\n      if(listEl){ items = Array.from(listEl.children).filter(n=\u003en.tagName==='LI'); }\n      \/\/ 4) 若没有列表，尝试用同容器的段落或“网格DIV\/ARTICLE”作为卡片项\n      if(items.length === 0){\n        let ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n        if(ps.length \u003c 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope \u003e p')); } }\n        items = ps;\n      }\n      \/\/ 5) 同容器下寻找“网格容器”（含多个子块，且子块内有 h4\/strong）\n      let gridToHide = null;\n      if(items.length === 0){\n        const ch = Array.from(container.children || []);\n        for(const el of ch){\n          if(el === enjoyH) continue;\n          if(el.children \u0026\u0026 el.children.length \u003e= 2){\n            const first = el.children[0];\n            if((first.querySelector \u0026\u0026 first.querySelector('h3, h4, h5, strong, b, div[style*=\"font-weight:700\"]'))){\n              items = Array.from(el.children);\n              gridToHide = el;\n              break;\n            }\n          }\n        }\n      }\n      \/\/ 6) 仍然没有，则看紧跟标题的下一个块（如显示为卡片的 div\/article 列表）\n      if(items.length === 0){\n        const sib = enjoyH.nextElementSibling;\n        if(sib){\n          const children = Array.from(sib.children || []);\n          if(children.length \u003e= 2){ items = children; gridToHide = sib; }\n        }\n      }\n\n      if(items.length){\n        items.forEach((node, idx)=\u003e{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const titleNode = node.querySelector \u0026\u0026 node.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b, a');\n          const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1));\n          const clone = node.cloneNode(true);\n          const rm = clone.querySelector \u0026\u0026 clone.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b'); if(rm) rm.remove();\n          const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); }\n          card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card);\n          (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n        \/\/ 统一标题并隐藏原内容块\n        enjoyH.textContent = 'Recipes with this product';\n        if(listEl){ listEl.style.display='none'; }\n        else if(gridToHide){ gridToHide.style.display='none'; }\n        else {\n          \/\/ 隐藏直接段落（避免把其它段落隐藏过多，仅隐藏紧邻的）\n          const ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n          ps.forEach(p=\u003e{ p.style.display='none'; });\n        }\n      }\n      if(prodHost \u0026\u0026 links.size){ Array.from(links).forEach(h=\u003e{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片（并将标题统一为 “Pairs well with these products”）\n  try{\n    const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(pairs\\s*well|pairswell|配搭建议|搭配推荐|搭配)\/i.test(h.textContent));\n    if(pairsH){\n      const section=pairsH.parentElement; const ul=section.querySelector('ul');\n      \/\/ 统一标题文案\n      pairsH.textContent = 'Pairs well with these products';\n      let host=section.querySelector('#um-pairs-slider');\n      if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); }\n      const unique=new Set();\n      \/\/ 允许 p 段落或任意容器中的产品链接\n      section.querySelectorAll('a[href]').forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)) unique.add(h); });\n      unique.forEach(h=\u003e{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); });\n    }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动，成功后隐藏原标题与列表，把 Explore CTA 放到滑动条上方\n  try{\n    const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(more in this category|同类推荐|更多此分类)\/i.test(h.textContent));\n    if(moreH){ const section=moreH.parentElement; const ul=section.querySelector('ul'); let host=section.querySelector('#um-more-slider'); if(!host){ host=document.createElement('div'); host.id='um-more-slider'; host.className='um-slider'; ensureAfter(ul||moreH, host); } if(ul){ const links=ul.querySelectorAll('a[href]'); if(links.length\u003e=2){ const unique=new Set(); links.forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); if(host.children.length){ ul.style.display='none'; moreH.style.display='none'; const ctaWrap = Array.from(section.querySelectorAll('div')).find(d=\u003ed.querySelector('a[href^=\"\/collections\/\"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } }\n  }catch(e){}\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n","brand":"Old Liu's","offers":[{"title":"Default Title","offer_id":48151483875615,"sku":"A9353975000041","price":5.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_6c0a9599-b42c-44d2-a59c-1ac043813c0f.jpg?v=1735370774"},{"product_id":"fresh-old-lius-purely-ground-unsweetened-soy-milk-1l","title":"Old Liu's Freshly Ground Pure Soya Drink - No Sugar, 1L","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:12px;\"\u003e\n\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\n\n\n\n\n\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\n\n\n\n\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;\"\u003e\n  \u003ch2 style=\"margin:0 0 6px;font-size:22px;font-weight:800;color:#111827;\"\u003eOld Liu's Freshly Ground Pure Soya Drink - No Sugar, 1L\u003c\/h2\u003e\n  \u003cp style=\"margin:0 0 14px;color:#64748b;font-size:14px;\"\u003eAlso known as Soy Milk\u003c\/p\u003e\n  \u003cdiv style=\"display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/3_0fb3391e-5a22-4ece-b74d-46975abf1446.jpg?v=1712383977\" alt=\"Old Liu's unsweetened freshly ground pure soya drink 1L\" style=\"width:180px;height:auto;border-radius:12px;border:1px solid #e5e7eb;\"\u003e\n    \u003cp style=\"margin:0;color:#334155;line-height:1.6;\"\u003eSmall-batch, freshly ground soy milk with nothing added — just pure, creamy soy. Naturally lactose‑free and dairy‑free, this no‑sugar bottle is perfect for everyday sipping, smoothies, cereal, and even light, savory broths.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eWhy you’ll love it\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;line-height:1.7;\"\u003e\n    \u003cli\u003ePure and unsweetened — customize sweetness or keep it clean.\u003c\/li\u003e\n    \u003cli\u003eSilky, naturally creamy texture that froths and heats well.\u003c\/li\u003e\n    \u003cli\u003eLactose‑free, dairy‑free, and versatile for sweet or savory uses.\u003c\/li\u003e\n    \u003cli\u003eGreat source of plant protein to fuel your day.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 12px;font-size:18px;font-weight:700;\"\u003eHow to enjoy\u003c\/h3\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;\"\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;color:#0f172a;\"\u003eChilled \u0026amp; Straight‑Up \u003cspan style=\"display:inline-flex;align-items:center;border:1px solid rgba(219,58,53,.2);color:var(--brand);background:rgba(219,58,53,.08);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;margin-left:8px\"\u003eLow‑calorie\u003c\/span\u003e\n\u003c\/h4\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eServe cold in a glass. Enjoy the clean, beany aroma and natural creaminess as is, or add a pinch of sea salt or cinnamon.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;color:#0f172a;\"\u003eCreamy Overnight Oats\u003c\/h4\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eSoak rolled oats in soy milk with a touch of vanilla. In the morning, top with nuts or fruit. Try with \u003ca href=\"\/products\/dl-quick-cook-oatmeal-2kg-whole-grain-rolled-oats-ready-in-minutes\" style=\"color:var(--brand);\"\u003eDL Quick Cook Oatmeal 2kg\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;color:#0f172a;\"\u003eTonyu‑style Mushroom Hotpot Broth\u003c\/h4\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eSimmer a mild hotpot base, then whisk in soy milk for a light, creamy broth. Add tofu, greens, and mushrooms like \u003ca href=\"\/products\/chois-shimeji-mushrooms-150g\" style=\"color:var(--brand);\"\u003eShimeji\u003c\/a\u003e. Start with \u003ca href=\"\/products\/bashu-shijia-mushroom-hot-pot-soup-base-150g\" style=\"color:var(--brand);\"\u003eBashu Shijia Mushroom Hot Pot Base\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;color:#0f172a;\"\u003eLight Soy‑Milk Noodle Soup\u003c\/h4\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eWarm soy milk gently with a splash of \u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:var(--brand);\"\u003elight soy sauce\u003c\/a\u003e and a few drops of sesame oil, then ladle over \u003ca href=\"\/products\/hankun-crispy-konjac-yam-threads-200g\" style=\"color:var(--brand);\"\u003ekonnyaku shirataki noodles\u003c\/a\u003e for a comforting, low‑carb bowl.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003ePrep Tips\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;line-height:1.7;\"\u003e\n    \u003cli\u003eShake well before pouring to redisperse natural solids.\u003c\/li\u003e\n    \u003cli\u003eFor hot drinks\/soups, heat gently and avoid a rolling boil; add salt\/acid after warming to help prevent splitting.\u003c\/li\u003e\n    \u003cli\u003eFor frothing, warm to a comfortable sipping temperature (about 60–65°C) for a stable microfoam.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003ePairs well\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;line-height:1.8;\"\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/dl-quick-cook-oatmeal-2kg-whole-grain-rolled-oats-ready-in-minutes\" style=\"color:var(--brand);\"\u003eDL Quick Cook Oatmeal 2kg\u003c\/a\u003e – for overnight oats or breakfast bowls.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/hankun-crispy-konjac-yam-threads-200g\" style=\"color:var(--brand);\"\u003eKonnyaku Yam Threads 200g\u003c\/a\u003e – light noodles for creamy soy‑broth soups.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/haidilao-mushroom-flavor-hot-pot-seasoning-150g\" style=\"color:var(--brand);\"\u003eHaidilao Mushroom Hot Pot Seasoning 150g\u003c\/a\u003e – base for a tonyu‑style hotpot.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/chunsi-jiangxi-rice-noodles-300g\" style=\"color:var(--brand);\"\u003eChunsi Jiangxi Rice Vermicelli 300g\u003c\/a\u003e – silky noodles in a gentle soy broth.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color:var(--brand);\"\u003eLee Kum Kee Pure Sesame Oil\u003c\/a\u003e – aromatic finishing touch.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:var(--brand);\"\u003eHaitian Premium Light Soy Sauce 500ml\u003c\/a\u003e – clean seasoning for savory applications.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eMore in this category\u003c\/h3\u003e\n  \u003cp style=\"margin:6px 0 0;color:#334155;\"\u003eExplore more tofu and soy‑based essentials for easy, nourishing meals.\u003c\/p\u003e\n  \u003cdiv style=\"margin-top:12px;\"\u003e\n    \u003ca href=\"\/collections\/tofu-soy-products\" style=\"display:inline-block;color:#DB3A35;font-weight:700;border:1px solid #DB3A35;border-radius:999px;padding:10px 14px;\"\u003eShop Tofu \u0026amp; Soy Products\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eDelivery \u0026amp; Timing\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eYou can \u003cstrong\u003eTrack\u003c\/strong\u003e the courier's location in \u003cstrong\u003eReal‑Time\u003c\/strong\u003e online! Get your order as soon as the \u003cstrong\u003eNext Day\u003c\/strong\u003e (for most areas in Sydney).\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align:left;padding:10px;border-right:1px solid #e5e7eb;background:#f8fafc;\"\u003eOrder Time\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eArrival Time\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;\"\u003eToday\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNext Day (2 options):\u003c\/strong\u003e\u003cul style=\"margin:6px 0 0 18px;\"\u003e\n\u003cli\u003e11:30AM – 06:30PM\u003c\/li\u003e\n\u003cli\u003e05:00PM – 11:00PM\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"color:#a9a9a9;font-size:12px;margin:10px 0 0;\"\u003e* Canceling after the cutoff may incur fees. \u003ca href=\"\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eClick here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eDetails: \u003ca href=\"\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eDelivery Information\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eDelivery Fees\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003e* A flat \u003cstrong\u003e$2 service \u0026amp; packaging fee\u003c\/strong\u003e will be added at checkout — \u003ca href=\"https:\/\/www.umall.com.au\/policies\/shipping-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003esee details\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$69.00 and up\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eFree\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(was $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e2e8f0;border-top:1px solid #e5e7eb;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$7.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(was $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\n\n\n\n\n\n\n\n\n\u003cscript\u003e\n\/* DESC ENHANCER JS v1 *\/\n(function(){\n  const root = document.getElementById('umall-desc');\n  if(!root) return;\n\n  const handleFromHref = (href)=\u003e{\n    try{ const u = new URL(href, location.origin); const parts=u.pathname.split('\/').filter(Boolean); const i=parts.findIndex(p=\u003ep==='products'); if(i\u003e=0\u0026\u0026parts[i+1]) return parts[i+1]; }catch(e){}\n    return null;\n  };\n  const money = (cents)=\u003e{ if(window.Shopify \u0026\u0026 Shopify.formatMoney) return Shopify.formatMoney(cents, \"A${{amount}}\"); return typeof cents==='number' ? 'A$'+(cents\/100).toFixed(2) : ''; };\n  const buildProdCard = (handle)=\u003e{ const a=document.createElement('a'); a.className='um-card'; a.href='\/products\/'+handle; a.setAttribute('data-handle',handle); a.innerHTML='\u003cdiv class=\"um-imgbox\"\u003e\u003cimg alt=\"'+handle+'\" loading=\"lazy\"\/\u003e\u003cspan class=\"um-badge\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"um-meta\"\u003e\u003cdiv class=\"um-title\"\u003e'+handle.replace(\/-\/g,' ')+'\u003c\/div\u003e\u003cdiv class=\"um-price\"\u003e\u003c\/div\u003e\u003c\/div\u003e'; return a; };\n  const hydrate = async (a)=\u003e{ const h=a.getAttribute('data-handle'); try{ const r=await fetch('\/products\/'+h+'.js',{credentials:'same-origin'}); if(!r.ok) return; const p=await r.json(); const img=a.querySelector('img'); if(p.images\u0026\u0026p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=\u003ev.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u003ev.price)); const maxCompare=Math.max(...arr.map(v=\u003ev.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare \u0026\u0026 maxCompare\u003emin){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min\/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} };\n\n  const ensureAfter = (refNode, node)=\u003e{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); };\n\n  \/\/ How to enjoy → 卡片（保留原内容；隐藏原块；标题统一“Recipes with this product”）\n  try{\n    \/\/ 1) 更鲁棒地找到标题（h2\/h3\/h4）\n    const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)\/i.test(h.textContent));\n    if(enjoyH){\n      const container = enjoyH.parentElement;\n      \/\/ 2) 就近查找列表或段落（同容器或下一个兄弟）\n      let listEl = container.querySelector('ol, ul');\n      if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector \u0026\u0026 sib.querySelector('ol, ul'); } }\n\n      \/\/ 3) 容器若不存在则创建\n      let cardsHost = container.querySelector('#um-recipes-cards');\n      if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); }\n      let prodHost = container.querySelector('#um-recipes-products');\n      if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); }\n\n      const links = new Set();\n      let items = [];\n      if(listEl){ items = Array.from(listEl.children).filter(n=\u003en.tagName==='LI'); }\n      \/\/ 4) 若没有列表，尝试用同容器的段落或“网格DIV\/ARTICLE”作为卡片项\n      if(items.length === 0){\n        let ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n        if(ps.length \u003c 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope \u003e p')); } }\n        items = ps;\n      }\n      \/\/ 5) 同容器下寻找“网格容器”（含多个子块，且子块内有 h4\/strong）\n      let gridToHide = null;\n      if(items.length === 0){\n        const ch = Array.from(container.children || []);\n        for(const el of ch){\n          if(el === enjoyH) continue;\n          if(el.children \u0026\u0026 el.children.length \u003e= 2){\n            const first = el.children[0];\n            if((first.querySelector \u0026\u0026 first.querySelector('h3, h4, h5, strong, b, div[style*=\"font-weight:700\"]'))){\n              items = Array.from(el.children);\n              gridToHide = el;\n              break;\n            }\n          }\n        }\n      }\n      \/\/ 6) 仍然没有，则看紧跟标题的下一个块（如显示为卡片的 div\/article 列表）\n      if(items.length === 0){\n        const sib = enjoyH.nextElementSibling;\n        if(sib){\n          const children = Array.from(sib.children || []);\n          if(children.length \u003e= 2){ items = children; gridToHide = sib; }\n        }\n      }\n\n      if(items.length){\n        items.forEach((node, idx)=\u003e{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const titleNode = node.querySelector \u0026\u0026 node.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b, a');\n          const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1));\n          const clone = node.cloneNode(true);\n          const rm = clone.querySelector \u0026\u0026 clone.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b'); if(rm) rm.remove();\n          const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); }\n          card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card);\n          (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n        \/\/ 统一标题并隐藏原内容块\n        enjoyH.textContent = 'Recipes with this product';\n        if(listEl){ listEl.style.display='none'; }\n        else if(gridToHide){ gridToHide.style.display='none'; }\n        else {\n          \/\/ 隐藏直接段落（避免把其它段落隐藏过多，仅隐藏紧邻的）\n          const ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n          ps.forEach(p=\u003e{ p.style.display='none'; });\n        }\n      }\n      if(prodHost \u0026\u0026 links.size){ Array.from(links).forEach(h=\u003e{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片（并将标题统一为 “Pairs well with these products”）\n  try{\n    const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(pairs\\s*well|pairswell|配搭建议|搭配推荐|搭配)\/i.test(h.textContent));\n    if(pairsH){\n      const section=pairsH.parentElement; const ul=section.querySelector('ul');\n      \/\/ 统一标题文案\n      pairsH.textContent = 'Pairs well with these products';\n      let host=section.querySelector('#um-pairs-slider');\n      if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); }\n      const unique=new Set();\n      \/\/ 允许 p 段落或任意容器中的产品链接\n      section.querySelectorAll('a[href]').forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)) unique.add(h); });\n      unique.forEach(h=\u003e{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); });\n    }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动，成功后隐藏原标题与列表，把 Explore CTA 放到滑动条上方\n  try{\n    const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(more in this category|同类推荐|更多此分类)\/i.test(h.textContent));\n    if(moreH){ const section=moreH.parentElement; const ul=section.querySelector('ul'); let host=section.querySelector('#um-more-slider'); if(!host){ host=document.createElement('div'); host.id='um-more-slider'; host.className='um-slider'; ensureAfter(ul||moreH, host); } if(ul){ const links=ul.querySelectorAll('a[href]'); if(links.length\u003e=2){ const unique=new Set(); links.forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); if(host.children.length){ ul.style.display='none'; moreH.style.display='none'; const ctaWrap = Array.from(section.querySelectorAll('div')).find(d=\u003ed.querySelector('a[href^=\"\/collections\/\"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } }\n  }catch(e){}\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n","brand":"Old Liu's","offers":[{"title":"Default Title","offer_id":48151484039455,"sku":"A9353975000317","price":4.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/3_0fb3391e-5a22-4ece-b74d-46975abf1446.jpg?v=1712383977"},{"product_id":"fresh-old-lius-freshly-ground-pure-soy-milk-with-sugar-1l","title":"Old Liu's Freshly Ground Pure Soy Milk with Sugar 1L","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:16px 12px;color:#334155;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;\"\u003e\n\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\n\n\n\n\n\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\n\n\n\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:22px 20px;margin-top:0;\"\u003e \u003ch1 style=\"margin:0 0 6px;font-size:24px;font-weight:800;color:#111827;\"\u003eOld Liu's Freshly Ground Pure Soy Milk with Sugar 1L\u003c\/h1\u003e\n\u003cp style=\"margin:6px 0 0;font-size:14px;color:#475569;\"\u003eSmooth, lightly sweet soy milk made for easy breakfasts, cozy sips, and creamy drinks—delicious hot or cold.\u003c\/p\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eWhy you’ll love it\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;font-size:14px;color:#334155;\"\u003e \u003cli\u003eFreshly ground, balanced sweetness, and a clean soy aroma.\u003c\/li\u003e\n\u003cli\u003eDairy-free and versatile—great on its own, with cereal, or in drinks and desserts.\u003c\/li\u003e\n\u003cli\u003eSilky texture that warms beautifully or froths for lattes.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 12px;font-size:18px;font-weight:700;\"\u003eHow to enjoy\u003c\/h3\u003e\n\u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;\"\u003e \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e \u003cdiv style=\"font-weight:700;color:#0f172a;\"\u003eChilled classic or iced soy latte \u003cspan style=\"display:inline-flex;align-items:center;border:1px solid rgba(219,58,53,.2);color:var(--brand);background:rgba(219,58,53,.08);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;margin-left:8px\"\u003eLighter option\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#334155;margin-top:6px;\"\u003eServe straight from the fridge over ice, or shake and pour over hot espresso for a smooth, subtly sweet latte.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e \u003cdiv style=\"font-weight:700;color:#0f172a;\"\u003eCreamy breakfast oats\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#334155;margin-top:6px;\"\u003eSimmer with \u003ca href=\"\/products\/dl-quick-cook-oatmeal-2kg-whole-grain-rolled-oats-ready-in-minutes\" style=\"color:var(--brand);\"\u003eDL Quick Cook Oatmeal 2kg\u003c\/a\u003e until tender; finish with a splash of soy milk for a silky bowl.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e \u003cdiv style=\"font-weight:700;color:#0f172a;\"\u003eChilled silken tofu \u0026amp; soy milk bowl\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#334155;margin-top:6px;\"\u003eSpoon over cold \u003ca href=\"\/products\/fresh-ever-green-silken-tofu-approximately-500g\" style=\"color:var(--brand);\"\u003eEver Green Silken Tofu, 300g\u003c\/a\u003e; add crushed peanuts or sesame if you like.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e \u003cdiv style=\"font-weight:700;color:#0f172a;\"\u003eSweet steamed egg custard\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#334155;margin-top:6px;\"\u003eWhisk eggs with soy milk, strain, then steam gently until just set (aim for a soft wobble). Lovely warm or chilled.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003ePrep Tips\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;font-size:14px;color:#334155;\"\u003e \u003cli\u003eShake well before pouring to re‑blend natural solids.\u003c\/li\u003e\n\u003cli\u003eHeat slowly over low heat; avoid hard boiling to prevent scorching.\u003c\/li\u003e\n\u003cli\u003eFor foam, warm gently and froth before adding to coffee or tea.\u003c\/li\u003e\n\u003cli\u003eAdjust sweetness by diluting with water or unsweetened tea if desired.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003ePairs well\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;font-size:14px;color:#334155;\"\u003e \u003cli\u003e\n\u003ca href=\"\/products\/dl-quick-cook-oatmeal-2kg\" style=\"color:var(--brand);\"\u003eDL Quick Cook Oatmeal 2kg\u003c\/a\u003e – classic hot oats with a silky finish.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/fenzhouxiang-millet-500g\" style=\"color:var(--brand);\"\u003eFenzhouxiang Millet - 500g\u003c\/a\u003e – cozy breakfast porridge.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/golden-pouch-pearl-white-glutinous-rice-1kg\" style=\"color:var(--brand);\"\u003eGolden Pouch Pearl White Glutinous Rice 1kg\u003c\/a\u003e – creamy rice pudding.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/pace-farm-free-range-eggs-12-extra-large-700g\" style=\"color:var(--brand);\"\u003ePace Farm Free Range Eggs - 12 Extra Large, 700g\u003c\/a\u003e – silky sweet custards.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/chun-shing-australian-pearl-peanuts-375g\" style=\"color:var(--brand);\"\u003eChun Shing Australian Pearl Peanuts 375g\u003c\/a\u003e – blend for a nutty soy drink.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/golden-bai-wei-premium-australian-mung-beans-1kg\" style=\"color:var(--brand);\"\u003eGolden Bai Wei Premium Australian Mung Beans - 1kg\u003c\/a\u003e – light dessert soups finished with soy milk.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eMore in this category\u003c\/h3\u003e\n\u003cp style=\"margin:0;font-size:14px;color:#334155;\"\u003eLove soy-based essentials? \u003ca href=\"\/collections\/tofu-soy-products\" style=\"color:var(--brand);\"\u003eExplore more tofu \u0026amp; soy products\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eDelivery \u0026amp; Timing\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eYou can \u003cstrong\u003eTrack\u003c\/strong\u003e the courier's location in \u003cstrong\u003eReal‑Time\u003c\/strong\u003e online! Get your order as soon as the \u003cstrong\u003eNext Day\u003c\/strong\u003e (for most areas in Sydney).\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align:left;padding:10px;border-right:1px solid #e5e7eb;background:#f8fafc;\"\u003eOrder Time\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eArrival Time\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;\"\u003eToday\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNext Day (2 options):\u003c\/strong\u003e\u003cul style=\"margin:6px 0 0 18px;\"\u003e\n\u003cli\u003e11:30AM – 06:30PM\u003c\/li\u003e\n\u003cli\u003e05:00PM – 11:00PM\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"color:#a9a9a9;font-size:12px;margin:10px 0 0;\"\u003e* Canceling after the cutoff may incur fees. \u003ca href=\"\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eClick here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eDetails: \u003ca href=\"\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eDelivery Information\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eDelivery Fees\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003e* A flat \u003cstrong\u003e$2 service \u0026amp; packaging fee\u003c\/strong\u003e will be added at checkout — \u003ca href=\"https:\/\/www.umall.com.au\/policies\/shipping-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003esee details\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$69.00 and up\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eFree\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(was $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$7.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(was $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\n\n\n\n\n\n\n\n\n\u003cscript\u003e\n\/* DESC ENHANCER JS v1 *\/\n(function(){\n  const root = document.getElementById('umall-desc');\n  if(!root) return;\n\n  const handleFromHref = (href)=\u003e{\n    try{ const u = new URL(href, location.origin); const parts=u.pathname.split('\/').filter(Boolean); const i=parts.findIndex(p=\u003ep==='products'); if(i\u003e=0\u0026\u0026parts[i+1]) return parts[i+1]; }catch(e){}\n    return null;\n  };\n  const money = (cents)=\u003e{ if(window.Shopify \u0026\u0026 Shopify.formatMoney) return Shopify.formatMoney(cents, \"A${{amount}}\"); return typeof cents==='number' ? 'A$'+(cents\/100).toFixed(2) : ''; };\n  const buildProdCard = (handle)=\u003e{ const a=document.createElement('a'); a.className='um-card'; a.href='\/products\/'+handle; a.setAttribute('data-handle',handle); a.innerHTML='\u003cdiv class=\"um-imgbox\"\u003e\u003cimg alt=\"'+handle+'\" loading=\"lazy\"\/\u003e\u003cspan class=\"um-badge\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"um-meta\"\u003e\u003cdiv class=\"um-title\"\u003e'+handle.replace(\/-\/g,' ')+'\u003c\/div\u003e\u003cdiv class=\"um-price\"\u003e\u003c\/div\u003e\u003c\/div\u003e'; return a; };\n  const hydrate = async (a)=\u003e{ const h=a.getAttribute('data-handle'); try{ const r=await fetch('\/products\/'+h+'.js',{credentials:'same-origin'}); if(!r.ok) return; const p=await r.json(); const img=a.querySelector('img'); if(p.images\u0026\u0026p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=\u003ev.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u003ev.price)); const maxCompare=Math.max(...arr.map(v=\u003ev.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare \u0026\u0026 maxCompare\u003emin){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min\/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} };\n\n  const ensureAfter = (refNode, node)=\u003e{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); };\n\n  \/\/ How to enjoy → 卡片（保留原内容；隐藏原块；标题统一“Recipes with this product”）\n  try{\n    \/\/ 1) 更鲁棒地找到标题（h2\/h3\/h4）\n    const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)\/i.test(h.textContent));\n    if(enjoyH){\n      const container = enjoyH.parentElement;\n      \/\/ 2) 就近查找列表或段落（同容器或下一个兄弟）\n      let listEl = container.querySelector('ol, ul');\n      if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector \u0026\u0026 sib.querySelector('ol, ul'); } }\n\n      \/\/ 3) 容器若不存在则创建\n      let cardsHost = container.querySelector('#um-recipes-cards');\n      if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); }\n      let prodHost = container.querySelector('#um-recipes-products');\n      if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); }\n\n      const links = new Set();\n      let items = [];\n      if(listEl){ items = Array.from(listEl.children).filter(n=\u003en.tagName==='LI'); }\n      \/\/ 4) 若没有列表，尝试用同容器的段落或“网格DIV\/ARTICLE”作为卡片项\n      if(items.length === 0){\n        let ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n        if(ps.length \u003c 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope \u003e p')); } }\n        items = ps;\n      }\n      \/\/ 5) 同容器下寻找“网格容器”（含多个子块，且子块内有 h4\/strong）\n      let gridToHide = null;\n      if(items.length === 0){\n        const ch = Array.from(container.children || []);\n        for(const el of ch){\n          if(el === enjoyH) continue;\n          if(el.children \u0026\u0026 el.children.length \u003e= 2){\n            const first = el.children[0];\n            if((first.querySelector \u0026\u0026 first.querySelector('h3, h4, h5, strong, b, div[style*=\"font-weight:700\"]'))){\n              items = Array.from(el.children);\n              gridToHide = el;\n              break;\n            }\n          }\n        }\n      }\n      \/\/ 6) 仍然没有，则看紧跟标题的下一个块（如显示为卡片的 div\/article 列表）\n      if(items.length === 0){\n        const sib = enjoyH.nextElementSibling;\n        if(sib){\n          const children = Array.from(sib.children || []);\n          if(children.length \u003e= 2){ items = children; gridToHide = sib; }\n        }\n      }\n\n      if(items.length){\n        items.forEach((node, idx)=\u003e{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const titleNode = node.querySelector \u0026\u0026 node.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b, a');\n          const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1));\n          const clone = node.cloneNode(true);\n          const rm = clone.querySelector \u0026\u0026 clone.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b'); if(rm) rm.remove();\n          const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); }\n          card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card);\n          (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n        \/\/ 统一标题并隐藏原内容块\n        enjoyH.textContent = 'Recipes with this product';\n        if(listEl){ listEl.style.display='none'; }\n        else if(gridToHide){ gridToHide.style.display='none'; }\n        else {\n          \/\/ 隐藏直接段落（避免把其它段落隐藏过多，仅隐藏紧邻的）\n          const ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n          ps.forEach(p=\u003e{ p.style.display='none'; });\n        }\n      }\n      if(prodHost \u0026\u0026 links.size){ Array.from(links).forEach(h=\u003e{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片（并将标题统一为 “Pairs well with these products”）\n  try{\n    const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(pairs\\s*well|pairswell|配搭建议|搭配推荐|搭配)\/i.test(h.textContent));\n    if(pairsH){\n      const section=pairsH.parentElement; const ul=section.querySelector('ul');\n      \/\/ 统一标题文案\n      pairsH.textContent = 'Pairs well with these products';\n      let host=section.querySelector('#um-pairs-slider');\n      if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); }\n      const unique=new Set();\n      \/\/ 允许 p 段落或任意容器中的产品链接\n      section.querySelectorAll('a[href]').forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)) unique.add(h); });\n      unique.forEach(h=\u003e{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); });\n    }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动，成功后隐藏原标题与列表，把 Explore CTA 放到滑动条上方\n  try{\n    const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(more in this category|同类推荐|更多此分类)\/i.test(h.textContent));\n    if(moreH){ const section=moreH.parentElement; const ul=section.querySelector('ul'); let host=section.querySelector('#um-more-slider'); if(!host){ host=document.createElement('div'); host.id='um-more-slider'; host.className='um-slider'; ensureAfter(ul||moreH, host); } if(ul){ const links=ul.querySelectorAll('a[href]'); if(links.length\u003e=2){ const unique=new Set(); links.forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); if(host.children.length){ ul.style.display='none'; moreH.style.display='none'; const ctaWrap = Array.from(section.querySelectorAll('div')).find(d=\u003ed.querySelector('a[href^=\"\/collections\/\"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } }\n  }catch(e){}\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n","brand":"Old Liu's","offers":[{"title":"Default Title","offer_id":48151484203295,"sku":"A9353975000324","price":4.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_18fe9cd3-5222-4ac1-b329-91619acb05b9.jpg?v=1712383989"},{"product_id":"fresh-a2-full-cream-milk-2l","title":"a2 Full Cream Milk 2L","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eLimit 1 per customer. Not valid with multi-buy discounts.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003ea2 Full Cream Milk is a fresh, high-quality dairy product that provides a rich and creamy taste. It comes in a 2L packaging, perfect for family consumption or those who regularly consume milk.\u003c\/p\u003e","brand":"a2","offers":[{"title":"Default Title","offer_id":48151619633439,"sku":"A9335390000035","price":6.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/80b207f75ce50ed1402bf2318eac201e2nCf8WIuxe7NRZ0Tc1LZZ1AS0Em6n9I4.jpg?v=1745982943"},{"product_id":"fresh-changqing-sweetened-soy-milk-2l","title":"Evergreen Sweetened Soy Milk 2L","description":"\u003cp\u003eEvergreen Sweetened Soy Milk is a fresh, 2L dairy alternative made from high-quality soybeans. It's naturally sweetened, offering a delicious and nutritious option for those seeking a lactose-free or vegan milk substitute.\u003c\/p\u003e","brand":"Evergreen","offers":[{"title":"Default Title","offer_id":48151619862815,"sku":"A9323536001886","price":6.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_18ecda23-1df6-48cb-b9a3-73ea97e8143c.jpg?v=1712387005"},{"product_id":"fresh-dairy-farmers-full-cream-milk-2l","title":"Dairy Farmers Full Cream Milk 2L","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eProudly Australian. Fresh. Creamy. Delicious.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eDairy Farmers Full Cream Milk is crafted from 100% fresh Australian milk, sourced from trusted local farms. With over a century of dairy expertise since 1900, it’s known for its rich, smooth, and naturally creamy taste — the way real milk should be.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eNutritious \u0026amp; Versatile\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eRich in calcium and essential nutrients, this wholesome full cream milk is perfect for your morning coffee, breakfast cereal, or simply enjoyed on its own. It’s the perfect balance of freshness, creaminess, and nourishment for every household.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eExclusive Offer — Only $3.99!\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eEnjoy premium Australian milk at an unbeatable value.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e\u003ci\u003eLimited to 1 bottle per customer due to high demand.\u003c\/i\u003e\u003c\/p\u003e","brand":"Dairy Farmers","offers":[{"title":"Default Title","offer_id":48151620485407,"sku":"A9310199012717","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_dcfc5d30-4abf-4c65-ad5d-eebe19b10eb5.jpg?v=1736929183"},{"product_id":"fresh-dairy-farmers-low-fat-milk-2l","title":"Dairy Farmers Low-Fat Milk 2L","description":"\u003cp\u003eDairy Farmers Low-Fat Milk is a fresh, 2-liter milk product with reduced fat content, offering a healthier alternative for dairy lovers. It is sourced from Dairy Farmers, known for their quality dairy products.\u003c\/p\u003e","brand":"Dairy Farmers","offers":[{"title":"Default Title","offer_id":48151621206303,"sku":"A9310199013745","price":5.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_80db98a7-fe3f-4804-ac3b-32ed76befebf.jpg?v=1712387022"},{"product_id":"mingfa-plum-flavoured-century-eggs-480g","title":"MINGFA Plum Flavoured Century Eggs 480g","description":"\u003cp\u003eMINGFA Plum Flavoured Century Eggs are a 480g pack of preserved eggs with a unique plum flavor. They are a traditional Chinese delicacy, known for their rich, complex taste and creamy texture.\u003c\/p\u003e","brand":"MINGFA","offers":[{"title":"Default Title","offer_id":48151640572191,"sku":"6920775246851","price":9.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_f3735a04-57be-4161-9da0-a1d99632dbcd.jpg?v=1712387237"},{"product_id":"mingfa-plum-flavoured-salted-eggs-480g","title":"MINGFA Plum Flavoured Salted Eggs 480g","description":"MINGFA Plum Flavoured Salted Eggs are a unique blend of salty and sweet, with a distinct plum flavor. Each 480g pack contains high-quality eggs, perfect for adding a twist to traditional dishes.\u003cbr\u003e","brand":"MINGFA","offers":[{"title":"Default Title","offer_id":48151641948447,"sku":"6920775266873","price":8.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_2b4899c9-ba4a-45e4-9387-0d2948cd4f7e.jpg?v=1712387251"},{"product_id":"fresh-dairy-farm-rich-yoghurt-cup-classic-strawberry-flavour-150g","title":"Dairy Farm Rich Yoghurt Cup - Classic Strawberry Flavour 150g","description":"\u003cp\u003eThis Fresh Dairy Farm Rich Yoghurt Cup is a delicious and nutritious snack, packed with the classic strawberry flavour. Weighing 150g, it's a perfect portion size for a quick breakfast or an on-the-go treat.\u003c\/p\u003e","brand":"Dairy Farmers","offers":[{"title":"Default Title","offer_id":48151650664735,"sku":"A9300658406560","price":2.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_5501f2e1-56fe-4083-81af-ce83c702ed72.jpg?v=1712387389"},{"product_id":"fresh-dairy-farm-rich-yoghurt-cup-caramel-fig-flavour-150g","title":"Dairy Farm Rich Yoghurt Cup - Caramel Fig Flavour 150g","description":"\u003cp\u003eThis Fresh Dairy Farm Rich Yoghurt Cup is a deliciously creamy yoghurt with a unique caramel fig flavour. At 150g, it's the perfect size for a satisfying snack or a light dessert.\u003c\/p\u003e","brand":"Dairy Farmers","offers":[{"title":"Default Title","offer_id":48151652073759,"sku":"A9300658406546","price":2.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_50561375-10db-4aef-8cc3-b4f4090c2d88.jpg?v=1712387415"},{"product_id":"fresh-lechun-lychee-flavoured-yogurt-1kg","title":"Lechun Lychee Flavoured Yogurt 1kg","description":"\u003cp\u003eThis Fresh Lechun Lychee Flavoured Yogurt is a 1kg pack of creamy, delicious yogurt infused with the exotic taste of lychee. It's a great source of probiotics and calcium, perfect for a healthy snack or breakfast addition.\u003c\/p\u003e","brand":"Lechun","offers":[{"title":"Default Title","offer_id":48151652729119,"sku":"A7904096647114","price":7.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/546c73491318ab39ef821cb56793dbb5jZISDz49cwoCboegzv2zz1W1g2rkcVoc.jpg?v=1712387423"},{"product_id":"fresh-le-chun-original-flavour-yogurt-1kg","title":"Le Chun Original Flavour Yogurt 1kg","description":"\u003cp\u003eLe Chun Original Flavour Yogurt is a fresh, creamy dairy product with a kilogram of natural goodness. It offers a rich, original flavor that is perfect for a healthy snack or as a versatile ingredient in your cooking.\u003c\/p\u003e","brand":"Lechun","offers":[{"title":"Default Title","offer_id":48151653450015,"sku":"9335351097845","price":7.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/53b27574dbbf5dfe5d40c99b0aaafa1aBZQrnYhFyPwpKnyIyNRm45VeOHfbgQlK.jpg?v=1712387434"},{"product_id":"fresh-lechun-grape-flavoured-yogurt-1kg","title":"Lechun Grape Flavoured Yogurt 1kg","description":"A 1kg pack of Fresh Lechun Yogurt infused with the sweet and tangy flavor of grapes.\u003cbr\u003eThis creamy and delicious yogurt is a great source of probiotics and calcium, perfect for a healthy snack or breakfast.","brand":"Lechun","offers":[{"title":"Default Title","offer_id":48151654138143,"sku":"A9336869004448","price":7.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4307adec-5179-4131-8fcd-8e470e89d7d5.jpg?v=1712387440"},{"product_id":"fresh-dairy-farm-rich-yoghurt-cup-classic-vanilla-flavour-150g","title":"Dairy Farm Rich Yoghurt Cup - Classic Vanilla Flavour 150g","description":"\u003cp\u003eThis Fresh Dairy Farm Rich Yoghurt Cup is a creamy, delicious treat with a classic vanilla flavour. At 150g, it's the perfect size for a satisfying snack or a light breakfast.\u003c\/p\u003e","brand":"Dairy Farmers","offers":[{"title":"Default Title","offer_id":48151656628511,"sku":"A9300658406959","price":2.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_cb53f520-3753-46d8-bf5f-93dc36fbe5e5.jpg?v=1712387457"},{"product_id":"fresh-lechun-yogurt-with-red-dates-flavour-1kg","title":"Lechun Yogurt with Red Dates Flavour 1kg","description":"This is a 1kg pack of Fresh Lechun Yogurt, enhanced with the sweet and nutritious flavour of red dates. It's a delicious and healthy dairy product that combines the probiotic benefits of yogurt with the energy-boosting properties of red dates.\u003cbr\u003e","brand":"Lechun","offers":[{"title":"Default Title","offer_id":48151660069151,"sku":"A9336869004141","price":7.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6f3a0402dbba69744d41da0e590ce279UOCWwwcvD8Qj92gHTX9JPaz2vBQRIGlt.jpg?v=1712387499"},{"product_id":"frozen-pasco-white-toast-4-slices-374g","title":"Pasco Frozen White Bread - 4 Slices, 374g","description":"\u003cp\u003ePasco White Toast is a pack of 4 pre-sliced, frozen bread, weighing 374g. It offers the convenience of ready-to-eat toast, saving you time and ensuring consistent quality.\u003c\/p\u003e","brand":"Pasco","offers":[{"title":"Default Title","offer_id":48151820337439,"sku":"A4901820425249","price":7.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/d0d5a6f8f65c89252c65e08456feff80I8nOT3Pt9EbJHwDpDZXd61jt3qfWnU3R.jpg?v=1735370728"},{"product_id":"frozen-arno-golden-thread-durian-pastry-10-pieces-250g","title":"[Frozen] Arno Golden Thread Durian Pastry - 10 Pieces, 250g","description":"\u003cp\u003eA pack of 10 frozen pastries filled with the rich, creamy taste of Golden Thread Durian. Each 250g pack ensures freshness and quality, perfect for a quick snack or dessert.\u003c\/p\u003e","brand":"Arnault","offers":[{"title":"Default Title","offer_id":48151925195039,"sku":"A6920670605173","price":5.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_026fba1e-33c6-4c79-8fda-20016e9a931d.jpg?v=1712389998"},{"product_id":"ito-mini-milk-and-egg-buns-4-bags-80g","title":"ITO Mini Milk and Egg Buns, 4 Bags, 80g","description":"\u003cp\u003eITO Mini Milk and Egg Buns are soft, bite-sized buns made with milk and egg for a rich, creamy flavor. Each pack contains 4 bags, with each bag weighing 80g, perfect for on-the-go snacks or breakfast.\u003c\/p\u003e","brand":"ITO","offers":[{"title":"Default Title","offer_id":48155318419743,"sku":"A4901050829473","price":4.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4c190c6c-5240-4710-868c-7389e772f212.jpg?v=1733903531"},{"product_id":"daliyuan-soft-milk-flavored-bread-pack-of-18-360g","title":"Daliyuan Soft Milk-Flavored Bread, Pack of 18, 360g","description":"Daliyuan Soft Milk-Flavored Bread is a pack of 18 delicious, milky breads, weighing a total of 360g. \u003cbr\u003e Perfect for a quick snack or breakfast, these breads offer a soft texture and a sweet, creamy milk flavor.","brand":"Daliyuan","offers":[{"title":"Default Title","offer_id":48156461007135,"sku":"6911988014825","price":5.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_2f6968a0-4799-4515-b308-96f3accc7a62.jpg?v=1736929062"},{"product_id":"daliyuan-soft-bread-with-orange-flavor-18-pieces-360g","title":"Daliyuan Soft Bread with Orange Flavor, 18 Pieces, 360g","description":"\u003cp\u003eDaliyuan Soft Bread with Orange Flavor is a pack of 18 delicious, soft bread pieces infused with a tangy orange flavor. Weighing 360g, it's perfect for a quick snack or breakfast on the go.\u003c\/p\u003e","brand":"Daliyuan","offers":[{"title":"Default Title","offer_id":48156463038751,"sku":"6911988014887","price":4.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/4f3d0b9537a526ac7286eb83c21057d09luuJVec0spGlpQ0qnP8Swrq8junldh9.jpg?v=1712411352"},{"product_id":"daliyuan-french-style-mini-buns-with-fragrant-milk-flavor-20-pieces-400g","title":"Daliyuan French-Style Mini Buns with Fragrant Milk Flavor, 20 Pieces, 400g","description":"\u003cp\u003eDaliyuan French-Style Mini Buns are infused with a delightful milk flavor, offering a unique taste experience. This 400g pack contains 20 pieces, perfect for sharing or enjoying over multiple sittings.\u003c\/p\u003e","brand":"Daliyuan","offers":[{"title":"Default Title","offer_id":48156479062303,"sku":"A6911988011619","price":5.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_1ff901b5-ab20-404e-b64a-b9cd1f477906.jpg?v=1712411413"},{"product_id":"daliyuan-breakfast-buns-pack-of-10-400g","title":"Daliyuan Breakfast Buns, Pack of 10, 400g","description":"\u003cp\u003eDaliyuan Breakfast Buns are a pack of 10 delicious, ready-to-eat buns weighing 400g. Perfect for a quick breakfast or snack, they offer convenience without compromising on taste.\u003c\/p\u003e","brand":"Daliyuan","offers":[{"title":"Default Title","offer_id":48156496396575,"sku":"A6911988026217","price":7.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c3e68eab-d1a1-49e2-9dbf-2e47bd0e8a5f.jpg?v=1712411464"},{"product_id":"daliyuan-nagasaki-cake-pack-of-10-400g","title":"Daliyuan Nagasaki Cake, Pack of 10, 400g","description":"\u003cp\u003eDaliyuan Nagasaki Cake is a delicious pack of 10, 400g cakes, perfect for satisfying your sweet cravings. Each cake is individually wrapped for freshness and convenience.\u003c\/p\u003e","brand":"Daliyuan","offers":[{"title":"Default Title","offer_id":48156496429343,"sku":"A6911988026385","price":5.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/ab87476cb9cb69c7987b5155885a7725yLymMwQxdrtauERMUKnCyFhW7JBr68ie.png?v=1712411468"},{"product_id":"youmeng-original-flavor-hand-torn-layered-bread-336g","title":"Youmeng Original Flavor Hand-Torn Layered Bread 336g","description":"\u003cp\u003eYoumeng Original Flavor Hand-Torn Layered Bread is a 336g pack of delicious, hand-torn bread with a unique layered texture. Its original flavor makes it a versatile choice for a variety of dishes.\u003c\/p\u003e","brand":"Youmeng","offers":[{"title":"Default Title","offer_id":48156566782239,"sku":"A6930272500066","price":4.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/4db643be23348eac376b351129f6471fTOOpUzW5ovLDQ4KuPXkt3nABfAczok1a.jpg?v=1712411688"},{"product_id":"youmeng-butter-bread-330g","title":"Youmeng Butter Bread with Cheese Filling 330g","description":"\u003cp\u003eSoft, fluffy and lightly sweet, Youmeng Butter Bread tucks a creamy cheese filling inside every bite. Made with imported butter for a richer aroma, it’s an easy, ready-to-eat breakfast or snack to enjoy with coffee or tea.\u003c\/p\u003e\u003ch2\u003eProduct Highlights:\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCheese-Filled:\u003c\/strong\u003e Smooth dairy filling for a satisfying, creamy center.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRich Butter Aroma:\u003c\/strong\u003e Made with 6% imported butter for fuller flavor.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSoft \u0026amp; Fluffy Texture:\u003c\/strong\u003e Delicate crumb that’s perfect for breakfast or afternoon tea.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConvenient Pack:\u003c\/strong\u003e 330 g bag with about 8 pieces—great for sharing.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReady to Eat:\u003c\/strong\u003e Enjoy straight from the pack; store in a cool, dry place.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Youmeng","offers":[{"title":"Default Title","offer_id":48156570222879,"sku":"A6930272501919","price":3.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c6c5ccc5-e8c6-41c2-b8ed-dffa3eca8e38.jpg?v=1712411699"},{"product_id":"youchen-crispy-seaweed-and-pork-floss-toast-bread-box-of-20-packs-90g-each","title":"Youchen Crispy Seaweed and Pork Floss Toast Bread, Box of 20 Packs, 90g Each","description":"Youchen Crispy Seaweed and Pork Floss Toast Bread is a delicious snack featuring the unique combination of crispy seaweed and savory pork floss.\u003cbr\u003eEach box contains 20 packs, with each pack weighing 90g, perfect for on-the-go snacking or a quick meal.","brand":"Youchen","offers":[{"title":"Default Title","offer_id":48156617507103,"sku":"A6958620704683","price":37.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ae396afa-09c5-4d7d-9022-b79c715e76ad.jpg?v=1712411852"},{"product_id":"haoliyou-chocolate-marshmallow-filled-pie-12pcs-468g","title":"Orion Chocolate Marshmallow Filled Pie 12pcs 468g","description":"\u003cp\u003eOrion Chocolate Marshmallow Filled Pie is a pack of 12 delicious pies, each filled with rich chocolate and fluffy marshmallows. Weighing 468g in total, these pies offer a delightful treat for dessert or snack time.\u003c\/p\u003e","brand":"Orion","offers":[{"title":"Default Title","offer_id":48156649619743,"sku":"A8801117943516","price":7.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_536c9767-77dc-4fc4-b2be-8fbdff42a9db.jpg?v=1784899720"},{"product_id":"vitasoy-original-soy-milk-250ml-6-pack","title":"Vitasoy Original Soy Milk 250ml - 6 Pack","description":"\u003cp\u003eA six-pack of 250ml Vitasoy Original Soy Milk, a dairy-free, plant-based beverage rich in protein and low in saturated fat.\u003c\/p\u003e","brand":"VITA","offers":[{"title":"Default Title","offer_id":48157806362911,"sku":"4891028664994","price":8.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_333667fe-72a8-4523-80e7-ebc74a924b5c.jpg?v=1712418625"},{"product_id":"vitasoy-low-sugar-soy-milk-250ml-6pk","title":"Vitasoy Low Sugar Soy Milk 250ml*6pk","description":"\u003cp\u003eA six-pack of 250ml Vitasoy Soy Milk with a low sugar content for a healthier dairy alternative.\u003c\/p\u003e","brand":"VITA","offers":[{"title":"Default Title","offer_id":48157806952735,"sku":"4891028700555","price":7.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_45e209ea-b735-4b15-bff0-018213897a2b.jpg?v=1712418630"},{"product_id":"lld-original-soya-drink-unsweetened-2l","title":"LLD Original Soya Drink - Unsweetened, 2L","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:8px 6px;\"\u003e \u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\n\n\n\n\n\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\n\n\n\n\n \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;\"\u003e \u003cdiv style=\"display:flex;gap:16px;align-items:center;flex-wrap:wrap;\"\u003e \u003cdiv style=\"flex:1 1 220px;min-width:220px;\"\u003e \u003ch1 style=\"margin:0 0 6px;font-size:24px;line-height:1.2;\"\u003eLLD Original Soya Drink - Unsweetened, 2L\u003c\/h1\u003e \u003cp style=\"margin:0;color:#64748b;font-size:14px;\"\u003eAlso known as Soy milk\u003c\/p\u003e \u003cp style=\"margin:10px 0 0;color:#334155;font-size:14px;\"\u003eSmooth, clean-tasting unsweetened soya drink that’s perfect for sipping, frothing, or cooking. Neutral, dairy-free and versatile in both sweet and savoury recipes.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv style=\"flex:0 0 180px;max-width:180px;margin-left:auto;\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_80929c22-e60f-45cf-8f94-6955c7af44b4.jpg?v=1716036453\" alt=\"LLD Original Soya Drink - Unsweetened, 2L\" style=\"width:100%;border-radius:12px;border:1px solid #e2e8f0;\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eWhy you’ll love it\u003c\/h3\u003e \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\u003e \u003cli\u003eUnsweetened and versatile — great for both sweet and savoury dishes.\u003c\/li\u003e \u003cli\u003eSilky texture that heats gently without overwhelming flavours.\u003c\/li\u003e \u003cli\u003eFroths nicely for lattes; blends smoothly into soups and sauces.\u003c\/li\u003e \u003cli\u003ePlant-based alternative to dairy with a clean, balanced soy aroma.\u003c\/li\u003e \u003cli\u003eValue 2L pack — perfect for breakfasts, cooking, and sharing.\u003c\/li\u003e \u003c\/ul\u003e \u003c\/section\u003e \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eHow to enjoy\u003c\/h3\u003e \u003cdiv style=\"display:flex;flex-direction:column;gap:14px;\"\u003e \u003cdiv\u003e \u003cdiv style=\"font-weight:700;color:#111827;\"\u003eIced soy latte \u003cspan style=\"display:inline-flex;align-items:center;border:1px solid rgba(219,58,53,.2);color:var(--brand);background:rgba(219,58,53,.08);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;margin-left:8px\"\u003eLow‑calorie\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv style=\"color:#334155;font-size:14px;margin-top:4px;\"\u003ePour over ice and add a shot of espresso or matcha. Sweeten to taste (or keep it unsweetened for a crisp, clean finish).\u003c\/div\u003e \u003c\/div\u003e \u003cdiv\u003e \u003cdiv style=\"font-weight:700;color:#111827;\"\u003eCreamy soy milk hot pot (Tonyu nabe)\u003c\/div\u003e \u003cdiv style=\"color:#334155;font-size:14px;margin-top:4px;\"\u003eSimmer with \u003ca href=\"\/products\/cygnet-clear-soup-hot-pot-base-200g-mild-chinese-shabu-shabu-broth-seasoning\"\u003eclear soup hot pot base\u003c\/a\u003e, then add napa cabbage like \u003ca href=\"\/products\/fresh-local-napa-cabbage-1-piece\"\u003eFresh Local Napa Cabbage\u003c\/a\u003e and mushrooms such as \u003ca href=\"\/products\/chois-enoki-mushrooms-300g\"\u003eEnoki Mushrooms\u003c\/a\u003e for a delicate, milky broth.\u003c\/div\u003e \u003c\/div\u003e \u003cdiv\u003e \u003cdiv style=\"font-weight:700;color:#111827;\"\u003eSesame–soy soba bowl\u003c\/div\u003e \u003cdiv style=\"color:#334155;font-size:14px;margin-top:4px;\"\u003eWhisk soya drink with a splash of \u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\"\u003elight soy sauce\u003c\/a\u003e and a few drops of \u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003esesame oil\u003c\/a\u003e for a light, creamy sauce. Toss with cooked \u003ca href=\"\/products\/j-basket-japanese-buckwheat-noodles-720g\"\u003ebuckwheat noodles\u003c\/a\u003e and blanched greens.\u003c\/div\u003e \u003c\/div\u003e \u003cdiv\u003e \u003cdiv style=\"font-weight:700;color:#111827;\"\u003eDairy‑free mashed potatoes\u003c\/div\u003e \u003cdiv style=\"color:#334155;font-size:14px;margin-top:4px;\"\u003eMash boiled \u003ca href=\"\/products\/fresh-soil-free-potatoes-approximately-1kg\"\u003epotatoes\u003c\/a\u003e with warmed soya drink and a touch of \u003ca href=\"\/products\/peeled-garlic-cloves-250g\"\u003epeeled garlic\u003c\/a\u003e for a silky, plant‑based mash.\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003ePrep Tips\u003c\/h3\u003e \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\u003e \u003cli\u003eShake well before pouring for the smoothest texture.\u003c\/li\u003e \u003cli\u003eWarm gently; avoid a hard boil to reduce the chance of splitting.\u003c\/li\u003e \u003cli\u003eWhen making soups\/sauces, add salt and acids after combining with soya drink to keep it silky.\u003c\/li\u003e \u003cli\u003eFor lattes, froth when cold or gently warmed for extra microfoam.\u003c\/li\u003e \u003c\/ul\u003e \u003c\/section\u003e \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003ePairs well\u003c\/h3\u003e \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\u003e \u003cli\u003e\n\u003ca href=\"\/products\/dl-quick-cook-oatmeal-2kg-whole-grain-rolled-oats-ready-in-minutes\"\u003eDL Quick Cook Oatmeal 2kg\u003c\/a\u003e for creamy breakfasts\u003c\/li\u003e \u003cli\u003e\n\u003ca href=\"\/products\/j-basket-japanese-buckwheat-noodles-720g\"\u003eJ‑Basket Japanese Buckwheat Noodles\u003c\/a\u003e for light noodle bowls\u003c\/li\u003e \u003cli\u003e\n\u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\"\u003eHaitian Premium Light Soy Sauce 500ml\u003c\/a\u003e to season savoury dishes\u003c\/li\u003e \u003cli\u003e\n\u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Pure Sesame Oil 207ml\u003c\/a\u003e for nutty aroma\u003c\/li\u003e \u003cli\u003e\n\u003ca href=\"\/products\/chois-enoki-mushrooms-300g\"\u003eEnoki Mushrooms - 300g\u003c\/a\u003e for soups and hot pots\u003c\/li\u003e \u003cli\u003e\n\u003ca href=\"\/products\/fresh-local-napa-cabbage-1-piece\"\u003eFresh Local Napa Cabbage\u003c\/a\u003e to add sweetness and crunch\u003c\/li\u003e \u003c\/ul\u003e \u003c\/section\u003e \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eMore in this category\u003c\/h3\u003e \u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eLove soy‑based essentials? Explore more in our tofu \u0026amp; soy range: \u003ca href=\"\/collections\/tofu-soy-products\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eBrowse Tofu \u0026amp; Soy Products\u003c\/a\u003e\u003c\/p\u003e \u003c\/section\u003e \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eDelivery \u0026amp; Timing\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eYou can \u003cstrong\u003eTrack\u003c\/strong\u003e the courier's location in \u003cstrong\u003eReal‑Time\u003c\/strong\u003e online! Get your order as soon as the \u003cstrong\u003eNext Day\u003c\/strong\u003e (for most areas in Sydney).\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align:left;padding:10px;border-right:1px solid #e5e7eb;background:#f8fafc;\"\u003eOrder Time\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eArrival Time\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;\"\u003eToday\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNext Day (2 options):\u003c\/strong\u003e\u003cul style=\"margin:6px 0 0 18px;\"\u003e\n\u003cli\u003e11:30AM – 06:30PM\u003c\/li\u003e\n\u003cli\u003e05:00PM – 11:00PM\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"color:#a9a9a9;font-size:12px;margin:10px 0 0;\"\u003e* Canceling after the cutoff may incur fees. \u003ca href=\"\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eClick here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eDetails: \u003ca href=\"\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eDelivery Information\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eDelivery Fees\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003e* A flat \u003cstrong\u003e$2 service \u0026amp; packaging fee\u003c\/strong\u003e will be added at checkout — \u003ca href=\"https:\/\/www.umall.com.au\/policies\/shipping-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003esee details\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$69.00 and up\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eFree\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(was $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$7.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(was $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/section\u003e \u003c\/div\u003e\n\n\n\n\n\n\n\n\n\n\u003cscript\u003e\n\/* DESC ENHANCER JS v1 *\/\n(function(){\n  const root = document.getElementById('umall-desc');\n  if(!root) return;\n\n  const handleFromHref = (href)=\u003e{\n    try{ const u = new URL(href, location.origin); const parts=u.pathname.split('\/').filter(Boolean); const i=parts.findIndex(p=\u003ep==='products'); if(i\u003e=0\u0026\u0026parts[i+1]) return parts[i+1]; }catch(e){}\n    return null;\n  };\n  const money = (cents)=\u003e{ if(window.Shopify \u0026\u0026 Shopify.formatMoney) return Shopify.formatMoney(cents, \"A${{amount}}\"); return typeof cents==='number' ? 'A$'+(cents\/100).toFixed(2) : ''; };\n  const buildProdCard = (handle)=\u003e{ const a=document.createElement('a'); a.className='um-card'; a.href='\/products\/'+handle; a.setAttribute('data-handle',handle); a.innerHTML='\u003cdiv class=\"um-imgbox\"\u003e\u003cimg alt=\"'+handle+'\" loading=\"lazy\"\/\u003e\u003cspan class=\"um-badge\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"um-meta\"\u003e\u003cdiv class=\"um-title\"\u003e'+handle.replace(\/-\/g,' ')+'\u003c\/div\u003e\u003cdiv class=\"um-price\"\u003e\u003c\/div\u003e\u003c\/div\u003e'; return a; };\n  const hydrate = async (a)=\u003e{ const h=a.getAttribute('data-handle'); try{ const r=await fetch('\/products\/'+h+'.js',{credentials:'same-origin'}); if(!r.ok) return; const p=await r.json(); const img=a.querySelector('img'); if(p.images\u0026\u0026p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=\u003ev.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u003ev.price)); const maxCompare=Math.max(...arr.map(v=\u003ev.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare \u0026\u0026 maxCompare\u003emin){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min\/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} };\n\n  const ensureAfter = (refNode, node)=\u003e{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); };\n\n  \/\/ How to enjoy → 卡片（保留原内容；隐藏原块；标题统一“Recipes with this product”）\n  try{\n    \/\/ 1) 更鲁棒地找到标题（h2\/h3\/h4）\n    const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)\/i.test(h.textContent));\n    if(enjoyH){\n      const container = enjoyH.parentElement;\n      \/\/ 2) 就近查找列表或段落（同容器或下一个兄弟）\n      let listEl = container.querySelector('ol, ul');\n      if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector \u0026\u0026 sib.querySelector('ol, ul'); } }\n\n      \/\/ 3) 容器若不存在则创建\n      let cardsHost = container.querySelector('#um-recipes-cards');\n      if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); }\n      let prodHost = container.querySelector('#um-recipes-products');\n      if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); }\n\n      const links = new Set();\n      let items = [];\n      if(listEl){ items = Array.from(listEl.children).filter(n=\u003en.tagName==='LI'); }\n      \/\/ 4) 若没有列表，尝试用同容器的段落或“网格DIV\/ARTICLE”作为卡片项\n      if(items.length === 0){\n        let ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n        if(ps.length \u003c 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope \u003e p')); } }\n        items = ps;\n      }\n      \/\/ 5) 同容器下寻找“网格容器”（含多个子块，且子块内有 h4\/strong）\n      let gridToHide = null;\n      if(items.length === 0){\n        const ch = Array.from(container.children || []);\n        for(const el of ch){\n          if(el === enjoyH) continue;\n          if(el.children \u0026\u0026 el.children.length \u003e= 2){\n            const first = el.children[0];\n            if((first.querySelector \u0026\u0026 first.querySelector('h3, h4, h5, strong, b, div[style*=\"font-weight:700\"]'))){\n              items = Array.from(el.children);\n              gridToHide = el;\n              break;\n            }\n          }\n        }\n      }\n      \/\/ 6) 仍然没有，则看紧跟标题的下一个块（如显示为卡片的 div\/article 列表）\n      if(items.length === 0){\n        const sib = enjoyH.nextElementSibling;\n        if(sib){\n          const children = Array.from(sib.children || []);\n          if(children.length \u003e= 2){ items = children; gridToHide = sib; }\n        }\n      }\n\n      if(items.length){\n        items.forEach((node, idx)=\u003e{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const titleNode = node.querySelector \u0026\u0026 node.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b, a');\n          const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1));\n          const clone = node.cloneNode(true);\n          const rm = clone.querySelector \u0026\u0026 clone.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b'); if(rm) rm.remove();\n          const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); }\n          card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card);\n          (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n        \/\/ 统一标题并隐藏原内容块\n        enjoyH.textContent = 'Recipes with this product';\n        if(listEl){ listEl.style.display='none'; }\n        else if(gridToHide){ gridToHide.style.display='none'; }\n        else {\n          \/\/ 隐藏直接段落（避免把其它段落隐藏过多，仅隐藏紧邻的）\n          const ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n          ps.forEach(p=\u003e{ p.style.display='none'; });\n        }\n      }\n      if(prodHost \u0026\u0026 links.size){ Array.from(links).forEach(h=\u003e{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片（并将标题统一为 “Pairs well with these products”）\n  try{\n    const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(pairs\\s*well|pairswell|配搭建议|搭配推荐|搭配)\/i.test(h.textContent));\n    if(pairsH){\n      const section=pairsH.parentElement; const ul=section.querySelector('ul');\n      \/\/ 统一标题文案\n      pairsH.textContent = 'Pairs well with these products';\n      let host=section.querySelector('#um-pairs-slider');\n      if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); }\n      const unique=new Set();\n      \/\/ 允许 p 段落或任意容器中的产品链接\n      section.querySelectorAll('a[href]').forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)) unique.add(h); });\n      unique.forEach(h=\u003e{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); });\n    }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动，成功后隐藏原标题与列表，把 Explore CTA 放到滑动条上方\n  try{\n    const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(more in this category|同类推荐|更多此分类)\/i.test(h.textContent));\n    if(moreH){ const section=moreH.parentElement; const ul=section.querySelector('ul'); let host=section.querySelector('#um-more-slider'); if(!host){ host=document.createElement('div'); host.id='um-more-slider'; host.className='um-slider'; ensureAfter(ul||moreH, host); } if(ul){ const links=ul.querySelectorAll('a[href]'); if(links.length\u003e=2){ const unique=new Set(); links.forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); if(host.children.length){ ul.style.display='none'; moreH.style.display='none'; const ctaWrap = Array.from(section.querySelectorAll('div')).find(d=\u003ed.querySelector('a[href^=\"\/collections\/\"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } }\n  }catch(e){}\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n","brand":"Old Liu's","offers":[{"title":"Default Title","offer_id":48632398643487,"sku":"A9353975000034","price":5.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_80929c22-e60f-45cf-8f94-6955c7af44b4.jpg?v=1716036453"},{"product_id":"six-walnuts-sugar-free-walnut-milk-240ml","title":"Six Walnuts Sugar-Free Walnut Milk - 240ml","description":"Enjoy the nutritious and delicious Six Walnuts Sugar-Free Walnut Milk, packed in a convenient 240ml can.\u003cbr\u003eThis walnut milk is specially formulated without added sugar, making it a healthier choice for those looking to reduce their sugar intake.\u003cbr\u003eMade from high-quality walnuts, it offers a rich and creamy taste while providing essential nutrients that are easily absorbed by the body.\u003cbr\u003eEnhanced with GABA, this drink supports brain health and overall well-being.\u003cbr\u003ePerfect for all ages, Six Walnuts Sugar-Free Walnut Milk is ideal for daily consumption, whether as a refreshing drink or a nutritious addition to your meals.\u003cbr\u003eExperience the benefits of walnuts in a convenient and tasty form with Six Walnuts Sugar-Free Walnut Milk.","brand":"Six Walnuts","offers":[{"title":"Default Title","offer_id":48647890796831,"sku":"A6908471005088","price":2.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_e7a6cad0-2495-4283-bb35-fab889adcad6.jpg?v=1716284018"},{"product_id":"dairy-farmers-lite-milk-lactose-free-2l","title":"Dairy Farmers Lite Milk Lactose Free - 2L","description":"Enjoy the smooth and creamy taste of Dairy Farmers Lite Milk, now lactose-free for easier digestion.\u003cbr\u003eThis 2L bottle offers a lighter option without compromising on flavor, perfect for those who are lactose intolerant.\u003cbr\u003eWith a rich history of nourishing since 1900, Dairy Farmers ensures high-quality milk that you can trust.\u003cbr\u003eIdeal for drinking on its own, adding to your coffee, or using in your favorite recipes, this lactose-free lite milk is a versatile choice for any occasion.\u003cbr\u003eExperience the premium quality and convenience of Dairy Farmers Lite Milk Lactose Free.","brand":"Dairy Farmers","offers":[{"title":"Default Title","offer_id":48649305325855,"sku":"A9310232961408","price":5.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_14897bc5-49ff-49ce-8560-a3abbf851013.jpg?v=1716301316"},{"product_id":"dairy-farmers-full-cream-lactose-free-milk-2l","title":"Dairy Farmers Full Cream Lactose Free Milk - 2L","description":"Enjoy the rich and creamy taste of Dairy Farmers Full Cream Lactose Free Milk, available in a convenient 2L bottle.\u003cbr\u003eThis lactose-free milk is easier to digest, making it perfect for those with lactose intolerance.\u003cbr\u003eEach bottle is carefully processed to retain the full cream flavor while removing lactose, ensuring a delicious and smooth drinking experience.\u003cbr\u003eIdeal for drinking on its own, adding to coffee, or using in your favorite recipes, Dairy Farmers Full Cream Lactose Free Milk offers versatility and premium quality.\u003cbr\u003eExperience the trusted quality of Dairy Farmers with this lactose-free option, perfect for your daily dairy needs.","brand":"Dairy Farmers","offers":[{"title":"Default Title","offer_id":48649306013983,"sku":"A9310232961392","price":5.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_76456639-3b54-48c2-adfa-28c8a179d247.jpg?v=1716301319"},{"product_id":"nestle-sweetened-condensed-milk-395ml","title":"Nestle Sweetened Condensed Milk - 395ml","description":"Enjoy the rich and creamy taste of Nestle Sweetened Condensed Milk, packed in a convenient 395ml can.\u003cbr\u003eMade with fresh milk, this condensed milk is perfect for adding sweetness and a smooth texture to your favorite desserts, beverages, and recipes.\u003cbr\u003eWhether you're making a classic pie, a delicious cake, or a refreshing drink, Nestle Sweetened Condensed Milk provides the perfect touch of sweetness.\u003cbr\u003eExperience the trusted quality of Nestle, a brand known for its commitment to excellence and delicious dairy products.","brand":"Nestlé","offers":[{"title":"Default Title","offer_id":48801246544159,"sku":"9300605121621","price":4.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_1e4102ba-0bd6-4cd7-97d6-81774b85efbd.jpg?v=1718326095"},{"product_id":"alternative-dairy-co-barista-oat-milk-1l","title":"Alternative Dairy Co. Barista Oat Milk - 1L","description":"Enjoy the rich and creamy texture of Alternative Dairy Co. Barista Oat Milk, specially crafted for coffee.\u003cbr\u003eThis 1L oat milk is dairy-free and offers a smooth blend that complements your favorite coffee beverages.\u003cbr\u003eMade from high-quality oats, it provides a delicious and nutritious alternative to traditional milk.\u003cbr\u003ePerfect for lattes, cappuccinos, or simply on its own, this oat milk is a versatile addition to your pantry.\u003cbr\u003eExperience the exceptional taste and quality of Alternative Dairy Co. Barista Oat Milk, a must-have for any coffee lover.","brand":"Alternative","offers":[{"title":"Default Title","offer_id":48802615951647,"sku":"A9300652809510","price":4.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6f5ba7352c4f3378addd8110d15a27a06RLKHGD0P8Ro3zo9ws6wVrr1w4FiRXQH_96203009-6cef-46c6-a2c8-1809f326cf3a.jpg?v=1745982830"},{"product_id":"bonsoy-soy-milk-1l","title":"Bonsoy Soy Milk - 1L","description":"Enjoy the smooth and creamy taste of Bonsoy Soy Milk, a delicious plant-based beverage made from premium quality soybeans.\u003cbr\u003eThis 1L carton is perfect for adding to your coffee, cereal, or enjoying on its own.\u003cbr\u003eBonsoy Soy Milk is free from artificial additives and preservatives, ensuring a natural and wholesome drink.\u003cbr\u003eCreated using a traditional Japanese recipe, it offers a rich and satisfying flavor that is both nutritious and versatile.\u003cbr\u003eExperience the original and the best with Bonsoy Soy Milk, a staple for any plant-based diet.","brand":"Bonsoy","offers":[{"title":"Default Title","offer_id":48802619097375,"sku":"A9312336049013","price":5.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/b35912056760a3e0a0e48bedf5c8a47bMuk1OZdyFArfIJm9cWb1NgUnADIgQMp9_d5ae5d87-af1f-49df-ad4c-8d99a00145ae.jpg?v=1718328484"},{"product_id":"lejinji-original-cube-fresh-toast-4-pieces-320g","title":"Lejinji Original Cube Fresh Toast - 4 Pieces, 320g","description":"Enjoy the soft and fluffy texture of Lejinji Original Cube Fresh Toast, conveniently packed in a set of 4 pieces weighing 320g.\u003cbr\u003eThis fresh toast is made with high-quality ingredients, offering a delightful taste and perfect for breakfast or snacks.\u003cbr\u003eEach piece is carefully crafted to ensure a tender and moist bite, making it a versatile addition to your meals.\u003cbr\u003eWhether enjoyed plain, with spreads, or as part of a sandwich, Lejinji Original Cube Fresh Toast brings a touch of freshness to your table.\u003cbr\u003eStore in refrigeration to maintain its optimal freshness and quality.","brand":"Lecker's","offers":[{"title":"Default Title","offer_id":48803401236767,"sku":"A6933352823307","price":5.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_82183fa9-e982-4164-92cf-48c7a0d02c38.jpg?v=1718329301"},{"product_id":"lejinji-butter-filled-bread-320g","title":"Lejinji Butter-Filled Bread - 320g","description":"Indulge in the delicious taste of Lejinji Butter-Filled Bread, a perfect snack for any time of the day.\u003cbr\u003eThis 320g package contains soft and fluffy bread rolls with a rich butter filling.\u003cbr\u003eEach piece is individually wrapped for convenience and freshness.\u003cbr\u003eEnjoy the delightful combination of tender bread and creamy butter, making it an ideal treat for breakfast, tea time, or as a quick snack.\u003cbr\u003eExperience the quality and flavor of Lejinji Butter-Filled Bread, a must-have for bread lovers.","brand":"Lecker's","offers":[{"title":"Default Title","offer_id":48803645620511,"sku":"A6933352822393","price":4.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_847bbc19-edd2-4204-9703-5d559673f85f.jpg?v=1718329543"},{"product_id":"lejinji-butter-ring-bread-320g","title":"Lejinji Butter Ring Bread - 320g","description":"Indulge in the delightful taste of Lejinji Butter Ring Bread, a perfect blend of buttery richness and soft, fluffy texture.\u003cbr\u003eThis 320g pack contains individually wrapped pieces, making it convenient for snacking on the go or sharing with friends and family.\u003cbr\u003eEach piece is baked to perfection, offering a satisfying bite that melts in your mouth.\u003cbr\u003eEnjoy it as a breakfast treat, an afternoon snack, or a sweet addition to your tea time.\u003cbr\u003eExperience the premium quality and delicious flavor of Lejinji Butter Ring Bread, a must-have for any bread lover.","brand":"Lecker's","offers":[{"title":"Default Title","offer_id":48803653976351,"sku":"A6933352822386","price":5.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_00440ecc-320f-4e50-8a1c-f97a0b14aef4.jpg?v=1718329551"},{"product_id":"milklab-almond-milk-1l","title":"MILKLAB Almond Milk - 1L","description":"Experience the smooth and creamy taste of MILKLAB Almond Milk, specially crafted for coffee lovers.\u003cbr\u003eThis 1L carton of almond milk is designed to texture and stretch perfectly with coffee, enhancing your favorite beverages.\u003cbr\u003eMade from high-quality almonds, it offers a delicious dairy-free alternative with a rich, nutty flavor.\u003cbr\u003eWhether you're making lattes, cappuccinos, or enjoying it on its own, MILKLAB Almond Milk provides a premium, barista-quality experience.\u003cbr\u003eEnjoy the versatility and exceptional taste of MILKLAB Almond Milk in your daily coffee routine.","brand":"MILKLAB","offers":[{"title":"Default Title","offer_id":48803672129823,"sku":"A202204141429","price":5.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/371215d4fbb28e8ec8529357352c7191WRRtObrBfWrLAIqWAKMWokJxwSMQJnwu_0dcaaef8-d535-476d-8940-eb493f610aa9.png?v=1718329564"},{"product_id":"fuji-braised-eggs-japanese-style-6-pieces-210g","title":"Fuji Braised Eggs Japanese Style - 6 Pieces, 210g","description":"Enjoy the rich and savory flavor of Fuji Braised Eggs, prepared in a traditional Japanese style.\u003cbr\u003eThis pack contains 6 pieces, weighing a total of 210g, perfect for adding to your favorite dishes or enjoying as a snack.\u003cbr\u003eEach egg is carefully braised to ensure a delicious taste and satisfying texture.\u003cbr\u003eConveniently packaged, these braised eggs are ready to eat and ideal for enhancing your meals with authentic Japanese flavor.\u003cbr\u003eExperience the quality and taste of Fuji Braised Eggs, a delightful addition to any culinary creation.","brand":"Fook Kee","offers":[{"title":"Default Title","offer_id":48803712368927,"sku":"A4710745030090","price":11.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/de5ce1c66d97f01b48057c28c40dce47urSkYbPwSxQm30KTGxRE2ZMc2FzoAE6E_845d141e-7735-44f1-a1bd-38540341c0a6.jpg?v=1718329613"},{"product_id":"foos-kitchen-tea-flavor-soft-boiled-chicken-eggs-6-pieces-210g","title":"Foo's Kitchen Tea Flavor Soft Boiled Chicken Eggs - 6 Pieces, 210g","description":"Enjoy the rich and savory taste of Foo's Kitchen Tea Flavor Soft Boiled Chicken Eggs. This pack contains 6 pieces, weighing a total of 210g.\u003cbr\u003eThese ready-to-eat eggs are infused with a delicate tea flavor, offering a unique and delicious twist on traditional boiled eggs.\u003cbr\u003ePerfect for adding to ramen, salads, or enjoying as a snack, these eggs are a convenient and tasty addition to any meal.\u003cbr\u003eMade with non-GMO soy sauce and free from preservatives, Foo's Kitchen ensures high quality and great taste in every bite.\u003cbr\u003eExperience the authentic taste of Taiwanese cuisine with these flavorful tea eggs.","brand":"Fook Kee","offers":[{"title":"Default Title","offer_id":48803717775647,"sku":"A4710745030298","price":11.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/fa602bf4efe09f71dc16befea2afbec4XqdEqtVohI1VaVEH7CXYm4yf1XVSlXFH_bce02eef-e63e-4b3e-89b3-cf7174ca96e8.jpg?v=1718329615"},{"product_id":"fuche-spicy-iron-eggs-6-pieces-150g","title":"Fuche Spicy Iron Eggs - 6 Pieces, 150g","description":"Experience the unique taste of Fuche Spicy Iron Eggs, a traditional Taiwanese snack.\u003cbr\u003eThis pack contains 6 pieces of flavorful, hard-boiled eggs, each infused with a spicy kick.\u003cbr\u003eWeighing 150g in total, these iron eggs are perfect for a quick snack or as a savory addition to your meals.\u003cbr\u003eEnjoy the rich, chewy texture and bold flavor that make Fuche Iron Eggs a beloved treat.\u003cbr\u003eConveniently packaged for on-the-go enjoyment, these spicy iron eggs are a must-try for any snack enthusiast.","brand":"Fook Kee","offers":[{"title":"Default Title","offer_id":48803721085215,"sku":"A4710745000529","price":9.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/cd8a3e87651ae843027a854982f7f46an0nlLgGMTWlZES6MmZXBEvpVysTOQ6LP_e2ad899c-0aad-4849-bfce-0c36dd436715.jpg?v=1718329617"},{"product_id":"fuche-original-flavor-hard-boiled-iron-eggs-6-pieces-150g","title":"Fuche Original Flavor Hard Boiled Iron Eggs - 6 Pieces, 150g","description":"Experience the unique taste of Fuche Original Flavor Hard Boiled Iron Eggs. Each pack contains 6 pieces, weighing a total of 150g.\u003cbr\u003eThese eggs are infused with soy sauce, giving them a rich and savory flavor.\u003cbr\u003ePerfect as a snack or as an addition to your favorite dishes, these iron eggs offer a delightful and chewy texture.\u003cbr\u003eEnjoy the traditional Taiwanese delicacy with Fuche's high-quality iron eggs, made with care and authenticity.","brand":"Fook Kee","offers":[{"title":"Default Title","offer_id":48803724132639,"sku":"A4710745000512","price":11.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/82349b94cbb931b979eba980f644755cLcz8NmACWIOcRl8IOliw4ThQCuIwESqy_6637696e-4a61-43bf-bd9c-b7b2d6f89a26.jpg?v=1718329619"},{"product_id":"aji-nagasaki-castella-cake-hokkaido-milk-flavor-10pcs-330g","title":"AJI Nagasaki Castella Cake Hokkaido Milk Flavor - 10pcs, 330g","description":"Enjoy the delightful taste of AJI Nagasaki Castella Cake with Hokkaido Milk Flavor.\u003cbr\u003eThis pack contains 10 pieces, totaling 330g, of soft and fluffy castella cake.\u003cbr\u003eInfused with the rich and creamy flavor of Hokkaido milk, each bite offers a perfect balance of sweetness and texture.\u003cbr\u003eIdeal for tea time, as a dessert, or a sweet snack, these cakes are individually wrapped for convenience and freshness.\u003cbr\u003eExperience the traditional Japanese confectionery with a modern twist, brought to you by AJI.","brand":"Huawhiheng","offers":[{"title":"Default Title","offer_id":48803774464287,"sku":"A4894375016775","price":6.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_071b1d4f-540b-4053-973c-2f3774af0d2a.jpg?v=1718329666"},{"product_id":"lejinji-cheese-flavor-tear-bread-sticks-380g","title":"Lejinji Cheese Flavor Tear Bread Sticks - 380g","description":"Enjoy the delightful taste of Lejinji Cheese Flavor Tear Bread Sticks, packed in a convenient 380g package.\u003cbr\u003eThese bread sticks are infused with a rich cheese flavor, making them a perfect snack for any time of the day.\u003cbr\u003eEach stick is individually wrapped to ensure freshness and easy portability.\u003cbr\u003ePerfect for snacking on the go, sharing with friends, or enjoying with your favorite dips.\u003cbr\u003eIndulge in the delicious and satisfying taste of Lejinji Cheese Flavor Tear Bread Sticks.","brand":"Lecker's","offers":[{"title":"Default Title","offer_id":48804017144095,"sku":"6933352820740","price":4.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ad0af993-18af-4727-a16f-ced01891f2a3.jpg?v=1718329842"},{"product_id":"lejinji-milk-flavor-hand-torn-bread-sticks-380g","title":"Lejinji Milk Flavor Hand-Torn Bread Sticks - 380g","description":"Enjoy the delightful taste of Lejinji Milk Flavor Hand-Torn Bread Sticks, packed in a convenient 380g package.\u003cbr\u003eThese bread sticks offer a soft and fluffy texture with a rich milk flavor, making them a perfect snack for any time of the day.\u003cbr\u003eEach stick is individually wrapped to maintain freshness and is easy to carry for on-the-go snacking.\u003cbr\u003eIdeal for enjoying on its own or pairing with your favorite spreads, these hand-torn bread sticks provide a satisfying and delicious treat.\u003cbr\u003eExperience the quality and taste of Lejinji Milk Flavor Hand-Torn Bread Sticks, a great addition to your snack collection.","brand":"Lecker's","offers":[{"title":"Default Title","offer_id":48804024090911,"sku":"6933352820467","price":4.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c54278a3-388a-4e6b-a431-997517a047f4.jpg?v=1718329846"},{"product_id":"oatly-oat-milk-barista-edition-1l","title":"Oatly Oat Milk Barista Edition - 1L","description":"Experience the creamy and smooth texture of Oatly Oat Milk Barista Edition, perfect for creating delicious coffee beverages.\u003cbr\u003eThis 1L carton is specially formulated for baristas, ensuring it froths and steams beautifully for lattes and cappuccinos.\u003cbr\u003eMade from high-quality oats, it is a vegan-friendly and lactose-free alternative to dairy milk.\u003cbr\u003eEnjoy the rich, natural taste of oats with no added sugars or artificial ingredients.\u003cbr\u003eOatly Oat Milk Barista Edition is a versatile and nutritious choice for your coffee creations and beyond.","brand":"Oatly","offers":[{"title":"Default Title","offer_id":48804350165279,"sku":"A7394376617379","price":6.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_7f0eac7f-9a14-4867-91db-07151a4d8dee.jpg?v=1718330188"},{"product_id":"alternative-barista-almond-milk-1l","title":"Alternative Barista Almond Milk - 1L","description":"Experience the smooth and creamy texture of Alternative Barista Almond Milk, crafted specifically for coffee.\u003cbr\u003eThis 1L carton is perfect for creating delicious lattes, cappuccinos, and other coffee beverages.\u003cbr\u003eMade from high-quality Australian almonds, this dairy-free milk alternative is ideal for those seeking a plant-based option.\u003cbr\u003eEnjoy the rich flavor and perfect froth that complements your favorite coffee drinks.\u003cbr\u003eAlternative Barista Almond Milk is a must-have for any coffee enthusiast looking to elevate their coffee experience.","brand":"Alternative","offers":[{"title":"Default Title","offer_id":48804356489503,"sku":"A9300652808599","price":4.99,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c1346c66-ce7f-4231-9670-cdf3c51888c4.jpg?v=1718330193"}],"url":"https:\/\/www.umall.com.au\/collections\/bakery-eggs-dairy\/sponge-snack-cakes.oembed","provider":"Umall - Australia's Largest Online Asian Supermarket","version":"1.0","type":"link"}