{"title":"On Sale","description":"","products":[{"product_id":"fresh-navel-oranges-approximately-3kg","title":"Navel Oranges 3kg","description":"\u003cp\u003eJuicy and seedless, these fresh navel oranges are perfect for snacking or juicing, weighing approximately 3kg.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151463067935,"sku":"A0735745752821","price":8.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/c750af558530227a0ddf2b92734bc3e0u9ErRltoYTFEFwbrRK0a2qvEV8ybJKvV.jpg?v=1712383283"},{"product_id":"fresh-perfection-premium-fruit-sunny-king-directly-supplied-from-the-farm-approximately-1kg-loose-pack","title":"Premium Australian Autumn Crisp Grape Size 26 - 900g","description":"\u003cp class=\"p1\"\u003eThese seedless, sweet, and crisp Autumn Crisp grapes are harvested fresh from the farm, offering a delicious and refreshing snack.\u003c\/p\u003e\n\u003ch3 class=\"p1\"\u003eHighlights:\u003c\/h3\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003e•\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003eSeedless variety for an easy and enjoyable eating experience.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003e•\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003eSweet and crisp texture with a burst of flavor in every bite.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003e•\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003eDirectly supplied from the farm for guaranteed freshness.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003e•\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003ePerfect for snacking, adding to salads, or pairing with cheeses.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003e•\u003cspan class=\"Apple-tab-span\"\u003e \u003c\/span\u003eHigh-quality fruit packed in a convenient 1kg loose pack for your convenience.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151465558303,"sku":"A0735745753408","price":10.29,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/efab3518e9580b88f6962f92e50a3970bZKcEXMPgJnSczmlnnzp6MjZS5duQXlA.jpg?v=1743038024"},{"product_id":"fresh-ever-green-smooth-tofu-approximately-300g","title":"Ever Green Silken Tofu, 300g","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:20px;\"\u003e\n  \u003ch1 style=\"margin:0;font-size:26px;font-weight:800;\"\u003eEver Green Silken Tofu, 300g\u003c\/h1\u003e\n  \u003cp style=\"margin:8px 0 0;color:#334155;\"\u003eUltra-smooth, custard-soft tofu that slips into cold dishes, soups, and delicate steam-custards. Neutral, clean soy flavour; effortlessly versatile.\u003c\/p\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_88ccd9e0-4500-40e8-a68b-648493d9b7b1.jpg?v=1745982966\" alt=\"Ever Green Silken Tofu 300g\" style=\"width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin-top:12px;\"\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;\"\u003e\n    \u003cli\u003eFeathery, spoon-tender texture that’s perfect for chilled plates and light broths.\u003c\/li\u003e\n    \u003cli\u003ePlant-powered protein with a clean, refreshing taste.\u003c\/li\u003e\n    \u003cli\u003eReady in minutes — no pressing needed; minimal prep, maximum silk.\u003c\/li\u003e\n    \u003cli\u003ePlays well with soy, sesame, ginger, vinegar, and gentle heat.\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 14px;font-size:18px;font-weight:700;\"\u003eHow to enjoy\u003c\/h3\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;\"\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eChilled soy–sesame tofu with spring onion \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\"\u003eLight \u0026amp; fresh\u003c\/span\u003e\n\u003c\/h4\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;\"\u003eSpoon over a block, drizzle with \u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\"\u003elight soy\u003c\/a\u003e and a few drops of \u003ca href=\"\/products\/chuan-lao-hui-pure-sesame-oil-320ml\"\u003esesame oil\u003c\/a\u003e, then top with finely sliced \u003ca href=\"\/products\/fresh-bundle-of-spring-onions\"\u003espring onion\u003c\/a\u003e and grated ginger. Ready in 1–2 minutes.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eSilken tofu + enoki in a light broth\u003c\/h4\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;\"\u003eSimmer tofu cubes and \u003ca href=\"\/products\/chois-enoki-mushrooms-300g\"\u003eenoki\u003c\/a\u003e in a gentle stock made with \u003ca href=\"\/products\/cygnet-clear-soup-hot-pot-base-200g-mild-chinese-shabu-shabu-broth-seasoning\"\u003eclear soup base\u003c\/a\u003e for 2–4 minutes. Finish with a pinch of white pepper and a few drops of sesame oil.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eSteamed egg \u0026amp; tofu custard with prawns\u003c\/h4\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;\"\u003eBlend silken tofu with beaten \u003ca href=\"\/products\/pace-farm-free-range-eggs-12-extra-large-700g\"\u003eeggs\u003c\/a\u003e, season lightly, pour into a shallow dish, and top with chopped \u003ca href=\"\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eking prawns\u003c\/a\u003e. Steam gently 10–12 minutes until just set; splash with soy and sesame oil.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eSpicy soy–vinegar tofu bowl\u003c\/h4\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;\"\u003eWhisk \u003ca href=\"\/products\/dl-black-soybean-brewed-light-soy-sauce-480ml-limited-import\"\u003elight soy\u003c\/a\u003e with a splash of \u003ca href=\"\/products\/hengshun-zhenjiang-aromatic-vinegar-550ml\"\u003eZhenjiang vinegar\u003c\/a\u003e and a spoon of \u003ca href=\"\/products\/chuanwazi-crispy-chili-oil-with-peanuts-200g-sichuan-chili-crisp\"\u003echili crisp\u003c\/a\u003e. Spoon over tofu; add spring onion and toasted sesame seeds.\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 8px;font-size:18px;font-weight:700;\"\u003ePrep Tips\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003eOpen and drain gently; for neat cubes, slice in the pack then slide out.\u003c\/li\u003e\n    \u003cli\u003eAvoid vigorous stirring — use a spoon to lift and nudge; add sauces at the end.\u003c\/li\u003e\n    \u003cli\u003eFor warm dishes, slip tofu into barely simmering broth for 2–4 minutes to heat through without breaking.\u003c\/li\u003e\n    \u003cli\u003eThicken sauces separately (cornstarch slurry) before pouring over the tofu to keep textures silky.\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;\"\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\"\u003eHaitian Premium Light Soy Sauce 500ml\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/hengshun-zhenjiang-aromatic-vinegar-550ml\"\u003eHengshun Zhenjiang Aromatic Vinegar 550ml\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Pure Sesame Oil 207ml\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/fresh-bundle-of-spring-onions\"\u003eShallot Bunch (spring onion)\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/chois-enoki-mushrooms-300g\"\u003eEnoki Mushrooms\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/fresh-evergreen-yangchun-noodles-500g\"\u003eEvergreen Yangchun Noodles 500g\u003c\/a\u003e\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  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;\"\u003e\n    \u003ca href=\"\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\" style=\"display:block;border:1px solid #e2e8f0;border-radius:12px;padding:12px;color:inherit;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eEver Green Classic Tofu, 500g\u003c\/div\u003e\n      \u003cdiv style=\"color:#64748b;font-size:13px;\"\u003eEveryday block tofu for stir-fries\u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"\/products\/fresh-ever-green-aged-tofu-approximately-900g\" style=\"display:block;border:1px solid #e2e8f0;border-radius:12px;padding:12px;color:inherit;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eEver Green Traditional Firm Tofu, 900g\u003c\/div\u003e\n      \u003cdiv style=\"color:#64748b;font-size:13px;\"\u003eHearty, braise-friendly texture\u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"\/products\/fresh-ever-green-tofu-puffs-approximately-150g\" style=\"display:block;border:1px solid #e2e8f0;border-radius:12px;padding:12px;color:inherit;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eEver Green Fried Tofu Puffs 150g\u003c\/div\u003e\n      \u003cdiv style=\"color:#64748b;font-size:13px;\"\u003eGreat for hotpot and curry\u003c\/div\u003e\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n  \u003cdiv style=\"margin-top:12px;\"\u003e\n    \u003ca href=\"\/collections\/tofu-soy-products\" style=\"color:#DB3A35;\"\u003eExplore all 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 #e2e8f0;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":"Ever Green","offers":[{"title":"Default Title","offer_id":48151479386399,"sku":"A9323536580015","price":2.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_88ccd9e0-4500-40e8-a68b-648493d9b7b1.jpg?v=1745982966"},{"product_id":"fresh-winter-melon-approximately-1kg","title":"Winter Melon 1kg","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:12px 6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a;line-height:1.55;\"\u003e\n\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\n\/* Enhancement: slider + recipe cards (展示层，不改动原文案) *\/\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; }\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 .um-imgbox{ background:#f8fafc; display:flex; align-items:center; justify-content:center; height:140px; 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{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:14px 0 8px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:24px;\"\u003e\n  \u003ch1 style=\"margin:0 0 6px;font-size:26px;font-weight:800;\"\u003eWinter Melon 1kg\u003c\/h1\u003e\n  \u003cp style=\"margin:0;color:#64748b;font-size:14px;\"\u003eAlso known as Ash gourd (Wax gourd)\u003c\/p\u003e\n  \u003cp style=\"margin:12px 0 0;color:#334155;\"\u003eCrisp, refreshing and delicately sweet, winter melon soaks up savory flavors beautifully in soups, stir‑fries, and gentle steams.\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 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;\"\u003e\n    \u003cli\u003eClean, mild taste that carries aromatics and stock like a sponge.\u003c\/li\u003e\n    \u003cli\u003eLow in calories yet satisfying; great for light, cozy meals.\u003c\/li\u003e\n    \u003cli\u003eVersatile: ideal for clear soups, quick stir‑fries, steaming, and hot pot.\u003c\/li\u003e\n    \u003cli\u003eCooks fast to a translucent, tender‑crisp finish.\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  \u003col style=\"margin:0 0 0 18px;color:#334155;padding-left:4px;\"\u003e\n    \u003cli style=\"margin:0 0 12px;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eClear winter melon, shiitake \u0026amp; tofu soup \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\"\u003eBroth‑based\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003eSimmer melon cubes with \u003ca href=\"\/products\/chois-shiitake-mushrooms-100g\"\u003eshiitake\u003c\/a\u003e in a light \u003ca href=\"\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\"\u003echicken broth\u003c\/a\u003e for 8–12 minutes; add soft cubes of \u003ca href=\"\/products\/fresh-ever-green-smooth-tofu-approximately-300g\"\u003esilken tofu\u003c\/a\u003e. Season to taste.\u003c\/div\u003e\n    \u003c\/li\u003e\n    \u003cli style=\"margin:0 0 12px;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eGarlic oyster‑sauce stir‑fry\u003c\/div\u003e\n      \u003cdiv\u003eQuickly stir‑fry melon wedges with \u003ca href=\"\/products\/peeled-garlic-cloves-250g\"\u003epeeled garlic\u003c\/a\u003e in a touch of \u003ca href=\"\/products\/88-canola-oil-1l\"\u003ecanola oil\u003c\/a\u003e; splash with \u003ca href=\"\/products\/haitian-premium-oyster-sauce-700g\"\u003eoyster sauce\u003c\/a\u003e and a little water; cook 2–4 minutes until glossy and tender‑crisp.\u003c\/div\u003e\n    \u003c\/li\u003e\n    \u003cli style=\"margin:0 0 12px;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eSteamed stuffed melon rings\u003c\/div\u003e\n      \u003cdiv\u003eHollow thick slices and fill with seasoned \u003ca href=\"\/products\/borrowdale-free-range-pork-mince-500g-frozen\"\u003epork mince\u003c\/a\u003e, minced \u003ca href=\"\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003eginger\u003c\/a\u003e, and a splash of \u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\"\u003elight soy sauce\u003c\/a\u003e. Steam 10–15 minutes; spoon the savory juices over.\u003c\/div\u003e\n    \u003c\/li\u003e\n    \u003cli style=\"margin:0 0 12px;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eHot pot essential\u003c\/div\u003e\n      \u003cdiv\u003eAdd melon slices to a bubbling pot made with \u003ca href=\"\/products\/haidilao-mushroom-flavor-hot-pot-seasoning-150g\"\u003emushroom hot pot base\u003c\/a\u003e. It pairs beautifully with \u003ca href=\"\/products\/beifang-frozen-sliced-beef-rolls-for-hot-pot-600g\"\u003ethin beef rolls\u003c\/a\u003e and clusters of \u003ca href=\"\/products\/chois-shimeji-mushrooms-150g\"\u003eshimeji mushrooms\u003c\/a\u003e.\u003c\/div\u003e\n    \u003c\/li\u003e\n    \u003cli style=\"margin:0 0 0;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eChilled vinegar‑sesame salad\u003c\/div\u003e\n      \u003cdiv\u003eBriefly blanch sticks of melon, chill, then toss with \u003ca href=\"\/products\/hengshun-white-rice-vinegar-500ml\"\u003ewhite rice vinegar\u003c\/a\u003e, a drizzle of \u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003esesame oil\u003c\/a\u003e, and sliced \u003ca href=\"\/products\/fresh-bundle-of-spring-onions\"\u003espring onion\u003c\/a\u003e.\u003c\/div\u003e\n    \u003c\/li\u003e\n  \u003c\/ol\u003e\n  \u003c!-- 渐进增强：原文案保留，下面渲染为卡片（不改动文字\/链接） --\u003e\n  \u003cdiv class=\"um-section-title\"\u003eRecipes with this product\u003c\/div\u003e\n  \u003cdiv id=\"um-recipes-cards\" class=\"um-recipes\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"um-section-title\"\u003eProducts used in these recipes\u003c\/div\u003e\n  \u003cdiv id=\"um-recipes-products\" class=\"um-slider\" aria-live=\"polite\"\u003e\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;\"\u003e\n    \u003cli\u003ePeel off the thick, waxy rind; scoop out seeds and pith before cutting.\u003c\/li\u003e\n    \u003cli\u003eFor soup, cut 2–3 cm cubes so they turn translucent without breaking; for stir‑fry, use thicker wedges.\u003c\/li\u003e\n    \u003cli\u003eDon’t overcook — aim for tender, slightly crisp bites (stir‑fry 2–4 minutes; simmer 8–12 minutes; steam 8–12 minutes).\u003c\/li\u003e\n    \u003cli\u003eA pinch of salt before cooking helps draw moisture for a silkier finish in stir‑fries.\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;\"\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/chois-shiitake-mushrooms-100g\"\u003eShiitake mushrooms\u003c\/a\u003e or other mild mushrooms\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/products\/haitian-premium-oyster-sauce-700g\"\u003eOyster sauce\u003c\/a\u003e and light soy for savory gloss\u003c\/li\u003e\n    \u003cli\u003eFresh aromatics like \u003ca href=\"\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003eginger\u003c\/a\u003e\n\u003c\/li\u003e\n    \u003cli\u003eProtein add‑ins: \u003ca href=\"\/products\/fresh-ever-green-smooth-tofu-approximately-300g\"\u003etofu\u003c\/a\u003e or \u003ca href=\"\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eprawns\u003c\/a\u003e\n\u003c\/li\u003e\n    \u003cli\u003eBright finishes with \u003ca href=\"\/products\/hengshun-white-rice-vinegar-500ml\"\u003ewhite rice vinegar\u003c\/a\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003c!-- 渐进增强：基于上面的链接生成可横向滑动的商品卡片 --\u003e\n  \u003cdiv id=\"um-pairs-slider\" class=\"um-slider\" aria-live=\"polite\"\u003e\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;\"\u003eMore in this category\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 12px 18px;color:#334155;\"\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/fresh-broccoli-approximately-900g-1000g\"\u003eBroccoli 900g‑1000g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/fresh-bunch-of-chinese-celery\"\u003eBunch of Chinese Celery\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/fresh-bundle-of-asparagus\"\u003eBundle of Asparagus\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/fresh-bitter-melon-approximately-1kg\"\u003eBitter Melon 1kg\u003c\/a\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv style=\"text-align:center;\"\u003e\u003ca href=\"\/collections\/vegetables\" style=\"display:inline-block;color:#DB3A35;font-weight:700;\"\u003eExplore all Vegetables\u003c\/a\u003e\u003c\/div\u003e\n  \u003c!-- 渐进增强：若链接数量≥2，则生成滑动条 --\u003e\n  \u003cdiv id=\"um-more-slider\" class=\"um-slider\" aria-live=\"polite\"\u003e\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 #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\u003cscript\u003e\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\n\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\n'; return a; };\n  const hydrate = async (a)=\u0026gt;{ 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\u0026amp;\u0026amp;p.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=\u0026gt;v.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u0026gt;v.price)); const maxCompare=Math.max(...arr.map(v=\u0026gt;v.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 \u0026amp;\u0026amp; maxCompare\u0026gt;min){ 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  \/\/ How to enjoy → 卡片（保留原内容）\n  try{\n    const enjoyH3 = Array.from(root.querySelectorAll('h3')).find(h=\u0026gt;\/how to enjoy\/i.test(h.textContent));\n    if(enjoyH3){\n      const section = enjoyH3.parentElement;\n      const ol = section.querySelector('ol');\n      const cardsHost = section.querySelector('#um-recipes-cards');\n      const prodHost = section.querySelector('#um-recipes-products');\n      const links = new Set();\n      if(ol \u0026amp;\u0026amp; cardsHost){\n        const items = Array.from(ol.children).filter(n=\u0026gt;n.tagName==='LI');\n        items.forEach((li, idx)=\u0026gt;{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const h4=document.createElement('h4');\n          \/\/ 标题来自首个加粗\/标题元素\n          const strong = li.querySelector('div[style*=\"font-weight:700\"], strong');\n          h4.textContent = strong ? strong.textContent.trim() : ('Recipe '+(idx+1));\n\n          \/\/ 克隆 li，去掉标题节点，仅保留正文内容，避免重复与项目符号\n          const clone = li.cloneNode(true);\n          const toRemove = clone.querySelector('div[style*=\"font-weight:700\"], strong');\n          if(toRemove) toRemove.remove();\n          const body=document.createElement('div');\n          while(clone.firstChild){ body.appendChild(clone.firstChild); }\n\n          card.appendChild(h4);\n          card.appendChild(body);\n          cardsHost.appendChild(card);\n\n          \/\/ 收集产品链接（仅 products\/*）\n          li.querySelectorAll('a[href]').forEach(a=\u0026gt;{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n\n        \/\/ 隐藏原始标题与列表，只显示卡片与滑动条\n        ol.style.display='none';\n        if(enjoyH3) enjoyH3.style.display='none';\n      }\n      if(prodHost \u0026amp;\u0026amp; links.size){ Array.from(links).forEach(h=\u0026gt;{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片\n  try{\n    const pairsH3 = Array.from(root.querySelectorAll('h3')).find(h=\u0026gt;\/pairs well\/i.test(h.textContent));\n    if(pairsH3){ const ul=pairsH3.parentElement.querySelector('ul'); const host=pairsH3.parentElement.querySelector('#um-pairs-slider'); if(ul \u0026amp;\u0026amp; host){ const unique=new Set(); ul.querySelectorAll('a[href]').forEach(a=\u0026gt;{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026amp;\u0026amp; !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); } }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动\n  try{\n    const moreH3 = Array.from(root.querySelectorAll('h3')).find(h=\u0026gt;\/more in this category\/i.test(h.textContent));\n    if(moreH3){\n      const section = moreH3.parentElement;\n      const ul=section.querySelector('ul');\n      const host=section.querySelector('#um-more-slider');\n      if(ul \u0026amp;\u0026amp; host){\n        const links=ul.querySelectorAll('a[href]');\n        if(links.length\u0026gt;=2){\n          const unique=new Set();\n          links.forEach(a=\u0026gt;{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026amp;\u0026amp; !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } });\n\n          \/\/ 若生成了卡片：隐藏原“More in this category”和其列表；把 Explore CTA 提到滑动条上方\n          if(host.children.length){\n            ul.style.display='none';\n            moreH3.style.display='none';\n            const cta = section.querySelector('div a[href^=\"\/collections\/\"]')?.parentElement;\n            if(cta){ section.insertBefore(cta, host); }\n          }\n        }\n      }\n    }\n  }catch(e){}\n})();\n\n","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151484596511,"sku":"A0735745752135","price":6.39,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/320c580d0c053582a2abf530993c539bLyuGFPFjSEfMW7tR1VZ7UEt76JUAkDXY.png?v=1735370773"},{"product_id":"fresh-spiky-cucumbers-approximately-1kg","title":"Spiny Cucumber, 0.8kg","description":"\u003cp\u003eDiscover the unique taste and texture of Spiny Cucumber, weighing 0.8kg.\u003cbr\u003e Perfect for adding a crunchy twist to salads, these cucumbers are packed with nutrients and flavor.\u003cbr\u003e Each spiny cucumber is carefully selected to ensure maximum freshness and quality.\u003cbr\u003e Incorporate them into your meals for a healthy and exotic touch.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151490003231,"sku":"A0735745751909","price":7.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_2f215dac-b4b6-4bae-a314-fa647ac2d145.jpg?v=1770191292"},{"product_id":"fresh-green-stemmed-vegetable-hearts-bundle","title":"Green-Stemmed Choi Sum, 1 Bundle","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.55;\"\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;display:flex;gap:16px;align-items:center;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/ea3b06dc50cec21613ee7213edb8595fdQV7lV8H5lq2PqYqkk0THrUcHRnfiUSe_714421db-fde0-4bc7-9e1a-21c6981930b2.jpg?v=1745982949\" alt=\"Green-Stemmed Choi Sum fresh bundle\" style=\"width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 style=\"margin:0 0 6px;font-size:24px;font-weight:800;color:#0f172a;\"\u003eGreen-Stemmed Choi Sum, 1 Bundle\u003c\/h1\u003e\n      \u003cp style=\"margin:0;color:#475569;font-size:14px;\"\u003eTender, juicy stems and mild, sweet leaves that cook in minutes — perfect for the wok, broth, or a light blanch.\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 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\u003eCrisp, green stems with a gentle sweetness that stands up to high heat.\u003c\/li\u003e\n      \u003cli\u003eQuick-cooking: turns vibrant and tender in 1–2 minutes.\u003c\/li\u003e\n      \u003cli\u003eVersatile across stir-fries, noodle soups, hotpot, and simple side dishes.\u003c\/li\u003e\n      \u003cli\u003eDelicious with classic garlic, soy, and oyster sauce pairings.\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:14px;\"\u003e\n      \u003cdiv\u003e\n        \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eWok-tossed with garlic \u0026amp; oyster sauce\u003c\/h4\u003e\n        \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eHeat a little oil, add sliced \u003ca href=\"\/products\/peeled-garlic-cloves-250g\"\u003egarlic\u003c\/a\u003e, then toss in choi sum until bright. Splash with \u003ca href=\"\/products\/haitian-premium-oyster-sauce-700g\"\u003eoyster sauce\u003c\/a\u003e and a drizzle of \u003ca href=\"\/products\/88-canola-oil-1l\"\u003ecanola oil\u003c\/a\u003e for shine.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eBrothy rice‑vermicelli noodle soup \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\"\u003eBroth‑based\u003c\/span\u003e\n\u003c\/h4\u003e\n        \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eSimmer \u003ca href=\"\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\"\u003eclear chicken broth\u003c\/a\u003e, add \u003ca href=\"\/products\/chois-enoki-mushrooms-300g\"\u003eenoki\u003c\/a\u003e and a handful of \u003ca href=\"\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eking prawns\u003c\/a\u003e. Blanch \u003ca href=\"\/products\/chunsi-jiangxi-rice-noodles-300g\"\u003erice vermicelli\u003c\/a\u003e, add choi sum for 30–60 seconds, and ladle over.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eTofu, shiitake \u0026amp; soy stir-fry noodles\u003c\/h4\u003e\n        \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eSear cubes of \u003ca href=\"\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eclassic tofu\u003c\/a\u003e, add sliced \u003ca href=\"\/products\/chois-shiitake-mushrooms-100g\"\u003eshiitake\u003c\/a\u003e, then choi sum and \u003ca href=\"\/products\/chunsi-nanchang-stir-fried-rice-noodles-1kg\"\u003estir-fry noodles\u003c\/a\u003e. Finish with a splash of \u003ca href=\"\/products\/kikkoman-all-purpose-soy-sauce-1-6l\"\u003esoy sauce\u003c\/a\u003e.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eBlanched greens with sesame–soy dressing\u003c\/h4\u003e\n        \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eBlanch choi sum 45–60 seconds, drain well, then dress with a mix of \u003ca href=\"\/products\/hengshun-white-rice-vinegar-500ml\"\u003erice vinegar\u003c\/a\u003e, a pinch of sugar, light soy, and a few drops of \u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003esesame oil\u003c\/a\u003e.\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 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\u003eRinse thoroughly; grit can hide between stems. Split thicker stems lengthwise for even cooking.\u003c\/li\u003e\n      \u003cli\u003eFor the wok, cook stems first, add leaves last; total cook time is usually 1–2 minutes.\u003c\/li\u003e\n      \u003cli\u003eBlanching: salt the water, cook 30–60 seconds until vivid green, then drain well for saucing.\u003c\/li\u003e\n      \u003cli\u003eA touch of oil and salt in blanching water helps lock in color and sheen.\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\u003ca href=\"\/products\/haitian-premium-oyster-sauce-700g\"\u003eHaitian Premium Oyster Sauce 700g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/products\/peeled-garlic-cloves-250g\"\u003ePeeled Garlic Cloves 250g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Pure Sesame Oil 207ml\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/products\/chois-oyster-mushrooms-400g\"\u003eChois Oyster Mushrooms - 400g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eEver Green Classic Tofu, 500g\u003c\/a\u003e\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;display:flex;justify-content:space-between;align-items:center;gap:12px;\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 style=\"margin:0 0 6px;font-size:18px;font-weight:700;\"\u003eMore in this category\u003c\/h3\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eLove leafy greens? Discover more fresh picks.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003ca href=\"\/collections\/leafy-vegetables\" style=\"color:var(--brand);font-weight:700;\"\u003eBrowse all leafy vegetables\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 #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":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151499440415,"sku":"9335351095483","price":2.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/ea3b06dc50cec21613ee7213edb8595fdQV7lV8H5lq2PqYqkk0THrUcHRnfiUSe_714421db-fde0-4bc7-9e1a-21c6981930b2.jpg?v=1745982949"},{"product_id":"fresh-bunch-of-water-spinach","title":"Bunch of Water Spinach","description":"\u003cp\u003eDiscover the fresh, vibrant taste of our Bunch of Water Spinach, perfect for health-conscious eaters.\u003cbr\u003e Rich in vitamins and minerals, this leafy green is ideal for stir-fries, soups, and salads.\u003cbr\u003e Our water spinach is a versatile leafy green for everyday cooking.\u003cbr\u003e Add a touch of green to your meals with this versatile and delicious vegetable.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151499866399,"sku":"A0735745752012","price":2.69,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6212a53f21e0e4e10ccb88a0d08c75d85IeRSi3n9Kd6XImpiiA9nVlquly9SMv7_67d35a97-58d5-4c02-b56b-9cb6a44cda61.jpg?v=1721715484"},{"product_id":"chinese-broccoli-gai-lan-1-bundle","title":"Chinese Broccoli (Gai Lan), 1 Bundle","description":"\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\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\u003cdiv style=\"--brand: #DB3A35; max-width: 860px; margin: 0 auto; padding: 6px 8px; font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color: #0f172a;\" id=\"umall-desc\"\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px;\"\u003e\n\u003cdiv style=\"display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap;\"\u003e\n\u003cimg style=\"width: 100%; max-width: 320px; border-radius: 12px; border: 1px solid #e2e8f0; object-fit: cover;\" alt=\"Chinese Broccoli (Gai Lan)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/ed1ca0d78623e1b38b5c5e254526dfe0oYp91y28EhoLsuSaw3fAQuxIw0cTE6fy.jpg?v=1721715836\"\u003e\n\u003cdiv style=\"flex: 1; min-width: 260px;\"\u003e\n\u003ch1 style=\"margin: 0 0 8px; font-size: 24px; font-weight: 800;\"\u003eChinese Broccoli (Gai Lan), 1 Bundle\u003c\/h1\u003e\n\u003cp style=\"margin: 6px 0 0; color: #334155;\"\u003eAlso called gai lan \/ kai lan. Crisp, juicy stems and tender leaves that shine in quick stir-fries, noodle dishes and silky broths. A classic Cantonese favourite with a naturally sweet, slightly bitter flavour.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch2 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eWhy you’ll love it\u003c\/h2\u003e\n\u003cul style=\"margin: 8px 0 0 18px; color: #334155;\"\u003e\n\u003cli\u003eCooks fast — perfect for weeknights and meal prep.\u003c\/li\u003e\n\u003cli\u003eVersatile: great with garlic and oyster sauce, tossed through noodles, or simply steamed.\u003c\/li\u003e\n\u003cli\u003eNaturally low in calories; a light, everyday leafy green.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch2 style=\"margin: 0 0 10px; font-size: 18px; font-weight: bold;\"\u003eHow to enjoy\u003c\/h2\u003e\n\u003cdiv style=\"display: grid; gap: 12px;\"\u003e\n\u003cdiv style=\"border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px;\"\u003e\n\u003ch3 style=\"margin: 0 0 6px; font-size: 16px; font-weight: bold;\"\u003eGarlicky stir‑fry with oyster sauce\u003c\/h3\u003e\n\u003cp style=\"margin: 0; color: #334155;\"\u003eSizzle minced garlic in a little oil, add chopped stems then leaves; splash with \u003ca href=\"\/products\/haitian-premium-oyster-sauce-700g\"\u003eoyster sauce\u003c\/a\u003e and a touch of light soy. Done in 3–4 minutes. Try with \u003ca href=\"\/products\/peeled-garlic-cloves-250g\"\u003epeeled garlic\u003c\/a\u003e and a drizzle of \u003ca href=\"\/products\/88-canola-oil-1l\"\u003ecanola oil\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px;\"\u003e\n\u003ch3 style=\"margin: 0 0 6px; font-size: 16px; font-weight: bold;\"\u003eBroth noodle bowl with enoki \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;\"\u003eBroth-based\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp style=\"margin: 0; color: #334155;\"\u003eSimmer \u003ca href=\"\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\"\u003eclear chicken broth\u003c\/a\u003e, blanch gai lan until crisp‑tender, add \u003ca href=\"\/products\/fresh-evergreen-yangchun-noodles-500g\"\u003eYangchun noodles\u003c\/a\u003e and top with \u003ca href=\"\/products\/chois-enoki-mushrooms-300g\"\u003eenoki\u003c\/a\u003e. Clean, cozy and satisfying.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px;\"\u003e\n\u003ch3 style=\"margin: 0 0 6px; font-size: 16px; font-weight: bold;\"\u003eBeef \u0026amp; gai lan chow mein\u003c\/h3\u003e\n\u003cp style=\"margin: 0; color: #334155;\"\u003eToss seared \u003ca href=\"\/products\/angus-prime-shredded-beef-500g\"\u003eAngus beef strips\u003c\/a\u003e with blanched gai lan and chewy \u003ca href=\"\/products\/chunsi-strong-ramen-noodles-1000g\"\u003estir‑fry noodles\u003c\/a\u003e; season with \u003ca href=\"\/products\/kikkoman-all-purpose-soy-sauce-1-6l\"\u003esoy sauce\u003c\/a\u003e and finish with a few drops of \u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003esesame oil\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px;\"\u003e\n\u003ch3 style=\"margin: 0 0 6px; font-size: 16px; font-weight: bold;\"\u003eBlanched with ginger‑scallion dressing\u003c\/h3\u003e\n\u003cp style=\"margin: 0; color: #334155;\"\u003eBlanch stalks then leaves; spoon over a warm mix of finely shredded \u003ca href=\"\/products\/fresh-bundle-of-spring-onions\"\u003espring onions\u003c\/a\u003e, grated \u003ca href=\"\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003eginger\u003c\/a\u003e, a pinch of salt, hot \u003ca href=\"\/products\/haitian-sesame-fragrant-oil-150ml\"\u003esesame oil\u003c\/a\u003e and a dash of \u003ca href=\"\/products\/haday-golden-label-light-soy-sauce-1-28l\"\u003elight soy\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch2 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003ePrep Tips\u003c\/h2\u003e\n\u003cul style=\"margin: 8px 0 0 18px; color: #334155;\"\u003e\n\u003cli\u003eTrim the dried base and split thicker stalks lengthwise so stems and leaves cook evenly.\u003c\/li\u003e\n\u003cli\u003ePeel the outer skin of very thick stalks for extra‑tender results.\u003c\/li\u003e\n\u003cli\u003eFor stir‑fries: cook stems first, then add leaves; total time ~2–4 minutes on high heat.\u003c\/li\u003e\n\u003cli\u003eFor blanching: salt the water and cook until vibrant green and just tender, then drain well.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch2 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003ePairs well\u003c\/h2\u003e\n\u003cul style=\"margin: 8px 0 0 18px; color: #334155;\"\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/haitian-premium-oyster-sauce-700g\"\u003eOyster sauce\u003c\/a\u003e for classic Cantonese flavor\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/peeled-garlic-cloves-250g\"\u003eGarlic\u003c\/a\u003e and a touch of \u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003esesame oil\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/chois-shiitake-mushrooms-100g\"\u003eShiitake mushrooms\u003c\/a\u003e or tofu like \u003ca href=\"\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eClassic tofu\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/angus-prime-shredded-beef-500g\"\u003eBeef strips\u003c\/a\u003e for noodle stir‑fries\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/products\/chunsi-jiangxi-rice-noodles-300g\"\u003eRice noodles (vermicelli)\u003c\/a\u003e for quick bowls\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch2 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eMore in this category\u003c\/h2\u003e\n\u003cp style=\"margin: 6px 0 0; color: #334155;\"\u003eLove leafy greens? \u003ca style=\"color: var(--brand);\" href=\"\/collections\/leafy-vegetables\"\u003eBrowse the full leafy vegetables collection\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/section\u003e\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: bold;\"\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\n\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\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\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\n\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\n\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 style=\"color: #db3a35; text-decoration: underline;\" href=\"\/pages\/return-refund-policy\"\u003eClick here\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin: 8px 0 0; color: #334155; font-size: 14px;\"\u003eDetails: \u003ca style=\"color: #db3a35; text-decoration: underline;\" href=\"\/pages\/delivery-information\"\u003eDelivery Information\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/section\u003e\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: bold;\"\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 style=\"color: #db3a35; text-decoration: underline;\" href=\"https:\/\/www.umall.com.au\/policies\/shipping-policy\"\u003esee details\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; border: 1px solid #e5e7eb;\"\u003e\n\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\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151500226847,"sku":"9335351098354","price":2.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/ed1ca0d78623e1b38b5c5e254526dfe0oYp91y28EhoLsuSaw3fAQuxIw0cTE6fy.jpg?v=1721715836"},{"product_id":"fresh-bundle-of-chives-pack-of-2","title":"Bundle of Garlic Chives - Pack of 2","description":"\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\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\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.55;\"\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; overflow: hidden; margin: 0 0 16px;\"\u003e\n\u003cdiv style=\"padding: 20px 20px 0 20px;\"\u003e\n\u003ch1 style=\"margin: 0 0 6px; font-size: 26px; font-weight: 800;\"\u003eGarlic Chives(Chinses Chives) - Pack of 2\u003c\/h1\u003e\n\u003cp style=\"margin: 0 0 16px; color: #334155; font-size: 14px;\"\u003eFlat, garlicky blades with a clean onion lift — perfect for egg-and-chive stir-fries, pork \u0026amp; chive dumplings, chive pancakes, noodle garnish and quick soups. Ready to use; next-day Sydney delivery.\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6b3503b49c332c66a956e5635b996747yMFuQIkvkuwQltJ9eYju5e6zOpgBB1Gm_f85aa895-2063-451e-9658-2e0e2e639cc9.jpg?v=1721715484\" alt=\"Bundle of Chives - Pack of 2\" style=\"width: 100%; display: block; max-height: 420px; object-fit: cover; border-top-left-radius: 16px; border-top-right-radius: 16px;\"\u003e\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-bottom: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eWhy you’ll love it\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBright, savoury flavour that won’t overpower dishes.\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eQuick-cook hero: 30–60 seconds keeps colour and aroma.\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eClassic for dumpling filling, pancakes, omelettes and fried noodles.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-bottom: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 12px; font-size: 18px; font-weight: bold;\"\u003eHow to enjoy\u003c\/h3\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 12px;\"\u003e\n\u003cdiv style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 12px; padding: 12px;\"\u003e\n\u003cdiv style=\"font-weight: bold; margin: 0 0 6px;\"\u003eChive \u0026amp; egg stir‑fry\u003c\/div\u003e\n\u003cp style=\"margin: 0; color: #334155; font-size: 14px;\"\u003eWhisk with \u003ca href=\"\/products\/pace-farm-free-range-eggs-12-extra-large-700g\" style=\"color: var(--brand);\"\u003efree‑range eggs\u003c\/a\u003e, season with a splash of \u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color: var(--brand);\"\u003elight soy\u003c\/a\u003e and finish with a few drops of \u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color: var(--brand);\"\u003esesame oil\u003c\/a\u003e. Cook gently until just set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 12px; padding: 12px;\"\u003e\n\u003cdiv style=\"font-weight: bold; margin: 0 0 6px;\"\u003eSilken tofu with chive‑ginger soy \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\n\u003cp style=\"margin: 0; color: #334155; font-size: 14px;\"\u003eSpoon chopped chives and minced \u003ca href=\"\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\" style=\"color: var(--brand);\"\u003eginger\u003c\/a\u003e over chilled \u003ca href=\"\/products\/fresh-ever-green-smooth-tofu-approximately-300g\" style=\"color: var(--brand);\"\u003esilken tofu\u003c\/a\u003e; drizzle with \u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color: var(--brand);\"\u003elight soy\u003c\/a\u003e. Simple, fresh, satisfying.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 12px; padding: 12px;\"\u003e\n\u003cdiv style=\"font-weight: bold; margin: 0 0 6px;\"\u003eGarlicky prawns \u0026amp; chives\u003c\/div\u003e\n\u003cp style=\"margin: 0; color: #334155; font-size: 14px;\"\u003eQuick‑toss chives with \u003ca href=\"\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\" style=\"color: var(--brand);\"\u003epeeled king prawns\u003c\/a\u003e, a touch of \u003ca href=\"\/products\/haitian-premium-oyster-sauce-700g\" style=\"color: var(--brand);\"\u003eoyster sauce\u003c\/a\u003e and cracked pepper; stir‑fry on high for 2–3 minutes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 12px; padding: 12px;\"\u003e\n\u003cdiv style=\"font-weight: bold; margin: 0 0 6px;\"\u003eSesame‑chive rice noodles\u003c\/div\u003e\n\u003cp style=\"margin: 0; color: #334155; font-size: 14px;\"\u003eToss warm \u003ca href=\"\/products\/chunsi-jiangxi-rice-noodles-1000g\" style=\"color: var(--brand);\"\u003erice noodles\u003c\/a\u003e with chives, \u003ca href=\"\/products\/hengshun-9-degree-rice-vinegar-500ml\" style=\"color: var(--brand);\"\u003erice vinegar\u003c\/a\u003e, soy and a spoon of \u003ca href=\"\/products\/chuanwazi-crispy-chili-oil-with-peanuts-200g-sichuan-chili-crisp\" style=\"color: var(--brand);\"\u003echili crisp\u003c\/a\u003e for a savory, aromatic toss.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-bottom: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003ePrep Tips\u003c\/h3\u003e\n\u003cul style=\"margin: 8px 0 0 18px; color: #334155; font-size: 14px;\"\u003e\n\u003cli\u003eRinse, shake dry, and trim the very ends. Snip with scissors or slice into 1–3 cm lengths.\u003c\/li\u003e\n\u003cli\u003eAdd near the end of cooking to keep their color and soft bite; a quick toss for 30–60 seconds is plenty.\u003c\/li\u003e\n\u003cli\u003eUse raw as a garnish to finish noodles, soups, fried rice, and dumplings for a clean, oniony lift.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-bottom: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003ePairs well\u003c\/h3\u003e\n\u003cp style=\"margin: 6px 0 0; color: #334155; font-size: 14px;\"\u003eTry with: \u003ca href=\"\/products\/pace-farm-free-range-eggs-12-extra-large-700g\" style=\"color: var(--brand);\"\u003eeggs\u003c\/a\u003e, \u003ca href=\"\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color: var(--brand);\"\u003elight soy sauce\u003c\/a\u003e, \u003ca href=\"\/products\/hengshun-9-degree-rice-vinegar-500ml\" style=\"color: var(--brand);\"\u003erice vinegar\u003c\/a\u003e, \u003ca href=\"\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color: var(--brand);\"\u003esesame oil\u003c\/a\u003e, \u003ca href=\"\/products\/fresh-ever-green-smooth-tofu-approximately-300g\" style=\"color: var(--brand);\"\u003esilken tofu\u003c\/a\u003e, \u003ca href=\"\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\" style=\"color: var(--brand);\"\u003eprawns\u003c\/a\u003e, and \u003ca href=\"\/products\/chunsi-jiangxi-rice-noodles-1kg\" style=\"color: var(--brand);\"\u003erice noodles\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-bottom: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eMore in this category\u003c\/h3\u003e\n\u003cul style=\"margin: 6px 0 10px 18px; color: #334155; font-size: 14px;\"\u003e\n\u003cli\u003e\u003ca href=\"\/products\/fresh-dried-garlic-heads-approximately-500g\" style=\"color: var(--brand);\"\u003eGarlic Bulbs, 500g\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\" style=\"color: var(--brand);\"\u003eGinger 500g\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/products\/fresh-bundle-of-spring-onions\" style=\"color: var(--brand);\"\u003eShallot Bunch\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"margin-top: 6px;\"\u003e\u003ca href=\"\/collections\/scallion-ginger-garlic\" style=\"color: #db3a35;\"\u003eBrowse the Scallion • Ginger • Garlic collection\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/section\u003e\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: bold;\"\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\n\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\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\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\n\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\n\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\n\u003c\/section\u003e\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: bold;\"\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\n\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\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151500685599,"sku":"A0735745751923","price":2.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6b3503b49c332c66a956e5635b996747yMFuQIkvkuwQltJ9eYju5e6zOpgBB1Gm_f85aa895-2063-451e-9658-2e0e2e639cc9.jpg?v=1721715484"},{"product_id":"fresh-organic-chinese-cauliflower-with-leaves-whole-1-5kg","title":"Organic Chinese Cauliflower with Leaves, Whole Head, Over 1.5kg","description":"\u003cp\u003eDiscover the fresh, robust flavor of our Organic Chinese Cauliflower, complete with leaves, weighing over 1.5kg.\u003cbr\u003e Perfect for health-conscious consumers, this whole head cauliflower is organically grown, ensuring no harmful pesticides or chemicals.\u003cbr\u003e Rich in nutrients and versatile in the kitchen, it's ideal for roasting, steaming, or creating hearty cauliflower-based dishes.\u003cbr\u003e Enhance your culinary creations with the natural goodness of our premium quality cauliflower.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151504453919,"sku":"9335351095735","price":15.79,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/e9bcf1978cf2d6c60e966eb4063639810Jhf2QRnGqRNlDipSbtZDt8LnjTrZGUk.jpg?v=1712384921"},{"product_id":"frozen-all-shine-black-fish-fillets-250g","title":"[Frozen] All Shine Black Fish Fillets 250g","description":"All Shine Black Fish Fillets are premium quality, frozen seafood product, weighing 250g. \u003cbr\u003e These fillets are perfect for a variety of dishes, offering a rich, distinctive flavor and high nutritional value.","brand":"All Shine","offers":[{"title":"Default Title","offer_id":48151509401887,"sku":"A6971899930126","price":5.29,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/0bf796985fd6663e9ae8d52e2536ea91sRYOQmvo3TtG1EiY3YJ4LwNSKN2z5EAS.jpg?v=1712385157"},{"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-sugar-free-soy-milk-1l","title":"Ever Green Sugar-Free Soy Milk 1L","description":"\u003cp\u003eEver Green Sugar-Free Soy Milk is a fresh, 1L dairy alternative made from high-quality soybeans. It's a healthy choice for those monitoring their sugar intake, offering a rich, creamy taste without any added sugars.\u003c\/p\u003e","brand":"Ever Green","offers":[{"title":"Default Title","offer_id":48151619764511,"sku":"A9323536001671","price":4.29,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_13a1ef12-5181-4c74-8b8f-8aa276c92406.jpg?v=1712386998"},{"product_id":"frozen-united-east-delicious-glutinous-corn-2pcs-700g","title":"[Frozen] United East Delicious Glutinous Corn 2pcs 700g","description":"\u003cp\u003eA pack of two frozen glutinous corn from United East, weighing 700g. Perfect for a quick, nutritious side dish or ingredient in your favorite recipes.\u003c\/p\u003e","brand":"United East","offers":[{"title":"Default Title","offer_id":48151728095519,"sku":"A793591758244","price":3.99,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/568a1376dbe876f82be0d522cbb7ebd5JPfhDAkjeDjIHDkpaSMvWMdNfzhRPF7e.jpg?v=1712388097"},{"product_id":"frozen-wu-fang-zhai-shumai-dumplings-300g","title":"[Frozen] Wu Fang Zhai Shumai Dumplings 300g","description":"Wu Fang Zhai Shumai Dumplings are a frozen, ready-to-cook delicacy filled with a savory blend of ingredients.\u003cbr\u003eEach 300g pack offers a convenient and quick solution for a delicious, traditional Asian meal at home.","brand":"Wufangzhai","offers":[{"title":"Default Title","offer_id":48151857135903,"sku":"A6922733504782","price":5.29,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_aa1dc890-4065-4b0f-a064-8b828345b87b.jpg?v=1712389358"},{"product_id":"frozen-sanquan-classic-breakfast-youtiao-chinese-doughnut-sticks-10-pack-400g","title":"[Frozen] Sanquan Classic Breakfast Youtiao (Chinese Doughnut Sticks), 10-Pack, 400g","description":"\u003cp\u003eSanquan Classic Breakfast Youtiao are frozen Chinese doughnut sticks, perfect for a quick and traditional Asian breakfast. This 400g pack contains 10 pieces, offering convenience and authentic taste.\u003c\/p\u003e","brand":"Sanquan","offers":[{"title":"Default Title","offer_id":48151860707615,"sku":"A6908791500041","price":9.09,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/a7deab6bf4e34c5202b4fd107c927a87W8rMaxwm3uN9NngBdN1ttc0AI5d0kPFA.jpg?v=1712389411"},{"product_id":"frozen-zhang-xiao-bao-thick-hundred-pages-227g","title":"[Frozen] Zhang Xiao Bao Thick Hundred Pages 227g","description":"\u003cp\u003eA pack of Zhang Xiao Bao Thick Hundred Pages, frozen for freshness and convenience. Each pack contains 227g of this popular Asian delicacy, known for its thick, layered texture.\u003c\/p\u003e","brand":"Zhang Xiao Bao","offers":[{"title":"Default Title","offer_id":48152066883871,"sku":"6922318860883","price":3.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_d7632e10-9052-45cb-ba2e-a00349fb7052.jpg?v=1712390353"},{"product_id":"frozen-sinian-mini-glutinous-rice-balls-with-black-sesame-filling-300g","title":"[Frozen] SiNian Mini Glutinous Rice Balls with Black Sesame Filling, 300g","description":"\u003cp\u003eThese mini glutinous rice balls are filled with a rich black sesame filling, offering a sweet and savory taste. At 300g, they are conveniently frozen for long-lasting freshness and quick preparation.\u003c\/p\u003e","brand":"Sinian","offers":[{"title":"Default Title","offer_id":48152182456607,"sku":"6921665700910","price":3.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_bdb2600b-f03c-4f37-8f53-fcf288f8b952.jpg?v=1784900425"},{"product_id":"frozen-tianshun-pork-and-cabbage-dumplings-600g","title":"Frozen TianShun Pork and Cabbage Dumplings 600g [Limit 1 PP]","description":"\u003cp\u003eExperience the deliciousness of Frozen TianShun Pork and Cabbage Dumplings, a perfect blend of tender pork and fresh cabbage in every bite. Ideal for any occasion, these dumplings bring the taste of authentic Chinese cuisine to your kitchen. Quick to prepare and enjoy, they offer a satisfying meal for the whole family.\u003c\/p\u003e\u003ch2\u003eProduct Highlights:\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAuthentic Chinese flavor:\u003c\/strong\u003e Traditional taste of pork and cabbage.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGenerous 600g package:\u003c\/strong\u003e Perfect for sharing.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigh-quality ingredients:\u003c\/strong\u003e Made with fresh pork and cabbage.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy preparation:\u003c\/strong\u003e Ready in minutes.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile meal option:\u003c\/strong\u003e Suitable for lunch, dinner, or snacks.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"p1\"\u003eLimit 1 per purchase.  Not valid with multi-buy discounts.\u003c\/p\u003e","brand":"Tianshun","offers":[{"title":"Default Title","offer_id":48152269619487,"sku":"9334027003272","price":5.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/9ee233df1b6ee09fb904d920bc9d10b7xDEh6Qg0IrqnkuhbeFjPLsik9S8DWk8Y.jpg?v=1745982929"},{"product_id":"frozen-royal-tiger-mini-pan-fried-buns-500g","title":"[Frozen] Royal Tiger Mini Pan-Fried Buns 500g","description":"\u003cp\u003eThese mini pan-fried buns by Royal Tiger are frozen for long-lasting freshness. Each 500g pack is filled with delicious, easy-to-cook buns perfect for a quick snack or meal.\u003c\/p\u003e","brand":"Royal Little Tiger","offers":[{"title":"Default Title","offer_id":48152756617503,"sku":"A6973990238620","price":9.89,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_a612b732-b687-4269-beef-a2530f9e832e.jpg?v=1712392234"},{"product_id":"frozen-tianshun-mini-pork-soup-dumplings-290g","title":"[Frozen] TianShun Mini Pork Soup Dumplings 290g","description":"TianShun Mini Pork Soup Dumplings are bite-sized, frozen dumplings filled with savory pork and rich broth.\u003cbr\u003eEasy to prepare and perfect for a quick, satisfying meal or appetizer, they offer authentic Asian flavors in the convenience of your home.","brand":"Tianshun","offers":[{"title":"Default Title","offer_id":48152886968607,"sku":"A9331518000062","price":6.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/920c038b57cfdf6384153aa3ff898d12aJ9866j4n2wILhgdDyKsocQfgOp2xBEE.jpg?v=1736929146"},{"product_id":"hengshun-chinkiang-vinegar-500ml-zhenjiang-vinegar","title":"Hengshun Chinkiang Vinegar 500mL (Zhenjiang Vinegar)","description":"\u003cp class=\"p1\"\u003eHengshun Chinkiang Vinegar is a classic Chinese black rice vinegar made from quality glutinous rice, water and wheat bran, naturally fermented for a deep, mellow flavour. Its rich, slightly smoky and tangy taste is perfect for dipping dumplings, making cold noodle salads, or adding a finishing splash to stir-fries and braised dishes.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eUse it to brighten soups, balance rich meats, or mix with soy sauce, garlic and chilli for an easy dipping sauce. A pantry staple for authentic Jiangsu and Shanghai-style home cooking.\u003c\/p\u003e","brand":"Hengshun","offers":[{"title":"Default Title","offer_id":48153257967903,"sku":"6902007508302","price":2.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/a8b05f1a7b40fba34cfe604ca747973eqZrl8wpHOPXWIzYQ2V5XtzoW2IrNW34e.jpg?v=1745982919"},{"product_id":"haitian-fresh-flavour-soy-sauce-500ml","title":"Haitian Fresh Flavour Soy Sauce 500ml","description":"A 500ml bottle of Haitian Fresh Flavour Soy Sauce, perfect for adding a rich and savory taste to your favorite dishes. Made with high-quality ingredients, this soy sauce enhances the flavor of stir-fries, marinades, and dipping sauces.\u003cbr\u003eExperience the authentic taste of Haitian cuisine with this versatile and delicious soy sauce.","brand":"Haitian","offers":[{"title":"Default Title","offer_id":48153306005791,"sku":"6902265170501","price":2.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_82a31b2c-a6ed-41cb-8941-f0ecea37c0a5.jpg?v=1735616478"},{"product_id":"haitian-premium-oyster-sauce-700g","title":"Haitian Premium Oyster Sauce 700g","description":"A rich and savory oyster sauce made from premium Haitian ingredients, perfect for adding depth and umami flavor to stir-fries, marinades, and Asian dishes.\u003cbr\u003eComes in a generous 700g bottle for ample use in your favorite recipes.","brand":"Haitian","offers":[{"title":"Default Title","offer_id":48153315639583,"sku":"6902265360018","price":3.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ea4d4c1c-5b9d-4d6b-9213-0ab7f6d7eeaf.jpg?v=1735616476"},{"product_id":"wangzhihe-refined-cooking-wine-500ml","title":"Wangzhihe Refined Cooking Wine 500ml","description":"Wangzhihe Refined Cooking Wine 500ml - A high-quality cooking wine made from selected ingredients, perfect for enhancing the flavor of your dishes. \u003cbr\u003e Ideal for marinating, stir-frying, and braising, adding depth and complexity to your culinary creations.","brand":"Wangzhihe","offers":[{"title":"Default Title","offer_id":48153336676639,"sku":"6907592001245","price":3.19,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_7487ec8e-9112-4bc6-8cb3-fcae8010ae3d.jpg?v=1712393790"},{"product_id":"haitian-signature-straw-mushroom-dark-soy-sauce-500ml","title":"Haitian Signature Straw Mushroom Dark Soy Sauce 500ml","description":"Haitian Signature Straw Mushroom Dark Soy Sauce 500ml - A rich and flavorful soy sauce made with straw mushrooms, perfect for adding depth and umami to your dishes. \u003cbr\u003e Enhance the taste of your favorite recipes with this high-quality dark soy sauce.","brand":"Haitian","offers":[{"title":"Default Title","offer_id":48153465291039,"sku":"A6902265113478","price":3.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_89505767-3efe-46b3-a729-d67baaf71b29.jpg?v=1735616436"},{"product_id":"wujiang-lightly-flavoured-pickled-mustard-greens-80g","title":"Wujiang Lightly Flavoured Pickled Mustard Greens, 80g","description":"Wujiang Lightly Flavoured Pickled Mustard Greens are a tangy and crunchy snack made with high-quality mustard greens, perfect for adding a zesty kick to your meals. Enjoy the traditional Chinese flavors in a convenient 80g pack.\u003cbr\u003e","brand":"Wujiang","offers":[{"title":"Default Title","offer_id":48153605472543,"sku":"A6901754050171","price":0.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c2ff713b-f344-43a2-a599-1d5fbd963a75.jpg?v=1712396414"},{"product_id":"royal-family-thai-hom-mali-rice-jasmine-rice-5kg","title":"Royal Family Thai Hom Mali Rice Jasmine Rice 5kg","description":"\u003cp\u003eRoyal Family Thai Hom Mali Rice Jasmine Rice 5kg offers premium quality, aromatic rice that is both fragrant and fluffy.\u003c\/p\u003e\n\u003cp\u003eSourced from Thailand's lush fields, this jasmine rice is renowned for its soft texture and exquisite taste.\u003c\/p\u003e\n\u003cp\u003eIdeal for a variety of dishes, it enhances the flavor of both traditional and contemporary recipes.\u003c\/p\u003e\n\u003cp\u003eThe 5kg packaging is perfect for smaller households, ensuring you have a fresh and ample supply for everyday cooking and special occasions.\u003c\/p\u003e","brand":"Royal Family","offers":[{"title":"Default Title","offer_id":48153690571039,"sku":"A8850187400030","price":24.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_5eb3664a-6be7-4666-93d2-62f0cf339f1e.jpg?v=1745982915"},{"product_id":"luhua-premium-peanut-oil-1-8l","title":"Luhua Premium Peanut Oil 1.8L","description":"Luhua Premium Peanut Oil 1.8L - High-quality peanut oil perfect for cooking, frying, and adding a rich nutty flavor to your dishes. \u003cbr\u003e This large 1.8L bottle ensures you have plenty of oil for all your culinary needs.","brand":"Luhua","offers":[{"title":"Default Title","offer_id":48153713213727,"sku":"A6916168616226","price":24.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_92c62aa8-0af0-4cc0-832f-349a9fa72d7d.jpg?v=1712397779"},{"product_id":"s-b-golden-curry-medium-hot-198g","title":"S\u0026B Golden Curry Medium Hot 198g","description":"S\u0026amp;B Golden Curry Medium Hot 198g - A flavorful Japanese curry mix with a medium level of spiciness, perfect for creating delicious and authentic curry dishes at home.\u003cbr\u003eEnjoy the rich and aromatic blend of spices in this convenient curry sauce mix that can be easily prepared in just a few simple steps.","brand":"S\u0026B","offers":[{"title":"Default Title","offer_id":48154034929951,"sku":"A4901002133528","price":6.39,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ec4da85f-eef6-4ea6-a9b7-b0e82f4128d8.jpg?v=1747019091"},{"product_id":"lao-gan-ma-spicy-chili-oil-275g","title":"Lao Gan Ma Spicy Chili Oil 275g","description":"Lao Gan Ma Spicy Chili Oil 275g - A popular Chinese chili oil known for its spicy kick and rich umami flavor, perfect for adding heat and depth to stir-fries, noodles, and marinades.\u003cbr\u003eExperience the authentic taste of Sichuan cuisine with this versatile condiment made with high-quality ingredients.","brand":"Lao Gan Ma","offers":[{"title":"Default Title","offer_id":48154055606559,"sku":"A6921804700764","price":3.99,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_6b9ae0c1-c119-41de-b455-6ed2725226f5.jpg?v=1735370674"},{"product_id":"chacha-sunflower-seeds-five-spice-flavor-228g","title":"ChaCha Sunflower Seeds, Five-Spice Flavor, 228g","description":"\u003cp\u003eChaCha Sunflower Seeds are a delicious snack, seasoned with a unique five-spice flavor. This 228g pack is perfect for on-the-go munching or sharing with friends.\u003c\/p\u003e","brand":"ChaCha","offers":[{"title":"Default Title","offer_id":48154263126303,"sku":"6924187844889","price":3.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/338953927ae4ef6c2a848701022a8ee9ndbIpWLUfNz2OUXIndvbacT9WkRtiwYZ.jpg?v=1712404045"},{"product_id":"chacha-original-flavor-sunflower-seeds-228g","title":"ChaCha Original Flavor Sunflower Seeds 228g","description":"\u003cp\u003eChaCha Original Flavor Sunflower Seeds are a delicious and healthy snack, packed with essential nutrients. The 228g pack offers a generous serving of these high-quality, original flavor seeds.\u003c\/p\u003e","brand":"ChaCha","offers":[{"title":"Default Title","offer_id":48154264994079,"sku":"6924187845909","price":3.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_cc5bccd1-c884-4c1b-9564-617837fe8fd9.jpg?v=1712404052"},{"product_id":"huang-feihong-spicy-peanuts-210g","title":"Huang Feihong Spicy Peanuts 210g","description":"\u003cp\u003eHuang Feihong Spicy Peanuts are a popular Chinese snack, known for their unique blend of spicy and savory flavors. Each 210g pack is filled with high-quality peanuts, coated in a spicy seasoning for a satisfying crunch.\u003c\/p\u003e","brand":"Huang Feihong","offers":[{"title":"Default Title","offer_id":48154618298655,"sku":"A6948505406047","price":4.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_28fbb231-6ff1-4ce8-bae1-72e5082bde98.jpg?v=1736929091"},{"product_id":"tohato-pikachu-corn-star-chocolate-biscuits-23g","title":"Tohato Pikachu Corn Star Chocolate Biscuits 23g","description":"\u003cp\u003eTohato Pikachu Corn Star Chocolate Biscuits are a delightful snack featuring a unique star shape and a rich chocolate flavor. These biscuits are inspired by the popular Pikachu character, making them a fun treat for fans of all ages.\u003c\/p\u003e","brand":"Tohato","offers":[{"title":"Default Title","offer_id":48155329069343,"sku":"A4901940070459","price":3.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/9e5de44ae5a57939a3caa39f056a806b7oAWYUcYU5kp0u7WfUXf4gFLu6bYeLPU.jpg?v=1733903528"},{"product_id":"lays-classic-american-original-flavour-potato-chips-70g","title":"Lay's Classic American Original Flavour Potato Chips 70g","description":"\u003cp\u003eLay's Classic American Original Flavour Potato Chips are crispy, salty snacks made from real potatoes. Enjoy the timeless taste of Lay's signature potato chips with every 70g pack.\u003c\/p\u003e","brand":"Lay's","offers":[{"title":"Default Title","offer_id":48156028436767,"sku":"A6924743919211","price":2.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_419f6328-9e02-4ff2-bdf1-a25074677f1f.jpg?v=1712409998"},{"product_id":"lays-lime-flavoured-potato-chips-90g-tub","title":"Lay's Lime Flavoured Potato Chips, 90g Tub","description":"\u003cp\u003eLay's Lime Flavoured Potato Chips are a tangy and refreshing snack, packed in a 90g tub for freshness. Enjoy the zesty lime flavor combined with the classic crunch of Lay's potato chips.\u003c\/p\u003e","brand":"Lay's","offers":[{"title":"Default Title","offer_id":48156105113887,"sku":"A6924743927926","price":3.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_e49a3b24-d6c0-4f6a-b4f3-702848ac83db.jpg?v=1712410176"},{"product_id":"uha-taste-sugar-cola-flavoured-soft-candy-10-pieces-50g","title":"UHA Taste Sugar Cola Flavoured Soft Candy, 10 Pieces, 50g","description":"UHA Taste Sugar Cola Flavoured Soft Candy is a pack of 10 delicious cola-flavoured candies. \u003cbr\u003e Each 50g pack offers a sweet and tangy taste, perfect for satisfying your sugar cravings.","brand":"UHA","offers":[{"title":"Default Title","offer_id":48156270985503,"sku":"4902750905498","price":3.19,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/f54c0b0bd6b29c51bf385aa617786a69ZLtGs8OZZ2MSN514Dl75XYut4USdRfZy.jpg?v=1733903521"},{"product_id":"full-case-nu-pure-mineral-water-600ml-24-bottles","title":"Nu Pure Mineral Water 600ml, 24 Bottles [Limit 1 PP]","description":"\u003cp\u003eA full case of 24 bottles of Nu Pure Mineral Water, each containing 600ml of pure, refreshing hydration.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eLimit 1 per purchase.  Not valid with multi-buy discounts.\u003c\/p\u003e","brand":"Nu Pure","offers":[{"title":"Default Title","offer_id":48157601333535,"sku":"A9335388002010","price":13.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4449fab6-5f67-40d7-864c-5548a6a019b0.jpg?v=1757043394"},{"product_id":"nongfu-spring-oriental-leaf-sugar-free-green-tea-500ml","title":"Nongfu Spring Oriental Leaf Sugar-Free Green Tea 500ml","description":"\u003cp\u003eA refreshing 500ml beverage of Nongfu Spring Oriental Leaf Green Tea, sugar-free for a healthier choice.\u003c\/p\u003e","brand":"Nongfu Spring","offers":[{"title":"Default Title","offer_id":48157643833631,"sku":"6921168558018","price":1.99,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_758fb759-e4a6-46b8-896f-672278ece349.jpg?v=1712416325"},{"product_id":"nongfu-spring-oriental-leaf-sugar-free-oolong-tea-500ml","title":"Nongfu Spring Oriental Leaf Sugar-Free Oolong Tea 500ml","description":"\u003cp\u003eA 500ml bottle of sugar-free Oolong tea from Nongfu Spring, offering a refreshing and healthy beverage with an oriental leaf flavor.\u003c\/p\u003e","brand":"Nongfu Spring","offers":[{"title":"Default Title","offer_id":48157645275423,"sku":"6921168558032","price":1.99,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_0ad5656b-cf31-4817-b4bd-b47d11fe3ed4.jpg?v=1712416344"},{"product_id":"suntory-unsweetened-oolong-tea-500ml","title":"Suntory Unsweetened Oolong Tea 500ml","description":"\u003cp\u003eA 500ml bottle of Suntory's unsweetened Oolong tea, offering a rich and robust flavor with no added sugars.\u003c\/p\u003e","brand":"Suntory","offers":[{"title":"Default Title","offer_id":48157693444383,"sku":"A6972549660097","price":2.19,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_985bce1d-44b2-4797-bb47-70cd7d120e21.jpg?v=1712417003"},{"product_id":"coca-cola-modern-can-330ml","title":"Coca-Cola Modern Can 330ml","description":"\u003cp\u003eA 330ml modern can of Coca-Cola, offering a refreshing and classic cola taste.\u003c\/p\u003e","brand":"Coca-Cola","offers":[{"title":"Default Title","offer_id":48157747020063,"sku":"6928804014570","price":1.39,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ad6a1c60-eb6f-44e4-83a7-d056ea7de7de.jpg?v=1712417758"},{"product_id":"nissin-demae-itcho-chu-qian-yi-ding-sesame-oil-flavour-instant-noodles-100g-pack-of-5-bags","title":"Nissin Demae Itcho Chu Qian Yi Ding Sesame Oil Flavour Instant Noodles 100g, Pack of 5 Bags","description":"\u003cp\u003eNissin Demae Itcho Chu Qian Yi Ding Sesame Oil Flavour Instant Noodles 100g, Pack of 5 Bags - Authentic sesame oil flavor in convenient instant noodle form.\u003c\/p\u003e","brand":"Nissin","offers":[{"title":"Default Title","offer_id":48157864657183,"sku":"4897878140015","price":7.49,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_38871553-9ebf-4eee-9258-3a6551525976.jpg?v=1712419602"},{"product_id":"nissin-demae-itcho-chu-qian-yi-ding-kyushu-pork-bone-thick-soup-flavour-instant-noodles-100g-5-bags-per-pack","title":"Nissin Demae Itcho Chu Qian Yi Ding Kyushu Pork Bone Thick Soup Flavour Instant Noodles 100g, 5 Bags per Pack","description":"\u003cp\u003eAuthentic Kyushu pork bone thick soup flavor instant noodles in a convenient pack of 5 bags.\u003c\/p\u003e","brand":"Nissin","offers":[{"title":"Default Title","offer_id":48157865181471,"sku":"4897878140039","price":7.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/aae7b17481c56b438d7eb965ed7df7706o7KnLGvmLjctCsMKAqA2O5tA0D652pW.jpg?v=1747019059"},{"product_id":"hao-huan-luo-liuzhou-snail-rice-noodles-purple-packaging-300g","title":"Hao Huan Luo Liuzhou Snail Rice Noodles, Purple Packaging, 300g","description":"\u003cp\u003eAuthentic and flavorful Liuzhou snail rice noodles in a convenient instant format, packaged in a vibrant purple packaging, 300g.\u003c\/p\u003e","brand":"Hao Huan Luo","offers":[{"title":"Default Title","offer_id":48157934944543,"sku":"A6970006620011","price":4.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_1e1c113d-77ac-4d36-b252-1e649cda030e.jpg?v=1712420707"},{"product_id":"hao-huan-luo-classic-liuzhou-snail-rice-noodles-400g","title":"Hao Huan Luo Classic Liuzhou Snail Rice Noodles 400g","description":"\u003cp\u003eAuthentic Liuzhou snail rice noodles with a classic flavor profile in a convenient instant format.\u003c\/p\u003e","brand":"Hao Huan Luo","offers":[{"title":"Default Title","offer_id":48157935599903,"sku":"A6970006620028","price":5.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_1d472a03-6e6a-4608-b2e9-3774968c129c.jpg?v=1736929035"},{"product_id":"master-kang-iced-red-tea-1l","title":"Master Kong Iced Red Tea 1L","description":"\u003cp\u003eA refreshing 1L beverage of Master Kong's Iced Red Tea, perfect for quenching thirst and cooling down.\u003c\/p\u003e","brand":"Master Kong","offers":[{"title":"Default Title","offer_id":48160957563167,"sku":"6921294396362","price":3.19,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_94fa5c4a-3549-4caa-8f42-bf7e566f8f3c.jpg?v=1712460216"},{"product_id":"master-kang-braised-beef-noodle-instant-cup-noodles-110g","title":"Master Kong Braised Beef Noodle Instant Cup Noodles 110g","description":"\u003cp\u003eConvenient and flavorful instant cup noodles with braised beef and noodle in a single serving.\u003c\/p\u003e","brand":"Master Kong","offers":[{"title":"Default Title","offer_id":48160961429791,"sku":"6900873000777","price":2.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_fc9a1d08-0006-481f-9bba-04b64dabea44.jpg?v=1712460253"}],"url":"https:\/\/www.umall.com.au\/collections\/on-sale\/essential.oembed","provider":"Umall - Australia's Largest Online Asian Supermarket","version":"1.0","type":"link"}