// v3 Categories — scatter-in cards with warm tones const categories = [ { id:'nuts', name:'Nuts', meta:'Almonds · Cashews · Pistachios', count:42, img:'assets/categories/nuts.webp', pos:'50% 70%', tone:'#1F3370' }, { id:'dates', name:'Dates', meta:'Medjool · Ajwa · Khudri', count:19, img:'assets/categories/dates.webp', pos:'88% 75%', tone:'#0A1638' }, { id:'dryfruits',name:'Dry Fruits', meta:'Apricots · Raisins · Figs', count:28, img:'assets/categories/dryfruits.webp', pos:'85% 70%', tone:'#25407E' }, { id:'spices', name:'Spices', meta:'Saffron · Cardamom · Whole', count:34, img:'assets/categories/spices.webp', pos:'25% 60%', tone:'#1E3268' }, { id:'mixes', name:'Snack Mixes', meta:'Trail · Energy · Roasted', count:16, img:'assets/categories/snacks.webp', pos:'50% 75%', tone:'#182B5E' }, { id:'choco', name:'Chocolates', meta:'Pistachio Kunafa · Truffles', count:12, img:'assets/categories/chocolates.webp', pos:'72% 80%', tone:'#0A1638' }, ]; function Categories() { return (
The Collection

The full pantry,
thoughtfully arranged.

Shop by category, by need, or by occasion — every aisle is curated for clean flavor, reliable quality, and easy everyday use.

{ e.preventDefault(); window.navigateTo('maintenance'); }} style={{display:'inline-flex', alignItems:'center', gap:8, color:'var(--ink)', fontSize:13, fontWeight:600, letterSpacing:'0.08em', textTransform:'uppercase', textDecoration:'none', marginTop:8}}> window.navigateTo('maintenance')}>View All Products
{categories.map((c, i)=>{ const r = (i % 2 === 0 ? -2 : 2); return ( ); })}
); } function CategoryCard({cat, index}) { return ( { e.preventDefault(); window.navigateTo('maintenance'); }} style={{textDecoration:'none', color:'inherit', display:'block', cursor:'pointer'}}>
{String(index+1).padStart(2,'0')} {cat.count} items
{cat.name}
{cat.meta}
Shop {cat.name}
); } Object.assign(window, { Categories });