{"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-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":2.79,"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-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":5.69,"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-lebanese-eggplant-approximately-500g","title":"Cà tím dài Lebanon 500 g – xào nấu giòn mềm","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:8px 10px 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',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\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:22px;margin-top:8px;\"\u003e\u003ch1 style=\"margin:0 0 4px;font-size:24px;font-weight:800;\"\u003eCà tím Lebanon 500g\u003c\/h1\u003e\n\u003cp style=\"margin:4px 0 0;color:#475569;font-size:14px;\"\u003eThịt mềm, vỏ mỏng, nhanh chín — dùng để xào, nướng, kho hoặc ăn cùng mì.\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 của sản phẩm\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n\u003cli\u003eTrái thon, hạt nhỏ, nấu lên mềm mượt và ít đắng.\u003c\/li\u003e\n\u003cli\u003eVỏ mỏng, nhanh chín — tiện xào bữa tối trong tuần hoặc nướng khay.\u003c\/li\u003e\n\u003cli\u003eDễ thấm sốt (nước tương, tỏi, mè, tương đậu doubanjiang), không bị nhũn khi áp chảo nóng.\u003c\/li\u003e\n\u003cli\u003eDùng được trong nhiều món: áp chảo, kho, nướng hoặc hấp rồi trộn salad.\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\u003col style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n\u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eCà tím áp chảo tỏi và nước tương\u003c\/strong\u003e — Áp chảo cà tím cắt que trên lửa lớn đến khi vàng, rồi trộn với \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:var(--brand)\"\u003enước tương nhạt\u003c\/a\u003e, chút đường, tỏi đập dập và ít \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color:var(--brand)\"\u003edầu mè\u003c\/a\u003e. Hoàn thành trong 5–8 phút.\u003c\/li\u003e\n\u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eCà tím nướng khay sốt nước tương với nấm shimeji\u003c\/strong\u003e — Nướng cà tím bổ đôi, khía mặt cùng \u003ca href=\"\/vi\/products\/chois-shimeji-mushrooms-150g\" style=\"color:var(--brand)\"\u003enấm shimeji\u003c\/a\u003e; phết sốt sánh gồm \u003ca href=\"\/vi\/products\/haitian-dark-soy-sauce-500ml\" style=\"color:var(--brand)\"\u003enước tương đậm\u003c\/a\u003e, mật ong và tỏi. Dọn trên cơm nóng.\u003c\/li\u003e\n\u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eCà tím kiểu mapo với thịt heo bằm\u003c\/strong\u003e — Xào cà tím rồi nấu liu riu với \u003ca href=\"\/vi\/products\/borrowdale-free-range-pork-mince-500g-frozen\" 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)\"\u003etương đậu doubanjiang\u003c\/a\u003e, tỏi và nước dùng để tạo sốt đậm đà, cay nhẹ. Ăn cùng cơm hoặc mì.\u003c\/li\u003e\n\u003cli style=\"margin-bottom:0;\"\u003e\n\u003cstrong\u003eCà tím hấp trộn mè, nước tương 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 — Hấp cà tím cắt thanh đến khi mềm (4–6 phút), rồi làm lạnh và trộn với nước tương nhạt, \u003ca href=\"\/vi\/products\/hengshun-white-rice-vinegar-500ml\" style=\"color:var(--brand)\"\u003egiấm gạo\u003c\/a\u003e và vài giọt \u003ca href=\"\/vi\/products\/chuan-lao-hui-pure-sesame-oil-320ml\" style=\"color:var(--brand)\"\u003edầu mè\u003c\/a\u003e. Rắc hành lá cắt nhỏ.\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ế và nấu\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n\u003cli\u003eĐể mềm mượt hơn, ướp muối cà tím cắt que 10–15 phút rồi thấm khô trước khi nấu.\u003c\/li\u003e\n\u003cli\u003eLàm nóng chảo trước, thêm dầu ngay trước khi cho cà tím vào để dễ vàng mặt mà không hút quá nhiều dầu.\u003c\/li\u003e\n\u003cli\u003eHấp bằng lò vi sóng (đậy nắp) 3–5 phút trước khi xào để nhanh chín hơn.\u003c\/li\u003e\n\u003cli\u003eKhía ô vuông trên cà tím bổ đôi để sốt thấm đều.\u003c\/li\u003e\n\u003cli\u003eMuốn mép giòn, áo nhẹ bột bắp rồi áp chảo 2–4 phút mỗi mặt.\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 ý mua kèm\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:var(--brand)\"\u003eHaitian Nước tương nhạt cao cấp 500ml\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/chuan-lao-hui-pure-sesame-oil-320ml\" style=\"color:var(--brand)\"\u003eChuan Lao Hui Dầu mè nguyên chất - 320ml\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/congbanlv-doubanjiang-broad-bean-chilli-paste-450g-sichuan-fermented-soybean-sauce\" style=\"color:var(--brand)\"\u003eCongbanlv Tương đậu tằm \u0026amp; ớt doubanjiang 450g\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\" style=\"color:var(--brand)\"\u003eEver Green Đậu hũ truyền thống, 500g\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/angus-prime-ground-beef-500g\" style=\"color:var(--brand)\"\u003eAngus Prime Thịt bò bằm 500g\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/chois-shimeji-mushrooms-150g\" style=\"color:var(--brand)\"\u003eChois Nấm shimeji - 150g\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/hakka-steamed-singapore-noodles-1kg\" style=\"color:var(--brand)\"\u003eHakka Mì Singapore hấp - 1kg\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 10px;font-size:18px;font-weight:700;\"\u003eXem thêm cùng danh mục\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-bunch-of-chinese-broccoli-kai-lan-hearts\" style=\"color:var(--brand)\"\u003eCải làn (Gai Lan), 1 bó\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-green-lantern-peppers-pack-of-3\" style=\"color:var(--brand)\"\u003eỚt chuông xanh - Gói 3\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/chois-oyster-mushrooms-400g\" style=\"color:var(--brand)\"\u003eChois Nấm bào ngư - 400g\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-local-napa-cabbage-1-piece\" style=\"color:var(--brand)\"\u003eCải thảo tươi địa phương - 1 cái\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"margin-top:12px;\"\u003e\u003ca href=\"\/vi\/collections\/vegetables\" style=\"color:var(--brand);font-weight:700;\"\u003eMua rau củ →\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 #e2e8f0;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(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":48151485841695,"sku":"A0735745752111","price":3.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/dbb7ac72af5c6e5c29fafb12c278e12auutCyHHissa0Nf5Dui7JAx4IOwsFuNJQ.jpg?v=1735370767"},{"product_id":"fresh-bundle-of-garlic-scapes","title":"Ngồng Tỏi (Garlic Scapes) 1 bó – cọng giòn, thơm nồng, xào và nấu canh","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:8px 0;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:12px;\"\u003e\n  \u003ch2 style=\"margin:0 0 6px;font-size:24px;font-weight:800;\"\u003eBó ngồng tỏi\u003c\/h2\u003e\n  \u003cp style=\"margin:6px 0 0;color:#334155;\"\u003eNgồng tỏi là cuống hoa non, cong của giống tỏi cổ cứng—có vị tỏi nhẹ, ngọt và giòn tươi, hợp để xào, nấu với trứng, mì hoặc làm salad nhanh.\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:8px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003eGiòn mềm, thơm tỏi nhẹ—ít hăng hơn tép tỏi.\u003c\/li\u003e\n    \u003cli\u003eNhiều cách dùng: xào, nướng, xay làm sốt hoặc cho vào súp đều hợp.\u003c\/li\u003e\n    \u003cli\u003eMau chín, chỉ vài phút là có ngồng tỏi xanh tươi, giòn ngon.\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-bottom:10px;\"\u003e\n\u003cstrong\u003eThịt bò \u0026amp; ngồng tỏi xào sốt dầu hào\u003c\/strong\u003e — Xào ngồng tỏi đã cắt cùng \u003ca href=\"\/vi\/products\/angus-prime-shredded-beef-500g\" style=\"color:#DB3A35;\"\u003eAngus Prime Thịt bò thái sợi\u003c\/a\u003e, một ít \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\" style=\"color:#DB3A35;\"\u003edầu hào\u003c\/a\u003e và một chút \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color:#DB3A35;\"\u003edầu mè\u003c\/a\u003e đến khi món xào bóng đều (2–4 phút).\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eNgồng tỏi \u0026amp; trứng khuấy mềm\u003c\/strong\u003e — Xào sơ ngồng tỏi cắt nhỏ rồi trộn vào trứng vừa chín mềm; nêm một ít \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:#DB3A35;\"\u003enước tương nhạt\u003c\/a\u003e. Bạn có thể dùng \u003ca href=\"\/vi\/products\/pace-farm-free-range-eggs-12-extra-large-700g\" style=\"color:#DB3A35;\"\u003etrứng gà thả vườn\u003c\/a\u003e.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eBún nước nấm hương, đậu hũ \u0026amp; ngồng tỏi\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\"\u003eMón nước\u003c\/span\u003e — Đun liu riu \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\" style=\"color:#DB3A35;\"\u003enước dùng gà trong\u003c\/a\u003e, thêm \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\" style=\"color:#DB3A35;\"\u003ebún gạo\u003c\/a\u003e, nấm hương thái lát \u003ca href=\"\/vi\/products\/chois-shiitake-mushrooms-100g\" style=\"color:#DB3A35;\"\u003evào nồi\u003c\/a\u003ecùng ngồng tỏi và \u003ca href=\"\/vi\/products\/fresh-ever-green-smooth-tofu-approximately-300g\" style=\"color:#DB3A35;\"\u003eđậu hũ non\u003c\/a\u003ecắt khối; nêm nước tương nhạt sau cùng.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0;\"\u003e\n\u003cstrong\u003eSalad ngồng tỏi đập dập thanh nhẹ\u003c\/strong\u003e — Chần sơ ngồng tỏi, đập dập thành đoạn vừa ăn rồi trộn với \u003ca href=\"\/vi\/products\/hengshun-zhenjiang-aromatic-vinegar-550ml\" style=\"color:#DB3A35;\"\u003egiấm đen\u003c\/a\u003e, một ít \u003ca href=\"\/vi\/products\/chuanwazi-crispy-chili-oil-with-peanuts-200g-sichuan-chili-crisp\" style=\"color:#DB3A35;\"\u003eớt giòn ngâm dầu\u003c\/a\u003evà một chút dầu mè.\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 8px;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\u003eCắt bỏ phần chóp nếu bị dai; cắt thành đoạn dài 3–5 cm hoặc xắt lát xéo mỏng.\u003c\/li\u003e\n    \u003cli\u003eXào lửa lớn vừa chín tới, còn giòn (2–3 phút) để giữ màu xanh tươi.\u003c\/li\u003e\n    \u003cli\u003eĐể làm salad, chần trong nước muối 30–45 giây rồi làm lạnh để giữ màu xanh.\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 kết hợp\u003c\/h3\u003e\n  \u003cul style=\"margin:8px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\" style=\"color:#DB3A35;\"\u003eHaitian Dầu hào cao cấp 700g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/kikkoman-all-purpose-soy-sauce-1-6l\" style=\"color:#DB3A35;\"\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\" style=\"color:#DB3A35;\"\u003eLee Kum Kee Dầu mè nguyên chất 207ml\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/chuanwazi-crispy-chili-oil-with-peanuts-200g-sichuan-chili-crisp\" style=\"color:#DB3A35;\"\u003eChuanwazi Ớt giòn ngâm dầu với đậu phộng 200g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-vermicelli-300g\" style=\"color:#DB3A35;\"\u003eChunsi Jiangxi Bún gạo 300g\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\" style=\"color:#DB3A35;\"\u003eTôm king sống Úc – Bóc vỏ \u0026amp; còn đuôi\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 6px;font-size:18px;font-weight:700;\"\u003eSản phẩm cùng nhóm\u003c\/h3\u003e\n    \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eXem thêm các loại rau gia vị họ hành tỏi và nguyên liệu thiết yếu cho gian bếp.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003ca href=\"\/vi\/collections\/scallion-ginger-garlic\" style=\"color:#DB3A35;white-space:nowrap;font-weight:700;\"\u003eXem Hành • Gừng • Tỏi\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í của người giao hàng theo \u003cstrong\u003ethời gian thực\u003c\/strong\u003e online! Đơ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 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 khung giờ):\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ó áp dụng 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 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\u003cdiv class=\"sp101\" data-sp101=\"v1\"\u003e\n\u003ch2\u003eCâu hỏi thường gặp\u003c\/h2\u003e\n\u003ch3\u003eNgồng tỏi là gì?\u003c\/h3\u003e\n\u003cp\u003eNgồng tỏi là cuống hoa non của giống tỏi cổ cứng. Ngồng có mùi tỏi nhẹ, giòn, dùng được trong món xào, món trứng, mì và súp.\u003c\/p\u003e\n\u003ch3\u003eNgồng tỏi có phải là garlic shoots hay garlic stems không?\u003c\/h3\u003e\n\u003cp\u003eĐúng. Tại các cửa hàng thực phẩm châu Á, ngồng tỏi thường được bán dưới tên garlic shoots hoặc garlic stems, trong nấu ăn Trung Quốc gọi là suan tai. Đây là phần cuống hoa cong của cây tỏi, có vị dịu hơn tép tỏi.\u003c\/p\u003e\n\u003ch3\u003eChế biến ngồng tỏi như thế nào?\u003c\/h3\u003e\n\u003cp\u003eXào ngồng tỏi đã cắt đến khi vừa chín tới, còn giòn, hoặc xào sơ rồi trộn vào trứng khuấy. Cắt bỏ chóp dai trước khi nấu; bạn cũng có thể cho vào mì nước hoặc chần rồi trộn salad.\u003c\/p\u003e\n\u003c\/div\u003e\u003c!-- \/sp101 --\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151489347871,"sku":"9202402011407","price":2.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/902ff191c310aebba95b67689109ac51PZZL0LoKrNieUsG5JsChWPorqiSAoUMD.jpg?v=1712384267"},{"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.89,"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-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-red-skin-potatoes-approximately-1kg","title":"Khoai tây đỏ Úc 1 kg – dẻo mịn, chế biến đa dạng","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:12px;color:#0f172a;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\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;color:#0f172a;\"\u003eKhoai tây đỏ 1kg\u003c\/h1\u003e\n  \u003cp style=\"margin:8px 0 0;color:#475569;font-size:14px;\"\u003eKhoai vỏ mỏng màu đỏ, ruột bùi mịn, ngọt tự nhiên và thơm nhẹ. Dùng nướng, trộn salad, hầm hoặc xào nhanh—khoai giữ miếng tốt khi nấu.\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\u003eRuột dẻo, chín mềm mà không dễ nát—hợp để nướng và làm salad khoai tây.\u003c\/li\u003e\n    \u003cli\u003eVỏ mỏng, có thêm hương vị và dưỡng chất—không cần gọt vỏ.\u003c\/li\u003e\n    \u003cli\u003eCó thể nướng, xào, nấu canh hoặc đập dẹt để nướng giòn cạnh.\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: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:4px;\"\u003eKhoai tây đỏ nướng giòn với tỏi \u0026amp; rau thơm\u003c\/div\u003e\n      \u003cdiv style=\"color:#334155;font-size:14px;\"\u003eTrộn khoai cắt miếng với ít dầu, \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eTỏi bóc vỏ - 250g\u003c\/a\u003e đập dập, muối và tiêu; nướng ở nhiệt cao đến vàng (khoảng 25–35 phút). Dùng dầu vị trung tính như \u003ca href=\"\/vi\/products\/88-canola-oil-1l\" style=\"color:#DB3A35;text-decoration:underline;\"\u003e88 Dầu cải - 1L\u003c\/a\u003e.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:4px;\"\u003eKhoai tây sợi xào chua cay \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 dầu hơn\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv style=\"color:#334155;font-size:14px;\"\u003eCắt khoai thành sợi, rửa bớt tinh bột rồi xào nhanh với \u003ca href=\"\/vi\/products\/fresh-spiral-jalapeno-peppers-approximately-200g\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eỚt xanh dài, 200g\u003c\/a\u003e cắt sợi, một ít \u003ca href=\"\/vi\/products\/hengshun-white-rice-vinegar-500ml\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eHengshun Giấm gạo trắng 500ml\u003c\/a\u003e và chút \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eHaitian Nước tương nhạt cao cấp 500ml\u003c\/a\u003e cho vị chua, giòn (2–4 phút).\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:4px;\"\u003eCanh khoai tây, nấm hương \u0026amp; đậu hũ\u003c\/div\u003e\n      \u003cdiv style=\"color:#334155;font-size:14px;\"\u003eNấu liu riu khoai tây cắt khối trong \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eBull Head Nước dùng gà trong 411ml\u003c\/a\u003e, thêm \u003ca href=\"\/vi\/products\/chois-shiitake-mushrooms-100g\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eChois Nấm hương - 100g\u003c\/a\u003e và những miếng \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eEver Green Đậu hũ truyền thống, 500g\u003c\/a\u003e mềm, nấu đến chín; thêm ít dầu mè và tiêu trắng lúc cuối.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:4px;\"\u003eSalad khoai tây đỏ với hành tím dùng ấm\u003c\/div\u003e\n      \u003cdiv style=\"color:#334155;font-size:14px;\"\u003eLuộc khoai vừa mềm, lúc còn ấm trộn với \u003ca href=\"\/vi\/products\/shallots-500g\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eHành tím - 500g\u003c\/a\u003e băm nhỏ, một ít \u003ca href=\"\/vi\/products\/baoding-shanghai-rice-vinegar-500ml\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eBaoding Giấm gạo Shanghai 500ml\u003c\/a\u003e, dầu ô liu, muối và rau thơm. Ăn kèm thịt hoặc cá nướng.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 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\u003eChà rửa sạch, giữ vỏ để giữ màu sắc và dưỡng chất.\u003c\/li\u003e\n    \u003cli\u003eKhi nướng: luộc sơ 5–8 phút, xóc cho cạnh hơi sần rồi nướng nhiệt cao để giòn hơn.\u003c\/li\u003e\n    \u003cli\u003eKhi xào sợi: rửa và để thật ráo để bớt tinh bột ngoài; xào lửa lớn cho vừa chín tới, còn giòn.\u003c\/li\u003e\n    \u003cli\u003eKhi luộc làm salad, cho khoai vào nước lạnh có muối để chín đều và giữ miế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 ý kết hợp\u003c\/h3\u003e\n  \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eCó thể kết hợp với: \n    \u003ca href=\"\/vi\/products\/fresh-yellow-onions-1kg\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eHành tây vàng 1kg\u003c\/a\u003e, \n    \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eTỏi bóc vỏ\u003c\/a\u003e, \n    \u003ca href=\"\/vi\/products\/fresh-spiral-jalapeno-peppers-approximately-200g\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eỚt xanh dài\u003c\/a\u003e, \n    \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eNước tương nhạt\u003c\/a\u003e, \n    \u003ca href=\"\/vi\/products\/hengshun-white-rice-vinegar-500ml\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eGiấm gạo\u003c\/a\u003e, \n    \u003ca href=\"\/vi\/products\/chuanwazi-crispy-chili-oil-with-peanuts-200g-sichuan-chili-crisp\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eDầu ớt giòn\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;\"\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;\"\u003eXem thêm các loại khoai củ: \u003ca href=\"\/vi\/collections\/potatoes-root-vegetables\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eKhoai \u0026amp; 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\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":48151490789663,"sku":"A0735745752203","price":4.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/4049e40aea454854f53aca1094bb6493YTiCbInczPxFie8UCpASft1Zr5K0s2Up.jpg?v=1712384366"},{"product_id":"fresh-small-corn-1-box","title":"Ngô Non (Baby Corn) 1 hộp – rau đa dụng xào, lẩu \u0026 salad","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:8px 0;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:22px;margin-top:8px;\"\u003e\n    \u003ch1 style=\"margin:0 0 4px;font-size:26px;font-weight:800;\"\u003eBắp non tươi - 1 hộp\u003c\/h1\u003e\n    \u003cdiv style=\"color:#64748b;font-size:14px;margin-top:6px;\"\u003eCòn gọi là bắp non\u003c\/div\u003e\n    \u003cp style=\"margin:10px 0 0;font-size:15px;color:#334155;\"\u003eTrái bắp nhỏ, giòn ngọt, giữ độ giòn khi nấu lửa lớn — dùng xào, nấu canh, trộn salad hoặc nướng.\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Đặc điểm sản phẩm\u003c\/h3\u003e\n    \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\u003e\n      \u003cli\u003eGiòn mềm vừa ăn, ngọt nhẹ, chỉ cần vài phút để nấu.\u003c\/li\u003e\n      \u003cli\u003eHợp với món xào kiểu Á, mì nước, lẩu và salad tươi.\u003c\/li\u003e\n      \u003cli\u003eTrái nhỏ vừa ăn, kích cỡ đều — không cần bóc vỏ, ít mất công sơ chế.\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;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n    \u003col style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\u003e\n      \u003cli style=\"margin:10px 0 0;\"\u003e\n        \u003cdiv style=\"font-weight:700;\"\u003eBắp non xào tỏi dầu hào\u003c\/div\u003e\n        \u003cdiv\u003eXào bắp non với tỏi đập dập (\u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003eTỏi bóc vỏ - 250g\u003c\/a\u003e), chút \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003eHaitian Dầu hào cao cấp 700g\u003c\/a\u003e và ít nước; xào lửa lớn 2–4 phút cho sốt áo đều, bắp còn giòn.\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli style=\"margin:10px 0 0;\"\u003e\n        \u003cdiv style=\"font-weight:700;\"\u003eBún nước gà \u0026amp; rau củ thanh nhẹ \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        \u003cdiv\u003eĐun liu riu \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\"\u003eBull Head Nước dùng gà trong 411ml\u003c\/a\u003e, thêm bắp non cắt lát, thịt gà nạc luộc (\u003ca href=\"\/vi\/products\/premium-selected-frozen-chicken-breast-1kg\"\u003ePhi lê ức gà cao cấp- 1kg\u003c\/a\u003e) và nấu mềm \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\"\u003eChunsi Bún gạo Jiangxi 300g\u003c\/a\u003e. Nêm nhẹ, rắc hành lá lên trên.\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli style=\"margin:10px 0 0;\"\u003e\n        \u003cdiv style=\"font-weight:700;\"\u003eSalad mè–giấm gạo\u003c\/div\u003e\n        \u003cdiv\u003eChần bắp non 1–2 phút, để nguội rồi trộn với rau lá (\u003ca href=\"\/vi\/products\/fresh-mixed-salad-greens-mesclun-mix-300g\"\u003eRau xà lách hỗn hợp mesclun 300g\u003c\/a\u003e), \u003ca href=\"\/vi\/products\/hengshun-white-rice-vinegar-500ml\"\u003eHengshun Giấm gạo trắng\u003c\/a\u003e, một ít \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eLee Kum Kee Dầu mè nguyên chất\u003c\/a\u003e và chút muối.\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli style=\"margin:10px 0 0;\"\u003e\n        \u003cdiv style=\"font-weight:700;\"\u003eThịt bò xào tiêu \u0026amp; bắp non\u003c\/div\u003e\n        \u003cdiv\u003eXào nhanh bắp non với thịt bò mềm cắt sợi (\u003ca href=\"\/vi\/products\/angus-prime-shredded-beef-500g\"\u003eThịt bò Angus thượng hạng cắt sợi 500g\u003c\/a\u003e), tiêu đập dập và chút nước tương (\u003ca href=\"\/vi\/products\/kikkoman-all-purpose-soy-sauce-1-6l\"\u003eKikkoman Nước tương đa dụng 1.6L\u003c\/a\u003e), đảo 3–5 phút để có món xào đậm sốt.\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 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;color:#334155;font-size:14px;\"\u003e\n      \u003cli\u003eRửa rồi thấm khô; cắt bỏ phần gốc cứng nếu cần.\u003c\/li\u003e\n      \u003cli\u003eXào lửa lớn 2–4 phút để giữ độ giòn; thêm ít nước để bắp chín bằng hơi lúc cuối.\u003c\/li\u003e\n      \u003cli\u003eChần 1–2 phút trước khi trộn salad hoặc làm món nguội nhanh.\u003c\/li\u003e\n      \u003cli\u003eNướng hoặc áp chảo với ít dầu đến khi hơi xém, thỉnh thoảng trở mặ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 8px;font-size:18px;font-weight:700;\"\u003eGợi ý kết hợp\u003c\/h3\u003e\n    \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:14px;\"\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\/haitian-premium-oyster-sauce-700g\"\u003eHaitian Dầu hào cao cấp 700g\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-shiitake-mushrooms-300g\"\u003eChois Nấm hương - 300g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/premium-selected-frozen-chicken-breast-1kg\"\u003ePhi lê ức gà cao cấp- 1kg\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eTôm lớn sống Úc – Bóc vỏ \u0026amp; giữ đuôi, cấp đông nhanh 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\/chunsi-jiangxi-rice-vermicelli-300g\"\u003eChunsi Bún gạo Jiangxi 300g\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;margin-top:16px;\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eXem thêm cùng loại\u003c\/h3\u003e\n      \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003eBạn thích vị giòn ngọt của bắp? Xem thêm các loại bắp trong cửa hàng.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"min-width:max-content;\"\u003e\u003ca href=\"\/vi\/collections\/corn\" style=\"color:var(--brand);font-weight:700;\"\u003eXem tất cả các loại bắp →\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\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 #e2e8f0;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(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":48151491117343,"sku":"9202402011403","price":3.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/24b56963bff0f0c0df0cd2f0ead88640XGtsNfpbAxQ84rXjM6Kom3QB5cJ2bV2W.png?v=1712384392"},{"product_id":"fresh-seasonal-green-beans-approximately-500g","title":"Đậu que xanh 500 g – giòn ngọt, 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;\"\u003e\n    \u003ch1 style=\"margin:0 0 4px;font-size:26px;font-weight:800;color:#0f172a;\"\u003eĐậu que (đậu cô ve) 500g\u003c\/h1\u003e\n    \u003cp style=\"margin:0;color:#475569;font-size:14px;\"\u003eCòn gọi là đậu cô ve\u003c\/p\u003e\n    \u003cp style=\"margin:12px 0 0;color:#334155;font-size:15px;\"\u003eĐậu que mềm giòn, ngọt và nhanh chín — thêm độ giòn tươi và màu sắc cho món xào, mì, salad hay canh.\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:8px 0 0 18px;color:#334155;font-size:15px;\"\u003e\n      \u003cli\u003eGiữ độ giòn và vị ngọt tự nhiên khi nấu trên lửa lớn.\u003c\/li\u003e\n      \u003cli\u003eDễ kết hợp trong các món Á quen thuộc — từ xào tỏi đến mì nước và salad nguội.\u003c\/li\u003e\n      \u003cli\u003eChỉ cần nấu vài phút, 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    \u003cdiv style=\"margin-top:10px;\"\u003e\n      \u003ch4 style=\"margin:0 0 4px;font-size:16px;font-weight:700;color:#0f172a;\"\u003eĐậu que xào tỏi\u003c\/h4\u003e\n      \u003cp style=\"margin:0 0 12px;color:#334155;\"\u003eTrụng sơ đậu rồi xào với tỏi băm và ít nước tương nhạt. Thêm chút dầu mè, xào đến khi vừa mềm giòn (3–5 phút trong chảo).\u003c\/p\u003e\n\n      \u003ch4 style=\"margin:12px 0 4px;font-size:16px;font-weight:700;color:#0f172a;\"\u003eĐậu que xào khô thịt băm kiểu Tứ Xuyên\u003c\/h4\u003e\n      \u003cp style=\"margin:0 0 12px;color:#334155;\"\u003eÁp chảo đậu với ít dầu đến khi hơi xém, rồi đảo cùng thịt heo băm, gừng, tỏi và một muỗng tương đậu ớt doubanjiang để có vị mặn cay (tổng cộng 6–8 phút).\u003c\/p\u003e\n\n      \u003ch4 style=\"margin:12px 0 4px;font-size:16px;font-weight:700;color:#0f172a;\"\u003eĐậu hấp trộn tỏi 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 0 12px;color:#334155;\"\u003eHấp 4–6 phút, rồi trộn với ít giấm gạo, nước tương, tỏi bào và mè rang. Dùng ấm hoặc để lạnh.\u003c\/p\u003e\n\n      \u003ch4 style=\"margin:12px 0 4px;font-size:16px;font-weight:700;color:#0f172a;\"\u003eMì nước với đậu que\u003c\/h4\u003e\n      \u003cp style=\"margin:0;color:#334155;\"\u003eCho đậu đã trụng vào nước dùng gà trong hoặc nước dùng nấm cùng đậu hũ và nấm; chan lên mì lúa mì hoặc bún gạo (nấu đậu trong nước dùng 2–3 phút).\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n    \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eMẹo sơ chế và nấu\u003c\/h3\u003e\n    \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:15px;\"\u003e\n      \u003cli\u003eRửa sạch, bẻ hoặc cắt bỏ cuống; để nguyên trái hoặc cắt xéo để tăng diện tích tiếp xúc.\u003c\/li\u003e\n      \u003cli\u003eĐể giữ màu xanh và độ mềm giòn, trụng 2–3 phút rồi ngâm nước lạnh trước khi xào hoặc trộn salad.\u003c\/li\u003e\n      \u003cli\u003eThấm thật khô trước khi nấu lửa lớn để đậu dễ xém mặt và tránh dầu bắ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;\"\u003eNguyên liệu dùng kèm\u003c\/h3\u003e\n    \u003cul style=\"margin:8px 0 0 18px;color:#334155;font-size:15px;\"\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\" style=\"color:var(--brand);\"\u003eTỏi bóc vỏ - 250g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/haday-golden-label-light-soy-sauce-1-28l\" style=\"color:var(--brand);\"\u003eHaday Nước tương nhạt Golden Label - 1.28L\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\" style=\"color:var(--brand);\"\u003eHaitian Dầu hào Premium 700g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/congbanlv-doubanjiang-broad-bean-chilli-paste-450g-sichuan-fermented-soybean-sauce\" style=\"color:var(--brand);\"\u003eTương đậu ớt doubanjiang (tương ớt đậu tằm) 450g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-spiral-jalapeno-peppers-approximately-200g\" style=\"color:var(--brand);\"\u003eỚt xanh dài, 200g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\" style=\"color:var(--brand);\"\u003eEver Green Đậu hũ truyền thống, 500g\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/borrowdale-free-range-pork-mince-500g-frozen\" style=\"color:var(--brand);\"\u003eBorrowdale Thịt heo nuôi thả băm 500g (đông lạnh)\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color:var(--brand);\"\u003eLee Kum Kee Dầu mè nguyên chất 207ml\u003c\/a\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n    \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eSản phẩm cùng nhóm\u003c\/h3\u003e\n    \u003cp style=\"margin:6px 0 0;color:#334155;font-size:15px;\"\u003eXem thêm đậu và nấm tươi để nấu nhanh bữa tối ngày thường.\u003c\/p\u003e\n    \u003cp style=\"margin:10px 0 0;\"\u003e\u003ca href=\"\/vi\/collections\/order-mushrooms-beans-online-next-day-delivery-in-sydney\" style=\"color:var(--brand);font-weight:700;\"\u003eXem tất cả đậu \u0026amp; nấm\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í người giao hàng theo \u003cstrong\u003eThời gian thực\u003c\/strong\u003e trực tuyến! Nhận đơ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 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ỏ. 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":48151496229151,"sku":"A0735745752241","price":6.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/c2bb8ed7a264be40c167fff4f818c2fbNAgT2oThc0ftm0B6Jjt4LjCMCViN3BGM.jpg?v=1712384604"},{"product_id":"frozen-aushin-zealand-boiled-fish-slices-800g","title":"Aushin Cá luộc cắt lát New Zealand [Đông lạnh] 800g","description":"Cá luộc cắt lát Aushin đã được nấu chín và cấp đông, có nguồn gốc từ vùng biển trong lành của New Zealand.\u003cbr\u003eMỗi gói 800g tiện dùng, có chất lượng tốt, với những lát cá mềm, đậm vị, phù hợp để chế biến nhiều món khác nhau.","brand":"Aushin","offers":[{"title":"Default Title","offer_id":48151515988255,"sku":"9421027003057","price":10.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_6cb3eac3-d048-4ab0-b852-e90ec60640af.jpg?v=1712385494"},{"product_id":"frozen-anyi-shiitake-mushroom-vegetarian-buns-360g","title":"Anjoy Bánh bao nấm và rau củ đông lạnh - 360g","description":"Bánh bao chay nấm hương Anyi đông lạnh có vị nấm hương đậm đà cùng hương đất, tiện cho bữa ăn ngon miệng.\u003cbr\u003eGói 360g có nhiều bánh, dùng cho bữa ăn nhẹ nhanh gọn hoặc bữa chay đầy đặn.","brand":"Anyo","offers":[{"title":"Default Title","offer_id":48153142755615,"sku":"A6923240600356","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ad98258f-6901-4fab-928d-08dbdd1a449b.jpg?v=1712393251"},{"product_id":"lee-kum-kee-mushroom-flavoured-dark-soy-sauce-500ml","title":"Lee Kum Kee Hắc xì dầu vị nấm - 500ml","description":"Lee Kum Kee Hắc xì dầu vị nấm 500ml - Nước tương đen đậm đà, kết hợp vị umami của nấm, giúp món xào, nước ướp và nước chấm thêm tròn vị.\u003cbr\u003eSự kết hợp riêng biệt giữa nước tương và tinh chất nấm giúp món ăn thêm đậm vị.","brand":"Lee Kum Kee","offers":[{"title":"Default Title","offer_id":48153431048479,"sku":"A078895128895","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_81e9358d-f4ec-4c55-8606-c48acfdfa016.jpg?v=1735616460"},{"product_id":"haidilao-hot-pot-sichuan-noodles-200g-frozen","title":"Haidilao Miến khoai lang ăn lẩu - 200g","description":"\u003cp\u003eMiến kiểu Tứ Xuyên truyền thống của Haidilao Hot Pot được đông lạnh tiện lợi, giúp bạn chế biến nhanh gọn tại nhà. Chỉ trong ít phút, bạn đã có thể thưởng thức hương vị cay, đậm đà của ẩm thực Trung Quốc truyền thống.\u003c\/p\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":"Bull Head Brand Sốt satay 250g","description":"Sốt satay Bull Head Brand 250g kết hợp đậu phộng, gia vị và nước tương, cho vị đậm đà. Bạn có thể dùng để ướp, chấm hoặc xào thịt và rau củ.\u003cbr\u003eHương vị đậm đà của sốt hợp với nhiều món ăn kiểu Á.","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":"xinhe-companion-onion-sweet-soybean-paste-june-fragrance-300g","title":"June Fresh Tương đậu ngọt - Tianmianjiang 300g","description":"\u003cp\u003eTương đậu ngọt June Fresh (Tianmianjiang) được ủ tự nhiên, có vị ngọt–mặn dịu, hợp với các món truyền thống miền Bắc Trung Quốc. Tương mịn, dễ phết, dùng với vịt quay Bắc Kinh, mì zhajiangmian, món xào và món ướp để thêm vị umami đậm đà. June Fresh là dòng sản phẩm phổ biến của Shinho, hãng gia vị nổi tiếng tại Trung Quốc.\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\u003eỦ tự nhiên:\u003c\/strong\u003e Đậu nành lên men tạo vị ngọt cân bằng và vị umami đậm đà.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách sử dụng:\u003c\/strong\u003e Dùng cho món mì, món xào, làm nước chấm và ướp thực phẩm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKết cấu mịn:\u003c\/strong\u003e Dễ phết lên bánh kếp hoặc dùng trong các món cuốn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐóng gói tiện lợi:\u003c\/strong\u003e Hộp 300 g có thể đậy kín lại, tiện dùng khi nấu ăn hằng ngày.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCách bảo quản:\u003c\/strong\u003e Bảo quản được ở nhiệt độ thường khi chưa mở; sau khi mở, bảo quản trong tủ lạnh để giữ hương vị tươi ngon.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"June Fresh","offers":[{"title":"Default Title","offer_id":48154052296991,"sku":"A6921204802679","price":2.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_bd822e6f-3d6e-45e2-b3c0-5c47fe899099.jpg?v=1712402213"},{"product_id":"wei-long-kiss-burn-mixed-flavours-snacks-260g","title":"Wei Long Kiss Burn Snack nhiều vị 260g","description":"Snack nhiều vị Wei Long Kiss Burn 260g là gói kết hợp các món ăn vặt cay, đậm vị. \u003cbr\u003e Gói 260g có nhiều hương vị khác nhau, phù hợp với bạn thích ăn cay nồng và muốn đổi vị cho những lúc ăn vặt.","brand":"WEILONG","offers":[{"title":"Default Title","offer_id":48154133201183,"sku":"A6971258742803","price":3.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_a2ea9f41-6bce-4a29-b8db-5b9dfc9179a8.jpg?v=1712403573"},{"product_id":"farmers-cottage-peanut-flavored-rice-taffy-400g","title":"Farmer's Cottage Kẹo gạo dẻo vị đậu phộng - 400g","description":"Kẹo gạo dẻo vị đậu phộng Farmer's Cottage đóng gói 400g, có độ dai và vị đậu phộng đậm đà. \u003cbr\u003e Được làm từ nguyên liệu chất lượng, kẹo kết hợp hương vị và kết cấu kẹo gạo truyền thống với nét biến tấu hiện đại.","brand":"Farmer's Cottage","offers":[{"title":"Default Title","offer_id":48155634041119,"sku":"A6925332604069","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_aae3841d-615e-4bf2-b5b0-6a1bf95f7e63.jpg?v=1712408763"},{"product_id":"kao-flower-king-sukin-f-series-ultra-thin-daily-use-sanitary-pads-22-5cm-pack-of-20","title":"Kao - Suhada F Series Băng vệ sinh dùng ban ngày, 22.5cm, Gói 20","description":"\u003cp\u003eBăng vệ sinh dùng ban ngày Kao Suhada F Series, dài 22.5cm, mỗi gói 20 cái.\u003c\/p\u003e","brand":"Kao","offers":[{"title":"Default Title","offer_id":48158317445407,"sku":"4901301378439","price":6.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_1117279e-895d-4616-8129-6a36270e8864.jpg?v=1770195838"},{"product_id":"fresh-local-napa-cabbage-1-piece","title":"Cải thảo (cải Napa) — 1 cái","description":"\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\u003cdiv style=\"--brand: #DB3A35; max-width: 860px; margin: 0 auto; font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color: #334155; line-height: 1.6;\" id=\"umall-desc\"\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003cdiv style=\"display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap;\"\u003e\n\u003cimg style=\"width: 140px; height: auto; border-radius: 12px; border: 1px solid #e2e8f0;\" alt=\"Fresh Local Napa Cabbage\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6.webp?v=1725844913\"\u003e\n\u003cdiv\u003e\n\u003ch1 style=\"margin: 0 0 6px; font-size: 26px; line-height: 1.2;\"\u003eCải thảo (cải Napa) — 1 cái\u003c\/h1\u003e\n\u003cp style=\"margin: 4px 0 10px; color: #64748b; font-size: 14px;\"\u003eCòn gọi là cải Napa\/cải thảo Trung Quốc\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #475569; font-size: 15px;\"\u003eLá mềm ngọt, bẹ giòn mọng nước — cải thảo dễ dùng cho salad trộn sốt mè, nhân sủi cảo, món xào, canh và lẩu. Rau mau chín, có giao hàng ngày hôm sau tại Sydney.\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eĐiểm nổi bật\u003c\/h3\u003e\n\u003cul style=\"margin: 8px 0 0 18px;\"\u003e\n\u003cli\u003eVị ngọt nhẹ, dễ thấm nước sốt và gia vị thơm.\u003c\/li\u003e\n\u003cli\u003eBẹ giòn, lá mềm mượt, kết hợp hai độ giòn mềm trong cùng một miếng ăn.\u003c\/li\u003e\n\u003cli\u003eMau chín — tiện làm salad cải thảo, món xào buổi tối, lẩu, mì hoặc salad rau bào.\u003c\/li\u003e\n\u003cli\u003eDễ dùng cho bữa ăn gia đình và nhiều món Trung Quốc, Hàn Quốc, Nhật Bản.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n\u003col style=\"margin: 8px 0 0 18px;\"\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eCải thảo xào tỏi gừng và dầu hào\u003c\/strong\u003e — Xào phần bẹ trước, rồi thêm lá cùng \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003eTỏi đã bóc vỏ\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003eGừng\u003c\/a\u003e và một ít \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003eHaitian Dầu hào cao cấp 700g\u003c\/a\u003e. Đảo lửa lớn trong 2–4 phút, đến khi vừa mềm.\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eLẩu cà chua với cải thảo, nấm kim châm và đậu hũ chiên\u003c\/strong\u003e — Đun sôi nhẹ \u003ca href=\"\/vi\/products\/haidilao-tomato-hot-pot-base-200g\"\u003eHaidilao Nước cốt lẩu cà chua\u003c\/a\u003e, rồi thêm cải thảo cắt khúc, \u003ca href=\"\/vi\/products\/chois-enoki-mushrooms-300g\"\u003eNấm kim châm\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-ever-green-tofu-puffs-approximately-150g\"\u003eEver Green Đậu hũ chiên phồng 150g\u003c\/a\u003e. Nấu đến khi bẹ trong và lá mềm mượt.\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eSalad cải thảo giòn trộn 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;\"\u003eÍt calo\u003c\/span\u003e — Bào cải thảo thành sợi mỏng, trộn với \u003ca href=\"\/vi\/products\/hengshun-white-rice-vinegar-500ml\"\u003eHengshun Giấm gạo trắng\u003c\/a\u003e, một ít \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eDầu mè\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-carrots-approximately-1kg\"\u003eCà rốt\u003c\/a\u003e cắt sợi. Để lạnh 5–10 phút cho giòn hơn.\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eBún gạo xào cải thảo và đậu hũ\u003c\/strong\u003e — Ngâm mềm \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-vermicelli-300g\"\u003eChunsi Bún gạo Jiangxi\u003c\/a\u003e, rồi xào cùng cải thảo cắt lát, \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eEver Green Đậu hũ truyền thống\u003c\/a\u003e cắt khối 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 3–5 phút cho dậy mùi khói chảo.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eMẹo sơ chế\u003c\/h3\u003e\n\u003cul style=\"margin: 8px 0 0 18px;\"\u003e\n\u003cli\u003eRửa kỹ giữa các lá để sạch cát đất, rồi giũ ráo nước.\u003c\/li\u003e\n\u003cli\u003eTách bẹ và lá; cắt bẹ dày hơn, lá mỏng hơn để chín đều.\u003c\/li\u003e\n\u003cli\u003eXào bẹ trước trong 1–2 phút, sau đó thêm lá và đảo nhanh cho chín.\u003c\/li\u003e\n\u003cli\u003eKhi làm salad rau bào, rắc ít muối, để 5–10 phút rồi trộn sốt ngay trước khi ăn.\u003c\/li\u003e\n\u003cli\u003eNêm gần cuối để cải giữ độ giòn và màu tươi.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eNguyên liệu dùng kèm\u003c\/h3\u003e\n\u003cul style=\"margin: 8px 0 0 18px;\"\u003e\n\u003cli\u003e\n\u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003eTỏi đã bóc vỏ\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003eGừng tươi\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003eDầu mè\u003c\/a\u003e hoặc \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003eNước tương nhạt\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003eDầu hào cao cấp\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/chois-oyster-mushrooms-400g\"\u003eNấm bào ngư\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-ever-green-aged-tofu-approximately-900g\"\u003eĐậu hũ chắc\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"\/vi\/products\/chunsi-strong-ramen-noodles-1000g\"\u003eMì kéo\u003c\/a\u003e để xào nhanh\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/haidilao-tomato-hot-pot-base-200g\"\u003eNước cốt lẩu cà chua\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\u003eXem thêm cùng loại\u003c\/h3\u003e\n\u003cul style=\"margin: 8px 0 12px 18px;\"\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-pointed-cabbage-1-pack\"\u003eBắp cải nhọn - 1 gói\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/purple-cabbage-half-piece\"\u003eBắp cải tím - Nửa cái\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-bundle-of-jiangmen-white-radishes\"\u003eJiangmen White (cải Trung Quốc), 1 bó\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 0;\"\u003e\u003ca href=\"\/vi\/collections\/cabbage\"\u003eXem tất cả các loại bắp cải\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\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 ngay 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 tại Sydney).\u003c\/p\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; border: 1px solid #e5e7eb;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"text-align: left; padding: 10px; border-right: 1px solid #e5e7eb; background: #f8fafc;\"\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\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 12px; border-top: 1px solid #e5e7eb; border-right: 1px solid #e5e7eb;\"\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\n\u003cul style=\"margin: 6px 0 0 18px;\"\u003e\n\u003cli\u003e11:30AM – 06:30PM\u003c\/li\u003e\n\u003cli\u003e05:00PM – 11:00PM\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"color: #a9a9a9; font-size: 12px; margin: 10px 0 0;\"\u003e* Hủy đơn sau giờ chốt đơn có thể phát sinh phí. \u003ca style=\"color: #db3a35; text-decoration: underline;\" href=\"\/vi\/pages\/return-refund-policy\"\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 style=\"color: #db3a35; text-decoration: underline;\" href=\"\/vi\/pages\/delivery-information\"\u003eThông tin giao hàng\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection style=\"border: 1px solid #e2e8f0; background: #fff; border-radius: 16px; padding: 20px; margin-top: 16px;\"\u003e\n\u003ch3 style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold;\"\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 tại.\u003c\/p\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; border: 1px solid #e2e8f0;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; border-right: 1px solid #e2e8f0; border-top: 1px solid #e2e8f0;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; border-top: 1px solid #e2e8f0;\"\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 #e2e8f0; border-top: 1px solid #e2e8f0;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; border-top: 1px solid #e2e8f0;\"\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 #e2e8f0; border-top: 1px solid #e2e8f0;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; border-top: 1px solid #e2e8f0;\"\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\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48632387928351,"sku":"9202403081450","price":9.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6.webp?v=1725844913"},{"product_id":"da-hong-pao-red-soup-hot-pot-base-400g","title":"Da Hong Pao Nước cốt lẩu nước dùng đỏ - 400g","description":"Nước cốt lẩu nước dùng đỏ Da Hong Pao có hương vị đậm đà, đóng gói 400g tiện dùng.\u003cbr\u003eHỗn hợp gia vị và nguyên liệu cao cấp tạo nước lẩu đậm vị, thơm ngon.\u003cbr\u003ePhù hợp để nấu lẩu tại nhà, ăn cùng nhiều loại thịt, rau và mì.\u003cbr\u003eChỉ cần thêm nước và nguyên liệu tùy thích để có một bữa lẩu ngon miệng.\u003cbr\u003eNước cốt lẩu nước dùng đỏ Da Hong Pao mang hương vị truyền thống cho những bữa lẩu tại nhà.","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":"sangaria-original-ramune-soda-500ml","title":"Sangaria Original Ramune Nước ngọt có gas - 500ml","description":"Nước ngọt có gas Sangaria Original Ramune mang vị tươi mát, đựng trong chai 500ml tiện sử dụng.\u003cbr\u003eThức uống truyền thống Nhật Bản có nắp chặn bằng viên bi đặc biệt và vị cam quýt ngọt ngào.\u003cbr\u003eDùng giải khát trong ngày nóng hoặc thêm chút thú vị cho những buổi họp mặt.\u003cbr\u003eBọt gas của Sangaria Original Ramune mang lại cảm giác vui thích, được người mê nước ngọt yêu thích.","brand":"Sangaria","offers":[{"title":"Default Title","offer_id":48804606935327,"sku":"A4902179007292","price":2.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4ccbbc8b-b856-419a-9271-6b412ec08b2d.jpg?v=1718330455"},{"product_id":"nissin-original-flavor-cup-noodles-78g","title":"Nissin Cup Noodles Mì ly vị nguyên bản - 78g","description":"Mì ly Nissin Cup Noodles vị nguyên bản có hương vị quen thuộc, tiện cho những lúc bạn cần một bữa ăn nhanh.\u003cbr\u003eMỗi ly 78g có mì đậm đà cùng nước dùng đượm vị, phù hợp làm bữa ăn nhẹ hoặc bữa chính.\u003cbr\u003eChỉ cần thêm nước nóng, chờ vài phút là ly mì đã sẵn sàng để thưởng thức.\u003cbr\u003eTiện dùng vào ngày bận rộn, khi đi xa hoặc bất cứ lúc nào bạn muốn ăn một tô mì ấm bụng.\u003cbr\u003eBạn có thể thưởng thức hương vị nguyên bản của Nissin trong ly mì tiện lợi này.","brand":"Nissin","offers":[{"title":"Default Title","offer_id":48804974166303,"sku":"A49698626","price":3.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_d4a8f4b8-f341-4cc1-a0e2-4da568a18513.jpg?v=1718330789"},{"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":"nokchawon-honey-lemon-tea-480g","title":"NOKCHAWON Trà chanh mật ong - 480g","description":"NOKCHAWON Trà chanh mật ong hũ 480g có vị thanh mát, dịu nhẹ và tiện dùng.\u003cbr\u003eVị ngọt tự nhiên của mật ong kết hợp vị chua của chanh, tạo hương vị hài hòa.\u003cbr\u003eCó thể pha nóng hoặc lạnh, tiện để sẵn trong tủ bếp khi muốn đổi thức uống.\u003cbr\u003eĐược làm từ nguyên liệu chất lượng cao, trà mang đến thức uống dễ chịu, sảng khoái vào bất cứ lúc nào trong ngày.\u003cbr\u003eTrà chanh mật ong NOKCHAWON có chất lượng cao và hương vị thơm ngon, phù hợp với người thích uống trà.","brand":"NOKCHAWON","offers":[{"title":"Default Title","offer_id":48806621806879,"sku":"A8801767922336","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_61ac827b-cda2-445d-acf9-f4177385f0be.jpg?v=1718332417"},{"product_id":"hakubaku-organic-udon-noodles-270g","title":"Hakubaku Mì udon hữu cơ - 270g","description":"Mì udon hữu cơ Hakubaku mang hương vị Nhật Bản, thơm ngon và tiện có sẵn trong tủ bếp để chế biến nhiều món.\u003cbr\u003eLàm từ nguyên liệu hữu cơ chất lượng cao, mì thích hợp để xào hoặc nấu món nước.\u003cbr\u003eMỗi gói có 270g mì, chia thành ba phần ăn 90g tiện dùng.\u003cbr\u003eChế biến chỉ trong 10 phút để có bữa ăn nhanh gọn mà vẫn giữ hương vị thơm ngon.\u003cbr\u003eMì udon hữu cơ Hakubaku có kết cấu dai và vị đậm đà, thích hợp cho người yêu món Nhật Bản.","brand":"Hakubaku","offers":[{"title":"Default Title","offer_id":48806667419935,"sku":"837328000005","price":3.09,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_e89188de-4b4a-467f-a9de-bfa32a9978b7.jpg?v=1718332452"},{"product_id":"certified-organic-mini-bananas-500g","title":"Eco Bananas Chuối nhỏ chứng nhận Ecoganic – Chuối Lady Finger - gói 500g","description":"\u003cp\u003eChuối nhỏ Eco Bananas được trồng tại Úc, có đầu màu đỏ nhận diện chứng nhận Ecoganic. Chuối có vị ngọt tự nhiên, trái nhỏ gọn, dễ mang theo trong hộp ăn trưa. Khay 500g dùng để ăn nhẹ hằng ngày, xay sinh tố hoặc làm món tráng miệng nhẹ, đồng thời ủng hộ cách canh tác có ý thức bảo vệ môi trường.\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\u003eChứng nhận Ecoganic:\u003c\/strong\u003e Dấu đầu đỏ thể hiện phương pháp canh tác có trách nhiệm với môi trường.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTrồng tại Úc:\u003c\/strong\u003e Thu hoạch tại Queensland, mang đến trái cây tươi từ vườn đến bàn ăn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNgọt tự nhiên \u0026amp; trái nhỏ:\u003c\/strong\u003e Chuối nhỏ kiểu Lady Finger có thịt mềm mịn, ăn nhẹ nhàng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách dùng:\u003c\/strong\u003e Phù hợp để ăn nhẹ, mang theo trong hộp ăn trưa, xay sinh tố và làm bánh.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBao bì thân thiện với môi trường:\u003c\/strong\u003e Khay làm từ bìa tái chế (theo thông tin trên bao bì).\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Eco Bananas","offers":[{"title":"Default Title","offer_id":48952375902495,"sku":"A0735745754962","price":3.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1e888109fbf1d3442c39b952f5ce8c7c2SgXFwLzZlpOlnmiRgqpTBtNV2fen5xX_cb57c39e-927a-477b-9230-da61c7494a83.jpg?v=1721195181"},{"product_id":"julies-butter-crackers-10pcs-250g","title":"Julie's Bánh cracker bơ - 10 cái, 250g","description":"Julie's Bánh cracker bơ có vị bơ béo đậm, đóng thành 10 gói lẻ với tổng khối lượng 250g.\u003cbr\u003eBánh giòn, thích hợp ăn vặt, ăn kèm phô mai hoặc dùng cùng thức uống bạn thích.\u003cbr\u003eBánh được làm từ nguyên liệu chất lượng cao, cho hương vị thơm ngon và dễ thưởng thức.\u003cbr\u003eDễ mang theo khi ra ngoài hoặc chia sẻ với bạn bè, gia đình, bánh cracker bơ Julie's là món ăn vặt để bạn nhâm nhi mỗi ngày.","brand":"Julie's","offers":[{"title":"Default Title","offer_id":49031267647775,"sku":"A9556121000234","price":2.99,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_a984e9be-d5ce-4fe6-9f6e-abdcedc33a20.jpg?v=1722326102"},{"product_id":"communist-alliance-hawthorn-slices-210g","title":"Communist Alliance Sơn tra lát - 210g","description":"Sơn tra lát Communist Alliance có vị chua chua và ngọt, đóng gói 210g tiện dùng.\u003cbr\u003eĐây là món ăn vặt ngon miệng khi bạn thèm đồ ngọt.\u003cbr\u003eĐược làm từ trái sơn tra chất lượng cao, mỗi lát có vị thanh mát và kết cấu dai.\u003cbr\u003eBạn có thể mang theo ăn vặt khi ra ngoài, chia sẻ cùng bạn bè hoặc thêm vào công thức yêu thích.\u003cbr\u003eSơn tra lát Communist Alliance có hương vị riêng và chất lượng cao.","brand":"Communist Alliance","offers":[{"title":"Default Title","offer_id":49031276921119,"sku":"A6932522000906","price":2.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/aee6e971a1566da753a269cb462c8087Hpx70REpXZwjQUPznugbxItAgroanFgN.jpg?v=1722326203"},{"product_id":"qianchengbaiwei-premium-sand-free-dried-seaweed-50g","title":"Qiancheng Baiwei Rong biển khô cao cấp không cát - 50g","description":"Rong biển khô cao cấp không cát Qiancheng Baiwei đóng gói 50g, tiện sử dụng trong bếp.\u003cbr\u003eRong biển được xử lý kỹ để loại bỏ cát, cho hương vị sạch, thuần tự nhiên.\u003cbr\u003eDùng nấu canh, trộn salad hoặc làm sushi để thêm hương vị và dinh dưỡng cho món ăn.\u003cbr\u003eTừng phần rong biển được chọn lọc, sấy khô để giữ hương vị tự nhiên và dưỡng chất.\u003cbr\u003eGói rong biển Qiancheng Baiwei tiện để sẵn cho những bữa ăn có rong biển.","brand":"Qiancheng Baiwei","offers":[{"title":"Default Title","offer_id":49031440269599,"sku":"A9320479029168","price":3.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_75fb6493-020c-4ed3-9684-3e1ab118ccde.jpg?v=1722328605"},{"product_id":"yonghe-classic-soy-milk-powder-350g","title":"Bột Sữa Đậu Nành Yonghe 350 g – bột đậu nành nguyên chất, giàu protein","description":"Bột sữa đậu nành truyền thống Yonghe là lựa chọn đồ uống bổ dưỡng, tiện pha.\u003cbr\u003eLàm từ đậu nành chất lượng, không biến đổi gen, giàu chất xơ và chất đạm.\u003cbr\u003eChỉ cần pha với nước nóng để có ly sữa đậu nành mịn, thơm ngon cho bữa sáng nhanh hoặc bữa phụ bổ dưỡng.\u003cbr\u003eMỗi gói 350g được chế biến cẩn thận để giữ chất lượng và hương vị trong từng ly.\u003cbr\u003eVị sữa đậu nành quen thuộc của Yonghe được nhiều gia đình chọn dùng.","brand":"Yonghe","offers":[{"title":"Default Title","offer_id":49031673741599,"sku":"6931500340706","price":4.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/971c5a3a4e6aa7441be0a09c1e4edfd76zYVvdvTPd2FjdwYuZeKi3aK4k2bzNyI.jpg?v=1722331416"},{"product_id":"glico-pocky-pretz-tomato-flavor-60g","title":"Glico Pocky Pretz Bánh que vị cà chua - 60g","description":"Glico Pocky Pretz là bánh que giòn, kết hợp vị đậm đà với hương cà chua đậm vị.\u003cbr\u003eMỗi gói 60g có hai gói lẻ, tiện chia sẻ hoặc mang theo khi ra ngoài.\u003cbr\u003eBánh que Pretz được làm với dầu ô liu nguyên chất extra virgin, cho hương vị ăn vặt riêng và thơm ngon.\u003cbr\u003eBánh que vị cà chua Glico Pocky Pretz phù hợp khi bạn muốn nhâm nhi một món ăn vặt đậm đà.","brand":"Glico","offers":[{"title":"Default Title","offer_id":49031898038559,"sku":"4901005520790","price":2.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_191b173f-52c4-4e02-82d6-a9d41eb4b2fd.jpg?v=1722333648"},{"product_id":"ninghuafu-yiyuanqing-aged-vinegar-3-year-brew-500ml","title":"Ninghuafu Yiyuanqing Giấm ủ 3 năm - 500ml","description":"\u003cp\u003eGiấm ủ lâu năm Ninghuafu Yiyuanqing được ủ kỹ trong 3 năm, có hương vị đậm đà với nhiều tầng vị. Chai 500ml mang hương vị truyền thống, dùng để thêm vị cho nhiều món ăn.\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\u003eCách ủ truyền thống:\u003c\/strong\u003e Được ủ theo phương pháp truyền thống lâu đời.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHương vị đậm đà:\u003c\/strong\u003e Vị đậm, nhiều tầng, thích hợp dùng khi chế biến món ăn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eỦ 3 năm:\u003c\/strong\u003e Được ủ chín kỹ lưỡng để hương vị thêm đậm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách dùng:\u003c\/strong\u003e Thích hợp pha sốt trộn salad, ướp và nhiều cách dùng khác.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChất lượng từ thương hiệu:\u003c\/strong\u003e Được sản xuất bởi một thương hiệu nổi tiếng của Trung Quốc.\u003c\/li\u003e\n\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"},{"product_id":"man-xiao-bao-yunnan-sauerkraut-hot-pot-rice-noodles-279g","title":"MAN XIAO BAO Bún lẩu rau cải muối chua Yunnan - 279g","description":"\u003cp\u003eBún lẩu rau cải muối chua Yunnan MAN XIAO BAO kết hợp vị cay và chua theo phong cách Yunnan. Gói 279g tiện chuẩn bị cho bữa ăn nhanh, ngon miệng.\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ị Yunnan:\u003c\/strong\u003e Mang hương vị riêng của ẩm thực Yunnan.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChua cay hài hòa:\u003c\/strong\u003e Kết hợp độ cay và vị chua cân bằng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBữa ăn tiện lợi:\u003c\/strong\u003e Nhanh gọn, dễ chế biến.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNguyên liệu chất lượng:\u003c\/strong\u003e Làm từ bún chất lượng và rau cải muối chua.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePhần ăn đầy đặn:\u003c\/strong\u003e Gói 279g phù hợp cho bữa ăn đầy đặn.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"MAN XIAO BAO","offers":[{"title":"Default Title","offer_id":49538382004511,"sku":"A6973279801132","price":3.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_d0b53649-46dd-4099-b8f7-07b130195f65.jpg?v=1736583228"},{"product_id":"daoxiangcun-black-sugar-sachima-454g","title":"Bánh Sa-kê-ma Daoxiangcun 454 g – bánh sa-kê-ma đường nâu","description":"\u003cp\u003eBánh sachima đường đen Daoxiangcun là món ăn vặt truyền thống Trung Quốc, có vị đậm đà và kết cấu mềm. Gói 454g thích hợp chia sẻ với gia đình, bạn bè.\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ị đường đen:\u003c\/strong\u003e Làm từ đường đen chất lượng, tạo hương vị riêng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMềm và dai:\u003c\/strong\u003e Độ mềm dai kết hợp hài hòa với vị ngọt.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCông thức truyền thống:\u003c\/strong\u003e Món bánh truyền thống được biến tấu theo cách hiện đại.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGói nhiều phần ăn:\u003c\/strong\u003e Gói 454g tiện chia sẻ.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNguyên liệu chất lượng:\u003c\/strong\u003e Được làm cẩn thận để giữ hương vị thơm ngon.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Daoxiangcun","offers":[{"title":"Default Title","offer_id":49538445476127,"sku":"A6935820212682","price":4.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_63eec081-7d83-4843-9038-b1745a10bc7b.jpg?v=1729307315"},{"product_id":"meiji-almond-chocolate-88g","title":"Meiji Sô-cô-la hạnh nhân 88g","description":"\u003cp\u003eSô-cô-la hạnh nhân Meiji kết hợp hạnh nhân giòn với sô-cô-la đậm vị. Gói 88g có hương vị cân bằng, thích hợp thưởng thức trong nhiều dịp.\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\u003eSô-cô-la đậm vị:\u003c\/strong\u003e Làm từ sô-cô-la chất lượng cao, mang đến hương vị cao cấp.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHạnh nhân giòn:\u003c\/strong\u003e Hạnh nhân nguyên hạt được rang kỹ.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMón ăn vặt tiện lợi:\u003c\/strong\u003e Thích hợp mang theo khi ra ngoài hoặc dùng khi thèm món ngọt.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐóng gói tiện lợi:\u003c\/strong\u003e Dễ mang theo và thưởng thức bất kỳ lúc nào.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThương hiệu uy tín:\u003c\/strong\u003e Meiji được biết đến với chất lượng và hương vị.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Meiji","offers":[{"title":"Default Title","offer_id":50436596302111,"sku":"A4902777204727","price":4.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_18234b25-77a5-4750-b07c-b8179e6e8b4e.jpg?v=1736584050"},{"product_id":"ito-100-cotton-face-towels-300-sheets","title":"ITO Khăn lau mặt 100% cotton - 300 tờ","description":"\u003cp\u003eKhăn lau mặt ITO 100% cotton mềm mại, tiện dùng để làm sạch mặt hằng ngày. Chất khăn thân thiện với làn da, giúp chăm sóc da nhẹ nhàng.\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\u003e100% cotton:\u003c\/strong\u003e Làm từ cotton nguyên chất, mềm mại khi chạm vào da.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDịu nhẹ với da:\u003c\/strong\u003e Êm dịu trên da, thích hợp cả khi cần chăm sóc da nhạy cảm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThiết kế treo tiện lợi:\u003c\/strong\u003e Dễ cất gọn và lấy dùng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSố lượng nhiều:\u003c\/strong\u003e Gồm 300 tờ, dùng được lâu.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTiện dùng nhiều nơi:\u003c\/strong\u003e Phù hợp dùng ở nhà, khi du lịch hoặc tại phòng tập.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"ITO","offers":[{"title":"Default Title","offer_id":50436665409823,"sku":"A4573267334196","price":12.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_ba099c7c-a8f2-4776-8ca2-e020ca8a1a54.jpg?v=1770198162"},{"product_id":"american-green-kiwifruit-500-550g","title":"Kiwi xanh New Zealand - 500g","description":"\u003cp\u003eKiwi xanh New Zealand có màu tươi sáng, vị ngọt mọng nước và thanh mát. Gói 500g dùng làm món ăn nhẹ lành mạnh hoặc thêm vào bữa ăn cho đa dạng hương vị.\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\u003eXanh tươi, mọng nước:\u003c\/strong\u003e Thịt trái xanh tươi, vị ngọt xen chút chua.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGiàu dưỡng chất:\u003c\/strong\u003e Có nhiều vitamin và chất chống oxy hóa.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách thưởng thức:\u003c\/strong\u003e Ăn nhẹ, xay sinh tố hoặc làm món tráng miệng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐóng gói tiện dùng:\u003c\/strong\u003e Gói 500g dễ sử dụng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTươi ngon, sẵn để ăn:\u003c\/strong\u003e Trái chín vừa, có thể thưởng thức ngay.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":50436963631391,"sku":"A9202501080901","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/5137731c1cd571fe03ce88dc7e53a5d4vdnyJFcPWLXjBKqLkcsCAa5gJxX3o6vL.jpg?v=1736585690"},{"product_id":"umall-frozen-free-range-yellow-rooster-chunks-600g","title":"Umall Gà trống vàng thả vườn chặt miếng đông lạnh - 600g","description":"\u003cp\u003eGà trống vàng thả vườn Umall chặt miếng đông lạnh có vị đậm đà. Thịt gà cao cấp được sơ chế cẩn thận, bỏ đầu và chân, tiện dùng cho bữa ăn.\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\u003eGà thả vườn:\u003c\/strong\u003e Được nuôi tự nhiên, cho thịt ngon hơn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChặt miếng tiện nấu:\u003c\/strong\u003e Đã chặt sẵn để dễ chế biến.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHương vị đậm đà:\u003c\/strong\u003e Phù hợp với nhiều món ăn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGiữ chất lượng thịt:\u003c\/strong\u003e Được đóng gói để giữ chất lượng và hương vị.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePhần ăn đầy đặn:\u003c\/strong\u003e Gói 600g, thích hợp cho bữa ăn gia đình.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":50912921256223,"sku":"A9339945000631","price":17.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_9186e92f-98c6-45e0-86a0-5c56c946e6d3.jpg?v=1747104088"},{"product_id":"umall-frozen-sliced-beef-600g","title":"Umall Thịt Bò Cắt Lát Đông Lạnh 600 g – thịt bò Úc mềm ngọt, dễ chế biến","description":"\u003cp\u003eThịt bò thái lát đông lạnh Umall 600g mềm, đậm vị, giúp bạn chuẩn bị bữa ăn nhanh gọn. Các lát thịt tiện dùng cho nhiều món ăn hằng ngày.\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\u003eThịt bò chọn lọc:\u003c\/strong\u003e Các lát thịt được lựa chọn kỹ về hương vị.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐóng gói tiện lợi:\u003c\/strong\u003e Gói 600g sẵn sàng để chế biến.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách nấu:\u003c\/strong\u003e Dùng xào, nhúng lẩu và chế biến các món khác.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCấp đông giữ độ tươi:\u003c\/strong\u003e Giúp giữ hương vị và dưỡng chất.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Tiện chuẩn bị bữa ăn nhanh, đơn giản.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eXem tất cả sản phẩm trong bộ sưu tập thịt bò: \u003ca href=\"\/vi\/collections\/angus-wagyu-beef\"\u003eThịt bò\u003c\/a\u003e.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":50923891949855,"sku":"A9339945000037","price":14.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/2f93010915a4bbaef5ecbba968a9cee1Lloj5bHaKqEbWYrcSupJY3MQoJaWjnth.jpg?v=1747460004"},{"product_id":"australian-wagyu-outside-flat-ms-9-shabu-shabu-slices-250g-thinly-sliced-beef-for-hot-pot","title":"Wagyu MS 9+ Úc Thịt đùi ngoài cắt lát nhúng shabu-shabu 250g – Thịt bò thái mỏng dùng cho lẩu","description":"\u003cp\u003eThưởng thức shabu-shabu chất lượng như nhà hàng tại nhà với thịt đùi ngoài bò Wagyu Úc cắt lát. Được xếp hạng điểm vân mỡ 9+, mỗi gói 250 g có vân mỡ tinh tế, tan ra béo ngậy như bơ ngay khi gặp nước dùng hoặc vỉ nướng.\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\u003eWagyu cao cấp:\u003c\/strong\u003e Bò Úc được vỗ béo bằng ngũ cốc trong giai đoạn cuối, xếp hạng MS 9+ cho vân mỡ vượt trội.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePhần thịt đùi ngoài:\u003c\/strong\u003e Độ mềm và vị bò cân bằng, được lọc tỉa kỹ lưỡng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLát thịt mỏng như giấy:\u003c\/strong\u003e Độ dày lý tưởng để nhúng nhanh trong lẩu, sukiyaki hoặc nướng yakiniku.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSẵn sàng chế biến:\u003c\/strong\u003e Không cần sơ chế—chỉ cần tách các lát thịt, nấu nhanh và thưởng thức.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGiữ lạnh để giữ độ tươi:\u003c\/strong\u003e Đóng gói hút chân không và giữ lạnh để bảo toàn hương vị; cho vào ngăn mát hoặc ngăn đông ngay khi nhận hàng.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eXem tất cả thịt bò trong bộ sưu tập chính của chúng tôi: \u003ca href=\"\/vi\/collections\/angus-wagyu-beef\"\u003eThịt bò\u003c\/a\u003e.\u003c\/p\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":51089905254687,"sku":"A9542907567893","price":14.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_a4efdce5-b1ac-48f4-b41e-24594b2f693b.jpg?v=1770984311"},{"product_id":"australian-wagyu-m5-outside-flat-shabu-slices-250g-thinly-sliced-beef-for-hot-pot-shabu-shabu","title":"Thịt bò Wagyu Úc M5+ phần đùi ngoài thái lát nhúng lẩu khoảng 225g - Thịt bò thái mỏng cho lẩu \u0026 shabu-shabu","description":"\u003cp\u003eLàm nồi lẩu sắp tới của bạn thêm hấp dẫn với thịt bò Wagyu Úc M5+ phần đùi ngoài thái lát nhúng lẩu. Được thái mỏng và cấp đông để nấu nhanh, những lát thịt này mang vị béo cân bằng và độ mềm của Wagyu đến món shabu-shabu, lẩu và món nướng nhanh.\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\u003eĐiểm vân mỡ M5+:\u003c\/strong\u003e Lượng mỡ xen kẽ trong cơ cân bằng, tạo kết cấu mềm mà không quá ngấy.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePhần thịt đùi ngoài:\u003c\/strong\u003e Phần thịt mông ít mỡ, đậm vị, được thái mỏng để nấu nhanh.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSẵn sàng cho shabu-shabu:\u003c\/strong\u003e Những lát thịt mỏng chín nhanh trong nước dùng, nồi lẩu hoặc trên vỉ nướng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKhay khoảng 225g:\u003c\/strong\u003e Phần ăn tiện lợi cho 1–2 người hoặc để thêm đa dạng cho đĩa thịt thập cẩm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCấp đông tiện lợi:\u003c\/strong\u003e Bảo quản đông lạnh và rã đông an toàn trước khi nấu.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":51089905320223,"sku":"A9542901567899","price":10.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_de066a01-4503-47cc-9c2f-5ac24339afe7.jpg?v=1754038375"},{"product_id":"lion-look-plus-foaming-drain-cleaner-40g-x-2-packs-for-kitchen-sink-drains","title":"LION Look Plus Bột vệ sinh đường thoát nước tạo bọt – 40g x 2 gói - Dành cho đường thoát nước bồn rửa chén","description":"\u003cp\u003eGiữ bồn rửa chén thơm tho, sạch sẽ với bột vệ sinh đường thoát nước tạo bọt LION Look Plus. Mỗi gói bột dùng một lần tạo bọt dày bao quanh giỏ lọc và đường ống để loại bỏ dầu mỡ, cáu bẩn mà không cần chà rửa, giúp trung hòa mùi và giữ bồn rửa hợp vệ sinh.\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\u003eTác động sủi bọt:\u003c\/strong\u003e Bột chuyển thành lớp bọt dày để len vào những khe khuất.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKiểm soát mùi:\u003c\/strong\u003e Giúp loại bỏ cặn bẩn gây mùi trong đường thoát nước và bộ lọc.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDễ sử dụng:\u003c\/strong\u003e Gói 40 g dùng một lần tiện lợi—2 gói mỗi hộp.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDành riêng cho nhà bếp:\u003c\/strong\u003e Thích hợp cho đường thoát nước bồn rửa, giỏ lọc và bộ phận giữ nước ngăn mùi; phù hợp để vệ sinh định kỳ.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThương hiệu đáng tin cậy:\u003c\/strong\u003e Đến từ LION, công ty chăm sóc nhà cửa hàng đầu Nhật Bản, nổi tiếng với các giải pháp làm sạch hiệu quả.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LION","offers":[{"title":"Default Title","offer_id":51131685667103,"sku":"A4903301269458","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_b4c57020-67f9-456b-9a9b-5eee9c1abc6c.jpg?v=1770981583"},{"product_id":"qiu-shifu-frozen-whole-peking-duck-1-1-2kg","title":"Qiu Shifu Vịt quay Peking nguyên con đông lạnh – 1kg","description":"\u003cp\u003eThưởng thức vịt quay Peking kiểu nhà hàng tại nhà với vịt nguyên con quay sẵn của Qiu Shifu, được cấp đông nhanh để giữ thịt mọng nước và da bóng thơm. Chỉ cần rã đông rồi làm giòn lại trong lò nướng hoặc nồi chiên không dầu để có món chính nổi bật cho dịp ăn mừng.\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ị đúng điệu:\u003c\/strong\u003e Vịt quay kiểu Beijing truyền thống với lớp da bóng thơm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHâm nóng \u0026amp; dùng ngay:\u003c\/strong\u003e Đã nấu chín; hâm nóng để da giòn lại và thịt mềm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKích cỡ đầy đặn:\u003c\/strong\u003e Vịt nguyên con, 1kg—lý tưởng để chia sẻ.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐộ tươi được giữ nhờ cấp đông:\u003c\/strong\u003e Giữ hương vị và kết cấu nhờ cấp đông ở thời điểm tươi ngon nhất.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách thưởng thức:\u003c\/strong\u003e Dùng với bánh tráng mỏng, hành lá và tương hoisin hoặc dùng với cơm và rau xanh.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Qiu Shifu","offers":[{"title":"Default Title","offer_id":51168375734559,"sku":"A6923884504782","price":23.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/8c92e3b2c7a36d13f9c8cbabb384d8caEbVzXfst03IHgg1l67wmAgZTegPl4QBy.jpg?v=1756216220"},{"product_id":"banmu-huadian-hydrating-comfort-sunscreen-spray-spf50-pa-120ml","title":"Banmu Huadian Xịt chống nắng dưỡng ẩm dịu nhẹ SPF50+ PA++++ 120ml","description":"\u003cp\u003eBảo vệ da với xịt chống nắng dạng sương dưỡng ẩm, nhẹ như nước, mang lại khả năng bảo vệ cao SPF50+ PA++++. Tia xịt siêu mịn tạo lớp màng vô hình, không bết dính, cho cảm giác dễ chịu khi dùng hằng ngày và dễ xịt lại khi ra ngoài—lý tưởng cho mặt và cơ thể.\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\u003eKhả năng bảo vệ cao:\u003c\/strong\u003e SPF50+ PA++++ phổ rộng bảo vệ khỏi tia UVA\/UVB.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCảm giác nhẹ như nước:\u003c\/strong\u003e Kết cấu dưỡng ẩm, thoáng nhẹ, cho cảm giác dễ chịu khi dùng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKhô nhanh, không nhờn:\u003c\/strong\u003e Để lại lớp phủ vô hình, tươi mát.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐộ phủ đồng đều:\u003c\/strong\u003e Tia sương mịn phủ lên da mượt và đều.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKích cỡ tiện lợi:\u003c\/strong\u003e Bình xịt khí nén 120 ml để dùng hằng ngày và dễ xịt lại.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Banmu Huadian","offers":[{"title":"Default Title","offer_id":51185304830239,"sku":"A6971867062873","price":9.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_f547d753-3b51-4567-8e4d-166fe2bbf260.jpg?v=1756536689"},{"product_id":"banmu-huadian-floral-hydrosol-oil-control-volumizing-shampoo-500g-for-oily-scalp-lightweight-lift","title":"Banmu Huadian Floral Hydrosol Dầu gội kiểm soát dầu \u0026 tạo độ phồng - Cho da đầu dầu \u0026 tóc phồng nhẹ - 500g","description":"\u003cp\u003eDầu gội Banmu Huadian thuộc dòng Floral Hydrosol Series giúp làm sạch dịu nhẹ da đầu và nâng chân tóc xẹp, cho tóc phồng thoáng, giữ lâu. Với nước chưng cất thực vật, dầu gội giúp cân bằng bã nhờn dư thừa, cho tóc nhẹ, tươi mát và thơm dịu.\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\u003eKiểm soát dầu + tạo độ phồng:\u003c\/strong\u003e Giúp giảm nhờn và tăng độ phồng cho tóc đến 72 giờ.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNước chưng cất từ hoa:\u003c\/strong\u003e Nước chưng cất thực vật nuôi dưỡng da đầu, cho cảm giác sạch sẽ, sảng khoái.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLàm sạch, cho tóc nhẹ thoáng:\u003c\/strong\u003e Tóc có độ nảy, không bị nặng hay xẹp—phù hợp với tóc dầu hoặc sợi tóc mảnh.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDịu nhẹ khi dùng thường xuyên:\u003c\/strong\u003e Công thức dịu nhẹ, phù hợp gội thường xuyên.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDung lượng tiện dùng:\u003c\/strong\u003e Chai 500 g dùng chăm sóc tóc mỗi ngày tại nhà.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Banmu Huadian","offers":[{"title":"Default Title","offer_id":51185305125151,"sku":"A6923427920420","price":11.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_74cc803e-5c2e-4914-a5f0-f48a3a9d3bd7.jpg?v=1756536709"},{"product_id":"usmile-freshening-twin-line-mint-dental-floss-picks-200-count","title":"usmile Tăm chỉ nha khoa hai sợi vị bạc hà thơm mát - 200 cái","description":"\u003cp\u003eGiữ nụ cười tươi mát với tăm chỉ nha khoa hai sợi vị bạc hà thơm mát usmile. Hai sợi song song luồn qua kẽ răng để loại bỏ mảng bám và cặn thức ăn hiệu quả hơn, còn dư vị bạc hà thanh mát giúp miệng bạn sảng khoái. Túi 200 cái có thể đóng lại giúp việc dùng chỉ nha khoa hằng ngày dễ dàng ở nhà, nơi làm việc hoặc khi ra ngoài.\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\u003eThiết kế hai sợi:\u003c\/strong\u003e Hai sợi tiếp cận diện tích lớn hơn ở kẽ răng và dọc theo viền nướu.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTrơn \u0026amp; bền:\u003c\/strong\u003e Chỉ chống tưa, luồn qua các điểm tiếp xúc khít giữa răng một cách thoải mái.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBạc hà thơm mát:\u003c\/strong\u003e Vị bạc hà nhẹ cho cảm giác sạch, sảng khoái sau khi dùng chỉ nha khoa.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTiện lợi hằng ngày:\u003c\/strong\u003e Tay cầm công thái học giúp kiểm soát tốt hơn và thoải mái hơn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGói tiết kiệm:\u003c\/strong\u003e 200 cái trong túi có thể đóng lại để sử dụng hợp vệ sinh, lâu dài.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Usmile","offers":[{"title":"Default Title","offer_id":51185305747743,"sku":"A6970411757296","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_e4d9e167-47ed-4e7f-8ade-7fc3b7f1bee5.jpg?v=1770198713"},{"product_id":"lays-stax-spicy-crayfish-flavour-potato-chips-90g","title":"Lay's Stax Snack khoai tây vị tôm hùm đất cay 90g","description":"\u003cp\u003eSnack khoai tây vị tôm hùm đất cay Lay’s Stax mang vị cay đậm đà lấy cảm hứng từ hải sản cùng vị ớt–tỏi nồng. Được xếp gọn trong hộp ống để giữ độ giòn, đây là lựa chọn dễ mang theo cho dã ngoại, tiệc hoặc những lúc thèm ăn đê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\u003eGia vị đậm đà:\u003c\/strong\u003e Vị tôm hùm đất cay với ớt và tỏi thơm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐộ giòn đồng đều:\u003c\/strong\u003e Snack xếp chồng cho độ giòn đồng đều, giòn đã mỗi lần ăn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHộp ống tiện mang theo:\u003c\/strong\u003e Hộp ống 90 g bảo vệ snack và giữ độ tươi ngon.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMón ăn nhẹ đa dạng cách dùng:\u003c\/strong\u003e Thích hợp để chia sẻ, ăn khi xem phim buổi tối hoặc kết hợp với đồ uống.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThương hiệu đáng tin cậy:\u003c\/strong\u003e Từ Lay’s, nổi tiếng trên toàn thế giới với snack khoai tây ngon.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Lay's","offers":[{"title":"Default Title","offer_id":51291203502367,"sku":"A6924743935976","price":2.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_4886de28-9593-4c25-a3d0-3827c86eabe7.jpg?v=1760085526"},{"product_id":"febreze-premium-fabric-deodorizing-sanitizing-spray-fresh-scent-320ml","title":"Febreze Premium Bình xịt khử mùi \u0026 diệt khuẩn vải – Hương tươi mát 320ml","description":"\u003cp\u003eBình xịt khử mùi \u0026amp; diệt khuẩn vải Febreze Premium giúp làm thơm mát các loại vải khó giặt, để lại hương thơm nhẹ nhàng, sạch sẽ. Tia phun sương nhanh khô tỏa đều, tác động lên vi khuẩn gây mùi, đồng thời giữ ghế sofa, rèm cửa, chăn ga và quần áo thơm mát.\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\u003eChăm sóc vải cao cấp:\u003c\/strong\u003e Được thiết kế riêng cho ghế sofa, rèm cửa, quần áo và các loại vải khác.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKhử mùi \u0026amp; diệt khuẩn:\u003c\/strong\u003e Giúp loại bỏ mùi còn lưu lại và giảm vi khuẩn gây mùi trên vải.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePhun sương mịn nhanh khô:\u003c\/strong\u003e Tia xịt nhanh khô giúp giảm độ ẩm và vết nước.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHương thơm sạch, tươi mát:\u003c\/strong\u003e Để lại hương thơm nhẹ, tươi mát như quần áo vừa giặt.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChai có cò xịt tiện lợi:\u003c\/strong\u003e Chai xịt 320ml dễ dùng hằng ngày trong nhà, tủ quần áo và xe hơi.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Febreze","offers":[{"title":"Default Title","offer_id":51424064373023,"sku":"A4987176261335","price":14.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_d2d7a440-5838-495e-9658-e8b456c74960.jpg?v=1770880375"},{"product_id":"nissin-donbei-tempura-udon-cup-noodles-83g-japanese-instant-udon","title":"Nissin Donbei Mì udon ly tempura 83g - Mì udon ăn liền Nhật Bản","description":"\u003cp\u003eNissin Donbei Mì udon tempura mang hương vị quán mì Nhật Bản truyền thống đến bàn ăn của bạn trong một ly tiện lợi. Sợi mì udon dày, dai nằm trong nước dùng nền nước tương và dashi đậm đà, bên trên là miếng tempura giòn sẽ mềm đi ngon lành trong nước dùng.\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\u003ePhong cách Nhật Bản đích thực:\u003c\/strong\u003e Mì udon trong nước dùng kiểu dashi đậm đà với nước tương, cá ngừ bào và tảo bẹ.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTempura ăn kèm:\u003c\/strong\u003e Có miếng tempura giòn giúp tăng thêm hương vị và kết cấu.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSợi mì udon dai:\u003c\/strong\u003e Sợi mì bản rộng, dai, giữ được độ dai trong nước dùng nóng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSẵn sàng trong vài phút:\u003c\/strong\u003e Chỉ cần thêm nước sôi, đậy nắp và chờ vài phút để có bữa ăn ấm bụng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThương hiệu đáng tin cậy:\u003c\/strong\u003e Từ Nissin, thương hiệu tiên phong về mì ăn liền Nhật Bản được yêu thích trên khắp thế giới.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdetails\u003e\u003csummary\u003eTừ khóa tìm kiếm\u003c\/summary\u003e\u003cp\u003e\u003csmall\u003eTừ khóa tìm kiếm: Nissin Donbei, Donbei mì udon tempura, mì udon ly, mì udon ăn liền, mì ly Nhật Bản, 天ぷらうどん, 日清 どん兵衛\u003c\/small\u003e\u003c\/p\u003e\u003c\/details\u003e","brand":"Nissin","offers":[{"title":"Default Title","offer_id":51479655022879,"sku":"A4897878470051","price":2.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_7f0f8fea-df64-4886-9045-b7161f643dce.jpg?v=1766128661"},{"product_id":"sofy-super-night-ultra-slim-sanitary-pads-42cm-8-pack","title":"Sofy Super Night Ultra Slim Băng vệ sinh ban đêm 42cm - Gói 8","description":"\u003cp\u003eBăng vệ sinh ban đêm siêu mỏng Sofy Super Night Ultra Slim có chiều dài tăng cường 42 cm, giúp bạn được bảo vệ thoải mái suốt đêm. Bề mặt siêu mỏng, mềm mại mang lại cảm giác nhẹ như không, đồng thời che phủ chắc chắn cho những đêm có lượng kinh nhiều.\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\u003eChiều dài dành cho ban đêm:\u003c\/strong\u003e Băng dài tăng cường 42 cm giúp che phủ chắc chắn khi bạn ngủ.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThiết kế siêu mỏng:\u003c\/strong\u003e Mỏng, thoải mái, giúp bạn cử động tự do mà không thấy cộm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBề mặt mềm mại, dịu với da:\u003c\/strong\u003e Lớp tiếp xúc nhẹ nhàng với da, mang lại cảm giác mịn màng, dễ chịu.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRãnh chống tràn:\u003c\/strong\u003e Được thiết kế để giúp giữ chất lỏng bên trong và giảm tràn hai bên.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuy cách gói tiện lợi:\u003c\/strong\u003e Gói gồm 8 miếng băng vệ sinh được bọc riêng, dễ mang theo và cất giữ.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cdetails\u003e\u003csummary\u003eTừ khóa tìm kiếm\u003c\/summary\u003e\u003cp\u003e\u003csmall\u003eTừ khóa tìm kiếm: Sofy, 苏菲, băng vệ sinh, băng vệ sinh ban đêm, băng vệ sinh 42cm, băng vệ sinh siêu mỏng, Unicharm\u003c\/small\u003e\u003c\/p\u003e\u003c\/details\u003e","brand":"Sofy","offers":[{"title":"Default Title","offer_id":51501765460255,"sku":"M6934660524849","price":5.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_d816f6c2-9273-46bb-a942-8635f2b9f03b.jpg?v=1767509827"}],"url":"https:\/\/www.umall.com.au\/vi\/collections\/%c6%b0u-dai-hang-tu%e1%ba%a7n\/fresh-pears.oembed","provider":"Umall - Australia's Largest Online Asian Supermarket","version":"1.0","type":"link"}