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 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.