// v3 Pack Sizes — restored v1 tilted layout, with WARM progression (cream → gold → saffron → roast → date) function PackSizes() { // Restored: 5 tilted cards, light-to-dark progression with package SVG, name, weight, copy. // Dark dock bar below with italic copy + Build Your Pantry CTA. const packs = [ { name:'Small Sachets', range:'20–35 G', use:'Handbags, desk drawers, lunchboxes, travel, mindful snacking.', tone:'#F2EAD3', text:'var(--ink)', accent:'#8B6A28', tilt:-3 }, { name:'Daily Packs', range:'80–150 G', use:'Easy to enjoy through the week — home, work, between routines.', tone:'#E0D2A6', text:'var(--ink)', accent:'#8B6A28', tilt:2 }, { name:'Family Packs', range:'250–500 G', use:'A practical pantry size for households that snack and share regularly.', tone:'#C8A24E', text:'var(--ink)', accent:'#142456', tilt:-1 }, { name:'Bulk Packs', range:'1 KG & ABOVE', use:'Frequent use, hospitality, baking, gatherings, well-stocked shelves.', tone:'#0E1B44', text:'var(--cream)', accent:'#E9CF95', dark:true, tilt:3 }, { name:'Gift Packs', range:'CURATED BOXES', use:'Presentation-led selections for celebrations and corporate gifting.', tone:'#070F2A', text:'var(--cream)', accent:'#E9CF95', dark:true, tilt:-2 }, ]; return (
{/* Header restored: title left + subtitle right */}
+   Pack Sizes   +

Pack sizes that match real life.

Small packs for quick moments. Larger packs for generous routines. Move from a pocket sachet to a family pouch, a pantry refill, or an elegant gift box without losing the premium feel.

{/* 5 tilted cards — slide-into-shelf entry */}
{packs.map((p, i)=>( ))}
{/* Dark dock CTA */}
Small packs for quick moments. Larger packs for generous routines.
{ e.preventDefault(); window.navigateTo('maintenance'); }}>Build Your Pantry
); } function PackCardV1({pack, index}) { const isDark = pack.dark; const baseTilt = pack.tilt; return (
{/* Top: number badge top-right */}
0{index+1}
{/* Package SVG glyph */}
{/* Name */}
{pack.name}
{/* Weight */}
{pack.range}
{/* Description */}
{pack.use}
); } /* Package SVG — clean line-art pouches with subtle warm accent block */ function PackageGlyph({ kind, accent, dark, tone }) { const stroke = dark ? '#E9CF95' : '#0B1638'; const fill = dark ? tone : '#FFFFFF'; const block = accent; const items = [ /* sachet */ , /* daily pack — wider pouch with center stamp */ , /* family — wider, fat block */ , /* bulk — gusset bag with 1KG label */ 1 KG , /* gift — box with ribbon */ , ]; return items[kind]; } /* ====== School & Office — warm roast split with tabs ====== */ function SchoolOffice() { const [tab, setTab] = useStateM('school'); const data = { school: { eyebrow:'For School Routines', h:'Easy portions for packed mornings.', body:'Neat, portion-friendly packs designed for busy mornings, lunchboxes, and after-school hunger — with clear ingredient and allergen visibility so families can choose what fits.', bullets:['No artificial colors','Allergen-friendly labelling','Resealable when needed','Kid-approved mixes'], cta:'View School Packs', img:'assets/school.webp', tag:'School Pack · 30g', }, office: { eyebrow:'For Office Routines', h:'Desk-ready. Team-ready.', body:'Clean, convenient snacking for desk drawers, quick breaks, team sharing, and office pantries that need better everyday options. Easy to keep on hand through the week.', bullets:['Subscribe & restock weekly','Bulk team packs available','Branded corporate options','Less sugar, more substance'], cta:'Shop Office Packs', img:'assets/office.webp', tag:'Office Box · 12 packs', }, }; const d = data[tab]; return (
For Busy Days

Made for lunchboxes,
desks & busy days.

{[['school','School'],['office','Office']].map(([k,lbl])=>( ))}
); } /* ====== Health — paper with warm-toned cards ====== */ function Health() { const groups = [ { name:'Nuts', img:'assets/benefits/nuts.webp', pos:'50% 70%', icon:, copy:'Plant protein, fiber, and mostly unsaturated fats. A handful makes a satisfying, practical addition to balanced eating.', stats:[['~6g','protein / 30g'],['Plant fats','heart-friendly'],['Fiber-rich','satiety']] }, { name:'Dry Fruits', img:'assets/benefits/dryfruits.webp', pos:'85% 75%', icon:, copy:'Fruit-based sweetness and fiber in a pantry-friendly format. More concentrated than fresh fruit — smaller portions go a long way.', stats:[['Natural','no added syrup'],['Iron & K+','daily minerals'],['Fiber-dense','digestion']] }, { name:'Dates', img:'assets/benefits/dates.webp', pos:'88% 75%', icon:, copy:'Natural sweetness with fiber and potassium — perfect for snack plates, coffee breaks, and mindful portioned snacking.', stats:[['Quick energy','natural sugars'],['Potassium','daily balance'],['Pairs with','milk, coffee, nuts']] }, { name:'Spices', img:'assets/benefits/spices.webp', pos:'30% 60%', icon:, copy:'Add aroma and depth to food — helping create fuller flavor without depending on salt-heavy seasonings.', stats:[['Aromatic','complex flavor'],['Less salt','better seasoning'],['Whole &','fresh ground']] }, ]; return (
Simple Ingredients

Thoughtful everyday benefits, plainly said.

Health language stays calm and clear. The point isn't to overpromise — it's to help people see why nuts, dry fruits, dates and spices belong in balanced daily routines.

{groups.map((g, i)=>(
{g.icon}
0{i+1}
{g.name}

{g.copy}

{g.stats.map(([a,b])=>(
{a}
{b}
))}
))}

Nutritional notes are intended as general ingredient guidance, not medical advice.

); } Object.assign(window, { PackSizes, PackCardV1, SchoolOffice, Health });