Mon–Fri 6:00am – 4:00pm  ·  Saturday 6:00am – 11:00am  ·  Sunday Closed
Cash & check only · We do not accept cards in the cafe

Noon Specials

Ask your server what's on today — our daily specials are always worth it.

$7.50
const CATEGORY_CONFIG = { breakfast: { label: 'Breakfast', icon: '🍳', note: null }, pancakes: { label: 'Pancakes & French Toast', icon: '🥞', note: 'Served only until 10:30am' }, sandwiches: { label: 'Sandwiches', icon: '🥪', note: null }, dinners: { label: 'Dinners', icon: '🍽️', note: 'All dinners include potatoes, toast, and salad' }, sides: { label: 'Sides', icon: '🍟', note: null }, dessert: { label: 'Dessert', icon: '🥧', note: null }, beverages: { label: 'Beverages', icon: '☕', note: null } }; async function loadMenu() { try { const res = await fetch('/.netlify/functions/get-menu'); if (!res.ok) throw new Error('Failed to load menu'); const data = await res.json(); renderMenu(data.menu || {}); } catch (err) { console.error(err); document.getElementById('menuSections').innerHTML = '

Could not load menu. Please refresh.

'; } } function renderMenu(grouped) { const container = document.getElementById('menuSections'); const categoryOrder = ['breakfast','pancakes','sandwiches','dinners','sides','dessert','beverages']; let html = ''; categoryOrder.forEach((cat, idx) => { const items = grouped[cat]; if (!items || items.length === 0) return; const cfg = CATEGORY_CONFIG[cat] || { label: cat, icon: '🍴', note: null }; if (idx > 0) html += '
· · ·
'; html += `'; }); container.innerHTML = html; initCategoryNav(); } async function loadSiteContent() { try { const res = await fetch('/.netlify/functions/get-public-content'); if (!res.ok) return; const data = await res.json(); const content = data.content || {}; if (content.hours_weekday || content.hours_saturday) { const wd = content.hours_weekday || '6:00am – 4:00pm'; const sat = content.hours_saturday || '6:00am – 11:00am'; const sun = content.hours_sunday || 'Closed'; document.getElementById('hoursBanner').innerHTML = `Mon–Fri ${wd}  ·  Saturday ${sat}  ·  Sunday ${sun}`; } if (content.holiday_notice_active === 'true' && content.holiday_notice_text) { const n = document.getElementById('holidayNotice'); n.textContent = content.holiday_notice_text; n.classList.add('visible'); } if (content.payment_note) { document.querySelector('.payment-note').textContent = content.payment_note; } } catch (e) { console.log('Could not load site content:', e); } } function initCategoryNav() { const sections = document.querySelectorAll('.menu-section'); const links = document.querySelectorAll('.cat-link'); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { const id = entry.target.getAttribute('id'); links.forEach(l => l.classList.toggle('active', l.getAttribute('href') === '#' + id)); } }); }, { rootMargin: '-30% 0px -60% 0px' }); sections.forEach(s => observer.observe(s)); } function openLightbox(src) { document.getElementById('lightbox-img').src = src; document.getElementById('lightbox').classList.add('active'); document.body.style.overflow = 'hidden'; } function closeLightbox() { document.getElementById('lightbox').classList.remove('active'); document.body.style.overflow = ''; } document.addEventListener('keydown', e => { if (e.key === 'Escape') closeLightbox(); }); loadSiteContent(); loadMenu();