tyle> .moksha-menu { font-family: Georgia, serif; background: #faf7f2; color: #2c2416; max-width: 900px; margin: 0 auto; padding: 20px; } .moksha-menu .menu-section { margin-bottom: 50px; border-bottom: 1px solid #c8b89a; padding-bottom: 40px; } .moksha-menu .menu-section:last-child { border-bottom: none; } .moksha-menu .section-title { font-size: 2em; letter-spacing: 4px; text-transform: uppercase; color: #5c5233; margin-bottom: 8px; font-weight: normal; border-bottom: 2px solid #5c5233; padding-bottom: 8px; } .moksha-menu .subsection-title { font-size: 1.2em; letter-spacing: 3px; text-transform: uppercase; color: #5c5233; margin: 25px 0 12px; font-weight: bold; } .moksha-menu .menu-item { display: flex; justify-content: space-between; align-items: flex-start; padding: 10px 0; border-bottom: 1px dotted #d4c9b0; } .moksha-menu .menu-item:last-child { border-bottom: none; } .moksha-menu .item-info { flex: 1; padding-right: 20px; } .moksha-menu .item-name { font-size: 0.95em; letter-spacing: 1px; text-transform: uppercase; font-weight: bold; color: #2c2416; } .moksha-menu .item-desc { font-size: 0.8em; color: #6b5f4a; margin-top: 3px; font-style: italic; line-height: 1.4; } .moksha-menu .item-price { font-size: 0.95em; color: #5c5233; font-weight: bold; white-space: nowrap; min-width: 80px; text-align: right; } .moksha-menu .gluten-free { font-size: 0.7em; background: #5c5233; color: #fff; padding: 2px 6px; border-radius: 3px; margin-left: 6px; vertical-align: middle; } .moksha-menu .menu-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; } .moksha-menu .house-note { font-size: 0.8em; color: #6b5f4a; font-style: italic; margin-bottom: 20px; padding: 10px; background: #f0ebe0; border-left: 3px solid #5c5233; } @media (max-width: 600px) { .moksha-menu .menu-columns { grid-template-columns: 1fr; } .moksha-menu .section-title { font-size: 1.5em; } }