// Food Court Master — product detail page (Sunset Terracotta brand) const FCM_C = { // Brand v2 — Sunset Terracotta + Deep Charcoal (matches Aloha Smart System home) bg: '#F5EFE6', bgAlt: '#EDE4D3', bgDeep: '#E2D4BD', surface: '#FFFFFF', ink: '#1A1A1F', ink80: 'rgba(26,26,31,0.82)', ink70: 'rgba(26,26,31,0.72)', ink50: 'rgba(26,26,31,0.5)', ink30: 'rgba(26,26,31,0.28)', ink15: 'rgba(26,26,31,0.14)', ink10: 'rgba(26,26,31,0.08)', ink08: 'rgba(26,26,31,0.08)', // Accent palette terra: '#C8553D', terraDeep: '#7A2E1F', blush: '#F1D9CF', sand: '#F5EFE6', gold: '#C9941E', palm: '#1F6E4D', }; // Plumeria pattern — terracotta on sand, very low opacity const FCM_PLUMERIA_BG = `url('data:image/svg+xml;utf8,')`; // Shared A· wordmark — matches main site function FCMLogoA({ size = 28, dark = false }) { const ink = dark ? '#F5EFE6' : FCM_C.ink; const dotColor = dark ? '#F1D9CF' : FCM_C.terra; return ( A ); } function FCMNav() { const isMobile = useIsMobile(); const [open, setOpen] = React.useState(false); const links = [ ['../index.html#products', 'Products'], ['../index.html#personas', 'Industries'], ['../index.html#processing', 'Processing'], ['../about.html', 'About'], ['../find-your-fit.html', 'Find your fit'], ]; return ( ); } function FCMHero() { const isMobile = useIsMobile(); return (
← All products
Multi-vendor POS · Built on Clover

Food Court Master.
One ticket, many kitchens.

The full operating system for multi-vendor food halls. Customer ordering, per-kitchen POS, editorial pickup boards, marketing campaigns, automated settlement — engineered on Clover, integrated with Zorder.

See it live → Get a quote
); } function FCMReferenceBuild() { const isMobile = useIsMobile(); return (
Reference build

Meet Midtown West.

Our 13-vendor demonstration food hall in Honolulu. We built every screen, every workflow, every dashboard you'll see on this page. Tour it before you commit to a single piece of hardware.

{[['13', 'Vendors'], ['164', 'Sample orders/day'], ['$2,298', 'Sample gross'], ['3', 'Languages']].map(([n, l]) => (
{n}
{l}
))}
Vendor names and figures are illustrative — a working demonstration environment. Actual food court branding is fully customizable per installation.
{FCM_VENDORS.map(v => (
{v.initials}
{v.name}
{v.cuisine}
))}
); } function FCMProblems() { const isMobile = useIsMobile(); return (
Why operators call us

Running a food hall on stitched-together POS is brutal.

{FCM_PROBLEMS.map((p, i) => (
{String(i + 1).padStart(2, '0')}
The pain
{p.pain}
{isMobile && ( <>
What it costs
{p.consequence}
How FCM fixes it
{p.solution}
)}
{!isMobile && ( <>
What it costs
{p.consequence}
How FCM fixes it
{p.solution}
)}
))}
); } function FCMModuleGallery() { const isMobile = useIsMobile(); return (
The eight modules

Every screen your food hall needs.

{/* All 8 modules — every screen is a real product screenshot */} } /> } /> } /> } /> } /> } /> } /> } last />
); } function ModuleRow({ m, mockup, flip, last }) { const isMobile = useIsMobile(); return (
{m.label}

{m.title}

{m.description}

    {m.bullets.map(b => (
  • {b}
  • ))}
{mockup}
); } function FCMSettlementMath() { const isMobile = useIsMobile(); const t = FCM_DEMO_TOTALS; return (
Settlement math

Balanced. Every dollar accounted for.

End-of-day reconciliation that took your CPA hours now takes one screen. Card fees, platform fees, recovery, tax routing, vendor net — computed automatically per order. A green “Balanced” banner means the books are closed.

{[ ['Gross', `$${t.gross.toFixed(2)}`, `${t.orders} orders`], ['Refunds', `$${t.refunds.toFixed(2)}`, '0 cancelled'], ['Tips', `$${t.tips.toFixed(2)}`, 'pass-through'], ['Vendor payout', `$${t.vendorPayout.toFixed(2)}`, 'all 13 vendors'], ['Operator net', `$${t.operatorNet.toFixed(2)}`, 'after fees'], ].map(([l, v, s]) => (
{l}
{v}
{s}
))}
Balanced — money is fully accounted for
Vendors $2,217.32 · Operator $71.68 · Card→Clover $80.84 · Recovery $80.84 · Tax→State $108.32
); } function FCMTechStack() { const isMobile = useIsMobile(); const stack = [ { label: 'Hardware', items: ['Clover Station', 'Clover Mini', 'Clover Flex', 'Pickup TVs (1080p+)', 'Counter portrait TVs'] }, { label: 'Software', items: ['Multi-vendor POS', 'Backoffice operator panel', 'Central Board renderer', 'Vendor counter app'] }, { label: 'Integrations', items: ['Clover merchant services', 'Clover App Market — submission in progress', 'Square integration — in progress', 'Zorder native partner', 'SNPD card reader', 'Clover inventory sync'] }, { label: 'Languages', items: ['English', '한국어 (Korean)', '日本語 (Japanese)'] }, ]; return (
Under the hood

Hawaii-built on standards that actually work.

{stack.map(s => (
{s.label}
    {s.items.map(i => (
  • {i}
  • ))}
))}
); } function FCMContactCTA() { const isMobile = useIsMobile(); return (
Build your food hall

See Food Court Master.
Then build yours.

We’ll walk you through the full Food Court Master demo live. Bring your floor plan, your vendor mix, and your existing processor statement — we’ll come back with a real quote.

Book a live walkthrough → See other products
); } function FCMFooter() { const isMobile = useIsMobile(); return ( ); } function FoodCourtMasterPage() { return (
); } window.FoodCourtMasterPage = FoodCourtMasterPage;