// v3 top sections — announcement, nav, hero (with floating nuts), trust, categories const { useState: useStateT, useEffect: useEffectT } = React; /* ====== Announcement bar (warm tone) ====== */ function Announcement() { const items = [ "Free UAE delivery on orders over AED 150", "Freshly packed in Abu Dhabi · Sealed for freshness", "Custom corporate gifting · 50+ boxes", "New season Medjool dates · now in stock", ]; return (
UAE
{[...items, ...items, ...items].map((t,i)=>( {t} ))}
· AED
); } const langBtn = {background:'transparent', border:'none', cursor:'pointer', color:'rgba(244,236,220,0.85)', fontSize:10.5, letterSpacing:'0.14em', fontWeight:600, padding:0}; /* ====== Nav — cream on paper, dark text ====== */ function Nav() { const [scrolled, setScrolled] = useStateT(false); const [mobileOpen, setMobileOpen] = useStateT(false); useEffectT(()=>{ const on = () => setScrolled(window.scrollY > 24); on(); window.addEventListener('scroll', on, {passive:true}); return () => window.removeEventListener('scroll', on); },[]); const items = ["Nuts","Dry Fruits","Dates","Spices","Snack Packs","Gifting","Bulk"]; return (
{/* Bag · 2 */}
{mobileOpen && (
{items.map(t => ( { e.preventDefault(); window.navigateTo('maintenance'); }} onClick={(e) => { e.preventDefault(); window.navigateTo('maintenance'); }} style={{display:'block', padding:'14px clamp(20px, 4vw, 48px)', color:'var(--ink)', textDecoration:'none', fontSize:15, fontWeight:500, borderBottom:'1px solid rgba(139,106,40,0.10)'}}>{t} ))}
)}
); } const iconBtn = {width:40, height:40, display:'inline-flex', alignItems:'center', justifyContent:'center', background:'transparent', border:'1px solid transparent', borderRadius:6, cursor:'pointer', color:'inherit'}; Object.assign(window, { Announcement, Nav });