function CustomOrdersPage() { const { Badge, Button, Card, IconBadge, RooflineDivider } = window.LittleOliveStreetDesignSystem_65d760; const [form, setForm] = React.useState({ name: '', email: '', phone: '', eventDate: '', servingSize: '', flavor: '', theme: '', deliveryNote: '', }); function Icon({ name, color, size = 20 }) { const pascal = name.split('-').map((w) => w.charAt(0).toUpperCase() + w.slice(1)).join(''); const node = window.lucide && window.lucide.icons[pascal]; if (!node) return null; const el = window.lucide.createElement(node); el.setAttribute('width', size); el.setAttribute('height', size); el.setAttribute('stroke', color || 'currentColor'); return ; } function update(key, value) { setForm((f) => ({ ...f, [key]: value })); } function submit(e) { e.preventDefault(); const lines = [ `Name: ${form.name}`, `Event date: ${form.eventDate}`, `Serving size: ${form.servingSize}`, `Flavor / dessert type: ${form.flavor}`, `Theme / inspiration: ${form.theme}`, `Pickup or delivery: Pickup (Sugar Land, TX 77479)${form.deliveryNote ? ' — delivery note: ' + form.deliveryNote : ''}`, `Phone: ${form.phone}`, ].join('\n'); const subject = encodeURIComponent('Custom Order Request — ' + (form.name || 'New inquiry')); const body = encodeURIComponent(lines); window.location.href = `mailto:littleolivestreet@gmail.com?subject=${subject}&body=${body}`; } const fieldStyle = { fontFamily: 'var(--font-body)', fontSize: 15, padding: '12px 16px', borderRadius: 'var(--radius-sm)', border: '1px solid var(--border-hairline-strong)', background: 'var(--surface-raised)', color: 'var(--text-primary)', outline: 'none', width: '100%', boxSizing: 'border-box', }; const labelStyle = { fontSize: 13, fontWeight: 500, color: 'var(--text-secondary)', marginBottom: 6, display: 'block' }; return (
Custom Orders

Need something for a birthday, shower, wedding, or event?

Custom orders are available with advance notice. Tell us your event date, serving size, flavor, and any delivery ask — we'll follow up within a few business days. All orders are pickup in Sugar Land, TX; we sometimes offer delivery if it's convenient on your date.

{[ { icon: 'party-popper', tone: 'blush', title: 'Best for', body: 'Large events, birthdays, showers, office events, weddings, and holidays.' }, { icon: 'calendar-clock', tone: 'sage', title: 'Lead time', body: 'Minimum 3 days notice for large orders.' }, { icon: 'zap', tone: 'mustard', title: 'Rush orders', body: 'Sometimes possible, but limited — ask us first.' }, { icon: 'hand-coins', tone: 'blush', title: 'Deposit', body: '50% deposit required to reserve your date.' }, ].map((f) => ( } />
{f.title}
{f.body}
))}

Tell us about your event

update('name', e.target.value)} placeholder="Jane Smith" />
update('email', e.target.value)} placeholder="you@example.com" />
update('phone', e.target.value)} placeholder="(281) 555-0100" />
update('eventDate', e.target.value)} />
update('servingSize', e.target.value)} placeholder="e.g. 25 guests" />
update('flavor', e.target.value)} placeholder="e.g. Kentucky butter pound cake" />