*{box-sizing:border-box;margin:0;padding:0}
/* Match View Menu's warm paper palette and compact editorial cards. */
html,body{background:#eee5d6;color:#501923}body{padding-bottom:60px}body::after{display:none}
.order-intro{max-width:1104px;margin:48px auto 32px;padding:28px 12px;border-bottom:1px solid #a87b4e66;text-align:center}
.order-intro::before{content:'FOR';display:block;font-family:var(--font-display);font-size:22px;letter-spacing:.2em;color:#80582e;margin-bottom:16px}
.order-intro h1{font-size:clamp(42px,6vw,76px);color:#501923}.order-intro p{color:#705d50;line-height:1.7;font-size:15px}
nav.category-nav{position:static;max-width:1104px;margin:0 auto 24px;padding:12px 0 20px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;scrollbar-width:thin}
nav.category-nav button{color:#501923;border:1px solid #99724b80;padding:11px 18px;border-radius:30px;background:transparent;font-size:14px;letter-spacing:normal;text-transform:none}
nav.category-nav button.active,nav.category-nav button:hover{background:#501923;color:#fff5e8;border-color:#99724b80}
main#menuContainer{max-width:1160px;margin:auto;padding:0 28px 48px}
section.category{--ink:#501923;--wash:#ead8c7;margin-bottom:60px;scroll-margin-top:110px}
section.category:nth-child(3n+2){--ink:#345f4a;--wash:#dde4d5}section.category:nth-child(3n){--ink:#925034;--wash:#f0dfcd}
.order-category-head{text-align:center;padding:25px 10px;margin-bottom:20px;border-block:1px solid #ac875b55}
.category-title{color:var(--ink);font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:0;border:0;padding:0;margin:0}
.category-note{max-width:440px;margin:8px auto 0;color:#6b5c4f;font-size:15px;font-style:italic;opacity:1}
.order-category-head::after{content:'';display:block;background:var(--ink);height:1px;width:75px;opacity:.6;margin:16px auto 0}
.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.menu-item{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0 0 16px;margin:0;gap:0;background:#fbf5ea;border:1px solid #b4997855;border-radius:10px;overflow:hidden;box-shadow:none;transform:none}
.item-img-container{order:0;width:100%;height:auto;aspect-ratio:1;flex:none;background:var(--wash)}.item-img-container img{object-fit:cover;display:block}
.menu-item h3{order:1;font-size:22px;line-height:1.3;min-height:0;display:block;overflow:visible;margin:16px 16px 0;color:var(--ink);overflow-wrap:anywhere}
.menu-item .tags{order:2;min-height:0;margin:8px 16px 0}.menu-item .tags:empty{display:none}.menu-item .tag{color:var(--ink);border-color:var(--ink)}
.menu-item .desc{order:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;white-space:normal;min-height:0;font-size:14px;line-height:1.5;color:#67574b;text-align:start;margin:10px 16px 14px;padding:0;max-width:none;overflow-wrap:anywhere}
.menu-item .price{order:4;font-size:17px;font-weight:500;color:var(--ink);white-space:normal;overflow-wrap:anywhere;margin:auto 16px 0;padding-top:14px}
.menu-item .add-controls{order:5;margin:14px 16px 0}.btn-add{background:#c6a267;color:#501923}
@media(max-width:600px){.order-intro{margin:24px 12px 32px;padding:10px 0 24px}.order-intro h1{font-size:44px}nav.category-nav{margin-inline:12px}main#menuContainer{padding-inline:12px}.menu-grid{gap:8px}section.category{margin-bottom:36px}.menu-item{padding-bottom:10px}.menu-item h3{font-size:14px;line-height:1.3;margin:10px 6px 0}.menu-item .desc{font-size:12px;line-height:1.5;margin:8px 6px 10px}.menu-item .price{font-size:13px;margin-inline:6px;padding-top:10px}.menu-item .tags{margin-inline:6px}.menu-item .tag{font-size:9px;padding:2px 4px}}

/* Approved translucent menu panels. */
.menu-grid .menu-item{background:rgba(255,255,255,.22);border-color:rgba(180,153,120,.35);box-shadow:0 3px 12px rgba(80,25,35,.025)}
.menu-grid .item-img-container{border-radius:10px 10px 0 0;overflow:hidden}

/* Subtle divider separating item descriptions from prices. */
.menu-grid .menu-item .price{border-top:1px solid #ad916b30}
