{"title":"Garlic \u0026 Black Garlic","description":null,"products":[{"product_id":"fresh-dried-garlic-heads-approximately-500g","title":"Tỏi Trắng Tươi 500 g – củ to thơm nồng, gia vị nấu ăn","description":"\u003cp\u003eTỏi trắng tươi tuyển chọn, lớp vỏ mỏng dễ bóc, mùi thơm nồng đặc trưng, nâng tầm hương vị cho mọi món ăn.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eTươi và chắc:\u003c\/strong\u003e Củ đầy đủ tép, không khô héo hay mốc.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eMùi vị đậm đà:\u003c\/strong\u003e Hương tỏi thơm nồng, thích hợp xào, nướng, ướp thịt.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eDễ chế biến:\u003c\/strong\u003e Vỏ mỏng, bóc nhanh, tiết kiệm thời gian chuẩn bị.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eGiàu dưỡng chất:\u003c\/strong\u003e Chứa allicin tự nhiên hỗ trợ hệ miễn dịch.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 500 g:\u003c\/strong\u003e Phù hợp dùng cho gia đình trong tuần.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151487676703,"sku":"A0735745752319","price":2.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/4049e40aea454854f53aca1094bb6493uHtGsGpZ7wpNcF8qHyu9zB8qzAYugSWP.jpg?v=1712384175"},{"product_id":"fresh-peeled-garlic-approximately-1kg-per-pack","title":"Tỏi bóc vỏ sẵn 1 kg – tỏi tươi tiện chế biến","description":"\u003cp\u003eTỏi bóc vỏ sẵn 1 kg, củ tươi chắc, vỏ trắng đẹp, giúp tiết kiệm tối đa thời gian sơ chế. Hương vị tỏi nồng đặc trưng, phù hợp cho mọi món xào, ướp, nướng và pha nước chấm.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eTiết kiệm thời gian:\u003c\/strong\u003e Tỏi đã bóc sẵn, chỉ việc dùng ngay.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eHương vị đậm đà:\u003c\/strong\u003e Mùi tỏi nồng thơm, tăng hương cho món ăn.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eTươi ngon, sạch vỏ:\u003c\/strong\u003e Củ chọn lọc kỹ, vỏ trắng sáng, không lẫn tạp chất.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐa năng trong nấu nướng:\u003c\/strong\u003e Phù hợp xào, quay, nướng, ướp hoặc làm gia vị chấm.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eKhối lượng 1 kg:\u003c\/strong\u003e Đủ dùng cho bếp gia đình, bếp hàng quán hoặc tiệc nhỏ.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":48151488594207,"sku":"9202402011405","price":5.29,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/11c1f39055dd727a7d7246230ca63eec.jpg?v=1736929208"},{"product_id":"peeled-garlic-cloves-250g","title":"Tép Tỏi Bóc Sẵn (Nude Garlic) 250 g – tiện dụng cho xào, ướp","description":"\u003cp\u003eTép tỏi bóc sẵn Nude Garlic 250 g, tép tỏi size XL thơm nồng, đóng gói hút chân không giúp giữ độ tươi và hương vị tự nhiên. Giải pháp tiện lợi, tiết kiệm thời gian sơ chế cho gian bếp gia đình.\u003c\/p\u003e\u003ch2\u003eĐặc sắc sản phẩm:\u003c\/h2\u003e\u003cul\u003e\u003cli\u003e\u003cstrong\u003eTép to size XL:\u003c\/strong\u003e Mỗi tép đều to, chắc, dậy mùi vị tỏi đậm đà.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eBóc vỏ sẵn:\u003c\/strong\u003e Tiết kiệm công lột vỏ, gọn gàng, không bị dính tay.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eĐóng gói hút chân không:\u003c\/strong\u003e Ngăn oxy hóa, giữ độ tươi lâu hơn.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eỨng dụng đa dạng:\u003c\/strong\u003e Phù hợp xào nấu, ướp thịt, chế biến nước sốt hay nước chấm.\u003c\/li\u003e\u003cli\u003e\u003cstrong\u003eRửa sạch trước khi sử dụng:\u003c\/strong\u003e Đảm bảo vệ sinh an toàn thực phẩm.\u003c\/li\u003e\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":49507724001567,"sku":"A0735745758151","price":1.89,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/d7fc24b33b5afb6e4307d73d6c986623a5dwRSQ91TeVnOrjlShkuZqrMRjOplQq.jpg?v=1745982727"},{"product_id":"single-clove-garlic-200g-solo-garlic","title":"Tỏi cô đơn 200g - Tỏi một tép","description":"\u003csection id=\"umall-desc\" style=\"--brand:#DB3A35;max-width:860px;margin:0 auto;padding:8px 0 24px;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  \u003ch1 style=\"margin:0 0 6px;font-size:26px;letter-spacing:.2px;\"\u003eTỏi cô đơn 200g - Tỏi một tép\u003c\/h1\u003e\n  \u003cp style=\"margin:8px 0 0;color:#334155;font-size:15px;\"\u003eHình thành tự nhiên với một tép căng đầy, loại tỏi thơm, dịu này rất dễ bóc vỏ, cắt lát hoặc đập dập. Tỏi xào cho vị thanh, nướng lên có vị ngọt dịu và mang hương tỏi thuần túy mà không phải mất công với nhiều tép nhỏ.\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;\"\u003eVì sao bạn sẽ thích\u003c\/h3\u003e\n  \u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003eBóc vỏ nhanh gọn—không phải loay hoay với những tép nhỏ, ít hao hụt hơn.\u003c\/li\u003e\n    \u003cli\u003eVị dịu hơn tỏi nhiều tép thông thường; trở nên ngọt và bùi khi nướng.\u003c\/li\u003e\n    \u003cli\u003eCắt khoanh đều hoặc băm nhuyễn để chín đều và có hương vị đồng nhất.\u003c\/li\u003e\n    \u003cli\u003eRất hợp với món xào nhanh, tô mì, xốt ướp và súp.\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;\"\u003eCách thưởng thức\u003c\/h3\u003e\n  \u003cdiv style=\"margin-top:6px;\"\u003e\n    \u003cdiv style=\"padding:12px 0;border-top:1px dashed #e5e7eb;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;\"\u003eCải làn xào chảo với tỏi cô đơn \u0026amp; dầu hào\u003c\/h4\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003ePhi tỏi cắt lát với ít dầu đến khi thơm (30–60 giây). Thêm \u003ca href=\"\/vi\/products\/fresh-bunch-of-chinese-broccoli-kai-lan-hearts\"\u003eCải làn (Gai Lan)\u003c\/a\u003e, thêm chút nước rồi áo một lớp \u003ca href=\"\/vi\/products\/haitian-premium-oyster-sauce-700g\"\u003edầu hào\u003c\/a\u003e. Đảo đến khi cải xanh tươi và vừa chín tới, còn giòn.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"padding:12px 0;border-top:1px dashed #e5e7eb;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;\"\u003eMì nước nấm kim châm \u0026amp; đậu hũ với tỏi \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\"\u003eDùng nước dùng\u003c\/span\u003e\n\u003c\/h4\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eLàm nóng nhẹ tỏi băm trong nồi, thêm \u003ca href=\"\/vi\/products\/bull-head-clear-chicken-broth-411ml-canned-chicken-stock\"\u003enước dùng gà trong\u003c\/a\u003e (hoặc nước + chút muối), rồi nấu liu riu với \u003ca href=\"\/vi\/products\/chois-enoki-mushrooms-300g\"\u003enấm kim châm\u003c\/a\u003e và những miếng \u003ca href=\"\/vi\/products\/fresh-ever-green-chinese-style-tofu-approximately-500g\"\u003eđậu hũ truyền thống\u003c\/a\u003e. Chan lên \u003ca href=\"\/vi\/products\/chunsi-jiangxi-rice-noodles-300g\"\u003ebún gạo\u003c\/a\u003e đã trụng và thêm chút nước tương nếu thích.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"padding:12px 0;border-top:1px dashed #e5e7eb;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;\"\u003eMì dầu tỏi từ nguyên liệu có sẵn trong tủ bếp (Nước tương nhạt \u0026amp; mè)\u003c\/h4\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003ePhi sơ tỏi băm trong dầu có vị trung tính rồi trộn với \u003ca href=\"\/vi\/products\/fresh-evergreen-yangchun-noodles-500g\"\u003emì Yangchun\u003c\/a\u003enóng, một ít \u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003enước tương nhạt\u003c\/a\u003evà một chút \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003edầu mè\u003c\/a\u003e. Thêm chút đường hoặc giấm tùy khẩu vị.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"padding:12px 0;border-top:1px dashed #e5e7eb;\"\u003e\n      \u003ch4 style=\"margin:0 0 6px;font-size:16px;\"\u003eRau củ nướng khay với tỏi cô đơn nguyên tép\u003c\/h4\u003e\n      \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eTrộn \u003ca href=\"\/vi\/products\/small-potatoes-800g\"\u003ekhoai tây nhỏ\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/fresh-carrots-approximately-1kg\"\u003ecà rốt\u003c\/a\u003e với dầu (thử dùng \u003ca href=\"\/vi\/products\/88-canola-oil-1l\"\u003edầu hạt cải\u003c\/a\u003e), thêm tỏi nguyên tép đã bóc vỏ rồi nướng đến khi vàng và mềm. Dằm những tép tỏi mềm vào rau củ trước khi dùng.\u003c\/p\u003e\n    \u003c\/div\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\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:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003eĐể bóc vỏ nhanh: cắt phần gốc, dùng mặt dao ấn nhẹ rồi tuột vỏ ra.\u003c\/li\u003e\n    \u003cli\u003eĐể có mùi thơm dịu, cho tỏi vào dầu nguội rồi tăng nhiệt từ từ; để vị nồng hơn, thêm tỏi băm gần cuối lúc nấu và nấu 30–60 giây.\u003c\/li\u003e\n    \u003cli\u003eNướng: trộn tỏi nguyên tép với ít dầu rồi nướng ở 180–200°C trong 15–20 phút đến khi mềm và ngọt.\u003c\/li\u003e\n    \u003cli\u003eƯớp: bào bằng dụng cụ bào mịn hoặc băm nhuyễn để tỏi phân bố đều; chỉ cần một ít là đủ thơ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 ý kết hợp\u003c\/h3\u003e\n  \u003cul style=\"margin:0;padding-left:18px;color:#334155;font-size:14px;\"\u003e\n    \u003cli\u003e\n\u003ca href=\"\/vi\/products\/fresh-green-leaf-farm-tender-ginger-approximately-500g\"\u003eGừng tươi\u003c\/a\u003e để tạo hương thơm truyền thống.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/vi\/products\/haitian-premium-light-soy-sauce-500ml\"\u003eNước tương nhạt\u003c\/a\u003e và \u003ca href=\"\/vi\/products\/lee-kum-kee-pure-sesame-oil-207ml\"\u003edầu mè\u003c\/a\u003e cho những tô mì nhanh gọn.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/vi\/products\/fresh-bunch-of-chinese-broccoli-kai-lan-hearts\"\u003eCải làn (Gai Lan)\u003c\/a\u003e cho món xào thơm tỏi.\u003c\/li\u003e\n    \u003cli\u003e\n\u003ca href=\"\/vi\/products\/australian-raw-king-prawns-peeled-tail-on-flash-frozen-700g\"\u003eTôm vua\u003c\/a\u003e hoặc \u003ca href=\"\/vi\/products\/angus-prime-ground-beef-500g\"\u003ethịt bò bằm\u003c\/a\u003e cho món chính giàu đạ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;\"\u003eSản phẩm khác cùng danh mục\u003c\/h3\u003e\n  \u003cp style=\"margin:0;color:#334155;font-size:14px;\"\u003eBạn thích các nguyên liệu tạo hương thơm? \u003ca href=\"\/vi\/collections\/scallion-ginger-garlic\"\u003eXem tất cả lựa chọn hành, gừng \u0026amp; tỏi\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\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! Nhận đơn hàng sớm nhất vào \u003cstrong\u003eNgày hôm sau\u003c\/strong\u003e (cho hầu hết các 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 sau thời hạ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\"\u003e* Một khoản \u003cstrong\u003ephí dịch vụ \u0026amp; đóng gói cố định $2\u003c\/strong\u003e sẽ được cộng khi thanh toán — \u003ca href=\"https:\/\/www.umall.com.au\/policies\/shipping-policy\" style=\"color:#DB3A35;text-decoration:underline;\"\u003exem chi tiết\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable style=\"width:100%;border-collapse:collapse;border:1px solid #e5e7eb;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding:10px;border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb;\"\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\/section\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":51206509265183,"sku":"A634562637857","price":4.49,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/6b1c3a58df073719477421984cd2df16ln0A0OGjVh4QUQoiNMFfIJ1DsjrY41Ia.jpg?v=1757073293"},{"product_id":"black-garlic-1-pack-approx-250g","title":"Tỏi đen – 1 Gói (250g)","description":"\u003cp\u003eGói tỏi đen này mang vị umami đậm sâu cùng vị ngọt tự nhiên, dịu nhẹ hơn nhiều so với tỏi sống. Những củ tỏi nguyên được lên men chậm có thể bóc tép ăn ngay hoặc đánh trộn vào xốt, xốt trộn salad, xốt ướp và các món ăn tinh 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\u003eLên men chậm:\u003c\/strong\u003e Tỏi được ủ để tạo kết cấu mềm cùng vị ngọt-mặn nhiều tầng.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNguyên củ:\u003c\/strong\u003e Các tép dễ bóc vỏ để ăn vặt, nấu ăn hoặc xay thành hỗn hợp nhuyễn.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNguyên liệu đa dụng:\u003c\/strong\u003e Lý tưởng cho xốt, xốt ướp, cơm risotto, mì Ý, món thịt và rau củ.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eĐiểm nhấn tinh tế:\u003c\/strong\u003e Thêm chiều sâu hương vị và vị umami như ở nhà hàng cho bữa ăn hằng ngày.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuy cách đóng gói tiện lợi:\u003c\/strong\u003e 250g mỗi gói, phù hợp nấu ăn tại nhà và thử công thức mới.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Umall Fresh","offers":[{"title":"Default Title","offer_id":51387817034015,"sku":"A9202511101524","price":12.59,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0864\/3602\/0511\/files\/205f60e253db34c6f5c955423f0a6228lw5E5ZM9msuABAXjMasSMUEQ8rGTpSyE.png?v=1763264823"}],"url":"https:\/\/www.umall.com.au\/vi\/collections\/fresh-garlic.oembed","provider":"Umall - Australia's Largest Online Asian Supermarket","version":"1.0","type":"link"}