{"title":"Ưu đãi hàng tuần","description":"\u003cp\u003eƯu đãi mới hằng tuần cho sủi cảo \u0026amp; bánh bao đông lạnh, đồ lẩu thiết yếu, thực phẩm dự trữ thiết yếu và đồ ăn vặt—các mặt hàng thay đổi vào mỗi thứ Tư và ưu đãi kết thúc tối thứ Sáu. Giảm nửa giá diễn ra riêng từ THỨ BẢY-THỨ BA.\u003c\/p\u003e\n\u003cstyle\u003e\n    #um-weekly-nav .um-chip{display:inline-block;margin:4px;padding:7px 11px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#111;text-decoration:none;font-size:13px}\n    #um-weekly-nav .um-acc{display:inline-block;margin:8px 6px;text-align:center}\n    #um-weekly-nav .um-acc summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#111;background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}\n    #um-weekly-nav .um-acc summary .ico{display:inline-block;transition:transform .2s ease}\n    #um-weekly-nav .um-acc summary::-webkit-details-marker{display:none}\n    #um-weekly-nav .um-acc[open] summary .ico{transform:rotate(180deg)}\n  \u003c\/style\u003e\n\u003cdiv id=\"um-weekly-nav\" style=\"max-width: 1040px; margin: 12px auto 18px; text-align: center; line-height: 1.5;\"\u003e\n\u003cp style=\"margin: 0 12px 8px; color: #555;\"\u003eXem Ưu đãi hằng tuần của tuần này—hoặc chuyển đến Giảm nửa giá để xem ưu đãi từ THỨ BẢY-THỨ BA.\u003c\/p\u003e\n\u003ca href=\"\/vi\/collections\/half-price\" class=\"um-chip\" style=\"font-weight:600;\"\u003eGiảm nửa giá (THỨ BẢY-THỨ BA)\u003c\/a\u003e\n\u003cdetails class=\"um-acc\"\u003e\n\u003csummary role=\"button\" aria-expanded=\"false\"\u003e\u003cspan class=\"ico\"\u003e▾\u003c\/span\u003e Chuyển đến\u003c\/summary\u003e\n\u003cdiv style=\"margin-top: 8px;\"\u003e\n\u003ca href=\"\/vi\/collections\/trending-24\" class=\"um-chip\"\u003eXu hướng 24\u003c\/a\u003e \u003ca href=\"\/vi\/collections\/new-arrivals\" class=\"um-chip\"\u003eHàng mới về\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e","products":[{"product_id":"fresh-kulaway-young-coconut-1-piece","title":"Dừa Non All Coco Snow Ball 1 ly – tráng miệng dừa thơm mát","description":"\u003cp\u003e\u003cstrong\u003eBảo quản:\u003c\/strong\u003e Bảo quản lạnh ở 0–4°C.\u003c\/p\u003e\n\u003cp\u003eSnow Ball dừa non All Coco – hòa quyện nước dừa thơm dịu và miếng cùi dừa mát lạnh, là món tráng miệng giải nhiệt lý tưởng.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003e100% dừa non:\u003c\/strong\u003e Thu hoạch khi trái vừa độ non, giữ trọn hương vị tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eMiếng cùi béo mịn:\u003c\/strong\u003e Nạo thành khối mềm như bông tuyết, dễ ăn.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eNước dừa tươi:\u003c\/strong\u003e Ngọt thanh tự nhiên, giải khát ngay lập tức.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTiện lợi đóng ly:\u003c\/strong\u003e Dùng ngay mọi lúc, không cần chuẩn bị.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu Thái Lan:\u003c\/strong\u003e All Coco – Thai Fin Group nổi tiếng với dòng tráng miệng dừa cao cấp.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151448813855,"sku":"9202403081454","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_5604727c-5bb0-447b-948f-16bbd16e4928.jpg?v=1731899776"},{"product_id":"fresh-rockmelon-multiple-sizes-available","title":"Dưa lưới 1 cái","description":"\u003cp\u003eDưa lưới tươi ngọt, mọng nước, bán theo đơn vị 1 cái.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151455334687,"sku":"A0735745752968","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/dce7394083e48b20857121419e1029d8EuyZbvyfQ34xpbSmO6axt1mQeFsDZdQ3.jpg?v=1745982972"},{"product_id":"fresh-chinese-red-fuji-apples-approximately-1-1-2kg","title":"Táo Fuji đỏ 1kg","description":"\u003cp\u003eTáo Fuji đỏ Úc, gói 1kg.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151468474655,"sku":"A0735745752883","price":8.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/c750af558530227a0ddf2b92734bc3e0jUz5Xl9QpPVfHI24jZEwVpNiWJi5vrU1.jpg?v=1712383545"},{"product_id":"fresh-asian-pears-approximately-1-1-2kg","title":"Lê châu Á 1kg","description":"\u003cp\u003eThưởng thức lê sứ Asian Pear Trung Quốc 1–1,1 kg, giòn sần sật, mọng nước và vị ngọt thanh tự nhiên, lý tưởng cho bữa ăn nhẹ và giải khát ngày hè.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eLớp vỏ vàng mịn:\u003c\/strong\u003e Mỏng dễ gọt, giữ nguyên độ tươi ngon.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThịt quả mọng nước:\u003c\/strong\u003e Lên đến 90% là nước, giúp giải nhiệt hiệu quả.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eVị ngọt thanh dịu:\u003c\/strong\u003e Không gắt đường, phù hợp mọi lứa tuổi.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTrọng lượng 1–1,1 kg:\u003c\/strong\u003e Gồm 4–6 trái vừa, thuận tiện cho gia đình.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa dụng:\u003c\/strong\u003e Ăn tươi, làm salad hoặc ép nước trái cây.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151479222559,"sku":"A9202403221801","price":4.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/11_4b96d28d-0994-463d-898f-33d022501ae9.jpg?v=1745982968"},{"product_id":"fresh-carrots-approximately-1kg","title":"Cà Rốt Tươi 1 kg – ngọt giòn, giàu vitamin A","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;color:#0f172a;line-height:1.6;padding:8px 0;\"\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:22px;\"\u003e\n    \u003ch1 style=\"margin:0 0 6px;font-size:26px;font-weight:800;\"\u003eCà rốt 1kg\u003c\/h1\u003e\n    \u003cp style=\"margin:6px 0 0;color:#475569;font-size:14px;\"\u003eCà rốt giòn, ngọt tự nhiên, dễ chế biến — xào nhanh cho bữa cơm ngày thường hoặc nướng cho bữa cuối tuần.\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;\"\u003eĐặc điểm sản phẩm\u003c\/h3\u003e\n    \u003cul style=\"margin:0 0 0 18px;color:#334155;font-size:14px;\"\u003e\n      \u003cli\u003eGiữ vị ngọt và độ giòn khi xào, nướng, nấu canh hoặc trộn gỏi.\u003c\/li\u003e\n      \u003cli\u003eCắt sợi thì nhanh chín; nướng lên ngọt thơm, xém cạnh.\u003c\/li\u003e\n      \u003cli\u003eHợp với nước tương, mè, tỏi, gừng và các gia vị thơm ấm.\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;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:1fr;gap:14px;\"\u003e\n      \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;\"\u003e\n        \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eCà rốt xào gừng–tỏi và nước tương nhạt\u003c\/div\u003e\n        \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eXào nhanh cà rốt sợi với gừng, tỏi, rồi thêm chút \u003ca href=\"\/vi\/products\/haday-golden-label-light-soy-sauce-1-28l\" title=\"Haday Golden Label Light Soy Sauce\"\u003enước tương nhạt\u003c\/a\u003e và một ít \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\" title=\"Haitian Premium Oyster Sauce\"\u003edầu hào\u003c\/a\u003e. Xào 2‑4 phút đến khi vừa chín tới, còn giòn.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;\"\u003e\n        \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eCanh cà rốt, nấm hương \u0026amp; bún gạo\u003c\/div\u003e\n        \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eNấu liu riu cà rốt cắt lát cùng \u003ca href=\"\/vi\/products\/chois-shiitake-mushrooms-100g\" title=\"Chois Shiitake Mushrooms\"\u003enấm hương\u003c\/a\u003e trong \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\" title=\"Bull Head Clear Chicken Broth\"\u003enước dùng gà trong\u003c\/a\u003e, sau đó cho \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\" title=\"Chunsi Jiangxi Rice Vermicelli 300g\"\u003ebún gạo\u003c\/a\u003e vào. Nêm vừa ăn để có tô bún nước ấm bụng.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;\"\u003e\n        \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eGỏi cà rốt sợi với mè \u0026amp; giấm gạo \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\"\u003eÍt calo\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eTrộn cà rốt sợi nhỏ với \u003ca href=\"\/vi\/products\/hengshun-white-rice-vinegar-500ml\" title=\"Hengshun White Rice Vinegar\"\u003egiấm gạo\u003c\/a\u003e, vài giọt \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\" title=\"Lee Kum Kee Pure Sesame Oil\"\u003edầu mè\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-bundle-of-spring-onions\" title=\"Shallot Bunch\"\u003ehành tím\u003c\/a\u003e cắt lát. Ướp lạnh một lúc để giữ độ giòn.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;\"\u003e\n        \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eCà rốt nướng thì là Ai Cập trên khay\u003c\/div\u003e\n        \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eTrộn cà rốt cắt múi với ít \u003ca href=\"\/vi\/products\/88-canola-oil-1l\" title=\"88 Canola Oil\"\u003edầu cải\u003c\/a\u003e, trộn cùng \u003ca href=\"\/vi\/products\/bakerdream-cumin-barbecue-seasoning-130g\" title=\"Bakerdream Cumin Seasoning\"\u003egia vị thì là Ai Cập\u003c\/a\u003e rồi nướng 18‑25 phút đến khi lên màu.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n    \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eMẹo sơ chế và nấu\u003c\/h3\u003e\n    \u003cul style=\"margin:0 0 0 18px;color:#334155;font-size:14px;\"\u003e\n      \u003cli\u003eGọt vỏ nếu muốn cà rốt thật láng; hoặc chà sạch để giữ màu sắc và độ giòn.\u003c\/li\u003e\n      \u003cli\u003eMuốn nhanh chín thì cắt sợi nhỏ hoặc lát xéo; khi nướng, cắt miếng lớn hơn để cạnh xém mà bên trong vẫn mềm.\u003c\/li\u003e\n      \u003cli\u003eChần cà rốt cắt khoanh hoặc que 1‑2 phút trước khi xào nhanh để giữ màu và rút ngắn thời gian nấu.\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;\"\u003eGợi ý kết hợp\u003c\/h3\u003e\n    \u003cul style=\"margin:0 0 0 18px;color:#334155;font-size:14px;\"\u003e\n      \u003cli\u003e\n\u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\" title=\"Australian Raw King Prawns\"\u003eTôm lớn\u003c\/a\u003e cho món xào nhanh.\u003c\/li\u003e\n      \u003cli\u003e\n\u003ca href=\"\/vi\/products\/chois-oyster-mushrooms-400g\" title=\"Chois Oyster Mushrooms\"\u003eNấm bào ngư\u003c\/a\u003e cho vị bùi thơm đặc trưng của nấm.\u003c\/li\u003e\n      \u003cli\u003e\n\u003ca href=\"\/vi\/products\/fresh-bunch-of-coriander\" title=\"Bunch of Coriander\"\u003eNgò rí\u003c\/a\u003e để rắc lên salad và tô mì.\u003c\/li\u003e\n      \u003cli\u003e\n\u003ca href=\"\/vi\/products\/kikkoman-all-purpose-soy-sauce-1-6l\" title=\"Kikkoman Soy Sauce\"\u003eNước tương\u003c\/a\u003e để nêm vị đậm đà.\u003c\/li\u003e\n      \u003cli\u003e\n\u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\" title=\"Ever Green Classic Tofu 500g\"\u003eĐậu hũ cứng\u003c\/a\u003e để thêm đạm từ thực vật.\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;\"\u003eXem thêm cùng loại\u003c\/h3\u003e\n    \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eBạn thích nấu các loại củ? Xem thêm các lựa chọn trong nhóm này.\u003c\/p\u003e\n    \u003cp style=\"margin:10px 0 0;\"\u003e\u003ca href=\"\/vi\/collections\/potatoes-root-vegetables\" style=\"color:var(--brand);font-weight:700;\"\u003eXem rau củ →\u003c\/a\u003e\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eGiao hàng \u0026amp; thời gian nhận\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eBạn có thể \u003cstrong\u003etheo dõi\u003c\/strong\u003e vị trí của người giao hàng theo \u003cstrong\u003ethời gian thực\u003c\/strong\u003e trên mạng. Bạn có thể nhận hàng sớm nhất vào \u003cstrong\u003engày hôm sau\u003c\/strong\u003e (áp dụng cho phần lớn khu vực tại 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;\"\u003eThời gian đặt hàng\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eThời gian nhận hàng\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;\"\u003eHôm nay\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNgày hôm sau (2 lựa chọn):\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* Hủy đơn sau giờ chốt đơn có thể phát sinh phí. \u003ca href=\"\/vi\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eXem tại đây\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eChi tiết: \u003ca href=\"\/vi\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eThông tin giao hàng\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;\"\u003ePhí giao hàng\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003eMỗi đơn hàng có một khoản phí dịch vụ nhỏ. Bạn vui lòng xem \u003ca href=\"\/vi\/pages\/delivery-information\"\u003ethông tin giao hàng\u003c\/a\u003e để biết mức phí hiện hành.\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;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí\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(trước đây $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(trước đây $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=\"\/vi\/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":48151489741087,"sku":"A0735745752159","price":1.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/4049e40aea454854f53aca1094bb64931QnDqeyFQxBHXNeqc3h4WIdsI68uJvxz.jpg?v=1735370758"},{"product_id":"fresh-bundle-of-celery","title":"Cần Tây 1 bó – rau gia vị thanh mát, giàu vitamin","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:12px;color:#334155;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;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\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:8px;\"\u003e\u003ch1 style=\"margin:0 0 6px;font-size:22px;font-weight:800;\"\u003eCần tây bó\u003c\/h1\u003e\n\u003cp style=\"margin:6px 0 0;color:#475569;\"\u003eCần tây có cọng giòn thơm, lá non, thích hợp để xào, nấu canh hoặc trộn salad. Cọng rau giữ độ giòn, còn lá tạo thêm mùi thơm tươi nhẹ cho món ăn.\u003c\/p\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eĐiểm nổi bật\u003c\/h3\u003e\n\u003cul style=\"margin:0 0 0 18px;color:#334155;\"\u003e\n\u003cli\u003eMùi thơm đậm đà, cọng giòn—dùng sống hay nấu chín đều được.\u003c\/li\u003e\n\u003cli\u003eLá cần tây có nhiều hương vị, có thể dùng trang trí hoặc cho vào canh lúc gần tắt bếp.\u003c\/li\u003e\n\u003cli\u003eChịu được nhiệt cao; xào nhanh giúp cọng rau còn mọng nước và giòn.\u003c\/li\u003e\n\u003cli\u003eDễ kết hợp với nước tương, tỏi, gừng, mè, nấm, đậu hũ, thịt bò và mì.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 12px;font-size:18px;font-weight:700;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n\u003col style=\"margin:0 0 0 18px;color:#334155;\"\u003e\n\u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eThịt bò xào \u0026amp; cần tây với dầu hào\u003c\/strong\u003e — Áp chảo nhanh \u003ca href=\"\/vi\/products\/angus-prime-shredded-beef-500g\"\u003ethịt bò thái sợi\u003c\/a\u003e, thêm cần tây cắt lát và tỏi, rồi cho một muỗng \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003edầu hào\u003c\/a\u003e. Xào lửa lớn trong 2–3 phút. Có thể dùng \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003etỏi bóc vỏ\u003c\/a\u003e để tiết kiệm thời gian.\u003c\/li\u003e\n\u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eSalad cần tây thanh nhẹ \u0026amp; giòn với mè và giấm\u003c\/strong\u003e \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\"\u003eThanh nhẹ \u0026amp; tươi mát\u003c\/span\u003e — Cắt cần tây thành lát mỏng xéo, trộn với một ít \u003ca href=\"\/vi\/products\/hengshun-zhenjiang-aromatic-vinegar-550ml\"\u003egiấm Zhenjiang\u003c\/a\u003e, vài giọt \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003edầu mè\u003c\/a\u003e, chút muối và lá cần tây.\u003c\/li\u003e\n\u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eCanh trong với cần tây, nấm kim châm \u0026amp; đậu hũ\u003c\/strong\u003e — Đun nhỏ lửa \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\"\u003enước dùng gà trong\u003c\/a\u003e, thêm cần tây cắt lát, một bó \u003ca href=\"\/vi\/products\/chois-enoki-mushrooms-300g\"\u003enấm kim châm\u003c\/a\u003e, và những miếng \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eđậu hũ truyền thống\u003c\/a\u003e. Nấu vừa mềm, còn giữ độ giòn.\u003c\/li\u003e\n\u003cli style=\"margin-bottom:0;\"\u003e\n\u003cstrong\u003eBún gạo xào cần tây\u003c\/strong\u003e — Ngâm \u003ca href=\"\/vi\/products\/chunsi-nanchang-stir-fried-rice-noodles-1kg\"\u003ebún gạo để xào\u003c\/a\u003e, rồi xào cùng cần tây, hành lá và một ít \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003enước tương nhạt\u003c\/a\u003e. Xào nhanh trên lửa lớn để rau còn giòn.\u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eMẹo sơ chế\u003c\/h3\u003e\n\u003cul style=\"margin:0 0 0 18px;color:#334155;\"\u003e\n\u003cli\u003eCắt bỏ gốc và phần ngọn lá; giữ lá lại để thêm lúc hoàn tất món ăn.\u003c\/li\u003e\n\u003cli\u003eDùng dao nhỏ tước bỏ xơ cứng bên ngoài để cọng rau mềm hơn.\u003c\/li\u003e\n\u003cli\u003eCắt lát mỏng xéo để xào nhanh; cắt miếng lớn hơn nếu kho hoặc nấu canh.\u003c\/li\u003e\n\u003cli\u003eKhi làm salad, chần lát cần tây 10–20 giây rồi làm lạnh để vị dịu hơn.\u003c\/li\u003e\n\u003cli\u003eCho lá vào cuối cùng để giữ mùi thơm.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eGợi ý ăn kèm\u003c\/h3\u003e\n\u003cdiv style=\"display:flex;flex-wrap:wrap;gap:10px;\"\u003e\n\u003ca href=\"\/vi\/products\/angus-prime-shredded-beef-500g\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#1f2937;background:#fff;\"\u003eAngus Prime Thịt bò thái sợi 500g\u003c\/a\u003e\n\u003ca href=\"\/vi\/products\/chois-shimeji-mushrooms-150g\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#1f2937;background:#fff;\"\u003eNấm shimeji 150g\u003c\/a\u003e\n\u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#1f2937;background:#fff;\"\u003eEver Green Đậu hũ truyền thống 500g\u003c\/a\u003e\n\u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#1f2937;background:#fff;\"\u003eNước tương nhạt 500ml\u003c\/a\u003e\n\u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#1f2937;background:#fff;\"\u003eDầu mè 207ml\u003c\/a\u003e\n\u003ca href=\"\/vi\/products\/double-phoenix-jiangmen-rice-noodles-454g\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#1f2937;background:#fff;\"\u003eKong Moon Bún gạo 454g\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eXem thêm cùng nhóm\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 0;color:#334155;\"\u003eBạn thích rau củ tươi? \u003ca href=\"\/vi\/collections\/vegetables\" style=\"color:var(--brand);\"\u003eXem tất cả rau củ\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eGiao hàng \u0026amp; Thời gian nhận hàng\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eBạn có thể \u003cstrong\u003etheo dõi\u003c\/strong\u003e vị trí của nhân viên giao hàng theo \u003cstrong\u003ethời gian thực\u003c\/strong\u003e trực tuyến! Đơn hàng có thể đến sớm nhất vào \u003cstrong\u003engày hôm sau\u003c\/strong\u003e (áp dụng cho phần lớn khu vực tại 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;\"\u003eThời điểm đặt hàng\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eThời gian nhận hàng\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;\"\u003eHôm nay\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNgày hôm sau (2 lựa chọn):\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* Hủy đơn sau giờ chốt có thể phát sinh phí. \u003ca href=\"\/vi\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eXem tại đây\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eChi tiết: \u003ca href=\"\/vi\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eThông tin giao hàng\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003ePhí giao hàng\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003eMỗi đơn hàng có một khoản phí dịch vụ nhỏ. Vui lòng xem \u003ca href=\"\/vi\/pages\/delivery-information\"\u003ethông tin giao hàng\u003c\/a\u003e để biết mức phí hiện hành.\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;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí\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(trước đây $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(trước đây $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=\"\/vi\/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":48151490298143,"sku":"A0735745752630","price":2.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/c2bb8ed7a264be40c167fff4f818c2fb91XI9Ckf7gDmVZSHo0th11ojoXDGLmrG.jpg?v=1712384333"},{"product_id":"fresh-bundle-of-asparagus","title":"Măng tây xanh 1 bó – rau tươi giòn, giàu vitamin","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a;line-height:1.6;\"\u003e\n\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\n\n\n\n\n\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\n\n\n\n\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:24px;margin-top:0;\"\u003e\n  \u003ch2 style=\"margin:0 0 8px;font-size:24px;font-weight:800;\"\u003eMăng tây bó\u003c\/h2\u003e\n  \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eMăng tây có thân non giòn, vị ngọt nhẹ và thoảng mùi cỏ — loại rau được ưa chuộng vào mùa xuân, chỉ cần vài phút để xào, nướng hoặc nấu nhỏ lửa.\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;\"\u003eĐiểm nổi bật\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 20px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003eVị ngọt thanh, thoảng mùi cỏ và giòn khi ăn.\u003c\/li\u003e\n    \u003cli\u003eChế biến nhanh cho bữa tối bận rộn (xào, nướng vỉ, nướng lò hoặc chần).\u003c\/li\u003e\n    \u003cli\u003eHợp với tỏi, nước tương, mè, bơ, trứng, hải sản và nấm.\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;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n  \u003cdiv style=\"display:grid;gap:14px;\"\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eMăng tây xào tỏi–dầu hào\u003c\/div\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eCắt măng tây thành lát xéo. Xào với dầu nóng và tỏi đập dập, rồi thêm chút nước tương nhạt và dầu hào. Gợi ý dùng \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003eTỏi bóc vỏ\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003eHaitian Nước tương nhạt cao cấp\u003c\/a\u003e, và \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003eHaitian Dầu hào cao cấp\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eBún nước với nấm kim châm \u0026amp; măng tây \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\"\u003eMón nước\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eĐun nhỏ lửa nước dùng gà, thêm măng tây cắt lát và nấm kim châm; sau cùng cho bún gạo và chút dầu mè. Có thể dùng \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\"\u003eBull Head Nước dùng gà trong\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/chois-enoki-mushrooms-300g\"\u003eNấm kim châm\u003c\/a\u003e, và \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\"\u003eChunsi Bún gạo Jiangxi 300g\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eWagyu kiểu yakiniku \u0026amp; măng tây nướng xém\u003c\/div\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eÁp chảo hoặc nướng măng tây đến khi hơi xém; áp chảo nhanh thịt wagyu thái mỏng rồi áo sốt yakiniku. Gợi ý dùng \u003ca href=\"\/vi\/products\/m7-wagyu-karubi-boneless-short-rib-slices-charcoal-grill-ready-150g\"\u003eWagyu Karubi thái lát M7+\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/ebara-grated-daikon-soy-flavored-yakiniku-sauce-270g\"\u003eEbara Sốt yakiniku củ cải trắng bào\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eSalad măng tây mè–nước tương \u0026amp; đậu hũ\u003c\/div\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eChần măng tây vừa mềm giòn, trộn cùng đậu hũ cứng cắt miếng đã làm lạnh, chút giấm Zhenjiang, nước tương và dầu mè rang. Có thể dùng \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eEver Green Đậu hũ truyền thống 500g\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/hengshun-zhenjiang-aromatic-vinegar-550ml\"\u003eHengshun Giấm Zhenjiang\u003c\/a\u003e, và \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Dầu mè\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 10px;font-size:18px;font-weight:700;\"\u003eMẹo sơ chế\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 20px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003eBẻ nhẹ để tìm chỗ thân tự gãy, rồi bỏ phần gốc già; với cọng to, gọt phần vỏ phía dưới để mềm hơn.\u003c\/li\u003e\n    \u003cli\u003eTránh nấu quá lâu: xào hoặc chần khoảng 2–4 phút để rau xanh và giòn mềm — nướng vỉ hoặc nướng lò đến khi vừa xém.\u003c\/li\u003e\n    \u003cli\u003eKhi măng tây còn nóng, thêm chút muối và nước tương hoặc chanh để vị thanh, rõ hơn.\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;\"\u003eGợi ý ăn kèm\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 20px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eTôm king Úc chưa nấu chín 700g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eEver Green Đậu hũ truyền thống 500g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/kikkoman-all-purpose-soy-sauce-1-6l\"\u003eKikkoman Nước tương đa dụng 1.6L\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Dầu mè nguyên chất 207ml\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/chois-fresh-mini-king-oyster-mushrooms-250g\"\u003eNấm đùi gà mini 250g\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;align-items:center;justify-content:space-between;gap:12px;\"\u003e\n  \u003cdiv\u003e\n    \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eXem thêm cùng nhóm\u003c\/h3\u003e\n    \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eXem thêm rau củ tươi theo mùa và thực phẩm dùng hằng ngày.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003ca href=\"\/vi\/collections\/vegetables\" style=\"color:#DB3A35;font-weight:700;white-space:nowrap;\"\u003eMua tất cả rau củ →\u003c\/a\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;\"\u003eGiao hàng \u0026amp; Thời gian nhận hàng\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eBạn có thể \u003cstrong\u003etheo dõi\u003c\/strong\u003e vị trí của nhân viên giao hàng theo \u003cstrong\u003ethời gian thực\u003c\/strong\u003e trực tuyến! Đơn hàng có thể đến sớm nhất vào \u003cstrong\u003engày hôm sau\u003c\/strong\u003e (áp dụng cho phần lớn khu vực tại 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;\"\u003eThời điểm đặt hàng\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eThời gian nhận hàng\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;\"\u003eHôm nay\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNgày hôm sau (2 lựa chọn):\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* Hủy đơn sau giờ chốt có thể phát sinh phí. \u003ca href=\"\/vi\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eXem tại đây\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eChi tiết: \u003ca href=\"\/vi\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eThông tin giao hàng\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;\"\u003ePhí giao hàng\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003eMỗi đơn hàng có một khoản phí dịch vụ nhỏ. Vui lòng xem \u003ca href=\"\/vi\/pages\/delivery-information\"\u003ethông tin giao hàng\u003c\/a\u003e để biết mức phí hiện hành.\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;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí\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(trước đây $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(trước đây $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=\"\/vi\/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":48151490494751,"sku":"9202402060944","price":2.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/118e6d912785716b9b3fa3631e0386d6FvnSDcSBLeeIiJcfhLlFKzlmRWFv9OTd.jpg?v=1712384340"},{"product_id":"fresh-kidney-beans-approximately-400g","title":"Đậu Đũa Dài 400 g – đậu tươi giòn cho xào, luộc","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a;line-height:1.6;\"\u003e\n\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\n\n\n\n\n\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\n\n\n\n\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:24px;margin-top:8px;\"\u003e\n  \u003ch1 style=\"margin:0 0 6px;font-size:26px;font-weight:800;\"\u003eĐậu đũa (đậu trái dài) 400g\u003c\/h1\u003e\n  \u003cp style=\"margin:0 0 12px;color:#475569;font-size:14px;\"\u003eCòn gọi là đậu đũa Trung Quốc (đậu măng tây)\u003c\/p\u003e\n  \u003cp style=\"margin:0;color:#334155;\"\u003eĐậu thon dài, rất giòn, giữ độ giòn khi xào hoặc om. Vị ngọt tự nhiên, thơm mùi cỏ và dễ thấm nước sốt đậm đà.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eĐiểm nổi bật\u003c\/h3\u003e\n  \u003cul style=\"margin:6px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003eGiữ độ giòn — hợp để xào khô, xào chảo hoặc om nhanh.\u003c\/li\u003e\n    \u003cli\u003eTrái dài, đều, dễ cắt thành khúc vừa để xào.\u003c\/li\u003e\n    \u003cli\u003eThấm vị nước tương, tỏi và ớt mà không bị nhũn.\u003c\/li\u003e\n    \u003cli\u003eDùng được trong món Trung Quốc, Đông Nam Á và các món mì nước.\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;\"\u003eGợi ý chế biến\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      \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eĐậu đũa xào tỏi và nước tương\u003c\/div\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eXào đậu đã cắt khúc với \u003ca href=\"\/vi\/products\/fresh-dried-garlic-heads-approximately-500g\" style=\"color:var(--brand);\"\u003etỏi đập dập\u003c\/a\u003e, một ít \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:var(--brand);\"\u003enước tương nhạt\u003c\/a\u003e và một chút \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\" style=\"color:var(--brand);\"\u003edầu hào\u003c\/a\u003e đến khi vỏ vừa phồng nhẹ (3–5 phút).\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eĐậu đũa xào khô với thịt heo bằm \u0026amp; doubanjiang\u003c\/div\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eXào đậu đến khi vỏ hơi nhăn, rồi đảo cùng \u003ca href=\"\/vi\/products\/frozen-pork-mince-balanced-fat-lean-approx-600g-ground-pork\" style=\"color:var(--brand);\"\u003ethịt heo bằm\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/congbanlv-doubanjiang-broad-bean-chilli-paste-450g-sichuan-fermented-soybean-sauce\" style=\"color:var(--brand);\"\u003edoubanjiang\u003c\/a\u003e, và một muỗng \u003ca href=\"\/vi\/products\/cuihong-spicy-chili-oil-200g\" style=\"color:var(--brand);\"\u003edầu ớt\u003c\/a\u003e để có món ăn kiểu nhà hàng quen thuộc.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eTô bún nước \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\"\u003eCó nước dùng\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eNấu sôi nhẹ phần nước dùng thanh với \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\" style=\"color:var(--brand);\"\u003enước dùng gà trong\u003c\/a\u003e, thêm đậu đã chần sơ, \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\" style=\"color:var(--brand);\"\u003ebún gạo\u003c\/a\u003e và một nắm \u003ca href=\"\/vi\/products\/chois-enoki-mushrooms-300g\" style=\"color:var(--brand);\"\u003enấm kim châm\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eĐậu đũa xào tôm nhanh gọn \u0026amp; dễ làm\u003c\/div\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eXào đậu với \u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\" style=\"color:var(--brand);\"\u003etôm king mọng nước\u003c\/a\u003e, gừng và một ít nước tương; sau cùng thêm tiêu đen.\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;\"\u003eMẹo sơ chế và nấu\u003c\/h3\u003e\n  \u003cul style=\"margin:6px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003eCắt bỏ hai đầu, cắt khúc 5–7 cm để đậu chín đều.\u003c\/li\u003e\n    \u003cli\u003eĐể vỏ phồng nhẹ khi xào: thấm khô, xào lửa lớn 3–5 phút đến khi vỏ hơi nhăn.\u003c\/li\u003e\n    \u003cli\u003eMuốn đậu mềm hơn: chần sơ 1–2 phút rồi nấu tiếp với nước sốt.\u003c\/li\u003e\n    \u003cli\u003eXào khô giúp vị đậm hơn; thêm nguyên liệu tạo mùi và nước sốt gần cuối để tránh cháy.\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;\"\u003eNguyên liệu dùng kèm\u003c\/h3\u003e\n  \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003e\n    \u003ca href=\"\/vi\/products\/fresh-dried-garlic-heads-approximately-500g\" style=\"color:var(--brand);\"\u003eTỏi\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:var(--brand);\"\u003eNước tương nhạt\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/hengshun-zhenjiang-aromatic-vinegar-550ml\" style=\"color:var(--brand);\"\u003eGiấm đen\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/chuanwazi-crispy-chili-oil-with-peanuts-200g-sichuan-chili-crisp\" style=\"color:var(--brand);\"\u003eỚt giòn ngâm dầu\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\" style=\"color:var(--brand);\"\u003eĐậu hũ cứng\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/angus-prime-ground-beef-500g\" style=\"color:var(--brand);\"\u003eThịt bò bằm\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color:var(--brand);\"\u003eDầu mè\u003c\/a\u003e\n  \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;display:flex;align-items:center;justify-content:space-between;gap:12px;\"\u003e\n  \u003cdiv\u003e\n    \u003ch3 style=\"margin:0 0 6px;font-size:18px;font-weight:700;\"\u003eXem thêm trong danh mục\u003c\/h3\u003e\n    \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eNếu bạn thích đậu và nấm, hãy xem thêm các loại tươi khác tại đây.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003ca href=\"\/vi\/collections\/order-mushrooms-beans-online-next-day-delivery-in-sydney\" style=\"color:var(--brand);border:1px solid var(--brand);padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap;\"\u003eXem các loại đậu \u0026amp; nấm\u003c\/a\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;\"\u003eGiao hàng \u0026amp; thời gian nhận\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eBạn có thể \u003cstrong\u003eTheo dõi\u003c\/strong\u003e vị trí người giao hàng theo \u003cstrong\u003eThời gian thực\u003c\/strong\u003e trên mạng! Đơn hàng có thể đến sớm nhất vào \u003cstrong\u003eNgày hôm sau\u003c\/strong\u003e (áp dụng cho đa số khu vực tại 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;\"\u003eThời gian đặt hàng\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eThời gian nhận hàng\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;\"\u003eHôm nay\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNgày hôm sau (2 lựa chọn):\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* Hủy đơn sau giờ chốt có thể phát sinh phí. \u003ca href=\"\/vi\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eXem tại đây\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eChi tiết: \u003ca href=\"\/vi\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eThông tin giao hàng\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;\"\u003ePhí giao hàng\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003eMỗi đơn hàng có một khoản phí dịch vụ nhỏ. Vui lòng xem \u003ca href=\"\/vi\/pages\/delivery-information\"\u003ethông tin giao hàng\u003c\/a\u003e để biết mức phí hiện hành.\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;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí giao hàng\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(trước đây $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(trước đây $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=\"\/vi\/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":48151490593055,"sku":"A0735745752265","price":5.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6212a53f21e0e4e10ccb88a0d08c75d8GKlPYLLYuDaqGGw67KmLeVATgidT36xP.jpg?v=1712384347"},{"product_id":"fresh-thai-green-chilli-approximately-150g","title":"Ớt Xanh Thái Lan 150 g – ớt tươi cay nồng","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'Apple Color Emoji','Segoe UI Emoji';color:#334155;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\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;\"\u003e\u003cdiv style=\"display:flex;gap:18px;align-items:center;flex-wrap:wrap;\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/118e6d912785716b9b3fa3631e0386d6qrT7qtQNQdoaLPMQPJVIVjuoMMY39S5L.jpg?v=1745982952\" alt=\"Thai Green Chilli 150g\" style=\"width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;\"\u003e\u003cdiv\u003e\n\u003ch1 style=\"margin:0 0 6px;font-size:24px;font-weight:800;color:#0f172a;\"\u003eỚt xanh Thái Lan 150g\u003c\/h1\u003e\n\u003cp style=\"margin:0;color:#64748b;font-size:14px;\"\u003eVị cay thơm, tươi cho món xào Thái Lan, cà ri, canh và salad chua cay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eĐiểm nổi bật của sản phẩm\u003c\/h3\u003e\n\u003cul style=\"margin:8px 0 0 18px;padding:0;\"\u003e\n\u003cli\u003eVị cay thanh, thoảng hương thảo mộc, làm dậy vị sốt cà ri, nước dùng và món xào nhanh.\u003c\/li\u003e\n\u003cli\u003eThịt mỏng, mọng nước — tiện cắt lát, giã hoặc nướng xém.\u003c\/li\u003e\n\u003cli\u003eDễ điều chỉnh độ cay: bỏ hạt\/màng nếu muốn dịu, giữ lại để cay hơn.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n\u003cdiv style=\"display:grid;gap:14px;\"\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;\"\u003eBún tom yum nấu tôm\u003c\/h4\u003e\n\u003cp style=\"margin:0;\"\u003eCắt ớt vào nước dùng chua thơm nấu từ \u003ca href=\"\/vi\/products\/bull-head-thai-tom-yum-hot-pot-soup-base-350g\"\u003eNước cốt lẩu tom yum\u003c\/a\u003e, thêm \u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003etôm king sống\u003c\/a\u003e và một nắm \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\"\u003ebún gạo\u003c\/a\u003e. Nấu liu riu đến khi tôm hồng; thêm chanh tươi và ngò rí.\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;\"\u003eGà xào tỏi–ớt \u0026amp; đậu que\u003c\/h4\u003e\n\u003cp style=\"margin:0;\"\u003eXào nhanh \u003ca href=\"\/vi\/products\/premium-selected-frozen-chicken-breast-1kg\"\u003eức gà loại ngon\u003c\/a\u003e cắt mỏng với ớt xanh Thái Lan băm, \u003ca href=\"\/vi\/products\/fresh-seasonal-green-beans-approximately-500g\"\u003eđậu que\u003c\/a\u003e, chút \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003enước tương nhạt\u003c\/a\u003e và một muỗng \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003edầu hào\u003c\/a\u003e. Xào lửa lớn 2–4 phút đến khi vừa chín, còn giòn.\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;\"\u003eCà ri xanh Thái Lan với đậu hũ\u003c\/h4\u003e\n\u003cp style=\"margin:0;\"\u003eGiã ớt với tỏi để sốt cà ri đậm vị hơn; nấu liu riu với nước cốt dừa rồi thêm \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eđậu hũ cứng\u003c\/a\u003e cắt khối (hoặc thịt gà), rau củ theo mùa và húng quế Thái. Ăn cùng cơm gạo lài.\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;\"\u003eShirataki lạnh trộn ớt và giấm \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\"\u003eÍt calo\u003c\/span\u003e\n\u003c\/h4\u003e\n\u003cp style=\"margin:0;\"\u003eRửa rồi ướp lạnh \u003ca href=\"\/vi\/products\/hankun-crispy-konjac-yam-threads-200g\"\u003esợi shirataki (konjac)\u003c\/a\u003e. Trộn với ớt xanh cắt mỏng, \u003ca href=\"\/vi\/products\/hengshun-white-rice-vinegar-500ml\"\u003egiấm gạo\u003c\/a\u003e, chút đường và \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003etỏi\u003c\/a\u003e băm để có tô trộn thanh nhẹ, chua cay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eMẹo sơ chế và nấu\u003c\/h3\u003e\n\u003cul style=\"margin:8px 0 0 18px;padding:0;\"\u003e\n\u003cli\u003eMuốn bớt cay, bổ dọc rồi nạo bỏ hạt và màng trắng.\u003c\/li\u003e\n\u003cli\u003eĐảo ớt băm nhanh trong dầu nóng cho thơm; tránh để cháy.\u003c\/li\u003e\n\u003cli\u003eÁp chảo khô nguyên trái ớt 1–2 phút mỗi mặt để có mùi khói rồi cắt lát.\u003c\/li\u003e\n\u003cli\u003eMang găng khi sơ chế và rửa thớt ngay sau đó; tránh chạm vào mắt.\u003c\/li\u003e\n\u003cli\u003eGợi ý nước ướp nhanh (cho món xào): 2 phần nước tương nhạt : 1 phần giấm : chút đường + ớt và tỏi băm.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eGợi ý mua kèm\u003c\/h3\u003e\n\u003cul style=\"margin:8px 0 0 18px;padding:0;\"\u003e\n\u003cli\u003e\n\u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003eNước tương nhạt\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003edầu hào\u003c\/a\u003e dùng cho món xào nhanh.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-vermicelli-300g\"\u003eBún gạo\u003c\/a\u003e dùng nấu canh cay và các món bún.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eĐậu hũ cứng\u003c\/a\u003e giúp cân bằng vị cay trong cà ri và món xào.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eTôm king\u003c\/a\u003e dùng xào hải sản và nấu tom yum.\u003c\/li\u003e\n\u003cli\u003eGia vị thơm: \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003etỏi\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003egừng\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eXem thêm cùng danh mục\u003c\/h3\u003e\n\u003cdiv style=\"display:flex;flex-wrap:wrap;gap:10px;\"\u003e \u003ca href=\"\/vi\/products\/fresh-bullet-chillies-millet-peppers-approximately-200g\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;background:#fff;\"\u003eỚt hiểm 200g\u003c\/a\u003e \u003ca href=\"\/vi\/products\/fresh-green-lantern-peppers-pack-of-3\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;background:#fff;\"\u003eỚt chuông xanh (Gói 3)\u003c\/a\u003e \u003ca href=\"\/vi\/products\/fresh-red-chili-peppers-approximately-250g\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;background:#fff;\"\u003eỚt đỏ 250g\u003c\/a\u003e \u003ca href=\"\/vi\/products\/fresh-red-lantern-peppers-pack-of-3\" style=\"display:inline-block;padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;background:#fff;\"\u003eỚt chuông đỏ (Gói 3)\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-top:12px;\"\u003e\u003ca href=\"\/vi\/collections\/shop-peppers-chilli-online-next-day-delivery-in-sydney\" style=\"color:#0f172a;font-weight:700;\"\u003eXem tất cả ớt chuông \u0026amp; ớt →\u003c\/a\u003e\u003c\/div\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eGiao hàng \u0026amp; thời gian nhận\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eBạn có thể \u003cstrong\u003etheo dõi\u003c\/strong\u003e vị trí tài xế giao hàng theo \u003cstrong\u003ethời gian thực\u003c\/strong\u003e trên mạng! Đơn hàng có thể đến sớm nhất vào \u003cstrong\u003engày hôm sau\u003c\/strong\u003e (áp dụng cho phần lớn khu vực ở 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;\"\u003eThời gian đặt hàng\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eThời gian nhận hàng\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;\"\u003eHôm nay\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNgày hôm sau (2 lựa chọn):\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* Hủy sau giờ chốt đơn có thể phát sinh phí. \u003ca href=\"\/vi\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eBấm vào đây\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eChi tiết: \u003ca href=\"\/vi\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eThông tin giao hàng\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003ePhí giao hàng\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003eMỗi đơn hàng có áp dụng một khoản phí dịch vụ nhỏ. Vui lòng xem \u003ca href=\"\/vi\/pages\/delivery-information\"\u003ethông tin giao hàng\u003c\/a\u003e để biết mức phí hiện tại.\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;\"\u003etừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí\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(trước đây $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(trước đây $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=\"\/vi\/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":48151494885663,"sku":"A0735745752371","price":4.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/118e6d912785716b9b3fa3631e0386d6qrT7qtQNQdoaLPMQPJVIVjuoMMY39S5L.jpg?v=1745982952"},{"product_id":"fresh-cauliflower-1-piece","title":"Súp lơ trắng (Cauliflower) 1 cái – rau củ tươi giòn, giàu vitamin","description":"\u003cdiv id=\"umall-desc\" style=\"max-width:860px;margin:0 auto;padding:16px;--brand:#DB3A35;color:#0f172a;font-family:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;line-height:1.6;\"\u003e\n\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\n\n\n\n\n\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\n\n\n\n\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:24px;\"\u003e\n  \u003ch1 style=\"margin:0 0 6px;font-size:26px;letter-spacing:-0.2px;\"\u003eBông cải trắng - 1 cái\u003c\/h1\u003e\n  \u003cp style=\"margin:6px 0 0;color:#475569;\"\u003eBông cải trắng giòn, vị nhẹ và thơm bùi tự nhiên — nướng lên vàng, xào vẫn giòn, hoặc xay mịn để làm món nghiền và súp.\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;\"\u003eĐiểm nổi bật\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003eVị ngọt dịu, nướng lên thơm và ngả màu vàng nâu.\u003c\/li\u003e\n    \u003cli\u003eBông và cọng chắc, hợp để xào nhanh hoặc nhúng lẩu.\u003c\/li\u003e\n    \u003cli\u003eNhiều cách dùng: nướng, hấp, nghiền, băm làm “cơm”, ngâm chua hoặc trộn cùng mì.\u003c\/li\u003e\n    \u003cli\u003eDễ sơ chế, bông cải chín nhanh và đều, tiện cho bữa tối ngày thường.\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;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n  \u003col style=\"margin:8px 0 0 18px;color:#334155;\"\u003e\n    \u003cli style=\"margin:0 0 12px;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eBông cải trắng xào tỏi–gừng với dầu hào\u003c\/div\u003e\n      \u003cdiv\u003eXào bông cải lửa lớn cho hơi xém cùng \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003etỏi bóc vỏ\u003c\/a\u003e và chút \u003ca href=\"\/vi\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003egừng tươi\u003c\/a\u003e. Thêm \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003edầu hào\u003c\/a\u003e và chút nước để áo đều; nấu đến khi vừa mềm giòn.\u003c\/div\u003e\n    \u003c\/li\u003e\n    \u003cli style=\"margin:0 0 12px;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eBông cải trắng hấp tỏi–nước tương \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\"\u003eÍt calo\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003eHấp bông cải đến khi xiên nĩa thấy mềm, rồi rưới \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003enước tương nhạt\u003c\/a\u003e và vài giọt \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003edầu mè nguyên chất\u003c\/a\u003e. Sau cùng thêm tiêu đập dập.\u003c\/div\u003e\n    \u003c\/li\u003e\n    \u003cli style=\"margin:0 0 12px;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eBông cải trắng nướng \u0026amp; mì trộn nấm hương\u003c\/div\u003e\n      \u003cdiv\u003eNướng bông cải đến khi vàng, rồi trộn với \u003ca href=\"\/vi\/products\/fresh-evergreen-yangchun-noodles-500g\"\u003emì Yangchun dai\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/chois-shiitake-mushrooms-300g\"\u003enấm hương đã xào\u003c\/a\u003e, và chút \u003ca href=\"\/vi\/products\/kikkoman-all-purpose-soy-sauce-1-6l\"\u003enước tương Kikkoman\u003c\/a\u003e.\u003c\/div\u003e\n    \u003c\/li\u003e\n    \u003cli style=\"margin:0 0 0;\"\u003e\n      \u003cdiv style=\"font-weight:700;\"\u003eCanh lẩu nấm ấm bụng\u003c\/div\u003e\n      \u003cdiv\u003eNấu bông cải trong \u003ca href=\"\/vi\/products\/haidilao-mushroom-flavor-hot-pot-seasoning-150g\"\u003enước cốt lẩu nấm vị nhẹ\u003c\/a\u003e; thêm những miếng \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eđậu hũ truyền thống\u003c\/a\u003e và một nắm \u003ca href=\"\/vi\/products\/chois-enoki-mushrooms-300g\"\u003enấm kim châm\u003c\/a\u003e để có tô canh ấm, đậm vị nước dùng.\u003c\/div\u003e\n    \u003c\/li\u003e\n  \u003c\/ol\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;\"\u003eMẹo sơ chế\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003eÚp bắp bông cải xuống, cắt bỏ lõi để tách bông đều nhau; thái mỏng cọng cho nhanh chín.\u003c\/li\u003e\n    \u003cli\u003eKhi xào, chần bông cải 1–2 phút, để thật ráo rồi xào chảo nóng để rìa bông giòn.\u003c\/li\u003e\n    \u003cli\u003eMuốn nướng vàng đậm, làm nóng khay trước rồi nướng lửa lớn 15–22 phút, lật một lần.\u003c\/li\u003e\n    \u003cli\u003eĐừng bỏ lá non — có thể xào nhanh với tỏi và nước tương.\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;\"\u003eGợi ý ăn kèm\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/haitian-dark-soy-sauce-500ml\"\u003eHaitian Nước tương đậm 500ml\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Dầu mè nguyên chất 207ml\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003eTỏi bóc vỏ 250g\u003c\/a\u003e \u0026amp; \u003ca href=\"\/vi\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003eGừng 500g\u003c\/a\u003e\n\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/chois-oyster-mushrooms-400g\"\u003eChois Nấm bào ngư - 400g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/ever-green-fried-tofu-puffs-200g\"\u003eEver Green Đậu hũ chiên phồng 200g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/vi\/products\/angus-prime-ground-beef-500g\"\u003eAngus Prime Thịt bò xay 500g\u003c\/a\u003e hoặc \u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eTôm king chưa nấu chín 700g\u003c\/a\u003e\n\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;\"\u003eXem thêm cùng nhóm\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 12px 18px;color:#334155;\"\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-broccoli-approximately-900g-1000g\"\u003eBông cải xanh 900g-1000g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-cabbage-half-piece\"\u003eBắp cải tươi - Nửa cái\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-small-corn-1-box\"\u003eBắp non tươi - 1 hộp\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-bean-sprouts-approximately-400g\"\u003eGiá đậu 400g\u003c\/a\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003ca href=\"\/vi\/collections\/vegetables\" style=\"color:var(--brand);font-weight:700;\"\u003eXem tất cả rau củ →\u003c\/a\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;\"\u003eGiao hàng \u0026amp; Thời gian nhận hàng\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eBạn có thể \u003cstrong\u003etheo dõi\u003c\/strong\u003e vị trí của nhân viên giao hàng theo \u003cstrong\u003ethời gian thực\u003c\/strong\u003e trực tuyến! Đơn hàng có thể đến sớm nhất vào \u003cstrong\u003engày hôm sau\u003c\/strong\u003e (áp dụng cho phần lớn khu vực tại 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;\"\u003eThời điểm đặt hàng\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eThời gian nhận hàng\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;\"\u003eHôm nay\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNgày hôm sau (2 lựa chọn):\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* Hủy đơn sau giờ chốt có thể phát sinh phí. \u003ca href=\"\/vi\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eXem tại đây\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eChi tiết: \u003ca href=\"\/vi\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eThông tin giao hàng\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;\"\u003ePhí giao hàng\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003eMỗi đơn hàng có một khoản phí dịch vụ nhỏ. Vui lòng xem \u003ca href=\"\/vi\/pages\/delivery-information\"\u003ethông tin giao hàng\u003c\/a\u003e để biết mức phí hiện hành.\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;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí\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(trước đây $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(trước đây $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\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=\"\/vi\/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","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151506125087,"sku":"A0735745752043","price":3.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/7986eb8cc9a7d89f85beecb65961fa9e7EExz75LJW3fygRu6efXQOHfUtKZFDZh.jpg?v=1712384995"},{"product_id":"frozen-sinian-ningbo-style-red-bean-glutinous-rice-balls-400g","title":"Bánh Trôi Nước (Tangyuan) Nhân Đậu Đỏ Sinian 400 g – dẻo mềm, nhân đậu mịn","description":"\u003cp\u003eBánh trôi nước Sinian phong cách Ningbo 400 g mang đến viên bánh dẻo mềm, vỏ bột nếp dai mịn ôm trọn nhân đậu đỏ xay nhuyễn, ngọt vừa phải. Món tráng miệng lý tưởng cho ngày se lạnh hoặc dịp Tết Nguyên Tiêu.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eHương vị Ningbo:\u003c\/strong\u003e Phong cách Trung Hoa truyền thống, vị ngọt thanh dịu.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eVỏ bánh dẻo mềm:\u003c\/strong\u003e Làm từ bột nếp nguyên chất, dai mịn, không bở.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eNhân đậu đỏ mịn:\u003c\/strong\u003e Đậu đỏ chọn lọc, xay nhuyễn, giữ độ sánh mượt và hương tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 400 g:\u003c\/strong\u003e Tương đương 15–18 viên, tiện chuẩn bị cho gia đình hoặc tiệc trà.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Luộc trong 4–5 phút cho tới khi bánh nổi lên, thưởng thức ngay.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Sinian","offers":[{"title":"Default Title","offer_id":48152252645663,"sku":"6921665700439","price":2.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_dd53fde9-a179-44f6-8ac7-c5ae329e42b5.jpg?v=1712390904"},{"product_id":"handmade-shepherds-purse-pork-wontons-300g-artisan-crafted-dumplings","title":"King of Buns Hoành Thánh Nhân Thịt Heo \u0026 Rau 300 g – hoành thánh tươi thủ công","description":"\u003cp\u003eHoành thánh King of Buns làm thủ công, nhân thịt heo 40% kết hợp rau cải mầm tươi 20%, giữ trọn hương vị đậm đà. Sản phẩm đông lạnh tiện lợi, nấu nhanh cho bữa ăn tại nhà.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eNhân đậm đà:\u003c\/strong\u003e Thịt heo tươi 40% \u0026 rau cải mầm 20% hòa quyện, bổ dưỡng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThủ công 100%:\u003c\/strong\u003e Vỏ hoành thánh mỏng, dai mềm, quy trình gói tay tỉ mỉ.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eChế biến đa dạng:\u003c\/strong\u003e Luộc, hấp, chiên hoặc áp chảo—không cần rã đông.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eNguyên liệu Úc:\u003c\/strong\u003e Sản xuất tại Australia từ ít nhất 96% nguyên liệu địa phương.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 300 g:\u003c\/strong\u003e Khoảng 10 chiếc, đủ cho 1–2 người.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Baozi King","offers":[{"title":"Default Title","offer_id":48152293048607,"sku":"A9349745000014","price":5.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/4a21d5b3363f39704869bb570b5c86b9JX6DMNsnwS1BEXlh76w7niGBbQVh9Da9.jpg?v=1712391038"},{"product_id":"frozen-baozi-king-fresh-meat-large-buns-4pcs-600g","title":"Bánh Bao Thịt Heo King of Buns 600 g (4 cái) – đông lạnh tiện hấp","description":"\u003cp\u003eBánh bao King of Buns đông lạnh 600 g (4 cái) với nhân thịt heo tươi, tiện lợi cho bữa sáng hoặc bữa xế tại nhà. Sản phẩm giữ trọn hương vị đậm đà, dễ chế biến chỉ trong vài phút.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eChất lượng Úc:\u003c\/strong\u003e Sản xuất tại Australia với ít nhất 96% nguyên liệu địa phương.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eNhân thịt heo tươi:\u003c\/strong\u003e Thịt heo xay mịn, đậm đà, thơm ngon.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eVỏ bánh mềm mịn:\u003c\/strong\u003e Bột lên men tự nhiên, dai xốp giữ độ ẩm hoàn hảo.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng gói 4 cái (600 g):\u003c\/strong\u003e Phù hợp cho gia đình 2–3 người hoặc mang đi picnic.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHấp nhanh chỉ 10–12 phút:\u003c\/strong\u003e Dễ chế biến, giữ vẹn dưỡng chất và hương vị.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Baozi King","offers":[{"title":"Default Title","offer_id":48152844632351,"sku":"A9369999302214","price":5.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_cbfa8752-7592-495c-8603-d23e3253a3a6.jpg?v=1712392478"},{"product_id":"frozen-nanxiang-mini-white-steamed-buns-40pcs-1kg","title":"Bánh Màn Thầu Trắng Nanxiang 1 kg (40 cái) – bánh hấp mềm mịn đông lạnh","description":"Bánh bao trắng mini NanXiang đông lạnh, tiện chuẩn bị bữa ăn nhanh hoặc ăn nhẹ.\u003cbr\u003eMỗi gói gồm 40 cái, tổng trọng lượng 1kg; có thể chế biến trực tiếp từ đông lạnh.","brand":"NanXiang","offers":[{"title":"Default Title","offer_id":48152995987743,"sku":"A6908939077565","price":7.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/01c6432123c7cad1e01e023f1586f4f7h6aYZFyati52jzx1983eiRIpnvA8Ywog.jpg?v=1712392899"},{"product_id":"haitian-premium-oyster-sauce-1kg","title":"Sốt hàu thượng hạng Haitian 1 kg – đậm vị umami, tiện nấu nướng","description":"\u003cp\u003eSốt hàu Haitian Superior 1 kg mang đến hương vị umami tự nhiên từ hàu tươi, giúp tăng độ đậm đà cho các món xào, kho và sốt chấm.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eVị umami đậm đà:\u003c\/strong\u003e Chiết xuất hàu tươi kết hợp gia vị chọn lọc tạo vị mặn ngọt hài hòa.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eChai úp ngược tiện lợi:\u003c\/strong\u003e Thiết kế đầu chai độc đáo, lấy sốt dễ dàng mà không lo vón cục.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa dụng trong bếp:\u003c\/strong\u003e Phù hợp cho xào, kho, rim, ướp và chấm trực tiếp.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 1 kg:\u003c\/strong\u003e Dung tích lớn, tiết kiệm cho gia đình và nhà hàng nhỏ.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu Haitian:\u003c\/strong\u003e Hơn 35 năm kinh nghiệm sản xuất sốt châu Á, đảm bảo chất lượng và an toàn.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Haitian","offers":[{"title":"Default Title","offer_id":48153473057055,"sku":"A6902265202318","price":3.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_f855f918-df31-425c-8c02-5448b090a78a.jpg?v=1735616423"},{"product_id":"luhua-corn-oil-1-6l","title":"Dầu Mầm Ngô Luhua 1.6 L – ép lạnh, không biến đổi gen","description":"Dầu bắp Luhua 1.6L - Dầu ăn chất lượng cao làm từ bắp, dùng chiên, làm bánh và áp chảo. \u003cbr\u003e Chai 1.6L tiện sử dụng và cất trong bếp.","brand":"Luhua","offers":[{"title":"Default Title","offer_id":48153715900703,"sku":"A6916168618893","price":15.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_f02e8125-e34d-41c7-b19c-2f89f698c5c9.jpg?v=1712397816"},{"product_id":"golden-dragon-fish-premium-refined-soybean-oil-1-8l","title":"Dầu Đậu Nành Golden Dragon Fish (Arawana) 1,8 L – dầu ăn tinh luyện","description":"Dầu đậu nành tinh luyện cao cấp Golden Dragon Fish 1.8L - Dầu đậu nành chất lượng cao được tinh luyện cho vị thanh, dùng được trong nhiều món ăn. \u003cbr\u003e Chai 1.8L phù hợp để chiên, áp chảo và làm bánh, đáp ứng nhiều nhu cầu nấu ăn.","brand":"Golden Dragon Fish","offers":[{"title":"Default Title","offer_id":48153719374111,"sku":"A6948195800323","price":8.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_16e2f0aa-8dbc-48cd-b4cb-05d61043b9d7.jpg?v=1712397856"},{"product_id":"haidilao-hot-pot-sichuan-noodles-200g-frozen","title":"Miến Khoai Tây Haidilao 200 g – sợi dai không ngâm, cho lẩu tại gia","description":"\u003cp\u003eMiến khoai tây Haidilao chất lượng cao, sợi dai mềm, chuyên dùng cho lẩu tại gia. Sản phẩm không cần ngâm hay rửa, giúp bạn tiết kiệm thời gian chuẩn bị.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eSợi miến khoai tây:\u003c\/strong\u003e Được làm từ tinh bột khoai tây nguyên chất, mềm dẻo, giữ độ dai tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhông cần ngâm, không cần rửa:\u003c\/strong\u003e Tiện lợi, chỉ cần cho trực tiếp vào nước sôi.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eChế biến nhanh:\u003c\/strong\u003e Nấu trong 3–5 phút, phù hợp mọi công thức lẩu.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 200 g:\u003c\/strong\u003e Phần vừa đủ cho 2–3 người ăn hoặc bổ sung thêm topping.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu Haidilao:\u003c\/strong\u003e Chuỗi lẩu nổi tiếng Trung Quốc, đảm bảo nguyên liệu cao cấp.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Haidilao","offers":[{"title":"Default Title","offer_id":48153800507679,"sku":"A6974140807024","price":2.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c3810fee-f324-495c-91e0-33bf842a7e9d.jpg?v=1745982912"},{"product_id":"bull-head-brand-satay-sauce-250g","title":"Xốt Satay Bull Head 250 g – nước chấm nướng \u0026 lẩu đậm đà","description":"\u003cp\u003eXốt Satay Bull Head 250 g mang hương vị đặc trưng Trung Hoa với đậu phộng rang, tỏi và hành phi thơm nồng. Sử dụng để ướp thịt nướng, chấm hải sản hoặc nêm lẩu, giúp tăng hương vị đậm đà cho bữa ăn.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eHương vị đậm đà:\u003c\/strong\u003e Kết hợp đậu phộng, tỏi, hành phi \u0026 gia vị truyền thống.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa năng:\u003c\/strong\u003e Ướp thịt, nêm lẩu, chấm hải sản hay rau củ đều hoàn hảo.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTiện dụng:\u003c\/strong\u003e Hũ 250 g gọn nhẹ, dễ bảo quản và dùng dần.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng gói kín:\u003c\/strong\u003e Giữ trọn hương vị, hạn chế oxy hóa.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu uy tín:\u003c\/strong\u003e Bull Head – gia vị châu Á nổi tiếng lâu đời.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Bull Head Brand","offers":[{"title":"Default Title","offer_id":48153996329247,"sku":"4711258002505","price":8.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4761eebc-e0c2-4f19-a6a5-542bc122db7d.jpg?v=1712401224"},{"product_id":"commune-union-hawthorn-rolls-210g","title":"Kẹo cuộn táo gai Commune Union 210 g – snack chua ngọt không chất bảo quản","description":"\u003cp\u003eKẹo cuộn táo gai Commune Union 210 g có vị chua ngọt hài hòa, được làm từ trái táo gai tươi nguyên chất, không thêm hương liệu, phẩm màu hay chất bảo quản.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eKhông chất bảo quản:\u003c\/strong\u003e Sản xuất theo công thức tự nhiên, an toàn cho sức khỏe.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eVị chua ngọt đặc trưng:\u003c\/strong\u003e Hương vị thanh mát, kích thích vị giác.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eChất lượng Commune Union:\u003c\/strong\u003e Thương hiệu Red Farmer Union uy tín từ Trung Quốc.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng gói 210 g:\u003c\/strong\u003e Phù hợp ăn vặt và chia sẻ cùng gia đình, bạn bè.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTúi zip tiện lợi:\u003c\/strong\u003e Giữ kẹo luôn giòn tan, dễ bảo quản sau khi mở.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Commune Union","offers":[{"title":"Default Title","offer_id":48154904920351,"sku":"A6932522000913","price":2.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_f9be956a-0cb5-4feb-97dd-4e12de802db1.jpg?v=1712406033"},{"product_id":"want-want-wave-fairy-garden-vegetable-flavour-puffed-snacks-70g","title":"Snack Cuộn Khoai Tây Lang Wei Xian 70 g – giòn tan vị rau củ vườn","description":"\u003cp\u003eSnack khoai tây cuộn Lang Wei Xian 70 g tạo hình hoa bắt mắt, rắc lá rau củ tự nhiên. Vị rau củ vườn tươi mát, giòn tan, là lựa chọn hoàn hảo cho bữa ăn vặt. Thương hiệu Lang Wei Xian thuộc Want Want (Trung Quốc), nổi tiếng với snack chất lượng cao.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eHương vị rau củ vườn:\u003c\/strong\u003e kết hợp nhiều loại rau củ như cải bó xôi, cà rốt tạo mùi thơm tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTạo hình độc đáo:\u003c\/strong\u003e thiết kế cuộn hoa xinh xắn, dễ cầm, thu hút trẻ em.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiòn tan:\u003c\/strong\u003e công nghệ nổ giòn chuyên dụng, giữ kết cấu xốp nhẹ.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 70 g:\u003c\/strong\u003e phù hợp dùng thử hoặc mang theo bên người.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng gói kín khí:\u003c\/strong\u003e bảo quản độ giòn lâu, hạn chế ẩm mốc.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Want Want","offers":[{"title":"Default Title","offer_id":48155918532895,"sku":"A6905734301031","price":2.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_02dcc42d-610b-4ec8-b1f5-62b9ab2ba04b.jpg?v=1712409652"},{"product_id":"kao-flower-king-sukin-f-series-ultra-thin-daily-use-sanitary-pads-22-5cm-pack-of-20","title":"Băng Vệ Sinh Laurier 22,5 cm × 20 miếng – siêu mỏng, chống tràn","description":"\u003cp\u003eBăng vệ sinh Laurier Shiawase Suhada F của Kao Nhật Bản, dài 22,5 cm, hộp 20 miếng, thiết kế siêu mỏng nhưng vẫn thấm nhanh, chống tràn tối ưu cho ngày kinh nhiều.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eSiêu mỏng 22,5 cm:\u003c\/strong\u003e ôm sát cơ thể, mang lại cảm giác nhẹ nhàng, thoải mái.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThấm hút tức thì:\u003c\/strong\u003e lõi thấm nhanh, khóa chặt chất lỏng, hạn chế tràn ngược.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eBề mặt Waffle:\u003c\/strong\u003e công nghệ tổ ong mềm mại, giảm ma sát, bảo vệ da nhạy cảm.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhông mùi, không chất tạo hương:\u003c\/strong\u003e dịu nhẹ, an toàn cho da, không gây kích ứng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHộp 20 miếng:\u003c\/strong\u003e tiện bảo quản, dễ dàng mang theo để luôn yên tâm suốt ngày dài.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Kao","offers":[{"title":"Default Title","offer_id":48158317445407,"sku":"4901301378439","price":6.39,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_1117279e-895d-4616-8129-6a36270e8864.jpg?v=1770195838"},{"product_id":"lee-kum-kee-premium-cooking-dark-soy-sauce-1-75l","title":"Xì Dầu Đậm Đặc Lee Kum Kee 1,75 L – ướp \u0026 kho món Á chuẩn vị","description":"\u003cp\u003eXì dầu đậm đặc Lee Kum Kee 1,75 L mang đến hương vị mặn ngọt hài hòa cùng màu nâu đỏ bóng đẹp, cho món kho, xào và nước chấm thêm hấp dẫn. Thương hiệu Lee Kum Kee Hồng Kông với hơn 130 năm kinh nghiệm lên men truyền thống, cam kết chất lượng cao cấp.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eMàu sắc đậm đặc:\u003c\/strong\u003e Nâu đỏ bóng, giúp món ăn bắt mắt và giữ màu lâu.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHương vị đậm đà:\u003c\/strong\u003e Vị mặn ngọt cân bằng, kích thích vị giác.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThích hợp ướp \u0026amp; kho:\u003c\/strong\u003e Hoàn hảo cho thịt, cá kho và các món xào.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eCông thức truyền thống:\u003c\/strong\u003e Lên men tự nhiên, không chất bảo quản.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eQuy cách 1,75 L:\u003c\/strong\u003e Dung tích lớn, tiết kiệm và tiện lợi cho gia đình hoặc bếp ăn chuyên nghiệp.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Lee Kum Kee","offers":[{"title":"Default Title","offer_id":48160956088607,"sku":"A6922824075023","price":9.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_be0e5737-0667-4221-99ff-168495c96fe9.jpg?v=1735616360"},{"product_id":"binggrae-melon-flavored-milk-drink-200ml-x-6-packs","title":"Sữa uống liền Binggrae vị Dưa Lưới 200 ml × 6 hộp – thơm mát bổ dưỡng","description":"\u003cp\u003eSữa Binggrae vị dưa lưới 200 ml (UHT) mang đến hương thơm dưa ngọt dịu và trải nghiệm tiện lợi cho mọi lúc, mọi nơi. Bộ 6 hộp nhỏ gọn lý tưởng làm bữa phụ, giải khát hay mang theo khi đi làm, đi học.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eHương dưa lưới tự nhiên:\u003c\/strong\u003e Mùi thơm dịu nhẹ, vị ngọt thanh mát, gợi nhớ mùa hè Hàn Quốc.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eCông nghệ UHT:\u003c\/strong\u003e Tiệt trùng toàn phần, không cần bảo quản lạnh, dễ dàng trữ trong túi giữ nhiệt.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eLiều lượng 200 ml:\u003c\/strong\u003e Phù hợp cho một lần uống, tiết chế và không ngán.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eBộ 6 hộp tiện lợi:\u003c\/strong\u003e Đóng gói cá nhân, mang theo dễ dàng cho văn phòng, trường học hoặc dã ngoại.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu Binggrae:\u003c\/strong\u003e Sữa dưa lưới đình đám đến từ Hàn Quốc, uy tín và chất lượng.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Binggrae","offers":[{"title":"Default Title","offer_id":48647911604511,"sku":"A8801104940153","price":8.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4b755f28-e239-42b2-80ce-64886a7bb229.jpg?v=1747018775"},{"product_id":"weilih-spicy-beef-flavour-instant-noodles-85g-x-5-packs","title":"Wei Lih Mì ăn liền vị bò cay - 85g x 5 gói","description":"Wei Lih mì ăn liền vị bò cay có hương vị đậm đà. Mỗi túi gồm 5 phần ăn riêng, mỗi phần 85g, tổng 425g.\u003cbr\u003eVị bò đậm đà kết hợp vị cay, tiện cho một bữa ăn nhanh.\u003cbr\u003eNấu mì, cho các gói gia vị đi kèm vào là có tô mì bò cay trong vài phút.\u003cbr\u003eBạn có thể dùng mì Wei Lih vị bò cay cho bữa trưa, bữa tối hoặc bữa ăn nhẹ mang hương vị châu Á.","brand":"Wei Lih","offers":[{"title":"Default Title","offer_id":48649143976223,"sku":"A4710199110195","price":4.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_b3840096-661d-4f9b-861a-b3881522d905.jpg?v=1716297390"},{"product_id":"doll-instant-stir-fried-noodles-rich-soybean-paste-flavor-104g","title":"Mì Xào DOLL 104 g – vị tương đậu thơm nức, tiện lợi","description":"\u003cp\u003eMì xào DOLL hương tương đậu nành đậm đà, sợi mì chiên giòn rụm, hòa quyện nước sốt thơm ngon. Gói gia vị đi kèm gồm tương đậu, hành tỏi và rau sấy, giúp món mì thêm tròn vị chỉ trong vài phút.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eHương vị tương đậu đậm đà:\u003c\/strong\u003e Pha trộn hoàn hảo vị mặn – ngọt cùng hương thơm đặc trưng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eSợi mì chiên giòn:\u003c\/strong\u003e Công nghệ chiên dầu giữ độ đàn hồi, không bết dính.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eChế biến nhanh:\u003c\/strong\u003e Trụng trong nước sôi 3–4 phút, trộn đều là dùng ngay.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGói gia vị tiện lợi:\u003c\/strong\u003e Bao gồm tương đậu nành, hành tỏi và rau sấy bổ sung.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu Doll Hong Kong:\u003c\/strong\u003e Mì xào công thức truyền thống, uy tín lâu đời.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Doll","offers":[{"title":"Default Title","offer_id":48649216622879,"sku":"A6900082020412","price":1.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_526e2c3a-23b8-4cda-ac06-1a94b52fddef.jpg?v=1716299082"},{"product_id":"da-hong-pao-red-soup-hot-pot-base-400g","title":"Gia vị lẩu Da Hong Pao 400 g – nước lẩu đỏ cay Tứ Xuyên","description":"\u003cp\u003eGia vị lẩu Da Hong Pao 400\u0026nbsp;g mang đậm phong vị Tứ Xuyên với nước dùng đỏ óng, cay nồng và hương thơm đặc trưng.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eNước lẩu đỏ cay:\u003c\/strong\u003e Kết hợp ớt khô và hoa tiêu tạo vị cay tê cay nồng khó quên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eNguyên liệu thượng hạng:\u003c\/strong\u003e Gồm ớt, tiêu Tứ Xuyên, tỏi, gừng và các gia vị truyền thống.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Hòa 400\u0026nbsp;g gia vị với 2–2,5\u0026nbsp;lít nước sôi, nấu 3–5\u0026nbsp;phút là dùng được.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003ePhù hợp mọi kiểu lẩu:\u003c\/strong\u003e Lẩu bò, lẩu hải sản, lẩu nấm đều đậm đà.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 400\u0026nbsp;g:\u003c\/strong\u003e Đủ cho 6–8 người hoặc bữa 4–5 thành viên gia đình.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Da Hong Pao","offers":[{"title":"Default Title","offer_id":48801966293279,"sku":"6920143500363","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/46e11f244508ec3b8a294ba13c72db78UwcS59ZePhqV5VO5Nd81JxGoVVWOWY2B_28bd5e7b-4593-4f52-8c53-1da5db651aac.jpg?v=1736583416"},{"product_id":"chanyu-fresh-hong-kong-style-fried-tofu-skin-rolls-180g","title":"Chanyu Fresh Cuộn Da Đậu Hũ Chiên Hồng Kông 180 g – giòn thơm, giàu protein","description":"\u003cp\u003eCuộn da đậu hũ chiên Hồng Kông Chanyu Fresh, giòn xốp, hương vị đậu nành tự nhiên, tiện dụng cho các món chay, lẩu và ăn vặt.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003e100% đậu nành:\u003c\/strong\u003e Giàu đạm thực vật, tốt cho sức khỏe.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiòn xốp, thơm ngon:\u003c\/strong\u003e Được chiên đều, giữ độ giòn tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Ngâm nước ấm 3–5 phút, dùng ngay hoặc chế biến tiếp.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTrọng lượng 180 g:\u003c\/strong\u003e Phù hợp cho 2–3 người thưởng thức.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eBảo quản tiện lợi:\u003c\/strong\u003e Để nơi khô ráo, thoáng mát, dùng dần.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Chanyuxian","offers":[{"title":"Default Title","offer_id":48802025177375,"sku":"A6973570768041","price":5.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_9ced27d1-1c6d-4c18-b792-9b275b75f4ed.jpg?v=1738917396"},{"product_id":"jiangxi-rice-vermicelli-xl-400g","title":"Bún Gạo JiangXi XL 400 g – sợi dày dẻo dai, nấu lẩu \u0026 xào","description":"Bún gạo sợi lớn Xianglin XL kiểu JiangXi, gói 400g, dùng được cho nhiều món.\u003cbr\u003eLàm từ gạo, bún thích hợp để xào, nấu món nước hoặc trộn salad.\u003cbr\u003eSợi bún chắc, có hương vị đậm đà khi dùng trong các món ăn.\u003cbr\u003eBún gạo Xianglin XL dễ chế biến, tiện để thay đổi món trong bếp.\u003cbr\u003eThêm bún gạo kiểu JiangXi vào thực đơn với những cách nấu bạn yêu thích.","brand":"Xianglin","offers":[{"title":"Default Title","offer_id":48802471575839,"sku":"A607498004512","price":2.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_3e28803c-a2d7-4ca8-a16d-29c9a8940709.jpg?v=1718328336"},{"product_id":"suntiy-yellow-peach-coconut-grass-jelly-462g-x-2-packs","title":"Suntiy Thạch sương sáo đào vàng dừa - 462g + 30ml","description":"Thạch sương sáo Suntiy kết hợp vị đào vàng và dừa, tiện dùng làm món tráng miệng.\u003cbr\u003eGói gồm 462g thạch sương sáo và 30ml si rô, cho phần tráng miệng nhẹ, ngon miệng.\u003cbr\u003eThạch có kết cấu riêng cùng hương vị trái cây nhiệt đới từ phần đào vàng và dừa.\u003cbr\u003eBạn có thể ăn riêng hoặc thêm vào món tráng miệng yêu thích, phù hợp để thưởng thức vào nhiều dịp.","brand":"Sheng He Tang","offers":[{"title":"Default Title","offer_id":48804337090847,"sku":"A6940471606124","price":4.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c6b282ff-4366-410c-ae66-5599dbd79c6a.jpg?v=1718330181"},{"product_id":"ora2-breath-freshener-spray-raspberry-mint-6ml","title":"Xịt thơm miệng Ora2 6 ml vị Phúc Bồn Tử \u0026 Bạc Hà – ngừa hôi miệng tức thì","description":"\u003cp\u003eXịt thơm miệng Ora2 vị phúc bồn tử \u0026 bạc hà, dung tích 6 ml, dễ mang theo và sử dụng mọi lúc mọi nơi. Công thức diệt khuẩn chuyên sâu giúp loại bỏ nguyên nhân gây hôi miệng, mang đến hơi thở thơm mát tức thì. Sản phẩm thuộc thương hiệu Sunstar Ora2 (Nhật Bản), uy tín trong chăm sóc răng miệng.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eDiệt khuẩn chuyên sâu:\u003c\/strong\u003e Loại bỏ vi khuẩn gây mùi, ngăn ngừa hôi miệng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHương vị phúc bồn tử \u0026 bạc hà:\u003c\/strong\u003e Kết hợp trái cây tươi mát và the mát đặc trưng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThiết kế nhỏ gọn 6 ml:\u003c\/strong\u003e Tiện bỏ túi, dùng khi cần mọi lúc mọi nơi.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ sử dụng nhanh chóng:\u003c\/strong\u003e Chỉ 1–2 lần xịt là đủ cho hơi thở thơm mát ngay lập tức.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu Nhật Bản:\u003c\/strong\u003e Ora2 bởi Sunstar, chuyên gia chăm sóc răng miệng.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Ora2","offers":[{"title":"Default Title","offer_id":48806025625887,"sku":"A4901616010215","price":3.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4bb7964d-7a4a-49f2-92c4-d05fafb01b9f.jpg?v=1718331838"},{"product_id":"fuyuan-frozen-pork-gyoza-200g","title":"Bánh Bao Áp Chảo Nhân Thịt Heo Fuyuan 200 g – vỏ mềm, nhân thịt béo ngọt","description":"\u003cp\u003eBánh bao áp chảo Fuyuan Food 200 g là món ăn nhanh phong vị Á Đông, vỏ dai mềm, đáy chiên vàng giòn, nhân thịt heo tươi ngon, lý tưởng cho bữa xế hoặc bữa ăn gia đình.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eNhân thịt heo chất lượng:\u003c\/strong\u003e Thịt heo tươi ướp gia vị vừa miệng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eVỏ bánh mềm dai:\u003c\/strong\u003e Đặc chế từ bột mì cao cấp, giữ độ đàn hồi.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐáy chiên giòn:\u003c\/strong\u003e Áp chảo 5–7 phút cho lớp đáy vàng ruộm, giòn tan.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Không cần hấp, chỉ cần chảo nóng và chút dầu ăn.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng gói tiện lợi:\u003c\/strong\u003e 200 g (~6–8 cái), bảo quản đông lạnh, dùng dần.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Fuyuan","offers":[{"title":"Default Title","offer_id":48896149356831,"sku":"A9329490003201","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_583e5a97-17df-422e-8443-3a63af2f2a37.jpg?v=1719998264"},{"product_id":"sautao-non-fried-taiwanese-style-sliced-noodles-400g","title":"Sau Tao Mì cắt kiểu Đài Loan không chiên - 400g","description":"Mì cắt kiểu Đài Loan Sau Tao không chiên, đóng gói 400g, tiện dùng trong bếp.\u003cbr\u003eSợi mì dai, thích hợp với nhiều cách chế biến.\u003cbr\u003eMì được làm không qua chiên, vẫn giữ hương vị đậm đà.\u003cbr\u003eCó thể nấu mì nước, xào hoặc làm món mì lạnh theo kiểu Đài Loan.\u003cbr\u003eVới mì cắt Sau Tao, bạn có thêm lựa chọn để thay đổi các món mì trong thực đơn.","brand":"Sau Tao","offers":[{"title":"Default Title","offer_id":48896267026719,"sku":"A087303866526","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/0bbe76c8c1c1dc86faf6f91f17540703TrOb9a6LkKXwHbLVLynr05SL5puxWXGB.jpg?v=1720000827"},{"product_id":"yishengchang-black-gold-crispy-rice-snack-crab-roe-and-pork-floss-flavor-208g","title":"Bánh Gạo Giòn Black Gold Yishengchang 208 g – chà bông \u0026 trứng cua giòn tan","description":"\u003cp\u003eBánh gạo giòn Black Gold Yishengchang 208 g – snack truyền thống Trung Quốc, kết hợp gạo lứt đen giòn rụm với lớp chà bông và bột trứng cua thơm béo. Sản phẩm ăn liền tiện lợi, thích hợp cho bữa xế hoặc nhâm nhi cùng trà, cà phê.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eGạo lứt đen rang giòn:\u003c\/strong\u003e Hương gạo nguyên chất, giòn rụm từng miếng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003ePhủ chà bông \u0026amp; trứng cua:\u003c\/strong\u003e Lớp topping béo ngậy, vị đậm đà, hài hòa giữa thịt heo và hải sản.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĂn vặt tiện lợi:\u003c\/strong\u003e Đóng gói nhỏ gọn, mở gói là thưởng thức ngay.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 208 g:\u003c\/strong\u003e Phù hợp chia sẻ hoặc mang theo mọi lúc.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003ePhù hợp nhiều đối tượng:\u003c\/strong\u003e Vừa miệng, không quá mặn, thích hợp cả người lớn và trẻ em.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Yishengchang","offers":[{"title":"Default Title","offer_id":48896348094751,"sku":"A4897119860511","price":3.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c7bbb5f1-f8d7-4d53-a321-90669462a2e4.jpg?v=1720002502"},{"product_id":"s-b-golden-curry-sauce-mix-extra-hot-220g","title":"Bột Sốt Cà Ri Nhật S\u0026B Golden Curry Extra Hot 220 g – cay nồng đậm đà","description":"\u003cp\u003eBột sốt cà ri Extra Hot S\u0026B Golden Curry 220 g từ thương hiệu gia vị hàng đầu Nhật Bản, đem đến vị cay nồng, độ sánh mịn và hương thơm đậm đà. Mức độ Extra Hot dành cho tín đồ ưa ăn cay, dễ dàng chế biến tại nhà.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eVị Extra Hot:\u003c\/strong\u003e Độ cay mạnh mẽ, kích thích vị giác, phù hợp người mê cay.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐậm đà chuẩn Nhật:\u003c\/strong\u003e Hương vị cà ri thơm ngon với hậu ngọt nhẹ, đậm đà phong cách Nhật Bản.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eCho 12 phần ăn:\u003c\/strong\u003e Hộp 220 g chia thành 12 khẩu phần tiện dụng cho gia đình.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Chỉ cần đun cùng thịt hoặc rau củ trong 10–15 phút là có ngay món cà ri nóng hổi.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhông chứa thịt:\u003c\/strong\u003e Công thức thuần thực vật, linh hoạt chế biến món chay hoặc kết hợp đa dạng nguyên liệu.\u003c\/li\u003e\u003c\/ul\u003e","brand":"S\u0026B","offers":[{"title":"Default Title","offer_id":48896544735519,"sku":"A074880030730","price":5.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_a281381e-a1a3-49b0-a8f9-d4bfe3d4db9d.jpg?v=1720006944"},{"product_id":"premium-selected-chicken-drumsticks-1kg","title":"Đùi Gà Ưu Chọn 1 kg – đùi gà tươi cho nướng \u0026 chiên","description":"\u003cp\u003eĐùi gà ưu chọn, thịt săn chắc và da mỏng nhẹ, giữ trọn vị ngọt tự nhiên. Gói 1 kg gồm khoảng 6–8 miếng, thuận tiện cho bữa ăn đa dạng.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eChất lượng Premium:\u003c\/strong\u003e Đùi gà loại 1, kích thước đồng đều, không bầm dập.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eCấp đông nhanh:\u003c\/strong\u003e Giữ trọn hương vị tươi ngon ngay sau khi giết mổ.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Thấm ướp nhanh, thích hợp nướng, chiên giòn, BBQ.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiàu protein:\u003c\/strong\u003e Bổ sung dưỡng chất cần thiết cho cả gia đình.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003ePhù hợp bữa ăn:\u003c\/strong\u003e 1 kg đủ dùng cho 4–6 khẩu phần.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48952346837279,"sku":"A0735745756898","price":7.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_0a054778-d99c-4b3c-9170-e74813dceca7.jpg?v=1721194621"},{"product_id":"premium-selected-frozen-whole-chicken-wings-1kg","title":"Cánh Gà Thượng Hạng 1 kg – cánh gà tươi cho chiên giòn \u0026 nướng BBQ","description":"\u003cp\u003eCánh gà thượng hạng 1 kg, được tách khúc sạch sẽ, giữ trọn vị ngọt tự nhiên và độ mềm mại của thịt.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003ePhần cánh cao cấp:\u003c\/strong\u003e Da mỏng, thịt ngọt ẩm, không dai.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa dụng:\u003c\/strong\u003e Phù hợp chiên giòn, nướng BBQ, sốt me hoặc sốt cay.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 1 kg:\u003c\/strong\u003e Khoảng 8–10 cánh, đủ cho bữa tiệc nhỏ hoặc gia đình 3–4 người.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng gói hút chân không:\u003c\/strong\u003e Giữ độ tươi lâu, dễ bảo quản trong ngăn đông.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Rã đông nhanh, chỉ cần tẩm ướp và đưa vào lò nướng, chảo rán.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48952347033887,"sku":"A0735745756928","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/3_fd671241-1333-4b55-9a73-cb704e3bde81.jpg?v=1722563109"},{"product_id":"super-sweet-roma-cherry-tomatoes-500g","title":"Cà Cherry Roma Siêu Ngọt 500 g – cà bi vine mọng nước","description":"\u003cp\u003eCà Cherry Roma siêu ngọt, chín mọng, giàu vitamin C và chất chống oxy hóa, giúp tăng đề kháng, lý tưởng làm salad, trang trí món ăn hoặc ăn trực tiếp.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eGiống Roma Cherry:\u003c\/strong\u003e Trái tròn nhỏ, vỏ mỏng, thịt mềm mọng nước.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eSiêu ngọt tự nhiên:\u003c\/strong\u003e Thu hoạch khi chín đỏ, vị ngọt thanh dịu, không gắt.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiữ trên cuống:\u003c\/strong\u003e Đóng chùm vine, bảo toàn độ tươi và aroma.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa dụng trong bếp:\u003c\/strong\u003e Phù hợp salad, pizza, nướng BBQ hoặc ăn trực tiếp.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 500 g:\u003c\/strong\u003e Vừa đủ dùng cho gia đình 2–3 người hoặc bữa tiệc nhỏ.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48952361976095,"sku":"A0735745757024","price":8.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/33.jpg?v=1745982773"},{"product_id":"ecoganic-organic-bananas-1kg","title":"Chuối hữu cơ Ecoganic 1 kg – chuối tươi sạch, giàu dinh dưỡng","description":"\u003cp\u003eChuối hữu cơ Ecoganic 1 kg, được trồng theo tiêu chuẩn hữu cơ, không sử dụng phân bón hóa học hay thuốc trừ sâu, mang đến vị ngọt tự nhiên và độ tươi ngon tuyệt đối.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003e100% hữu cơ:\u003c\/strong\u003e Canh tác theo chuẩn quốc tế, an toàn cho sức khỏe.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eVị ngọt thanh:\u003c\/strong\u003e Chín vừa, hương thơm dịu, ăn liền hoặc chế biến đều ngon.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiàu dinh dưỡng:\u003c\/strong\u003e Nguồn kali, vitamin B6 và vitamin C tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTiện lợi:\u003c\/strong\u003e Bóc vỏ dễ dàng, ăn tại chỗ hoặc làm sinh tố, bánh ngọt.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 1 kg:\u003c\/strong\u003e Đủ dùng cho gia đình, phù hợp chế độ eat-clean.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Ecoganic","offers":[{"title":"Default Title","offer_id":48952376230175,"sku":"9202402271146","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/27_3dc5a587-aed8-4b89-a587-0ead4d616c84.jpg?v=1727156195"},{"product_id":"kikkoman-rich-soy-milk-hot-pot-soup-base-3-4-servings-750g","title":"Nước Lẩu Đậu Nành Kikkoman 750 g – lẩu kem đậu nành béo ngậy","description":"\u003cp\u003eNước lẩu đậu nành Kikkoman hương vị đậm đà, kết hợp dashi cá bùi thơm, cho vị béo ngậy, mềm mịn. Sản phẩm pha sẵn tiện lợi, thích hợp nấu lẩu thập cẩm, rau củ, hải sản hoặc thịt mỏng tại nhà.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eĐậu nành nguyên chất:\u003c\/strong\u003e Sử dụng sữa đậu không điều chỉnh, giữ đúng vị ngọt tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHương dashi cá:\u003c\/strong\u003e Mang đến vị umami đậm đà, thơm ngon đặc trưng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eChất kem mịn:\u003c\/strong\u003e Béo ngậy nhưng không ngán, làm nổi bật hương vị nguyên liệu.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003ePhục vụ 3–4 người:\u003c\/strong\u003e Gói 750 g pha sẵn, gia đình hoặc nhóm bạn cùng thưởng thức.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Chỉ cần thêm nước, đun sôi 5–7 phút (tuỳ khẩu vị).\u003c\/li\u003e\u003c\/ul\u003e\u003cp\u003eKikkoman – thương hiệu gia vị Nhật Bản hơn 300 năm, đảm bảo chất lượng uy tín.\u003c\/p\u003e","brand":"Kikkoman","offers":[{"title":"Default Title","offer_id":49031423918367,"sku":"A4901515006159","price":5.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4ef7fa72-42ea-4b75-a351-4214cab009ab.jpg?v=1736928798"},{"product_id":"tian-xiaohua-clay-pot-potato-noodles-with-sesame-sauce-flavor-322g","title":"Tian Xiao Hua Mì khoai tây nồi đất vị sốt mè - 322g","description":"Mì khoai tây nồi đất vị sốt mè Tian Xiao Hua có hương vị đậm đà.\u003cbr\u003eGói 322g kết hợp sợi mì khoai tây dai với sốt mè thơm đậm vị.\u003cbr\u003eDễ chế biến và thưởng thức, tiện cho bữa ăn nhanh, ngon miệng.\u003cbr\u003eChỉ cần nấu mì rồi trộn với sốt mè đi kèm là có thể dùng.\u003cbr\u003ePhù hợp cho những ngày bận rộn hoặc khi bạn muốn ăn một tô mì khoai tây sốt mè.","brand":"Tian Xiao Hua","offers":[{"title":"Default Title","offer_id":49031713030431,"sku":"A6936381707051","price":2.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c386f2c9-cfd0-49bc-a9c4-a727e2584e57.jpg?v=1736928780"},{"product_id":"baixiang-lamb-soup-noodles-103g-x-5-packs","title":"BAIXIANG Mì nước súp thịt cừu - 103g x 5 gói","description":"BAIXIANG mì nước súp thịt cừu có vị đậm đà, mỗi phần 103g, một túi gồm 5 gói.\u003cbr\u003eMì được làm từ bột mì chất lượng và thịt cừu tươi, cho bữa ăn ngon miệng và bổ dưỡng.\u003cbr\u003eNước súp được nấu chậm hơn sáu giờ để có vị đậm và thơm.\u003cbr\u003eTiện chế biến bữa ăn nhanh khi bạn muốn thưởng thức mì nước thịt cừu đậm vị.\u003cbr\u003eBạn có thể để sẵn trong tủ bếp cho ngày bận rộn hoặc khi muốn ăn một tô mì nóng.","brand":"BAIXIANG","offers":[{"title":"Default Title","offer_id":49031724695839,"sku":"A6935270644507","price":5.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_7134f376-4833-48dd-a360-77dc2aa82dbd.jpg?v=1722331850"},{"product_id":"nanxiang-frozen-glutinous-rice-dumplings-420g","title":"Xíu Mại Xôi Nếp NanXiang 420 g – dimsum xôi nếp dẻo thơm","description":"\u003cp\u003eXíu mại xôi nếp NanXiang 420 g (12 chiếc) – dimsum truyền thống Thượng Hải với lớp vỏ mềm mỏng ôm trọn nhân xôi nếp dẻo thơm, kết hợp thịt heo và nấm hương đậm vị.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eXôi nếp dẻo thơm:\u003c\/strong\u003e Làm từ gạo nếp chất lượng cao, giữ hương vị tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eNhân thịt \u0026amp; nấm hương:\u003c\/strong\u003e Thịt heo xay tươi ngon hòa quyện cùng nấm hương và gia vị đặc trưng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Hấp 8–10 phút (tùy công suất), ăn ngay khi còn nóng để thưởng thức trọn vị.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003e12 chiếc tiện lợi:\u003c\/strong\u003e Phù hợp cho bữa điểm tâm 2–3 người hoặc tiệc trà tại nhà.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu NanXiang:\u003c\/strong\u003e Dimsum lâu đời từ Thượng Hải, chuẩn vị Trung Hoa.\u003c\/li\u003e\u003c\/ul\u003e","brand":"NanXiang","offers":[{"title":"Default Title","offer_id":49135754248479,"sku":"A6908939078111","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_b1deeee5-a949-459f-ab1e-b63aa224d33a.jpg?v=1723795252"},{"product_id":"cbl-soybean-paste-300g","title":"CBL Tương đậu nành - Sốt đậu nành vàng lên men 300g","description":"\u003cp\u003eTương đậu nành CBL là loại sốt đậu nành vàng lên men truyền thống của Trung Quốc, tạo vị umami đậm đà cho món ăn hằng ngày. Thuộc nhóm gia vị Shinho, tương có kết cấu mịn mà vẫn sánh đặc, dùng cho mì zhajiang, món xào, món ướp và nước chấm.\u003c\/p\u003e\u003ch2\u003eĐiểm nổi bật của sản phẩm:\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHương vị lên men:\u003c\/strong\u003e Đậu nành vàng lên men tự nhiên tạo vị umami đậm đà, tròn vị.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách sử dụng:\u003c\/strong\u003e Dùng cho mì, món xào, món kho, món ướp và nước chấm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐóng gói tiện lợi:\u003c\/strong\u003e Hộp 300 g đậy kín lại được, dễ lấy tương và bảo quản.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVị đậm đà cân bằng:\u003c\/strong\u003e Giúp món ăn đậm vị mà không quá mặn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCách bảo quản:\u003c\/strong\u003e Bảo quản nơi khô ráo, thoáng mát; sau khi mở, để trong tủ lạnh để giữ độ tươi ngon.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Cbl","offers":[{"title":"Default Title","offer_id":49135814344991,"sku":"A6921204802624","price":2.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_9f9c0d93-8c9e-4f44-b3b5-e5005b5e4e00.jpg?v=1723796453"},{"product_id":"jiaguan-hk-style-pork-prawn-won-ton-225g","title":"Hoành Thánh Kiểu Hồng Kông Tôm Thịt Jiaguan 225 g – đông lạnh tiện lợi","description":"\u003cp\u003eHoành thánh tôm thịt Jiaguan 225 g đông lạnh, kết hợp nhân thịt heo và tôm tươi, gói trong vỏ bánh mỏng dai, giữ trọn hương vị tự nhiên.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eNhân tươi ngon:\u003c\/strong\u003e Hỗn hợp thịt heo \u0026amp; tôm tươi, không chất bảo quản nhân.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eVỏ bánh mỏng dai:\u003c\/strong\u003e Làm từ bột mì chọn lọc, thấm vị nước dùng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa dạng chế biến:\u003c\/strong\u003e Luộc, hấp hoặc chiên giòn đều hấp dẫn.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 225 g:\u003c\/strong\u003e Phù hợp cho 2–3 khẩu phần ăn nhanh.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTiện lợi:\u003c\/strong\u003e Sẵn sàng chế biến, tiết kiệm thời gian cho bữa ăn gia đình.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Jiaguan","offers":[{"title":"Default Title","offer_id":49228093686047,"sku":"A9328111007536","price":5.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_f6197950-f0d1-48df-8868-5becf1794df0.jpg?v=1733907648"},{"product_id":"kokubo-shoe-cabinet-deodorizer-200g","title":"Khử mùi tủ giày Kokubo 200 g – than hoạt tính hút ẩm \u0026 khử mùi","description":"\u003cp\u003eKhử mùi tủ giày Kokubo Sumi-Ban 200 g sử dụng than hoạt tính nhập khẩu từ Nhật Bản, tác động kép: hút ẩm và loại bỏ mùi hôi, giúp tủ giày luôn khô ráo và thơm tho.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eThan hoạt tính Sumi-Ban:\u003c\/strong\u003e Hấp thụ ẩm và phân tử gây mùi mạnh mẽ.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ sử dụng:\u003c\/strong\u003e Chỉ cần đặt gói vào kệ giày hoặc tủ đựng giày, không cần lắp đặt.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eAn toàn, tự nhiên:\u003c\/strong\u003e Không chứa hóa chất độc hại, thân thiện với môi trường.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 200 g:\u003c\/strong\u003e Phù hợp cho tủ giày gia đình, duy trì hiệu quả lâu dài.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eChất lượng Nhật Bản:\u003c\/strong\u003e Sản xuất theo tiêu chuẩn cao, bền bỉ và hiệu suất ổn định.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Kokubo","offers":[{"title":"Default Title","offer_id":49285091524895,"sku":"A4956810864270","price":3.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_824290bd-29b9-4856-9103-803a2f4db13b.jpg?v=1726213962"},{"product_id":"julies-love-letters-chocolate-wafer-rolls-100g","title":"Bánh Quế Cuộn Socola Julie's Love Letters 100 g – giòn tan, ngọt ngào","description":"\u003cp\u003eBánh quế cuộn Julie's Love Letters vị socola 100 g nổi bật với lớp nhân kem cacao mịn mượt, vỏ bánh mỏng giòn rụm, mang đến trải nghiệm snack ngọt ngào bất tận. Julie’s – thương hiệu bánh kẹo uy tín từ Malaysia, được ưa chuộng khắp Đông Nam Á.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eVị socola đậm đà:\u003c\/strong\u003e Kem cacao thơm lừng, ngọt vừa phải.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiòn tan từng ống:\u003c\/strong\u003e Vỏ bánh quế mỏng, giòn rụm, ăn là nghiền.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 100 g:\u003c\/strong\u003e Phù hợp ăn vặt, dễ chia sẻ cùng bạn bè.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eChọn lọc nguyên liệu:\u003c\/strong\u003e Không chất bảo quản, an tâm thưởng thức.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThiết kế tiện lợi:\u003c\/strong\u003e Gói nhỏ gọn, dễ mang đi làm, học hay dã ngoại.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Julie's","offers":[{"title":"Default Title","offer_id":49285281939743,"sku":"A9556121003884","price":3.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_f15516a2-a524-44e6-a046-c3c66ce838f9.jpg?v=1726215240"},{"product_id":"anjoy-frozen-fish-roe-buns-240g","title":"Anjoy Cá Viên Nhồi Trứng Cá 240 g – cá viên đông lạnh, nhân trứng cá","description":"\u003cp\u003eSản phẩm cá viên nhồi trứng cá Anjoy (安井) 240 g kết hợp thịt cá tươi và hạt trứng cá cam giòn béo, đông lạnh hút chân không giữ trọn hương vị biển.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eNhân trứng cá tươi:\u003c\/strong\u003e Hạt trứng cá cam tự nhiên, vị béo ngậy, bùng nổ vị biển.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThịt cá cao cấp:\u003c\/strong\u003e Sử dụng cá tươi xay nhuyễn, kết cấu săn chắc, không pha bột.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐông lạnh nhanh IQF:\u003c\/strong\u003e Cấp đông nhanh riêng lẻ, giữ trọn độ tươi và dinh dưỡng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa dụng:\u003c\/strong\u003e Thích hợp chiên giòn, hấp hoặc nhúng lẩu.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng gói 240 g:\u003c\/strong\u003e Bao gồm 8–10 viên tiện bảo quản và chế biến gia đình.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Anjoy","offers":[{"title":"Default Title","offer_id":49410389377311,"sku":"A6971738655326","price":5.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_200173c4-fc15-45a9-abd7-8a35b787b17d.jpg?v=1726910783"},{"product_id":"quaker-five-red-multi-grain-instant-oatmeal-480g","title":"Bột yến mạch ăn liền Quaker Ngũ Cốc 5 Đỏ 480 g – giàu chất xơ, bổ dưỡng","description":"\u003cp\u003eBột yến mạch ngũ cốc ăn liền Quaker kết hợp 5 loại hạt đỏ truyền thống: táo đỏ, đậu đỏ, gạo lứt đỏ, quả goji và long nhãn. Lựa chọn hoàn hảo cho bữa sáng nhanh gọn, cung cấp năng lượng và chất xơ mỗi ngày.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eNgũ cốc 5 loại đỏ:\u003c\/strong\u003e Hương vị phong phú từ táo đỏ, đậu đỏ, gạo lứt đỏ, goji berries và long nhãn.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiàu chất xơ \u0026amp; sắt:\u003c\/strong\u003e Hỗ trợ tiêu hóa khoẻ mạnh, bổ sung sắt cho cơ thể.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eNhanh chóng tiện lợi:\u003c\/strong\u003e Thêm 150 ml nước nóng, khuấy đều \u0026amp; chờ 3–5 phút là dùng ngay.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHộp zip 480 g:\u003c\/strong\u003e Đóng gói kín, bảo quản hạt khô ráo, dễ dàng bảo quản lâu dài.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThành phần tự nhiên:\u003c\/strong\u003e Không chất bảo quản, phẩm màu nhân tạo, an toàn cho sức khỏe.\u003c\/li\u003e\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eQuaker\u003c\/strong\u003e – thương hiệu yến mạch Mỹ hơn 140 năm kinh nghiệm, cam kết chất lượng và dinh dưỡng cho gia đình bạn.\u003c\/p\u003e","brand":"Quaker","offers":[{"title":"Default Title","offer_id":49453865533727,"sku":"A6924743928244","price":9.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4212d184-be12-4e7d-a2a7-da94dbf80f04.jpg?v=1727514755"},{"product_id":"ninghuafu-yiyuanqing-aged-vinegar-3-year-brew-500ml","title":"Dấm Gạo Đen 3 Năm Ninghuafu 500 ml – dấm truyền thống vị đậm đà","description":"\u003cp\u003eDấm gạo đen Ninghuafu ủ truyền thống 3 năm, chua nhẹ hậu ngọt, giúp tăng hương vị cho các món Á và salad.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eỦ 3 năm truyền thống:\u003c\/strong\u003e Lên men chậm tự nhiên, bảo toàn hương vị đậm đà.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHương vị chua ngọt:\u003c\/strong\u003e Cân bằng hoàn hảo, phù hợp chấm, ướp và trộn salad.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eLên men tự nhiên:\u003c\/strong\u003e Quy trình chuẩn truyền thống không hương liệu tổng hợp.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa dụng trong bếp:\u003c\/strong\u003e Dùng làm nước chấm, gia vị ướp thịt hay nêm canh.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng chai 500 ml:\u003c\/strong\u003e Dung tích vừa đủ, dễ bảo quản và dùng dần.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Ninghuafu","offers":[{"title":"Default Title","offer_id":49538359591199,"sku":"A6930846300900","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_823a21fd-f37b-4fd2-af18-209c02a3afcb.jpg?v=1735616250"}],"url":"https:\/\/www.umall.com.au\/vi\/collections\/%c6%b0u-dai-hang-tu%e1%ba%a7n\/gyoza.oembed","provider":"Umall - Australia's Largest Online Asian Supermarket","version":"1.0","type":"link"}