{"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-queenslands-sweetest-pineapple-1-piece","title":"Kem dừa tươi Snow Ball All Coco 1 hũ – kem dừa giải nhiệt Thái Lan","description":"\u003cp\u003eKem dừa tươi Snow Ball All Coco được chế biến từ nước dừa Nam Hom nguyên chất và cơm dừa mềm mịn, đông lạnh theo công nghệ hiện đại. Sản phẩm mang đến vị ngọt dịu, mát lạnh, hoàn hảo để giải nhiệt ngày hè.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eHương dừa Nam Hom:\u003c\/strong\u003e Sử dụng dừa thơm Thái Lan, nước dừa thanh ngọt tự nhiên.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eCơm dừa mềm mịn:\u003c\/strong\u003e Cơm đông mềm, dễ xúc, cho cảm giác giống kem tươi.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eCấp đông nhanh IQF:\u003c\/strong\u003e Giữ trọn độ tươi thơm và kết cấu mịn màng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eThương hiệu All Coco:\u003c\/strong\u003e Sản phẩm thuộc Thai Fin Group, nổi tiếng với đồ uống và tráng miệng dừa chuẩn vị Thái.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTiện lợi 1 hũ:\u003c\/strong\u003e Phù hợp dùng tại nhà, văn phòng hay mang đi dã ngoại.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151448715551,"sku":"9202403081451","price":7.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/9_75eb076a-c183-48be-a6e8-3ad1da62b4a7.jpg?v=1728201639"},{"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.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/11_4b96d28d-0994-463d-898f-33d022501ae9.jpg?v=1745982968"},{"product_id":"fresh-okra-approximately-250g","title":"Đậu bắp (Okra) 250 g – rau tươi, giàu chất xơ","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:10px 12px;color:#334155;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\"\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:28px;line-height:1.2;color:#0f172a;\"\u003eĐậu bắp 250g\u003c\/h1\u003e\n    \u003cp style=\"margin:0 0 2px;font-size:13px;color:#64748b;\"\u003eĐậu bắp xanh\u003c\/p\u003e\n    \u003cp style=\"margin:10px 0 0;font-size:15px;\"\u003eĐậu bắp xanh giòn mềm, ngọt nhẹ và thoảng vị rau tươi. Dùng để xào nhanh, kho hoặc nấu canh; độ nhớt tự nhiên giúp nước món ăn sánh hơ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Điểm nổi bật của sản phẩm\u003c\/h3\u003e\n    \u003cul style=\"margin:8px 0 0 18px;line-height:1.6;\"\u003e\n      \u003cli\u003eTrái tươi, chắc, vẫn giòn khi áp chảo nhanh.\u003c\/li\u003e\n      \u003cli\u003eGiúp canh và món hầm sánh tự nhiên mà không cần bột mì hoặc tinh bột.\u003c\/li\u003e\n      \u003cli\u003eCó thể xào, hấp, nướng hoặc nhúng lẩu.\u003c\/li\u003e\n      \u003cli\u003eHợp với tỏi, nước tương, ớt, mè và hải sả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 12px;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;\"\u003eĐậu bắp xào tỏi–ớt\u003c\/div\u003e\n        \u003cp style=\"margin:0;font-size:14px;\"\u003eÁp chảo nhanh đậu bắp trên lửa lớn với \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003etỏi đã bóc vỏ\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-red-chili-peppers-approximately-250g\"\u003eớt đỏ\u003c\/a\u003e cắt sợi. Thêm chút \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003enước tương nhạt\u003c\/a\u003e và một lớp mỏng \u003ca href=\"\/vi\/products\/88-canola-oil-1l\"\u003edầu hạt cải\u003c\/a\u003e.\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 nấm \u0026amp; đậu hũ vị miso\u003c\/div\u003e\n        \u003cp style=\"margin:0;font-size:14px;\"\u003eNấu nước dùng liu riu với \u003ca href=\"\/vi\/products\/daisho-miso-sumo-hot-pot-soup-base-750g\"\u003enước cốt lẩu miso\u003c\/a\u003e, thêm \u003ca href=\"\/vi\/products\/chois-shiitake-mushrooms-100g\"\u003enấm hương\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eđậu hũ truyền thống\u003c\/a\u003e cắt khối để có tô canh ấm, đậm vị nước dù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;\"\u003eĐậu bắp lạnh trộn nước tương–giấm \u003cspan style=\"display:inline-flex;align-items:center;border:1px solid rgba(219,58,53,.2);color:var(--brand);background:rgba(219,58,53,.08);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;margin-left:8px\"\u003eÍt calo\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cp style=\"margin:0;font-size:14px;\"\u003eChần nhanh rồi làm lạnh. Trộn với \u003ca href=\"\/vi\/products\/kikkoman-all-purpose-soy-sauce-1-6l\"\u003enước tương đa dụng\u003c\/a\u003e, chút \u003ca href=\"\/vi\/products\/hengshun-white-rice-vinegar-500ml\"\u003egiấm gạo trắng\u003c\/a\u003e và vài giọt \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003edầu mè nguyên chất\u003c\/a\u003e.\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;\"\u003eĐậu bắp \u0026amp; trứng đảo mềm\u003c\/div\u003e\n        \u003cp style=\"margin:0;font-size:14px;\"\u003eÁp chảo đậu bắp cho xém nhẹ, thêm \u003ca href=\"\/vi\/products\/pace-farm-free-range-eggs-12-extra-large-700g\"\u003etrứng gà nuôi thả\u003c\/a\u003e đánh tan, rồi nêm một muỗng \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003edầu hào\u003c\/a\u003e để món mềm mượt, đậm đà.\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:8px 0 0 18px;line-height:1.6;\"\u003e\n      \u003cli\u003eGiữ khô: thấm kỹ trái đậu bắp trước khi cắt để giảm độ nhớt.\u003c\/li\u003e\n      \u003cli\u003eChỉ cắt phần cuống—tránh cắt vào khoang hạt nếu muốn giữ độ giòn.\u003c\/li\u003e\n      \u003cli\u003eDùng lửa lớn trước: áp chảo hoặc xào nhanh để mặt ngoài se lại rồi mới thêm sốt.\u003c\/li\u003e\n      \u003cli\u003eThêm vị chua (giấm hoặc cà chua) để món kho hoặc canh giữ kết cấu dễ ăn.\u003c\/li\u003e\n      \u003cli\u003eCắt xéo trái lớn thành miếng để chín đều và dễ trình bày.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n    \u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eGợi ý mua kèm\u003c\/h3\u003e\n    \u003cp style=\"margin:6px 0 0;font-size:14px;\"\u003e\n      • \u003ca href=\"\/vi\/products\/peeled-garlic-cloves-250g\"\u003eTỏi đã bóc vỏ\u003c\/a\u003e\n      • \u003ca href=\"\/vi\/products\/fresh-red-chili-peppers-approximately-250g\"\u003eỚt đỏ\u003c\/a\u003e\n      • \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003eHaitian Dầu hào\u003c\/a\u003e\n      • \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eĐậu hũ truyền thống 500g\u003c\/a\u003e\n      • \u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eTôm king sống\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 danh mục\u003c\/h3\u003e\n    \u003cul style=\"margin:8px 0 0 18px;line-height:1.7;\"\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-small-corn-1-box\"\u003eBắp non tươi - 1 hộp\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-green-lantern-peppers-pack-of-3\"\u003eỚt chuông xanh - Gói 3\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/vi\/products\/fresh-bean-sprouts-approximately-400g\"\u003eGiá đỗ 400g\u003c\/a\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cdiv style=\"margin-top:10px;\"\u003e\n      \u003ca href=\"\/vi\/collections\/vegetables\" style=\"color:#DB3A35;text-decoration:underline;font-weight:700;\"\u003eXem tất cả rau củ →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\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\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ỏ. Vui lòng xem \u003ca href=\"\/vi\/pages\/delivery-information\"\u003ethông tin giao hàng\u003c\/a\u003e để biết mức phí hiện tại.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003etừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(trước đây $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$7.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(trước đây $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\n\n\n\n\n\n\n\n\n\u003cscript\u003e\n\/* DESC ENHANCER JS v1 *\/\n(function(){\n  const root = document.getElementById('umall-desc');\n  if(!root) return;\n\n  const handleFromHref = (href)=\u003e{\n    try{ const u = new URL(href, location.origin); const parts=u.pathname.split('\/').filter(Boolean); const i=parts.findIndex(p=\u003ep==='products'); if(i\u003e=0\u0026\u0026parts[i+1]) return parts[i+1]; }catch(e){}\n    return null;\n  };\n  const money = (cents)=\u003e{ if(window.Shopify \u0026\u0026 Shopify.formatMoney) return Shopify.formatMoney(cents, \"A${{amount}}\"); return typeof cents==='number' ? 'A$'+(cents\/100).toFixed(2) : ''; };\n  const buildProdCard = (handle)=\u003e{ const a=document.createElement('a'); a.className='um-card'; a.href=\"\/vi\/products\"+handle; a.setAttribute('data-handle',handle); a.innerHTML='\u003cdiv class=\"um-imgbox\"\u003e\u003cimg alt=\"'+handle+'\" loading=\"lazy\"\/\u003e\u003cspan class=\"um-badge\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"um-meta\"\u003e\u003cdiv class=\"um-title\"\u003e'+handle.replace(\/-\/g,' ')+'\u003c\/div\u003e\u003cdiv class=\"um-price\"\u003e\u003c\/div\u003e\u003c\/div\u003e'; return a; };\n  const hydrate = async (a)=\u003e{ const h=a.getAttribute('data-handle'); try{ const r=await fetch('\/products\/'+h+'.js',{credentials:'same-origin'}); if(!r.ok) return; const p=await r.json(); const img=a.querySelector('img'); if(p.images\u0026\u0026p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=\u003ev.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u003ev.price)); const maxCompare=Math.max(...arr.map(v=\u003ev.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare \u0026\u0026 maxCompare\u003emin){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min\/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} };\n\n  const ensureAfter = (refNode, node)=\u003e{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); };\n\n  \/\/ How to enjoy → 卡片（保留原内容；隐藏原块；标题统一“Recipes with this product”）\n  try{\n    \/\/ 1) 更鲁棒地找到标题（h2\/h3\/h4）\n    const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)\/i.test(h.textContent));\n    if(enjoyH){\n      const container = enjoyH.parentElement;\n      \/\/ 2) 就近查找列表或段落（同容器或下一个兄弟）\n      let listEl = container.querySelector('ol, ul');\n      if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector \u0026\u0026 sib.querySelector('ol, ul'); } }\n\n      \/\/ 3) 容器若不存在则创建\n      let cardsHost = container.querySelector('#um-recipes-cards');\n      if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); }\n      let prodHost = container.querySelector('#um-recipes-products');\n      if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); }\n\n      const links = new Set();\n      let items = [];\n      if(listEl){ items = Array.from(listEl.children).filter(n=\u003en.tagName==='LI'); }\n      \/\/ 4) 若没有列表，尝试用同容器的段落或“网格DIV\/ARTICLE”作为卡片项\n      if(items.length === 0){\n        let ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n        if(ps.length \u003c 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope \u003e p')); } }\n        items = ps;\n      }\n      \/\/ 5) 同容器下寻找“网格容器”（含多个子块，且子块内有 h4\/strong）\n      let gridToHide = null;\n      if(items.length === 0){\n        const ch = Array.from(container.children || []);\n        for(const el of ch){\n          if(el === enjoyH) continue;\n          if(el.children \u0026\u0026 el.children.length \u003e= 2){\n            const first = el.children[0];\n            if((first.querySelector \u0026\u0026 first.querySelector('h3, h4, h5, strong, b, div[style*=\"font-weight:700\"]'))){\n              items = Array.from(el.children);\n              gridToHide = el;\n              break;\n            }\n          }\n        }\n      }\n      \/\/ 6) 仍然没有，则看紧跟标题的下一个块（如显示为卡片的 div\/article 列表）\n      if(items.length === 0){\n        const sib = enjoyH.nextElementSibling;\n        if(sib){\n          const children = Array.from(sib.children || []);\n          if(children.length \u003e= 2){ items = children; gridToHide = sib; }\n        }\n      }\n\n      if(items.length){\n        items.forEach((node, idx)=\u003e{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const titleNode = node.querySelector \u0026\u0026 node.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b, a');\n          const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1));\n          const clone = node.cloneNode(true);\n          const rm = clone.querySelector \u0026\u0026 clone.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b'); if(rm) rm.remove();\n          const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); }\n          card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card);\n          (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n        \/\/ 统一标题并隐藏原内容块\n        enjoyH.textContent = 'Recipes with this product';\n        if(listEl){ listEl.style.display='none'; }\n        else if(gridToHide){ gridToHide.style.display='none'; }\n        else {\n          \/\/ 隐藏直接段落（避免把其它段落隐藏过多，仅隐藏紧邻的）\n          const ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n          ps.forEach(p=\u003e{ p.style.display='none'; });\n        }\n      }\n      if(prodHost \u0026\u0026 links.size){ Array.from(links).forEach(h=\u003e{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片（并将标题统一为 “Pairs well with these products”）\n  try{\n    const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(pairs\\s*well|pairswell|配搭建议|搭配推荐|搭配)\/i.test(h.textContent));\n    if(pairsH){\n      const section=pairsH.parentElement; const ul=section.querySelector('ul');\n      \/\/ 统一标题文案\n      pairsH.textContent = 'Pairs well with these products';\n      let host=section.querySelector('#um-pairs-slider');\n      if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); }\n      const unique=new Set();\n      \/\/ 允许 p 段落或任意容器中的产品链接\n      section.querySelectorAll('a[href]').forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)) unique.add(h); });\n      unique.forEach(h=\u003e{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); });\n    }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动，成功后隐藏原标题与列表，把 Explore CTA 放到滑动条上方\n  try{\n    const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(more in this category|同类推荐|更多此分类)\/i.test(h.textContent));\n    if(moreH){ const section=moreH.parentElement; const ul=section.querySelector('ul'); let host=section.querySelector('#um-more-slider'); if(!host){ host=document.createElement('div'); host.id='um-more-slider'; host.className='um-slider'; ensureAfter(ul||moreH, host); } if(ul){ const links=ul.querySelectorAll('a[href]'); if(links.length\u003e=2){ const unique=new Set(); links.forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); if(host.children.length){ ul.style.display='none'; moreH.style.display='none'; const ctaWrap = Array.from(section.querySelectorAll('div')).find(d=\u003ed.querySelector('a[href^=\"\/collections\/\"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } }\n  }catch(e){}\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151485481247,"sku":"9202402011411","price":3.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/8a2503c39032fa13b0a2edd5fbdc8d8fCTZKZSuVHByWmnqujrnSY2sz5kGy5Vbx.jpg?v=1745982960"},{"product_id":"fresh-green-leaf-farm-tender-ginger-approximately-500g","title":"Gừng tươi 500 g – gia vị nấu ăn, pha trà ấm","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{ color:var(--brand) !important; 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:16px;\"\u003e\u003ch1 style=\"margin:0 0 4px;font-size:26px;font-weight:800;\"\u003eGừng 500g\u003c\/h1\u003e\n\u003cp style=\"margin:6px 0 0;color:#475569;\"\u003eGừng tươi thơm, vị cay ấm và thoảng hương cam chanh—dùng cho món xào, canh, món ướp hoặc pha trà ấm dịu.\u003c\/p\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eĐiểm nổi bật\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n\u003cli\u003eVỏ mỏng, thịt mọng nước, dễ cạo bằng muỗng, thái gọn và nhanh dậy mùi.\u003c\/li\u003e\n\u003cli\u003eVị cay thơm làm nổi bật món đậm vị và giảm cảm giác ngấy dầu.\u003c\/li\u003e\n\u003cli\u003eDùng ướp, kho, làm nhân sủi cảo, sốt trộn hoặc nước chấm lẩu.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 12px;font-size:18px;font-weight:700;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n\u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;\"\u003e \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;\"\u003e \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eMì trứng gừng–hành\u003c\/h4\u003e\n\u003cp style=\"margin:0;color:#475569;font-size:14px;\"\u003eXào nhanh gừng thái sợi và phần trắng hành lá, trộn với \u003ca href=\"\/vi\/products\/changqing-fresh-egg-noodles-500g\"\u003emì trứng tươi\u003c\/a\u003e, thêm chút \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003enước tương nhạt\u003c\/a\u003evà vài giọt dầu mè. Xào 3–5 phút cho mì bóng đều.\u003c\/p\u003e\n\u003c\/div\u003e \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;\"\u003e \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eCá hấp kiểu Quảng Đông\u003c\/h4\u003e\n\u003cp style=\"margin:0;color:#475569;font-size:14px;\"\u003eCho gừng thái sợi lên \u003ca href=\"\/vi\/products\/barramundi-portions-2-x-180g\"\u003ecá chẽm chia phần ăn\u003c\/a\u003e ; hấp vừa chín (8–10 phút). Rưới phần gia vị thơm đã làm nóng và \u003ca href=\"\/vi\/products\/haitian-steamed-fish-soy-sauce-1-75l\"\u003enước tương hấp cá\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;\"\u003e \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eNước dùng gà \u0026amp; gừng \u003cspan style=\"display:inline-flex;align-items:center;border:1px solid rgba(219,58,53,.2);color:var(--brand);background:rgba(219,58,53,.08);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;margin-left:8px\"\u003eÍt calo\u003c\/span\u003e\n\u003c\/h4\u003e\n\u003cp style=\"margin:0;color:#475569;font-size:14px;\"\u003eNấu liu riu gừng đập dập với \u003ca href=\"\/vi\/products\/premium-selected-frozen-chicken-breast-1kg\"\u003eức gà\u003c\/a\u003e và hành lá để có món canh trong, ấm vị. Nêm nhẹ hoặc thêm chút \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\"\u003enước dùng gà\u003c\/a\u003echo đậm hơn. Nấu khoảng 15–20 phút.\u003c\/p\u003e\n\u003c\/div\u003e \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff;\"\u003e \u003ch4 style=\"margin:0 0 6px;font-size:16px;font-weight:700;\"\u003eCải rổ xào gừng \u0026amp; dầu hào\u003c\/h4\u003e\n\u003cp style=\"margin:0;color:#475569;font-size:14px;\"\u003eXào \u003ca href=\"\/vi\/products\/fresh-bunch-of-chinese-broccoli-kai-lan-hearts\"\u003ecải rổ (gai lan)\u003c\/a\u003e với gừng thái sợi, thêm \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003edầu hào\u003c\/a\u003e và chút nước. Nấu 2–4 phút để rau vừa chín, còn giòn.\u003c\/p\u003e\n\u003c\/div\u003e \u003c\/div\u003e\u003c\/section\u003e\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 10px;font-size:18px;font-weight:700;\"\u003eMẹo sơ chế\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n\u003cli\u003eDùng muỗng cạo lớp vỏ mỏng để tránh bỏ phí phần thịt gừng thơm.\u003c\/li\u003e\n\u003cli\u003eThái ngang thớ để dễ ăn; thái sợi giúp gừng nhanh dậy mùi.\u003c\/li\u003e\n\u003cli\u003eĐập dập để tiết dầu thơm khi hầm hoặc nấu nước dùng, rồi vớt ra trước khi ăn.\u003c\/li\u003e\n\u003cli\u003eCho gừng sớm để món xào thơm đậm, tránh cháy bằng cách thêm chất lỏng trong 30–60 giây.\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 ý kết hợp\u003c\/h3\u003e\n\u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e \u003cli\u003e\n\u003ca href=\"\/vi\/products\/fresh-bundle-of-spring-onions\"\u003eHành lá bó\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-dried-garlic-heads-approximately-500g\"\u003etỏi\u003c\/a\u003e\n\u003c\/li\u003e \u003cli\u003e\n\u003ca href=\"\/vi\/products\/haitian-dark-soy-sauce-500ml\"\u003eNước tương đậm màu\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/hengshun-zhenjiang-aromatic-vinegar-550ml\"\u003egiấm đen Zhenjiang\u003c\/a\u003evà \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003edầu mè\u003c\/a\u003e\n\u003c\/li\u003e \u003cli\u003e\n\u003ca href=\"\/vi\/products\/chois-enoki-mushrooms-300g\"\u003eNấm kim châm\u003c\/a\u003e và các loại rau nhanh chín khác\u003c\/li\u003e \u003cli\u003e\n\u003ca href=\"\/vi\/products\/fresh-ever-green-smooth-tofu-approximately-300g\"\u003eĐậu hũ non\u003c\/a\u003e hoặc \u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003etôm King\u003c\/a\u003e cho món canh và món xào\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;text-align:center;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eSản phẩm cùng nhóm\u003c\/h3\u003e\n\u003ca href=\"\/vi\/collections\/scallion-ginger-garlic\" style=\"display:inline-block;padding:10px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-weight:700;\"\u003eXem hành • gừng • tỏi\u003c\/a\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í người 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 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 đơ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\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 tại.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(trước đây $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$7.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(trước đây $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\n\n\n\n\n\n\n\n\n\u003cscript\u003e\n\/* DESC ENHANCER JS v1 *\/\n(function(){\n  const root = document.getElementById('umall-desc');\n  if(!root) return;\n\n  const handleFromHref = (href)=\u003e{\n    try{ const u = new URL(href, location.origin); const parts=u.pathname.split('\/').filter(Boolean); const i=parts.findIndex(p=\u003ep==='products'); if(i\u003e=0\u0026\u0026parts[i+1]) return parts[i+1]; }catch(e){}\n    return null;\n  };\n  const money = (cents)=\u003e{ if(window.Shopify \u0026\u0026 Shopify.formatMoney) return Shopify.formatMoney(cents, \"A${{amount}}\"); return typeof cents==='number' ? 'A$'+(cents\/100).toFixed(2) : ''; };\n  const buildProdCard = (handle)=\u003e{ const a=document.createElement('a'); a.className='um-card'; a.href=\"\/vi\/products\"+handle; a.setAttribute('data-handle',handle); a.innerHTML='\u003cdiv class=\"um-imgbox\"\u003e\u003cimg alt=\"'+handle+'\" loading=\"lazy\"\/\u003e\u003cspan class=\"um-badge\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"um-meta\"\u003e\u003cdiv class=\"um-title\"\u003e'+handle.replace(\/-\/g,' ')+'\u003c\/div\u003e\u003cdiv class=\"um-price\"\u003e\u003c\/div\u003e\u003c\/div\u003e'; return a; };\n  const hydrate = async (a)=\u003e{ const h=a.getAttribute('data-handle'); try{ const r=await fetch('\/products\/'+h+'.js',{credentials:'same-origin'}); if(!r.ok) return; const p=await r.json(); const img=a.querySelector('img'); if(p.images\u0026\u0026p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=\u003ev.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u003ev.price)); const maxCompare=Math.max(...arr.map(v=\u003ev.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare \u0026\u0026 maxCompare\u003emin){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min\/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} };\n\n  const ensureAfter = (refNode, node)=\u003e{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); };\n\n  \/\/ How to enjoy → 卡片（保留原内容；隐藏原块；标题统一“Recipes with this product”）\n  try{\n    \/\/ 1) 更鲁棒地找到标题（h2\/h3\/h4）\n    const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)\/i.test(h.textContent));\n    if(enjoyH){\n      const container = enjoyH.parentElement;\n      \/\/ 2) 就近查找列表或段落（同容器或下一个兄弟）\n      let listEl = container.querySelector('ol, ul');\n      if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector \u0026\u0026 sib.querySelector('ol, ul'); } }\n\n      \/\/ 3) 容器若不存在则创建\n      let cardsHost = container.querySelector('#um-recipes-cards');\n      if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); }\n      let prodHost = container.querySelector('#um-recipes-products');\n      if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); }\n\n      const links = new Set();\n      let items = [];\n      if(listEl){ items = Array.from(listEl.children).filter(n=\u003en.tagName==='LI'); }\n      \/\/ 4) 若没有列表，尝试用同容器的段落或“网格DIV\/ARTICLE”作为卡片项\n      if(items.length === 0){\n        let ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n        if(ps.length \u003c 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope \u003e p')); } }\n        items = ps;\n      }\n      \/\/ 5) 同容器下寻找“网格容器”（含多个子块，且子块内有 h4\/strong）\n      let gridToHide = null;\n      if(items.length === 0){\n        const ch = Array.from(container.children || []);\n        for(const el of ch){\n          if(el === enjoyH) continue;\n          if(el.children \u0026\u0026 el.children.length \u003e= 2){\n            const first = el.children[0];\n            if((first.querySelector \u0026\u0026 first.querySelector('h3, h4, h5, strong, b, div[style*=\"font-weight:700\"]'))){\n              items = Array.from(el.children);\n              gridToHide = el;\n              break;\n            }\n          }\n        }\n      }\n      \/\/ 6) 仍然没有，则看紧跟标题的下一个块（如显示为卡片的 div\/article 列表）\n      if(items.length === 0){\n        const sib = enjoyH.nextElementSibling;\n        if(sib){\n          const children = Array.from(sib.children || []);\n          if(children.length \u003e= 2){ items = children; gridToHide = sib; }\n        }\n      }\n\n      if(items.length){\n        items.forEach((node, idx)=\u003e{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const titleNode = node.querySelector \u0026\u0026 node.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b, a');\n          const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1));\n          const clone = node.cloneNode(true);\n          const rm = clone.querySelector \u0026\u0026 clone.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b'); if(rm) rm.remove();\n          const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); }\n          card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card);\n          (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n        \/\/ 统一标题并隐藏原内容块\n        enjoyH.textContent = 'Recipes with this product';\n        if(listEl){ listEl.style.display='none'; }\n        else if(gridToHide){ gridToHide.style.display='none'; }\n        else {\n          \/\/ 隐藏直接段落（避免把其它段落隐藏过多，仅隐藏紧邻的）\n          const ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n          ps.forEach(p=\u003e{ p.style.display='none'; });\n        }\n      }\n      if(prodHost \u0026\u0026 links.size){ Array.from(links).forEach(h=\u003e{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片（并将标题统一为 “Pairs well with these products”）\n  try{\n    const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(pairs\\s*well|pairswell|配搭建议|搭配推荐|搭配)\/i.test(h.textContent));\n    if(pairsH){\n      const section=pairsH.parentElement; const ul=section.querySelector('ul');\n      \/\/ 统一标题文案\n      pairsH.textContent = 'Pairs well with these products';\n      let host=section.querySelector('#um-pairs-slider');\n      if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); }\n      const unique=new Set();\n      \/\/ 允许 p 段落或任意容器中的产品链接\n      section.querySelectorAll('a[href]').forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)) unique.add(h); });\n      unique.forEach(h=\u003e{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); });\n    }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动，成功后隐藏原标题与列表，把 Explore CTA 放到滑动条上方\n  try{\n    const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(more in this category|同类推荐|更多此分类)\/i.test(h.textContent));\n    if(moreH){ const section=moreH.parentElement; const ul=section.querySelector('ul'); let host=section.querySelector('#um-more-slider'); if(!host){ host=document.createElement('div'); host.id='um-more-slider'; host.className='um-slider'; ensureAfter(ul||moreH, host); } if(ul){ const links=ul.querySelectorAll('a[href]'); if(links.length\u003e=2){ const unique=new Set(); links.forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); if(host.children.length){ ul.style.display='none'; moreH.style.display='none'; const ctaWrap = Array.from(section.querySelectorAll('div')).find(d=\u003ed.querySelector('a[href^=\"\/collections\/\"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } }\n  }catch(e){}\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151488758047,"sku":"A9202401221109","price":10.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_b8bba318-fa00-4548-87b4-2f2cbf17d1da.webp?v=1736929205"},{"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;\"\u003eNgồng tỏi bó\u003c\/h2\u003e\n  \u003cp style=\"margin:6px 0 0;color:#334155;\"\u003eCọng hoa non, uốn cong của tỏi cổ cứng, vị tỏi nhẹ và giòn ngọt—dùng 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, hương tỏi nhẹ—ít nồng hơn tép tỏi.\u003c\/li\u003e\n    \u003cli\u003eCó thể xào, nướng, xay làm sốt hoặc thêm vào canh.\u003c\/li\u003e\n    \u003cli\u003eNhanh chín, chỉ vài phút vẫn giữ độ giòn và màu xanh tươi.\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\u003eBò \u0026amp; ngồng tỏi xào dầu hào\u003c\/strong\u003e — Xào ngồng tỏi cắt khúc với \u003ca href=\"\/vi\/products\/angus-prime-shredded-beef-500g\" style=\"color:#DB3A35;\"\u003ethịt bò Angus Prime cắt sợi\u003c\/a\u003e, thêm chút \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\" style=\"color:#DB3A35;\"\u003edầu hào\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color:#DB3A35;\"\u003edầu mè\u003c\/a\u003e đến khi sốt áo bóng (2–4 phút).\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:10px;\"\u003e\n\u003cstrong\u003eNgồng tỏi \u0026amp; trứng xào 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 đông mềm; nêm chút \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:#DB3A35;\"\u003enước tương nhạt\u003c\/a\u003e. 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, cho \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\" style=\"color:#DB3A35;\"\u003ebún gạo\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/chois-shiitake-mushrooms-100g\" style=\"color:#DB3A35;\"\u003enấm hương thái lát\u003c\/a\u003e, ngồng tỏi và \u003ca href=\"\/vi\/products\/fresh-ever-green-smooth-tofu-approximately-300g\" style=\"color:#DB3A35;\"\u003eđậu hũ non cắt khối\u003c\/a\u003evào; nêm nước tương nhạt sau cùng.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0;\"\u003e\n\u003cstrong\u003eNgồng tỏi đập dập trộn giấm\u003c\/strong\u003e — Trụng sơ ngồng tỏi, đập dập thành khúc 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, chút \u003ca href=\"\/vi\/products\/chuanwazi-crispy-chili-oil-with-peanuts-200g-sichuan-chili-crisp\" style=\"color:#DB3A35;\"\u003eớt chưng giòn\u003c\/a\u003evà 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\u003eBỏ đầu ngồng nếu dai, cắt khúc 3–5 cm hoặc thái xéo mỏng.\u003c\/li\u003e\n    \u003cli\u003eXào lửa lớn vừa chín tới (2–3 phút) để giữ màu xanh và độ giòn.\u003c\/li\u003e\n    \u003cli\u003eLàm salad thì trụng 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;\"\u003eGợi ý 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 Dầu ớt giòn 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 Bún gạo Jiangxi 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; giữ đ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 hành và gia vị thơm dùng trong 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í người 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 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 đơ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 tại.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(trước đây $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$7.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(trước đây $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\n\n\n\n\n\n\n\n\n\u003cscript\u003e\n\/* DESC ENHANCER JS v1 *\/\n(function(){\n  const root = document.getElementById('umall-desc');\n  if(!root) return;\n\n  const handleFromHref = (href)=\u003e{\n    try{ const u = new URL(href, location.origin); const parts=u.pathname.split('\/').filter(Boolean); const i=parts.findIndex(p=\u003ep==='products'); if(i\u003e=0\u0026\u0026parts[i+1]) return parts[i+1]; }catch(e){}\n    return null;\n  };\n  const money = (cents)=\u003e{ if(window.Shopify \u0026\u0026 Shopify.formatMoney) return Shopify.formatMoney(cents, \"A${{amount}}\"); return typeof cents==='number' ? 'A$'+(cents\/100).toFixed(2) : ''; };\n  const buildProdCard = (handle)=\u003e{ const a=document.createElement('a'); a.className='um-card'; a.href=\"\/vi\/products\"+handle; a.setAttribute('data-handle',handle); a.innerHTML='\u003cdiv class=\"um-imgbox\"\u003e\u003cimg alt=\"'+handle+'\" loading=\"lazy\"\/\u003e\u003cspan class=\"um-badge\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"um-meta\"\u003e\u003cdiv class=\"um-title\"\u003e'+handle.replace(\/-\/g,' ')+'\u003c\/div\u003e\u003cdiv class=\"um-price\"\u003e\u003c\/div\u003e\u003c\/div\u003e'; return a; };\n  const hydrate = async (a)=\u003e{ const h=a.getAttribute('data-handle'); try{ const r=await fetch('\/products\/'+h+'.js',{credentials:'same-origin'}); if(!r.ok) return; const p=await r.json(); const img=a.querySelector('img'); if(p.images\u0026\u0026p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=\u003ev.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u003ev.price)); const maxCompare=Math.max(...arr.map(v=\u003ev.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare \u0026\u0026 maxCompare\u003emin){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min\/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} };\n\n  const ensureAfter = (refNode, node)=\u003e{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); };\n\n  \/\/ How to enjoy → 卡片（保留原内容；隐藏原块；标题统一“Recipes with this product”）\n  try{\n    \/\/ 1) 更鲁棒地找到标题（h2\/h3\/h4）\n    const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)\/i.test(h.textContent));\n    if(enjoyH){\n      const container = enjoyH.parentElement;\n      \/\/ 2) 就近查找列表或段落（同容器或下一个兄弟）\n      let listEl = container.querySelector('ol, ul');\n      if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector \u0026\u0026 sib.querySelector('ol, ul'); } }\n\n      \/\/ 3) 容器若不存在则创建\n      let cardsHost = container.querySelector('#um-recipes-cards');\n      if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); }\n      let prodHost = container.querySelector('#um-recipes-products');\n      if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); }\n\n      const links = new Set();\n      let items = [];\n      if(listEl){ items = Array.from(listEl.children).filter(n=\u003en.tagName==='LI'); }\n      \/\/ 4) 若没有列表，尝试用同容器的段落或“网格DIV\/ARTICLE”作为卡片项\n      if(items.length === 0){\n        let ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n        if(ps.length \u003c 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope \u003e p')); } }\n        items = ps;\n      }\n      \/\/ 5) 同容器下寻找“网格容器”（含多个子块，且子块内有 h4\/strong）\n      let gridToHide = null;\n      if(items.length === 0){\n        const ch = Array.from(container.children || []);\n        for(const el of ch){\n          if(el === enjoyH) continue;\n          if(el.children \u0026\u0026 el.children.length \u003e= 2){\n            const first = el.children[0];\n            if((first.querySelector \u0026\u0026 first.querySelector('h3, h4, h5, strong, b, div[style*=\"font-weight:700\"]'))){\n              items = Array.from(el.children);\n              gridToHide = el;\n              break;\n            }\n          }\n        }\n      }\n      \/\/ 6) 仍然没有，则看紧跟标题的下一个块（如显示为卡片的 div\/article 列表）\n      if(items.length === 0){\n        const sib = enjoyH.nextElementSibling;\n        if(sib){\n          const children = Array.from(sib.children || []);\n          if(children.length \u003e= 2){ items = children; gridToHide = sib; }\n        }\n      }\n\n      if(items.length){\n        items.forEach((node, idx)=\u003e{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const titleNode = node.querySelector \u0026\u0026 node.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b, a');\n          const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1));\n          const clone = node.cloneNode(true);\n          const rm = clone.querySelector \u0026\u0026 clone.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b'); if(rm) rm.remove();\n          const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); }\n          card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card);\n          (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n        \/\/ 统一标题并隐藏原内容块\n        enjoyH.textContent = 'Recipes with this product';\n        if(listEl){ listEl.style.display='none'; }\n        else if(gridToHide){ gridToHide.style.display='none'; }\n        else {\n          \/\/ 隐藏直接段落（避免把其它段落隐藏过多，仅隐藏紧邻的）\n          const ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n          ps.forEach(p=\u003e{ p.style.display='none'; });\n        }\n      }\n      if(prodHost \u0026\u0026 links.size){ Array.from(links).forEach(h=\u003e{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片（并将标题统一为 “Pairs well with these products”）\n  try{\n    const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(pairs\\s*well|pairswell|配搭建议|搭配推荐|搭配)\/i.test(h.textContent));\n    if(pairsH){\n      const section=pairsH.parentElement; const ul=section.querySelector('ul');\n      \/\/ 统一标题文案\n      pairsH.textContent = 'Pairs well with these products';\n      let host=section.querySelector('#um-pairs-slider');\n      if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); }\n      const unique=new Set();\n      \/\/ 允许 p 段落或任意容器中的产品链接\n      section.querySelectorAll('a[href]').forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)) unique.add(h); });\n      unique.forEach(h=\u003e{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); });\n    }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动，成功后隐藏原标题与列表，把 Explore CTA 放到滑动条上方\n  try{\n    const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(more in this category|同类推荐|更多此分类)\/i.test(h.textContent));\n    if(moreH){ const section=moreH.parentElement; const ul=section.querySelector('ul'); let host=section.querySelector('#um-more-slider'); if(!host){ host=document.createElement('div'); host.id='um-more-slider'; host.className='um-slider'; ensureAfter(ul||moreH, host); } if(ul){ const links=ul.querySelectorAll('a[href]'); if(links.length\u003e=2){ const unique=new Set(); links.forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); if(host.children.length){ ul.style.display='none'; moreH.style.display='none'; const ctaWrap = Array.from(section.querySelectorAll('div')).find(d=\u003ed.querySelector('a[href^=\"\/collections\/\"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } }\n  }catch(e){}\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":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-kidney-beans-approximately-400g","title":"Đậu Đũa Dài 400 g – đậu tươi giòn cho xào, luộc","description":"\u003cdiv id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a;line-height:1.6;\"\u003e\n\u003cstyle\u003e#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; }\u003c\/style\u003e\n\n\n\n\n\n\n\u003cstyle\u003e\n\/* DESC ENHANCER v1 *\/\n#umall-desc .um-slider{ display:grid; grid-auto-flow:column; grid-auto-columns:180px; gap:12px; overflow-x:auto; padding:2px 2px 8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; margin-top:12px; }\n#umall-desc .um-slider::-webkit-scrollbar{ height:8px; }\n#umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; }\n#umall-desc .um-card{ scroll-snap-align:start; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; text-decoration:none; color:inherit; }\n#umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; }\n#umall-desc a[style*=\"border-radius:999\"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; }\n#umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1\/1; height:auto; position:relative; }\n#umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; }\n#umall-desc .um-badge{ position:absolute; top:8px; left:8px; background:rgba(219,58,53,.92); color:#fff; font-weight:700; font-size:12px; padding:2px 6px; border-radius:6px; display:none; }\n#umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }\n#umall-desc .um-title{ font-size:14px; font-weight:600; color:#0f172a; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:38px; }\n#umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; }\n#umall-desc .um-price s{ color:#94a3b8; font-weight:500; }\n#umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; }\n@media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }\n@media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }\n#umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; }\n#umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; }\n#umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; }\n#umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; }\n\u003c\/style\u003e\n\n\n\n\n\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:24px;margin-top:8px;\"\u003e\n  \u003ch1 style=\"margin:0 0 6px;font-size:26px;font-weight:800;\"\u003eĐậu đũa (đậu trái dài) 400g\u003c\/h1\u003e\n  \u003cp style=\"margin:0 0 12px;color:#475569;font-size:14px;\"\u003eCòn gọi là đậu đũa Trung Quốc (đậu măng tây)\u003c\/p\u003e\n  \u003cp style=\"margin:0;color:#334155;\"\u003eĐậu thon dài, rất giòn, giữ độ giòn khi xào hoặc om. Vị ngọt tự nhiên, thơm mùi cỏ và dễ thấm nước sốt đậm đà.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eĐiểm nổi bật\u003c\/h3\u003e\n  \u003cul style=\"margin:6px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003eGiữ độ giòn — hợp để xào khô, xào chảo hoặc om nhanh.\u003c\/li\u003e\n    \u003cli\u003eTrái dài, đều, dễ cắt thành khúc vừa để xào.\u003c\/li\u003e\n    \u003cli\u003eThấm vị nước tương, tỏi và ớt mà không bị nhũn.\u003c\/li\u003e\n    \u003cli\u003eDùng được trong món Trung Quốc, Đông Nam Á và các món mì nước.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 14px;font-size:18px;font-weight:700;\"\u003eGợi ý chế biến\u003c\/h3\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;\"\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eĐậu đũa xào tỏi và nước tương\u003c\/div\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eXào đậu đã cắt khúc với \u003ca href=\"\/vi\/products\/fresh-dried-garlic-heads-approximately-500g\" style=\"color:var(--brand);\"\u003etỏi đập dập\u003c\/a\u003e, một ít \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:var(--brand);\"\u003enước tương nhạt\u003c\/a\u003e và một chút \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\" style=\"color:var(--brand);\"\u003edầu hào\u003c\/a\u003e đến khi vỏ vừa phồng nhẹ (3–5 phút).\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eĐậu đũa xào khô với thịt heo bằm \u0026amp; doubanjiang\u003c\/div\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eXào đậu đến khi vỏ hơi nhăn, rồi đảo cùng \u003ca href=\"\/vi\/products\/frozen-pork-mince-balanced-fat-lean-approx-600g-ground-pork\" style=\"color:var(--brand);\"\u003ethịt heo bằm\u003c\/a\u003e, \u003ca href=\"\/vi\/products\/congbanlv-doubanjiang-broad-bean-chilli-paste-450g-sichuan-fermented-soybean-sauce\" style=\"color:var(--brand);\"\u003edoubanjiang\u003c\/a\u003e, và một muỗng \u003ca href=\"\/vi\/products\/cuihong-spicy-chili-oil-200g\" style=\"color:var(--brand);\"\u003edầu ớt\u003c\/a\u003e để có món ăn kiểu nhà hàng quen thuộc.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eTô bún nước \u003cspan style=\"display:inline-flex;align-items:center;border:1px solid rgba(219,58,53,.2);color:var(--brand);background:rgba(219,58,53,.08);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;margin-left:8px\"\u003eCó nước dùng\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eNấu sôi nhẹ phần nước dùng thanh với \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\" style=\"color:var(--brand);\"\u003enước dùng gà trong\u003c\/a\u003e, thêm đậu đã chần sơ, \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\" style=\"color:var(--brand);\"\u003ebún gạo\u003c\/a\u003e và một nắm \u003ca href=\"\/vi\/products\/chois-enoki-mushrooms-300g\" style=\"color:var(--brand);\"\u003enấm kim châm\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;\"\u003e\n      \u003cdiv style=\"font-weight:700;margin-bottom:6px;\"\u003eĐậu đũa xào tôm nhanh gọn \u0026amp; dễ làm\u003c\/div\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eXào đậu với \u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\" style=\"color:var(--brand);\"\u003etôm king mọng nước\u003c\/a\u003e, gừng và một ít nước tương; sau cùng thêm tiêu đen.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eMẹo sơ chế và nấu\u003c\/h3\u003e\n  \u003cul style=\"margin:6px 0 0 18px;color:#334155;\"\u003e\n    \u003cli\u003eCắt bỏ hai đầu, cắt khúc 5–7 cm để đậu chín đều.\u003c\/li\u003e\n    \u003cli\u003eĐể vỏ phồng nhẹ khi xào: thấm khô, xào lửa lớn 3–5 phút đến khi vỏ hơi nhăn.\u003c\/li\u003e\n    \u003cli\u003eMuốn đậu mềm hơn: chần sơ 1–2 phút rồi nấu tiếp với nước sốt.\u003c\/li\u003e\n    \u003cli\u003eXào khô giúp vị đậm hơn; thêm nguyên liệu tạo mùi và nước sốt gần cuối để tránh cháy.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\n  \u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eNguyên liệu dùng kèm\u003c\/h3\u003e\n  \u003cp style=\"margin:6px 0 0;color:#334155;font-size:14px;\"\u003e\n    \u003ca href=\"\/vi\/products\/fresh-dried-garlic-heads-approximately-500g\" style=\"color:var(--brand);\"\u003eTỏi\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\" style=\"color:var(--brand);\"\u003eNước tương nhạt\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/hengshun-zhenjiang-aromatic-vinegar-550ml\" style=\"color:var(--brand);\"\u003eGiấm đen\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/chuanwazi-crispy-chili-oil-with-peanuts-200g-sichuan-chili-crisp\" style=\"color:var(--brand);\"\u003eỚt giòn ngâm dầu\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\" style=\"color:var(--brand);\"\u003eĐậu hũ cứng\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/angus-prime-ground-beef-500g\" style=\"color:var(--brand);\"\u003eThịt bò bằm\u003c\/a\u003e ·\n    \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\" style=\"color:var(--brand);\"\u003eDầu mè\u003c\/a\u003e\n  \u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;\"\u003e\n  \u003cdiv\u003e\n    \u003ch3 style=\"margin:0 0 6px;font-size:18px;font-weight:700;\"\u003eXem thêm trong danh mục\u003c\/h3\u003e\n    \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eNếu bạn thích đậu và nấm, hãy xem thêm các loại tươi khác tại đây.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003ca href=\"\/vi\/collections\/order-mushrooms-beans-online-next-day-delivery-in-sydney\" style=\"color:var(--brand);border:1px solid var(--brand);padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap;\"\u003eXem các loại đậu \u0026amp; nấm\u003c\/a\u003e\n\u003c\/section\u003e\n\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003eGiao hàng \u0026amp; thời gian nhận\u003c\/h3\u003e\n\u003cp style=\"margin:6px 0 10px;color:#334155;font-size:14px;\"\u003eBạn có thể \u003cstrong\u003eTheo dõi\u003c\/strong\u003e vị trí người giao hàng theo \u003cstrong\u003eThời gian thực\u003c\/strong\u003e trên mạng! Đơn hàng có thể đến sớm nhất vào \u003cstrong\u003eNgày hôm sau\u003c\/strong\u003e (áp dụng cho đa số khu vực tại Sydney).\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align:left;padding:10px;border-right:1px solid #e5e7eb;background:#f8fafc;\"\u003eThời gian đặt hàng\u003c\/th\u003e\n\u003cth style=\"text-align:left;padding:10px;background:#f8fafc;\"\u003eThời gian nhận hàng\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;\"\u003eHôm nay\u003c\/td\u003e\n\u003ctd style=\"padding:12px;border-top:1px solid #e5e7eb;\"\u003e\n\u003cstrong\u003eNgày hôm sau (2 lựa chọn):\u003c\/strong\u003e\u003cul style=\"margin:6px 0 0 18px;\"\u003e\n\u003cli\u003e11:30AM – 06:30PM\u003c\/li\u003e\n\u003cli\u003e05:00PM – 11:00PM\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"color:#a9a9a9;font-size:12px;margin:10px 0 0;\"\u003e* Hủy đơn sau giờ chốt có thể phát sinh phí. \u003ca href=\"\/vi\/pages\/return-refund-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eXem tại đây\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp style=\"margin:8px 0 0;color:#334155;font-size:14px;\"\u003eChi tiết: \u003ca href=\"\/vi\/pages\/delivery-information\" style=\"color:#DB3A35;text-decoration:underline;\"\u003eThông tin giao hàng\u003c\/a\u003e.\u003c\/p\u003e\u003c\/section\u003e\n\u003csection style=\"border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:20px;margin-top:16px;\"\u003e\u003ch3 style=\"margin:0 0 8px;font-size:18px;font-weight:700;\"\u003ePhí giao hàng\u003c\/h3\u003e\n\u003cp style=\"font-size:13px;color:#666;margin:0 0 8px\"\u003eMỗi đơn hàng có một khoản phí dịch vụ nhỏ. Vui lòng xem \u003ca href=\"\/vi\/pages\/delivery-information\"\u003ethông tin giao hàng\u003c\/a\u003e để biết mức phí hiện hành.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003eTừ $69.00 trở lên\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e\u003cstrong\u003eMiễn phí giao hàng\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$20 – $68.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$4.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(trước đây $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\u003e$0.01 – $19.99\u003c\/td\u003e\n\u003ctd style=\"padding:10px;border-top:1px solid #e5e7eb;\"\u003e$7.99 \u003cspan style=\"color:#999;font-size:12px\"\u003e(trước đây $10)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\n\n\n\n\n\n\n\n\n\u003cscript\u003e\n\/* DESC ENHANCER JS v1 *\/\n(function(){\n  const root = document.getElementById('umall-desc');\n  if(!root) return;\n\n  const handleFromHref = (href)=\u003e{\n    try{ const u = new URL(href, location.origin); const parts=u.pathname.split('\/').filter(Boolean); const i=parts.findIndex(p=\u003ep==='products'); if(i\u003e=0\u0026\u0026parts[i+1]) return parts[i+1]; }catch(e){}\n    return null;\n  };\n  const money = (cents)=\u003e{ if(window.Shopify \u0026\u0026 Shopify.formatMoney) return Shopify.formatMoney(cents, \"A${{amount}}\"); return typeof cents==='number' ? 'A$'+(cents\/100).toFixed(2) : ''; };\n  const buildProdCard = (handle)=\u003e{ const a=document.createElement('a'); a.className='um-card'; a.href=\"\/vi\/products\"+handle; a.setAttribute('data-handle',handle); a.innerHTML='\u003cdiv class=\"um-imgbox\"\u003e\u003cimg alt=\"'+handle+'\" loading=\"lazy\"\/\u003e\u003cspan class=\"um-badge\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"um-meta\"\u003e\u003cdiv class=\"um-title\"\u003e'+handle.replace(\/-\/g,' ')+'\u003c\/div\u003e\u003cdiv class=\"um-price\"\u003e\u003c\/div\u003e\u003c\/div\u003e'; return a; };\n  const hydrate = async (a)=\u003e{ const h=a.getAttribute('data-handle'); try{ const r=await fetch('\/products\/'+h+'.js',{credentials:'same-origin'}); if(!r.ok) return; const p=await r.json(); const img=a.querySelector('img'); if(p.images\u0026\u0026p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=\u003ev.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=\u003ev.price)); const maxCompare=Math.max(...arr.map(v=\u003ev.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare \u0026\u0026 maxCompare\u003emin){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min\/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} };\n\n  const ensureAfter = (refNode, node)=\u003e{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); };\n\n  \/\/ How to enjoy → 卡片（保留原内容；隐藏原块；标题统一“Recipes with this product”）\n  try{\n    \/\/ 1) 更鲁棒地找到标题（h2\/h3\/h4）\n    const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)\/i.test(h.textContent));\n    if(enjoyH){\n      const container = enjoyH.parentElement;\n      \/\/ 2) 就近查找列表或段落（同容器或下一个兄弟）\n      let listEl = container.querySelector('ol, ul');\n      if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector \u0026\u0026 sib.querySelector('ol, ul'); } }\n\n      \/\/ 3) 容器若不存在则创建\n      let cardsHost = container.querySelector('#um-recipes-cards');\n      if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); }\n      let prodHost = container.querySelector('#um-recipes-products');\n      if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); }\n\n      const links = new Set();\n      let items = [];\n      if(listEl){ items = Array.from(listEl.children).filter(n=\u003en.tagName==='LI'); }\n      \/\/ 4) 若没有列表，尝试用同容器的段落或“网格DIV\/ARTICLE”作为卡片项\n      if(items.length === 0){\n        let ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n        if(ps.length \u003c 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope \u003e p')); } }\n        items = ps;\n      }\n      \/\/ 5) 同容器下寻找“网格容器”（含多个子块，且子块内有 h4\/strong）\n      let gridToHide = null;\n      if(items.length === 0){\n        const ch = Array.from(container.children || []);\n        for(const el of ch){\n          if(el === enjoyH) continue;\n          if(el.children \u0026\u0026 el.children.length \u003e= 2){\n            const first = el.children[0];\n            if((first.querySelector \u0026\u0026 first.querySelector('h3, h4, h5, strong, b, div[style*=\"font-weight:700\"]'))){\n              items = Array.from(el.children);\n              gridToHide = el;\n              break;\n            }\n          }\n        }\n      }\n      \/\/ 6) 仍然没有，则看紧跟标题的下一个块（如显示为卡片的 div\/article 列表）\n      if(items.length === 0){\n        const sib = enjoyH.nextElementSibling;\n        if(sib){\n          const children = Array.from(sib.children || []);\n          if(children.length \u003e= 2){ items = children; gridToHide = sib; }\n        }\n      }\n\n      if(items.length){\n        items.forEach((node, idx)=\u003e{\n          const card=document.createElement('article'); card.className='um-rcard';\n          const titleNode = node.querySelector \u0026\u0026 node.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b, a');\n          const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1));\n          const clone = node.cloneNode(true);\n          const rm = clone.querySelector \u0026\u0026 clone.querySelector('h3, h4, h5, div[style*=\"font-weight:700\"], strong, b'); if(rm) rm.remove();\n          const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); }\n          card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card);\n          (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); });\n        });\n        \/\/ 统一标题并隐藏原内容块\n        enjoyH.textContent = 'Recipes with this product';\n        if(listEl){ listEl.style.display='none'; }\n        else if(gridToHide){ gridToHide.style.display='none'; }\n        else {\n          \/\/ 隐藏直接段落（避免把其它段落隐藏过多，仅隐藏紧邻的）\n          const ps = Array.from(container.querySelectorAll(':scope \u003e p'));\n          ps.forEach(p=\u003e{ p.style.display='none'; });\n        }\n      }\n      if(prodHost \u0026\u0026 links.size){ Array.from(links).forEach(h=\u003e{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); }\n    }\n  }catch(e){}\n\n  \/\/ Pairs well → 滑动卡片（并将标题统一为 “Pairs well with these products”）\n  try{\n    const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(pairs\\s*well|pairswell|配搭建议|搭配推荐|搭配)\/i.test(h.textContent));\n    if(pairsH){\n      const section=pairsH.parentElement; const ul=section.querySelector('ul');\n      \/\/ 统一标题文案\n      pairsH.textContent = 'Pairs well with these products';\n      let host=section.querySelector('#um-pairs-slider');\n      if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); }\n      const unique=new Set();\n      \/\/ 允许 p 段落或任意容器中的产品链接\n      section.querySelectorAll('a[href]').forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)) unique.add(h); });\n      unique.forEach(h=\u003e{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); });\n    }\n  }catch(e){}\n\n  \/\/ More in this category → 条件滑动，成功后隐藏原标题与列表，把 Explore CTA 放到滑动条上方\n  try{\n    const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=\u003e\/(more in this category|同类推荐|更多此分类)\/i.test(h.textContent));\n    if(moreH){ const section=moreH.parentElement; const ul=section.querySelector('ul'); let host=section.querySelector('#um-more-slider'); if(!host){ host=document.createElement('div'); host.id='um-more-slider'; host.className='um-slider'; ensureAfter(ul||moreH, host); } if(ul){ const links=ul.querySelectorAll('a[href]'); if(links.length\u003e=2){ const unique=new Set(); links.forEach(a=\u003e{ const h=handleFromHref(a.getAttribute('href')); if(h \u0026\u0026 !unique.has(h)){ unique.add(h); const card=buildProdCard(h); host.appendChild(card); hydrate(card); } }); if(host.children.length){ ul.style.display='none'; moreH.style.display='none'; const ctaWrap = Array.from(section.querySelectorAll('div')).find(d=\u003ed.querySelector('a[href^=\"\/collections\/\"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } }\n  }catch(e){}\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151490593055,"sku":"A0735745752265","price":5.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6212a53f21e0e4e10ccb88a0d08c75d8GKlPYLLYuDaqGGw67KmLeVATgidT36xP.jpg?v=1712384347"},{"product_id":"frozen-yiwelingxian-corn-shrimp-paste-150g","title":"Yiwelingxian Chả tôm bắp [Đông lạnh] 150g","description":"Chả tôm bắp Yiwelingxian được đóng gói 150g và cấp đông để giữ độ tươi cùng hương vị.\u003cbr\u003eSự kết hợp giữa tôm và bắp mang lại hương vị riêng cho món ăn. Bạn có thể dùng sản phẩm hải sản này để chế biến nhiều món khác nhau.","brand":"Umami Food(Yiweilingxian)","offers":[{"title":"Default Title","offer_id":48151516741919,"sku":"A648722766271","price":7.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ac20b823-fbd4-4ab7-b8e4-8193bedd6fbd.jpg?v=1712385527"},{"product_id":"frozen-sinian-ningbo-style-red-bean-glutinous-rice-balls-400g","title":"Sinian Bánh trôi nhân đậu đỏ kiểu Ningbo [Đông lạnh] 400g","description":"\u003cp\u003eBánh trôi nhân đậu đỏ kiểu Ningbo của Sinian được đông lạnh để giữ độ tươi và tiện sử dụng. Gói 400g có nhân đậu đỏ nghiền ngọt bọc trong lớp vỏ nếp dai, mang hương vị món tráng miệng truyền thống Trung Quốc.\u003c\/p\u003e","brand":"Sinian","offers":[{"title":"Default Title","offer_id":48152252645663,"sku":"6921665700439","price":2.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_dd53fde9-a179-44f6-8ac7-c5ae329e42b5.jpg?v=1712390904"},{"product_id":"hengshun-dumpling-vinegar-500ml","title":"Giấm Chấm Há Cảo Hengshun 500 ml – giấm đen lên men, chua dịu","description":"\u003cp\u003eGiấm chấm há cảo Hengshun 500 ml mang đến vị chua nhẹ, hương thơm nếp truyền thống, giúp tôn trọn hương vị sủi cảo và dimsum tại gia.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eGiấm đen nguyên chất:\u003c\/strong\u003e Lên men tự nhiên từ gạo và mạch nha theo công thức cổ truyền Trung Hoa.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eVị chua dịu:\u003c\/strong\u003e Cân bằng hoàn hảo giữa độ chua và mùi thơm, kích thích vị giác.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa năng:\u003c\/strong\u003e Phù hợp chấm há cảo, dimsum, gỏi, salad hoặc pha nước chấm lẩu.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDung tích 500 ml:\u003c\/strong\u003e Đủ dùng lâu dài, tiện bảo quản trong tủ lạnh.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng chai kín:\u003c\/strong\u003e Giữ nguyên chất lượng và hương vị tươi ngon sau mỗi lần sử dụng.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Hengshun","offers":[{"title":"Default Title","offer_id":48153254953247,"sku":"6902007505813","price":4.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_22158a77-c4f1-4b12-8195-4f5b41927f5a.jpg?v=1735616491"},{"product_id":"haitian-ultimate-fresh-soy-sauce-1-9l","title":"Haitian Ultimate Fresh Nước tương 1.9L","description":"Haitian Ultimate Fresh Nước tương 1.9L - Nước tương chất lượng cao làm từ đậu nành lên men, lúa mì và muối, giúp món ăn thêm đậm vị. \u003cbr\u003e Chai 1.9L có lượng nước tương dồi dào cho nhu cầu nấu nướng của bạn.","brand":"Haitian","offers":[{"title":"Default Title","offer_id":48153290178847,"sku":"6902265150022","price":7.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_dfc64798-7527-4988-aa95-b53d767a1584.jpg?v=1735616483"},{"product_id":"angie-honey-roasted-wing-marinade-140g-discontinued","title":"Angie Gia vị ướp cánh gà nướng mật ong 140g","description":"Gia vị ướp cánh gà nướng mật ong Angie mang đến vị ngọt và mặn cho cánh gà. Được làm từ nguyên liệu chất lượng cao, gia vị mang đến hương vị mật ong nướng thơm ngon cho món cánh gà.\u003cbr\u003e\u003cbr\u003e","brand":"Angel Yeast","offers":[{"title":"Default Title","offer_id":48153356075295,"sku":"6917790989962","price":2.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_d38ff047-9679-48cd-8ff9-9a85addc6438.jpg?v=1712393840"},{"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":"b2-spicy-luncheon-meat-can-340g","title":"B2 Thịt hộp cay 340g","description":"Thịt hộp cay, lon 340g, thêm vị cay cho bữa ăn. \u003cbr\u003e Tiện dùng cho nhiều món: kẹp bánh mì sandwich, làm món xào hoặc ăn cùng cơm.","brand":"B2","offers":[{"title":"Default Title","offer_id":48153974079775,"sku":"6902131111560","price":4.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_695f2f21-3b54-44b2-ab7a-e610d7ef6fc0.jpg?v=1712400847"},{"product_id":"youmeng-original-flavor-hand-torn-layered-bread-336g","title":"Youmeng Bánh mì xé nhiều lớp vị nguyên bản 336g","description":"\u003cp\u003eBánh mì xé nhiều lớp Youmeng vị nguyên bản có kết cấu từng lớp đặc trưng, đóng gói 336g. Bánh ngon miệng, có thể kết hợp với nhiều món ăn khác nhau.\u003c\/p\u003e","brand":"Youmeng","offers":[{"title":"Default Title","offer_id":48156566782239,"sku":"A6930272500066","price":3.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/4db643be23348eac376b351129f6471fTOOpUzW5ovLDQ4KuPXkt3nABfAczok1a.jpg?v=1712411688"},{"product_id":"ito-new-pull-out-style-pure-cotton-face-towels-80-pieces","title":"ITO Khăn mặt cotton - 80 cái","description":"\u003cp\u003eKhăn mặt bằng cotton nguyên chất, mềm mại và thấm hút tốt. Bao bì dạng rút giúp bạn lấy khăn dễ dàng.\u003c\/p\u003e","brand":"ITO","offers":[{"title":"Default Title","offer_id":48158185554207,"sku":"A4573267333137","price":6.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ea94d6cc-70c2-4780-a7d6-977ae4657eb2.jpg?v=1712423339"},{"product_id":"ito-soft-cotton-feel-makeup-remover-pads-125x110mm-pack-of-200","title":"ITO Bông tẩy trang mềm mại và bền dai - 200 cái","description":"\u003cp\u003eBông tẩy trang cotton mềm mại, dịu nhẹ, giúp làm sạch lớp trang điểm hiệu quả mà không gây kích ứng da.\u003c\/p\u003e","brand":"ITO","offers":[{"title":"Default Title","offer_id":48158536368415,"sku":"A4573267336725","price":3.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_69ff736f-9266-48bc-b1ac-7c1e010f10d1.jpg?v=1770198353"},{"product_id":"wild-pacific-frozen-cooked-shrimp-size-31-40-700g","title":"Wild Pacific Tôm nấu chín đông lạnh - Cỡ 31\/40, 700g","description":"Tôm nấu chín đông lạnh Wild Pacific cỡ 31\/40 được đóng gói tiện lợi 700g, dễ dùng cho bữa ăn ngon.\u003cbr\u003eTôm được nấu chín trước rồi cấp đông để giữ hương vị tươi ngon, mọng nước.\u003cbr\u003eBạn có thể dùng cho nhiều món, từ salad, mì ống đến món xào và khai vị.\u003cbr\u003eTừng con tôm được chọn lọc kỹ để bảo đảm chất lượng cao, đồng đều.\u003cbr\u003eTôm nấu chín đông lạnh Wild Pacific giúp việc chế biến thuận tiện với nguyên liệu được chú trọng về chất lượng.","brand":"Wild Pacific","offers":[{"title":"Default Title","offer_id":48632412438815,"sku":"A9421027003033","price":22.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_5512d42c-6bfd-4818-a781-b906340cabde.jpg?v=1716036632"},{"product_id":"binggrae-strawberry-flavored-milk-drink-200ml-x-6-packs","title":"Binggrae Thức uống sữa vị dâu - 200ml x 6 gói","description":"Binggrae Thức uống sữa vị dâu đóng gói tiện lợi, gồm sáu hộp, mỗi hộp 200ml.\u003cbr\u003eVị dâu đậm kết hợp với sữa béo, thơm ngon để bạn thưởng thức vào bất cứ lúc nào trong ngày.\u003cbr\u003eLàm từ nguyên liệu chất lượng cao, gồm sữa thật và nước ép dâu cô đặc, mang lại cảm giác sảng khoái, ngon miệng.\u003cbr\u003eNgon nhất khi uống lạnh, thức uống sữa vị dâu Binggrae được cả trẻ em và người lớn yêu thích.\u003cbr\u003eThưởng thức sữa vị dâu Binggrae, một trong những thức uống sữa được yêu thích tại Hàn Quốc.","brand":"Binggrae","offers":[{"title":"Default Title","offer_id":48647910719775,"sku":"A8801104940030","price":9.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_7a91320a-a023-4bdb-b66d-09c3881b309e.jpg?v=1770191127"},{"product_id":"sun-bears-active-protect-cool-sunscreen-spf-50-pa-30g","title":"Sun Bears Active Protect Cool Kem chống nắng SPF 50+ PA++++ - 30g","description":"Kem chống nắng Sun Bears Active Protect Cool mang lại cảm giác mát lạnh tối đa. Chỉ số SPF 50+ và PA++++ giúp bảo vệ da mạnh mẽ trước tác hại của tia UV.\u003cbr\u003eCông thức có bột hút mồ hôi, giúp hạn chế bóng nhờn và bết dính, giữ cảm giác tươi mát, khô thoáng cho da.\u003cbr\u003eChống nước và bảo vệ lâu dài, ngay cả khi hoạt động ngoài trời cường độ cao.\u003cbr\u003eChất kem nhẹ, mát, dễ tán đều trên da mà không để lại cảm giác nhờn.\u003cbr\u003eThích hợp sử dụng hằng ngày, giúp da mát và được bảo vệ khi ra nắng.","brand":"Sun Bears Active","offers":[{"title":"Default Title","offer_id":48648221655327,"sku":"A4987036531806","price":5.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_d4ac697f-bf0b-4b1f-a641-6ead2e883482.jpg?v=1770196675"},{"product_id":"annahs-bun-frozen-scallion-oil-flower-rolls-4-pieces-640g","title":"annah's bun Bánh bao cuộn hoa dầu hành đông lạnh - 4 cái, 640g","description":"Bánh bao cuộn hoa dầu hành đông lạnh annah's bun là món bánh truyền thống của Trung Quốc.\u003cbr\u003eMỗi gói có 4 cái, tổng trọng lượng khoảng 640g.\u003cbr\u003eDầu hành thơm thấm vào bánh, tạo vị đậm đà và hương thơm hấp dẫn.\u003cbr\u003eBánh mềm xốp kết hợp với hành lá tươi, thích hợp dùng thêm trong các bữa ăn.\u003cbr\u003eChỉ cần hấp rồi dùng làm bữa ăn nhẹ nhanh gọn, ngon miệng hoặc món ăn kèm.\u003cbr\u003eThưởng thức hương vị bánh bao cuộn hoa dầu hành kiểu nhà làm cùng annah's bun.","brand":"Annah's Bun 9.9 Series","offers":[{"title":"Default Title","offer_id":48801305559327,"sku":"A0793618357757","price":7.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_631d043b-3a25-44a1-add7-cc4ec29bdba9.jpg?v=1718326976"},{"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":"rosy-rosa-airy-touch-puff-wet-and-dry-use-square-1-piece","title":"ROSY ROSA Airy Touch Bông mút dùng ướt và khô, hình vuông, 1 cái","description":"Bông mút ROSY ROSA Airy Touch Puff mềm mại, giúp tán nền mượt. Dùng được cả ướt và khô với kem nền dạng lỏng, dạng kem và dạng phấn.\u003cbr\u003eKết cấu nhẹ thoáng giúp lớp nền đều, tiệp da. Dáng vuông giúp bạn tán chính xác ở các vùng trên mặt.\u003cbr\u003eSản xuất tại Nhật Bản, bông mút phù hợp để thêm vào bộ dụng cụ trang điểm của bạn.\u003cbr\u003eROSY ROSA Airy Touch Puff giúp lớp trang điểm mịn và tự nhiên.","brand":"ROSY ROSA","offers":[{"title":"Default Title","offer_id":48805309972767,"sku":"A4901604455653","price":9.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_0cc13628-ed1b-4ad6-b381-9ca58c5741ac.jpg?v=1718331112"},{"product_id":"ebis-moisturizing-and-whitening-hand-masks-18-pairs","title":"Mặt Nạ Tay EBiS Dưỡng Ẩm \u0026 Trắng Da 18 đôi – mềm mịn, trắng sáng","description":"\u003cp\u003eMặt nạ tay EBiS nội địa Nhật kết cấu găng tay ôm khít, thấm đẫm tinh chất cấp ẩm và làm sáng, giúp da tay trở nên mềm mịn và đều màu chỉ sau một lần sử dụng.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eDưỡng ẩm chuyên sâu:\u003c\/strong\u003e Công thức giàu hyaluronic acid cấp nước tức thì, khắc phục da khô ráp.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eLàm sáng da tay:\u003c\/strong\u003e Hoạt chất làm trắng nhẹ nhàng, giảm thâm sạm, cho tay tươi sáng.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDạng găng tay tiện lợi:\u003c\/strong\u003e 18 đôi găng tay vừa vặn, không gây tràn dung dịch khi đeo.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eSử dụng nhanh gọn:\u003c\/strong\u003e Đeo 10–15 phút, massage nhẹ để tinh chất thẩm thấu sâu.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHộp lớn tiết kiệm:\u003c\/strong\u003e 18 đôi đủ dùng cho nhiều lần chăm sóc, lý tưởng làm quà tặng.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Ebis","offers":[{"title":"Default Title","offer_id":48806065439007,"sku":"A4582234224132","price":25.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_aa049eec-8e91-4787-8d46-92001b55297f.jpg?v=1770198662"},{"product_id":"daisho-miso-kimchi-hot-pot-soup-base-750g","title":"Daisho Cốt lẩu miso kim chi - 750g","description":"Daisho Cốt lẩu miso kim chi mang vị đậm đà vào nồi lẩu nấu tại nhà.\u003cbr\u003eGói 750g dùng cho 3-4 người, kết hợp vị cay nhẹ, vị umami của miso và vị chua chua của kim chi.\u003cbr\u003eTỏi và dầu mè giúp nước lẩu có hương vị hài hòa, ngon miệng.\u003cbr\u003eChỉ cần cho các nguyên liệu bạn thích vào nước dùng là có nồi lẩu ấm bụng, đầy đặn.\u003cbr\u003eDaisho Cốt lẩu miso kim chi mang hương vị lẩu Nhật Bản đến bữa ăn quây quần cùng gia đình.","brand":"Daisho","offers":[{"title":"Default Title","offer_id":48806680756511,"sku":"4904621042660","price":6.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_94a2a47a-1574-4252-afcf-4fba82051fed.jpg?v=1747018706"},{"product_id":"hanlong-frozen-roasted-eel-167g","title":"Hanlong Cá chình nướng đông lạnh - 167g","description":"Cá chình nướng đông lạnh Hanlong có hương vị đậm đà, đóng gói 167g tiện dùng.\u003cbr\u003eCá được nướng kỹ, cho hương vị thơm ngon đúng kiểu.\u003cbr\u003eBạn có thể ăn cùng tô cơm, dùng làm sushi hoặc thưởng thức riêng để bữa ăn thêm ngon.\u003cbr\u003eTừng miếng cá được chọn lựa và cấp đông để giữ độ tươi và chất lượng.\u003cbr\u003eCá chình nướng Hanlong là món hải sản đậm vị dành cho bạn yêu thích cá chình.","brand":"Hanlong","offers":[{"title":"Default Title","offer_id":48896127238431,"sku":"A9369998435678","price":8.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_0b290abd-8ba8-48d4-9fb9-246ce4f5a601.jpg?v=1719997990"},{"product_id":"lao-hankou-frozen-boneless-orleans-chicken-thighs-800g","title":"Hankow Đùi gà rút xương đông lạnh – Ướp kiểu Orleans - Dùng nồi chiên không dầu, lò nướng \u0026 BBQ 800g","description":"\u003cp\u003eĐùi gà rút xương được ướp kiểu Orleans với vị mặn ngọt, thịt mềm và mọng nước. Sản xuất tại Úc, có thể nấu trực tiếp từ đông lạnh bằng nồi chiên không dầu, lò nướng hoặc BBQ để có lớp ngoài giòn—tiện cho bữa tối ngày thường hay buổi tụ họ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\u003eƯớp gia vị kiểu Orleans:\u003c\/strong\u003e Vị ngọt thơm khói, cay nhẹ, dễ ăn cho cả nhà.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRút xương tiện chế biến:\u003c\/strong\u003e Thịt đùi mềm, mọng nước, không cần sơ chế nhiều.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách chế biến:\u003c\/strong\u003e Dùng nồi chiên không dầu, nướng lò, nướng vỉ hoặc chiên áp chảo.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐã ướp sẵn:\u003c\/strong\u003e Thịt đã được ướp—không cần nêm thêm gia vị.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSản xuất tại Úc:\u003c\/strong\u003e Thịt chất lượng, hương vị đồng đều trong gói 800 g đầy đặn.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Hankow","offers":[{"title":"Default Title","offer_id":48896156729631,"sku":"A9349008002991","price":12.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_b7a62085-b12a-46a8-a7d7-44f632d56dd8.jpg?v=1719998356"},{"product_id":"three-squirrels-hand-peeled-almonds-120g","title":"Three Squirrels Hạnh nhân bóc vỏ bằng tay - 120g","description":"Hạnh nhân bóc vỏ bằng tay Three Squirrels ngon và bổ dưỡng, đóng gói tiện lợi 120g.\u003cbr\u003eHạnh nhân được tuyển chọn kỹ và rang nhẹ vừa tới, có độ giòn cùng hương vị đậm đà.\u003cbr\u003eVỏ dễ bóc, tiện mang theo ăn khi ra ngoài hoặc thêm vào các món bạn yêu thích.\u003cbr\u003eHạnh nhân có nguồn gốc từ California, được biết đến với chất lượng cao và vị đậm đà.\u003cbr\u003eHạnh nhân bóc vỏ bằng tay Three Squirrels là món ăn vặt ngon và bổ dưỡng cho nhiều dịp.","brand":"Three Squirrels","offers":[{"title":"Default Title","offer_id":48896316801311,"sku":"A6956511987498","price":5.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_0a596cd3-6461-47a7-9ff4-35817881643f.jpg?v=1720001807"},{"product_id":"nokchawon-honey-citron-tea-480g","title":"NOKCHAWON Trà thanh yên mật ong - 480g","description":"Trà thanh yên mật ong NOKCHAWON kết hợp vị ngọt mật ong và vị chua thanh của thanh yên, đựng trong hũ 480g tiện dùng.\u003cbr\u003eLoại trà truyền thống Hàn Quốc này có vị thanh mát, dịu nhẹ, dùng nóng hay lạnh đều được.\u003cbr\u003eĐược làm từ nguyên liệu chất lượng cao, trà cung cấp vitamin C và chất chống oxy hóa tự nhiên.\u003cbr\u003eChỉ cần pha với nước nóng để uống ấm, hoặc thêm vào nước lạnh để có thức uống giải khát.\u003cbr\u003eTrà thanh yên mật ong NOKCHAWON có hương vị riêng cùng lợi ích cho sức khỏe, phù hợp với người thích trà.","brand":"NOKCHAWON","offers":[{"title":"Default Title","offer_id":48896415105311,"sku":"A8801767106996","price":6.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_edf19d9b-446b-4e7d-ab2e-896212c7c7eb.jpg?v=1747018692"},{"product_id":"super-sweet-roma-cherry-tomatoes-500g","title":"Cà Cherry Roma Siêu Ngọt 500 g – cà bi vine mọng nước","description":"\u003cp\u003eCà Cherry Roma siêu ngọt, chín mọng, giàu vitamin C và chất chống oxy hóa, giúp tăng đề kháng, lý tưởng làm salad, trang trí món ăn hoặc ăn trực tiếp.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eGiống Roma Cherry:\u003c\/strong\u003e Trái tròn nhỏ, vỏ mỏng, thịt mềm mọng nước.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eSiêu ngọt tự nhiên:\u003c\/strong\u003e Thu hoạch khi chín đỏ, vị ngọt thanh dịu, không gắt.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiữ trên cuống:\u003c\/strong\u003e Đóng chùm vine, bảo toàn độ tươi và aroma.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa dụng trong bếp:\u003c\/strong\u003e Phù hợp salad, pizza, nướng BBQ hoặc ăn trực tiếp.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 500 g:\u003c\/strong\u003e Vừa đủ dùng cho gia đình 2–3 người hoặc bữa tiệc nhỏ.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48952361976095,"sku":"A0735745757024","price":8.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/33.jpg?v=1745982773"},{"product_id":"white-honeydew-melon-1-piece","title":"Dưa lê trắng - 1 cái","description":"Dưa lê trắng có vị ngọt, mát miệng.\u003cbr\u003eVỏ nhẵn, màu nhạt, phần thịt mềm và mọng nước.\u003cbr\u003eThích hợp ăn nhẹ lành mạnh, trộn salad trái cây hoặc xay sinh tố.\u003cbr\u003eTừng trái được chọn kỹ về chất lượng và độ chín.\u003cbr\u003eDưa lê trắng ngọt thơm, tiện thêm vào bữa trái cây của bạn.","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48952373641503,"sku":"A0735745755839","price":3.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_256c0700-093b-47f3-8ded-5ed5316154dd.jpg?v=1727155061"},{"product_id":"synear-frozen-spring-onion-coarse-cereals-pancakes-10pcs-900g","title":"Synear Bánh hành ngũ cốc xé tay - Bánh giòn xốp kiểu Trung Quốc - 10 cái, 900g","description":"\u003cp\u003eBánh hành ngũ cốc xé tay Synear đông lạnh có nhiều lớp, thơm hành lá và vị đậm đà. Chiên áp chảo trực tiếp từ đông lạnh để bánh giòn bên ngoài, mềm bên trong; dùng cho bữa sáng, bữa ăn nhanh hoặc ăn vặt đều tiệ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\u003eBột bánh ngũ cốc:\u003c\/strong\u003e Ngũ cốc kết hợp với hành lá thơm, tạo vị hài hòa.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBánh nhiều lớp:\u003c\/strong\u003e Kết cấu đặc trưng của bánh xé tay—ngoài giòn, trong mềm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNấu trực tiếp từ đông lạnh:\u003c\/strong\u003e Không cần rã đông; chiên áp chảo 3–5 phút đến khi vàng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách thưởng thức:\u003c\/strong\u003e Ăn không, ăn cùng trứng hoặc dùng bánh cuốn các loại nhân bạn thích.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGói tiết kiệm:\u003c\/strong\u003e 10 cái (900 g), tiện chia cho cả nhà và chuẩn bị bữa ăn.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Synear","offers":[{"title":"Default Title","offer_id":49031109378335,"sku":"A6921665740329","price":8.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_1c5e81aa-e0d9-464f-a6dc-ffa8c5bc20f1.jpg?v=1722323825"},{"product_id":"arno-frozen-taro-and-sweet-potato-balls-440g","title":"Arno Viên khoai môn và khoai lang đông lạnh - 440g","description":"Viên khoai môn và khoai lang đông lạnh Arno đóng gói tiện lợi 440g.\u003cbr\u003eLớp vỏ giòn bao lấy phần nhân khoai môn và khoai lang mềm, thơm ngon.\u003cbr\u003eChỉ cần chiên đến khi vàng nâu là có món ăn vặt nhanh gọn hoặc món ăn kèm cho bữa ăn yêu thích.\u003cbr\u003eTừng viên được chế biến kỹ để có kết cấu và hương vị hài hòa.\u003cbr\u003eThưởng thức sự kết hợp giữa khoai môn và khoai lang trong từng viên khoai Arno.","brand":"Arno","offers":[{"title":"Default Title","offer_id":49031114424607,"sku":"A6920670602431","price":3.99,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_3efb4515-c03f-4519-b4bc-1dec797d8f12.jpg?v=1722323971"},{"product_id":"mizkan-sesame-soy-milk-hot-pot-soup-base-750g","title":"Mizkan Cốt lẩu mè sữa đậu nành - 750g","description":"Mizkan Cốt lẩu mè sữa đậu nành có vị béo đậm, mịn, thích hợp cho nồi lẩu thơm ngon, ấm bụng.\u003cbr\u003eGói 750g dùng cho 3-4 người, tiện chuẩn bị bữa tối gia đình hoặc bữa ăn tụ họp.\u003cbr\u003eMè kết hợp với sữa đậu nành tạo hương vị riêng, đậm đà và hợp với nhiều loại nguyên liệu.\u003cbr\u003eChỉ cần thêm rau củ, thịt và mì bạn thích để có nồi lẩu đầy đặn, ngon miệng.\u003cbr\u003eMizkan Cốt lẩu mè sữa đậu nành giúp bữa ăn có thêm hương vị đặc trưng của sản phẩm.","brand":"Mizkan","offers":[{"title":"Default Title","offer_id":49031337378079,"sku":"A4902106648796","price":7.19,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_1805d460-9830-4124-9ecc-6e99c66aca3a.jpg?v=1736583307"},{"product_id":"surasang-seaweed-pancakes-300g","title":"Surasang Bánh rong biển - 300g","description":"Bánh rong biển Surasang có độ giòn và hương vị riêng, đóng gói 300g tiện dùng.\u003cbr\u003eĐây là loại bánh cracker kiểu Hàn Quốc, mang vị rong biển đậm đà, thích hợp ăn vặt vào nhiều dịp.\u003cbr\u003eBánh được làm từ nguyên liệu chất lượng cao, ăn giòn ngon, hợp dùng với trà, cà phê hoặc ăn riêng.\u003cbr\u003eBánh rong biển Surasang mang hương vị món ăn vặt Hàn Quốc, là lựa chọn ngon và tốt cho sức khỏe khi bạn muốn nhâm nhi.","brand":"Surasang","offers":[{"title":"Default Title","offer_id":49031909048607,"sku":"A087703140288","price":4.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_f60941a9-d217-404b-864a-e4e4b94d55d3.jpg?v=1747018662"},{"product_id":"taiwan-ttl-pickled-cabbage-beef-noodles-200g","title":"TTL Mì bò cải thảo muối chua Đài Loan - 200g","description":"\u003cp\u003eMì bò cải thảo muối chua Đài Loan TTL có vị đậm đà. Gói 200g kết hợp thịt bò mềm, cải thảo muối chua có vị chua thanh và mì đậm vị cho bữa ăn tiện lợ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\u003eHương vị Đài Loan:\u003c\/strong\u003e Công thức Đài Loan truyền thống với cải thảo muối chua và thịt bò.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTiện dùng:\u003c\/strong\u003e Có bữa ăn liền chỉ sau vài phút.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNguyên liệu chất lượng:\u003c\/strong\u003e Làm từ thịt bò cao cấp và cải thảo muối chua tươi.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePhần ăn đầy đặn:\u003c\/strong\u003e Gói 200g cho bữa ăn ngon miệng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Chỉ cần thêm nước nóng là có thể thưởng thức.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"TTL","offers":[{"title":"Default Title","offer_id":49099110547743,"sku":"A4710199109649","price":4.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_6b4b8919-25a4-4191-b478-fc20b7232759.jpg?v=1723018422"},{"product_id":"jinmailang-hand-pulled-ramen-noodles-1kg","title":"Jinmailang Mì ramen kéo tay - 1kg","description":"\u003cp\u003eMì ramen kéo tay Jinmailang giúp bạn làm những tô mì ramen ngon miệng tại nhà. Mỗi gói 1kg được làm từ nguyên liệu chất lượng cao.\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\u003eKỹ thuật kéo tay truyền thống:\u003c\/strong\u003e Mì được làm bằng kỹ thuật kéo tay truyền thống, giữ hương vị riêng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNguyên liệu chất lượng cao:\u003c\/strong\u003e Làm từ bột mì chất lượng cao.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách chế biến:\u003c\/strong\u003e Dùng làm mì ramen, mì xào hoặc mì nước.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePhần ăn đầy đặn:\u003c\/strong\u003e Gói 1kg, dùng được nhiều phần ăn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDễ nấu:\u003c\/strong\u003e Chế biến nhanh và đơn giản.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Jinmailang","offers":[{"title":"Default Title","offer_id":49135823749407,"sku":"6921555589663","price":3.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_1659ce98-43c2-46f2-8cd2-833bf7791709.jpg?v=1723796615"},{"product_id":"banmu-ice-cream-smoothing-scrub-misty-orange-glow-250g","title":"Banmu Ice Cream Tẩy tế bào chết làm mịn da - Misty Orange Glow, 250g","description":"\u003cp\u003eTẩy tế bào chết làm mịn da Banmu Ice Cream phiên bản Misty Orange Glow mang lại cảm giác tươi mát, như được làm mới. Sản phẩm 250g kết hợp tác dụng tẩy tế bào chết của axit trái cây với hương cam dễ chịu, giúp da mịn màng và rạng rỡ.\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ông thức axit trái cây:\u003c\/strong\u003e Nhẹ nhàng loại bỏ tế bào chết, giúp bề mặt da mịn hơn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBa mức tẩy tế bào chết:\u003c\/strong\u003e Có ba mức tác động tẩy tế bào chết để mang lại hiệu quả.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTinh dầu:\u003c\/strong\u003e Bổ sung tinh dầu để tạo hương thơm dễ chịu và nuôi dưỡng da.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThành phần cấp ẩm:\u003c\/strong\u003e Chứa các thành phần dưỡng ẩm giúp da mềm mại và đủ ẩm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐóng gói tiện lợi:\u003c\/strong\u003e Hũ 250g phù hợp để sử dụng thường xuyên.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Banmu","offers":[{"title":"Default Title","offer_id":49135909437727,"sku":"A6923427913545","price":12.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_a1fcbb2c-3cb0-46ed-a29b-795f4215fb85.jpg?v=1770200851"},{"product_id":"fasola-portable-makeup-mirror-white","title":"FaSoLa Gương trang điểm cầm tay - màu trắng","description":"\u003cp\u003eGương trang điểm cầm tay FaSoLa màu trắng có thiết kế nhỏ gọn, dễ để trong túi. Tiện mang theo khi ra ngoài để dặm lại lớp trang điểm nhanh chó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\u003eThiết kế thanh lịch:\u003c\/strong\u003e Kiểu dáng gọn, trang nhã, dễ mang theo.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChất liệu bền:\u003c\/strong\u003e Vật liệu chất lượng cao giúp sử dụng lâu dài.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKích thước tiện lợi:\u003c\/strong\u003e Dễ để trong túi xách hoặc túi áo, túi quần.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTiện cho việc trang điểm:\u003c\/strong\u003e Phù hợp để trang điểm và dặm lại khi cần.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMàu trắng dễ phối:\u003c\/strong\u003e Màu trắng quen thuộc, phù hợp với nhiều phong cách.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"FaSoLa","offers":[{"title":"Default Title","offer_id":49557029060895,"sku":"A6931481298317","price":2.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c0cda322-84fc-4f68-92b6-ed9a019257db.jpg?v=1729847443"},{"product_id":"weilong-spicy-konjac-snack-210g","title":"WEILONG Snack konjac cay - 252g","description":"\u003cp\u003eWEILONG Snack konjac cay có vị cay đậm và độ dai đặc trưng. Gói 252g dành cho người thích món ăn vặt dai với vị cay rõ né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\u003eVị cay đậm:\u003c\/strong\u003e Gia vị thấm đều, cho vị cay rõ nét.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐộ dai đặc trưng:\u003c\/strong\u003e Konjac tạo độ dai ngon khi nhai.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGiàu chất xơ:\u003c\/strong\u003e Món ăn vặt có chứa chất xơ.\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 khi ra ngoài.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThương hiệu quen thuộc:\u003c\/strong\u003e WEILONG được biết đến với các món ăn vặt ngon và nhiều biến tấu.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"WEILONG","offers":[{"title":"Default Title","offer_id":49586366218527,"sku":"A6935284471229","price":3.79,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_30ed90d8-8637-4385-80d3-995c4fe4c260.jpg?v=1730452458"},{"product_id":"pet-waste-bags-4-rolls-of-15-bags","title":"Túi đựng chất thải thú cưng - 4 cuộn, mỗi cuộn 15 túi","description":"\u003cp\u003eTúi đựng chất thải thú cưng giúp bạn giữ sạch không gian xung quanh, tiện dùng mỗi khi cần dọn cho thú cưng. Mỗi gói có 4 cuộn, mỗi cuộn 15 túi, để bạn có sẵn nhiều túi khi cầ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\u003eĐóng gói tiện lợi:\u003c\/strong\u003e Có 4 cuộn, mỗi cuộn 15 túi.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChất liệu bền chắc:\u003c\/strong\u003e Chắc chắn, giúp bạn dễ dàng dọn sạch chất thải.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDễ sử dụng:\u003c\/strong\u003e Thiết kế xé rời đơn giản, lấy túi nhanh chóng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKích thước gọn:\u003c\/strong\u003e Dễ bỏ vào túi áo, túi quần hoặc giỏ xách.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều màu sắc:\u003c\/strong\u003e Có nhiều màu khác nhau, thêm phần thú vị khi sử dụng.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Umall - Australia's Largest Online Asian Supermarket","offers":[{"title":"Default Title","offer_id":49586394562847,"sku":"A6267207700001","price":2.69,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_95d33764-0176-4980-b6db-3335791ea225.jpg?v=1730453284"},{"product_id":"xiyue-frozen-pork-and-prawn-with-water-chestnut-patty-380g","title":"XiYue Chả thịt heo tôm củ năng đông lạnh - 380g","description":"\u003cp\u003eChả thịt heo tôm củ năng đông lạnh XiYue kết hợp thịt heo, tôm và củ năng giòn. Gói 380g giúp bạn chuẩn bị bữa ăn nhanh gọn, 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ị đậm đà:\u003c\/strong\u003e Vị đậm đà của thịt heo và tôm kết hợp với độ giòn của củ năng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Chỉ cần hấp để có món ăn nhanh gọn, ngon miệng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNguyên liệu chất lượng cao:\u003c\/strong\u003e Làm từ thịt heo và tôm chất lượng cao.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐóng gói tiện lợi:\u003c\/strong\u003e Gói 380g phù hợp để chia sẻ hoặc dùng cho bữa ăn một người.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCấp đông giữ chất lượng:\u003c\/strong\u003e Giữ hương vị và chất lượng nhờ cấp đông.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"XiYue","offers":[{"title":"Default Title","offer_id":50048679575839,"sku":"A744109146527","price":12.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_45938ac6-eacf-4be6-9bb2-1841c09cd84f.jpg?v=1734665981"},{"product_id":"space-7-girl-series-pure-cotton-night-use-ultra-thin-sanitary-pads-10-pieces-275mm","title":"Space 7 Girl Series Băng vệ sinh ban đêm siêu mỏng cotton nguyên chất - 10 cái, 275mm","description":"\u003cp\u003eBăng vệ sinh ban đêm siêu mỏng Space 7 Girl Series làm từ cotton nguyên chất, giúp bảo vệ thoải mái khi ngủ. Sản phẩm có khả năng thấm hút vượt trội, cho cảm giác mềm mại, thoáng khí.\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\u003eCotton nguyên chất:\u003c\/strong\u003e Làm từ 100% cotton tự nhiên, dịu nhẹ khi tiếp xúc với da.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThiết kế siêu mỏng:\u003c\/strong\u003e Bảo vệ kín đáo mà không gây cộm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThấm hút cao:\u003c\/strong\u003e Khả năng thấm hút 16x giúp bạn khô ráo, thoải mái suốt đêm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThoáng khí, thoải mái:\u003c\/strong\u003e Có hơn 100,000 lỗ thoáng khí giúp tăng độ thông thoáng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐóng gói tiện lợi:\u003c\/strong\u003e Có 10 cái, mỗi miếng dài 275mm, phù hợp dùng ban đêm.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Space 7","offers":[{"title":"Default Title","offer_id":50877313188127,"sku":"A6903244370974","price":3.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_ee7d0cac-22bd-421b-ae97-9ca2b91fb233.jpg?v=1745823408"},{"product_id":"premium-wagyu-beef-dice-500g-diced-wagyu-cubes-for-stir-fry-skewers","title":"Wagyu Thịt bò cao cấp cắt hạt lựu 500g – Thịt bò Wagyu cắt khối dùng để xào \u0026 xiên nướng","description":"\u003cp\u003eThưởng thức hương vị chất lượng như nhà hàng tại nhà với thịt bò Wagyu cao cấp cắt hạt lựu sẵn. Mỗi khay 500 g có các khối thịt bò Wagyu nhiều vân mỡ, chín nhanh mà vẫn rất mềm và mọng nước—rất thích hợp cho món xào nhanh vào tối trong tuần, món hầm đầy đặn hoặc xiên nướng nóng xèo xèo.\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 % thịt bò Wagyu:\u003c\/strong\u003e Nổi tiếng với vân mỡ mịn và cảm giác béo mượt như bơ khi ăn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCắt hạt lựu sẵn tiện lợi:\u003c\/strong\u003e Các khối thịt 2–3 cm đồng đều giúp tiết kiệm thời gian sơ chế trong bếp.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách chế biến:\u003c\/strong\u003e Lý tưởng cho lẩu, thịt xiên kebab, cà ri, món hầm hoặc nướng kiểu teppanyaki.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChín nhanh và đều:\u003c\/strong\u003e Các khối thịt nhỏ thấm gia vị ướp nhanh và vẫn mềm.\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ữ ở 0–4 °C để bảo toàn hương vị và kết cấu.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":51089902666015,"sku":"A9542007567892","price":13.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/img_01_9e8b1aa5-33fe-4cd7-b893-3bf95f87f351.jpg?v=1770189216"},{"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":"kao-laurier-delicate-foaming-intimate-wash-150ml","title":"Kao Laurier Dung dịch vệ sinh phụ nữ tạo bọt dịu nhẹ 150ml","description":"\u003cp\u003eDung dịch vệ sinh phụ nữ tạo bọt Kao Laurier làm sạch nhẹ nhàng với lớp bọt dày, êm, đồng thời tôn trọng sự cân bằng tự nhiên của da. Công thức cân bằng pH, không hương liệu mang lại cảm giác sạch thoáng, dễ chịu mỗi ngày—từ Laurier, thương hiệu chăm sóc phụ nữ hàng đầu Nhật Bả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\u003eDịu nhẹ \u0026amp; cân bằng pH:\u003c\/strong\u003e Công thức tôn trọng độ axit tự nhiên của vùng kín.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBọt mịn, dày:\u003c\/strong\u003e Lớp bọt êm giúp lấy đi mồ hôi và tạp chất gây mùi.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKhông hương liệu \u0026amp; không chất tạo màu:\u003c\/strong\u003e Công thức tối giản dành cho làn da nhạy cảm.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDễ rửa sạch:\u003c\/strong\u003e Không để lại cặn hay cảm giác căng da—phù hợp dùng hằng ngày.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChai vòi nhấn tiện dùng:\u003c\/strong\u003e Dung tích 150ml, dễ lấy lượng dung dịch vừa đủ một cách sạch sẽ.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Laurier","offers":[{"title":"Default Title","offer_id":51206510674207,"sku":"A4901301377562","price":13.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_84f3eaf1-79ab-428d-a9b0-282e833f0486.jpg?v=1757073381"},{"product_id":"wild-pacific-frozen-scored-squid-fillets-500g-calamari-pieces","title":"Wild Pacific Phi lê mực khía đông lạnh 500g - Mực cắt miếng","description":"\u003cp\u003ePhi lê mực khía đông lạnh Wild Pacific được khía sẵn theo hình thoi truyền thống để nở đẹp khi nấu. Mềm và dễ chế biến, những miếng mực này chỉ mất vài phút từ ngăn đông đến chảo—thích hợp cho món xào nhanh, món nướng hoặc mực muối tiêu giò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\u003eKhía hình thoi sẵn:\u003c\/strong\u003e Cuộn thành những “bông mực” đẹp mắt và thấm sốt tốt.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThịt mềm:\u003c\/strong\u003e Mực nhanh chín và vẫn mọng nước.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSẵn sàng sử dụng:\u003c\/strong\u003e Đã làm sạch và chia phần ăn—không cần sơ chế.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐông lạnh để giữ độ tươi:\u003c\/strong\u003e Giữ trọn hương vị và kết cấu để có thành phẩm đồng đều.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuy cách tiện dụng:\u003c\/strong\u003e 500g—thích hợp cho bữa ăn gia đình hoặc đãi khách.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Wild Pacific","offers":[{"title":"Default Title","offer_id":51242080665887,"sku":"A9421900662104","price":9.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_cde1f3a8-277f-4437-b230-4fef2dfac98e.jpg?v=1758286627"},{"product_id":"paldo-lobster-ramen-original-120g-x-4-packs-korean-instant-noodle-soup","title":"Paldo Mì ramen tôm hùm (Vị nguyên bản) - Mì nước ăn liền Hàn Quốc 120g x 4 gói","description":"\u003cp\u003eMì ramen tôm hùm Paldo có nước dùng kiểu hải sản đậm đà và sợi mì dai ngon. Vị Original được đóng thành gói 4 phần, mỗi phần 120 g—tiện cho bữa nhanh, ăn khuya hoặc chia sẻ với người thích mì ramen.\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\u003eNước dùng vị tôm hùm:\u003c\/strong\u003e Hương vị hải sản đậm đà, hậu vị thanh.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSợi mì dai:\u003c\/strong\u003e Sợi mì ramen Hàn Quốc có độ dai quen thuộc, giữ được độ dai trong nước dùng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGói nhiều phần tiện lợi:\u003c\/strong\u003e 120 g x 4 gói riêng, dễ cất trữ trong tủ bếp.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSẵn sàng sau vài phút:\u003c\/strong\u003e Nấu mì rồi dùng; có thể thêm tôm, trứng hoặc hành lá.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThương hiệu Hàn Quốc quen thuộc:\u003c\/strong\u003e Paldo được biết đến với các loại mì ramen đậm vị, dễ ăn.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Paldo","offers":[{"title":"Default Title","offer_id":51242085613855,"sku":"M648436310081","price":5.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_591370cf-c53e-4546-bb10-a31c1493c94b.jpg?v=1758286873"},{"product_id":"aurum-poultry-co-slow-grown-cockerel-whole-wings-frozen-approx-1kg","title":"Aurum Poultry Co. Cánh nguyên gà trống tơ nuôi chậm lớn (Đông lạnh) – 1kg","description":"\u003cp\u003eĐến từ Aurum Poultry Co., những cánh nguyên gà trống tơ nuôi chậm lớn này có độ dai ngon và đậm vị thịt gà. Hút chân không và đông lạnh để giữ độ tươi, gói khoảng 1 kg này thích hợp để quay, nướng hoặc chiên không dầu tại nhà.\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à trống tơ nuôi chậm lớn:\u003c\/strong\u003e Vị đậm hơn và nhiều thịt trong từng cánh.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCánh nguyên:\u003c\/strong\u003e Lý tưởng để tẩm ướp và chế biến vàng giòn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGói khoảng 1 kg:\u003c\/strong\u003e Kích cỡ tiện lợi cho bữa ăn gia đình hoặc nấu nhiều phần cùng lúc.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐông lạnh giữ độ tươi:\u003c\/strong\u003e Đóng kín để giữ hương vị và chất lượng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNhiều cách chế biến:\u003c\/strong\u003e Thích hợp nướng lò, BBQ hoặc dùng nồi chiên không dầu.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Aurum Poultry Co.","offers":[{"title":"Default Title","offer_id":51291213299999,"sku":"A9202509292017","price":17.39,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/1_c8c3cd41-6ad5-4283-af96-7cc4183fb376.jpg?v=1760085877"}],"url":"https:\/\/www.umall.com.au\/vi\/collections\/%c6%b0u-dai-hang-tu%e1%ba%a7n\/mince-beef.oembed","provider":"Umall - Australia's Largest Online Asian Supermarket","version":"1.0","type":"link"}