2 Corn Cobs
#umall-desc a{ text-decoration:none !important; border-bottom:1px solid var(--brand) !important; } #umall-desc a:hover{ opacity:.85; } /* DESC ENHANCER v1 */ #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; } #umall-desc .um-slider::-webkit-scrollbar{ height:8px; } #umall-desc .um-slider::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:999px; } #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; } #umall-desc a.um-card{ border-bottom:1px solid #e5e7eb !important; text-decoration:none !important; } #umall-desc a[style*="border-radius:999"]{ border-bottom:1px solid #e2e8f0 !important; text-decoration:none !important; } #umall-desc .um-imgbox{ background:#fff; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1/1; height:auto; position:relative; } #umall-desc .um-imgbox img{ max-width:100%; max-height:100%; object-fit:contain; } #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; } #umall-desc .um-meta{ padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; } #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; } #umall-desc .um-price{ font-size:14px; font-weight:700; color:var(--brand); display:flex; align-items:center; gap:8px; } #umall-desc .um-price s{ color:#94a3b8; font-weight:500; } #umall-desc .um-recipes{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:12px; margin-top:12px; } @media (min-width:640px){ #umall-desc .um-recipes{ grid-template-columns:repeat(2,minmax(0,1fr)); } } @media (min-width:1024px){ #umall-desc .um-recipes{ grid-template-columns:repeat(3,minmax(0,1fr)); } } #umall-desc .um-rcard{ border:1px solid #e2e8f0; border-radius:12px; background:#fff; padding:16px; } #umall-desc .um-rcard h4{ margin:0 0 6px; font-size:16px; font-weight:700; color:#0f172a; } #umall-desc .um-rcard p, #umall-desc .um-rcard div{ margin:0; font-size:14px; color:#334155; } #umall-desc .um-section-title{ margin:16px 0 10px; font-size:16px; font-weight:800; } 2 Corn Cobs Sunny-sweet cobs with juicy, crisp kernels—perfect for boiling, grilling, or tossing into quick weeknight dishes. Why you’ll love it Sweet, crunchy kernels that hold their pop whether boiled, grilled, or stir-fried. Versatile: great on the cob, or shave off kernels for salads, fried rice, and soups. Quick to cook—ideal for effortless sides and add-ins. How to enjoy Quick boil & brush with light soy Simmer cobs in gently boiling water for 3-5 minutes. Brush with a splash of light soy and a tiny drizzle of sesame oil, then finish with cracked pepper. Low‑calorie Charred corn with chili crisp & oyster glaze Grill or pan-sear, turning until lightly charred (8-12 minutes). Brush a thin glaze of oyster sauce and spoon over a little Sichuan chili crisp. Sweetcorn & shiitake fried rice Shave kernels and stir-fry with diced shiitake, day-old rice, spring onion, and soy. Finish with a touch of sesame oil. Comforting corn & egg drop soup Simmer shaved kernels in clear chicken broth for 5-7 minutes, then swirl in beaten eggs. Season with white pepper. Prep Tips To remove silk easily, rub the cob with a damp paper towel after husking. Boil or steam until kernels are just tender, 3-5 minutes; avoid overcooking to keep the snap. For kernels: stand the cob in a bowl and slice downward with a sharp knife; scrape the cob to release extra sweet “corn milk.” Grilling: brush lightly with oil, cook over medium heat, turning often until lightly charred, 8-12 minutes. Pairs well Pure Sesame Oil and All‑Purpose Soy Sauce for classic umami. Zhenjiang Vinegar for a bright, tangy finish. Raw King Prawns for seafood stir‑fries with corn. Mini King Oyster Mushrooms for hearty veggie sautés. More in this category Fresh Baby Corn - 1 Box Latitude 47° Black Pearl Sweet Glutinous Corn – 200g Shiyuedaotian Rainbow Glutinous Sweet Corn – 10 Cobs Shop all corn Delivery & Timing You can Track the courier's location in Real‑Time online! Get your order as soon as the Next Day (for most areas in Sydney). Order Time Arrival Time Today Next Day (2 options): 11:30AM – 06:30PM 05:00PM – 11:00PM * Canceling after the cutoff may incur fees. Click here. Details: Delivery Information. Delivery Fees * A flat $2 service & packaging fee will be added at checkout — see details. $69.00 and up Free $20 – $68.99 $4.99 (was $10) $0.01 – $19.99 $7.99 (was $10) /* DESC ENHANCER JS v1 */ (function(){ const root = document.getElementById('umall-desc'); if(!root) return; const handleFromHref = (href)=>{ try{ const u = new URL(href, location.origin); const parts=u.pathname.split('/').filter(Boolean); const i=parts.findIndex(p=>p==='products'); if(i>=0&&parts[i+1]) return parts[i+1]; }catch(e){} return null; }; const money = (cents)=>{ if(window.Shopify && Shopify.formatMoney) return Shopify.formatMoney(cents, "A${{amount}}"); return typeof cents==='number' ? 'A$'+(cents/100).toFixed(2) : ''; }; const buildProdCard = (handle)=>{ const a=document.createElement('a'); a.className='um-card'; a.href='/products/'+handle; a.setAttribute('data-handle',handle); a.innerHTML=''+handle.replace(/-/g,' ')+''; return a; }; const hydrate = async (a)=>{ 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&&p.images[0]) img.src=p.images[0]; const t=a.querySelector('.um-title'); t.textContent=p.title||t.textContent; const vs=(p.variants||[]); const avail=vs.filter(v=>v.available); const arr=avail.length?avail:vs; if(arr.length){ const min=Math.min(...arr.map(v=>v.price)); const maxCompare=Math.max(...arr.map(v=>v.compare_at_price||0)); const price=a.querySelector('.um-price'); price.textContent=''; const cur=document.createElement('span'); cur.textContent=money(min); price.appendChild(cur); if(maxCompare && maxCompare>min){ const s=document.createElement('s'); s.textContent=money(maxCompare); price.appendChild(document.createTextNode(' ')); price.appendChild(s); const badge=a.querySelector('.um-badge'); const off=Math.round((1-min/maxCompare)*100); badge.textContent='-'+off+'%'; badge.style.display='inline-block'; } } }catch(e){} }; const ensureAfter = (refNode, node)=>{ if(!refNode || !node) return; if(node.parentElement) return; refNode.parentElement.insertBefore(node, refNode.nextSibling); }; // How to enjoy → 卡片(保留原内容;隐藏原块;标题统一“Recipes with this product”) try{ // 1) 更鲁棒地找到标题(h2/h3/h4) const enjoyH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=>/(how to enjoy|ways to enjoy|serving ideas|recipes with this product|食用建议|食用灵感|食法)/i.test(h.textContent)); if(enjoyH){ const container = enjoyH.parentElement; // 2) 就近查找列表或段落(同容器或下一个兄弟) let listEl = container.querySelector('ol, ul'); if(!listEl){ const sib = enjoyH.nextElementSibling; if(sib){ listEl = sib.querySelector && sib.querySelector('ol, ul'); } } // 3) 容器若不存在则创建 let cardsHost = container.querySelector('#um-recipes-cards'); if(!cardsHost){ cardsHost=document.createElement('div'); cardsHost.id='um-recipes-cards'; cardsHost.className='um-recipes'; ensureAfter(listEl||enjoyH, cardsHost); } let prodHost = container.querySelector('#um-recipes-products'); if(!prodHost){ prodHost=document.createElement('div'); prodHost.id='um-recipes-products'; prodHost.className='um-slider'; ensureAfter(cardsHost, prodHost); } const links = new Set(); let items = []; if(listEl){ items = Array.from(listEl.children).filter(n=>n.tagName==='LI'); } // 4) 若没有列表,尝试用同容器的段落或“网格DIV/ARTICLE”作为卡片项 if(items.length === 0){ let ps = Array.from(container.querySelectorAll(':scope > p')); if(ps.length < 2){ const sib = enjoyH.nextElementSibling; if(sib){ ps = Array.from(sib.querySelectorAll(':scope > p')); } } items = ps; } // 5) 同容器下寻找“网格容器”(含多个子块,且子块内有 h4/strong) let gridToHide = null; if(items.length === 0){ const ch = Array.from(container.children || []); for(const el of ch){ if(el === enjoyH) continue; if(el.children && el.children.length >= 2){ const first = el.children[0]; if((first.querySelector && first.querySelector('h3, h4, h5, strong, b, div[style*="font-weight:700"]'))){ items = Array.from(el.children); gridToHide = el; break; } } } } // 6) 仍然没有,则看紧跟标题的下一个块(如显示为卡片的 div/article 列表) if(items.length === 0){ const sib = enjoyH.nextElementSibling; if(sib){ const children = Array.from(sib.children || []); if(children.length >= 2){ items = children; gridToHide = sib; } } } if(items.length){ items.forEach((node, idx)=>{ const card=document.createElement('article'); card.className='um-rcard'; const titleNode = node.querySelector && node.querySelector('h3, h4, h5, div[style*="font-weight:700"], strong, b, a'); const h4=document.createElement('h4'); h4.textContent = titleNode ? (titleNode.textContent.trim()||('Recipe '+(idx+1))) : ('Recipe '+(idx+1)); const clone = node.cloneNode(true); const rm = clone.querySelector && clone.querySelector('h3, h4, h5, div[style*="font-weight:700"], strong, b'); if(rm) rm.remove(); const body=document.createElement('div'); while(clone.firstChild){ body.appendChild(clone.firstChild); } card.appendChild(h4); card.appendChild(body); cardsHost.appendChild(card); (node.querySelectorAll ? node.querySelectorAll('a[href]') : []).forEach(a=>{ const h=handleFromHref(a.getAttribute('href')); if(h) links.add(h); }); }); // 统一标题并隐藏原内容块 enjoyH.textContent = 'Recipes with this product'; if(listEl){ listEl.style.display='none'; } else if(gridToHide){ gridToHide.style.display='none'; } else { // 隐藏直接段落(避免把其它段落隐藏过多,仅隐藏紧邻的) const ps = Array.from(container.querySelectorAll(':scope > p')); ps.forEach(p=>{ p.style.display='none'; }); } } if(prodHost && links.size){ Array.from(links).forEach(h=>{ const a=buildProdCard(h); prodHost.appendChild(a); hydrate(a); }); } } }catch(e){} // Pairs well → 滑动卡片(并将标题统一为 “Pairs well with these products”) try{ const pairsH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=>/(pairs\s*well|pairswell|配搭建议|搭配推荐|搭配)/i.test(h.textContent)); if(pairsH){ const section=pairsH.parentElement; const ul=section.querySelector('ul'); // 统一标题文案 pairsH.textContent = 'Pairs well with these products'; let host=section.querySelector('#um-pairs-slider'); if(!host){ host=document.createElement('div'); host.id='um-pairs-slider'; host.className='um-slider'; ensureAfter(ul||pairsH, host); } const unique=new Set(); // 允许 p 段落或任意容器中的产品链接 section.querySelectorAll('a[href]').forEach(a=>{ const h=handleFromHref(a.getAttribute('href')); if(h && !unique.has(h)) unique.add(h); }); unique.forEach(h=>{ const card=buildProdCard(h); host.appendChild(card); hydrate(card); }); } }catch(e){} // More in this category → 条件滑动,成功后隐藏原标题与列表,把 Explore CTA 放到滑动条上方 try{ const moreH = Array.from(root.querySelectorAll('h2,h3,h4')).find(h=>/(more in this category|同类推荐|更多此分类)/i.test(h.textContent)); 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>=2){ const unique=new Set(); links.forEach(a=>{ const h=handleFromHref(a.getAttribute('href')); if(h && !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=>d.querySelector('a[href^="/collections/"]')); if(ctaWrap){ section.insertBefore(ctaWrap, host); } } } } } }catch(e){} })();
More you might like
Related
Corny Cobs
Related
Corn Cobs
Related
Corn cobs
Related