body{background:var(--emerald-900);color:#1a1a1a}body:after{display:none}.menu-hero{text-align:center;background:linear-gradient(#06261db8 0%,#06261dd1 70%,#06261df0 100%),url(/assets/zaio-bg.jpg) 50%/cover no-repeat;padding:130px 0 64px;position:relative;overflow:hidden}.menu-hero:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'><g fill='none' stroke='%23d4af5a' stroke-opacity='0.10' stroke-width='1'><path d='M45 2 L88 45 L45 88 L2 45 Z'/><path d='M45 14 L76 45 L45 76 L14 45 Z'/></g></svg>");background-size:90px 90px;position:absolute;inset:0}.menu-hero>*{position:relative}.menu-hero .eyebrow{color:var(--gold-400)}.menu-hero h1{font-family:var(--font-display);color:var(--cream-50);letter-spacing:-.005em;margin-top:14px;font-size:clamp(44px,5.6vw,76px);font-weight:500;line-height:1}.menu-hero .lede{color:var(--cream-200);margin-top:14px;font-size:16px;line-height:1.5}.menu-hero .hero-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.allergen-jump{color:var(--cream-100);font-family:var(--font-mono);letter-spacing:.06em;border:1px solid #d4af5a59;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:11.5px;transition:all .2s;display:inline-flex}.allergen-jump:hover{border-color:var(--gold-400);color:var(--gold-400)}.filters-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:30px 0 6px;display:flex}.filter-chip{color:#2a2a2a;cursor:pointer;background:#fff;border:1px solid #0e4d3d29;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:all .2s;display:inline-flex}.filter-chip:hover{border-color:var(--emerald-500)}.filter-chip.on{background:var(--emerald-700);color:#fff;border-color:var(--emerald-700);font-weight:600}.tag-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tag-halal{background:var(--gold-400)}.tag-veg{background:#62d598}.tag-spicy{background:#ef7a6a}.codes-hint{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--cream-200);text-shadow:0 1px 6px #00000059;max-width:640px;margin:14px auto 0;padding:0 20px;font-size:11px}.codes-hint a{color:var(--gold-400);text-underline-offset:3px;text-decoration:underline}.codes-hint a:hover{color:var(--gold-300)}.menu-grid{columns:3;column-gap:22px;padding:26px 0 64px}@media (width<=1000px){.menu-grid{columns:2}}@media (width<=640px){.menu-grid{columns:1}}.cat-card{break-inside:avoid;-webkit-column-break-inside:avoid;background:#fff;border:1px solid #0e4d3d1a;border-radius:16px;margin-bottom:22px;padding:26px 22px 22px;transition:border-color .2s,box-shadow .2s;display:block;box-shadow:0 1px 2px #0e4d3d0d}.cat-card:hover{border-color:#0e4d3d59;box-shadow:0 10px 28px -12px #0e4d3d38}.cat-title{font-family:var(--font-display);color:var(--emerald-700);text-align:center;letter-spacing:-.005em;border-bottom:1px solid #0e4d3d29;margin-bottom:22px;padding-bottom:16px;font-size:28px;font-weight:700;position:relative}.cat-title:after{content:"";background:var(--gold-500);width:46px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.cat-note{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:#8a8a8a;margin:-12px 0 16px;font-size:11px}.item-list{flex-direction:column;gap:10px;display:flex}.dish-row{cursor:default;background:#f7f9f5;border:1px solid #0e4d3d0f;border-radius:10px;padding:14px 16px;transition:all .18s;position:relative}.dish-row:hover{background:#eef4ee;border-color:#0e4d3d47;box-shadow:0 2px 8px #0e4d3d1a}.dish-row.featured{background:#e9f3ec;border-color:#0e4d3d38}.dish-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dish-name{color:#1a1a1a;flex:1;font-size:14.5px;font-weight:600;line-height:1.3}.dish-name .num{color:#4a4a4a;margin-right:4px;font-weight:600}.dish-codes{font-family:var(--font-mono);color:var(--emerald-600);letter-spacing:.03em;vertical-align:super;white-space:nowrap;margin-left:5px;font-size:9.5px;font-weight:500;line-height:1}.dish-price{color:var(--emerald-700);white-space:nowrap;font-size:14.5px;font-weight:700;font-family:var(--font-body);text-align:right}.dish-price .price-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;vertical-align:1px;margin-right:5px;font-size:9px;font-weight:500;display:inline-block}.dish-desc{color:#6b6b6b;margin-top:4px;font-size:12.5px;line-height:1.5}.dish-tags{vertical-align:middle;gap:5px;margin-left:6px;display:inline-flex}.pop-pill{background:var(--emerald-600);color:#fff;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.menu-line{font-family:var(--font-mono);color:#8a8a8a;letter-spacing:.04em;margin-top:6px;font-size:11px}.menu-line strong{color:var(--emerald-700);font-weight:700}.dish-row.hidden{display:none!important}.cat-card.hidden{display:none}.legend-section{padding:10px 0 90px;scroll-margin-top:90px}.legend-card{background:#fff;border:1px solid #0e4d3d1f;border-radius:16px;padding:34px 32px;box-shadow:0 1px 2px #0e4d3d0d}.legend-card h2{font-family:var(--font-display);color:var(--emerald-700);text-align:center;font-size:30px;font-weight:700}.legend-card .legend-sub{text-align:center;color:#6b6b6b;max-width:560px;margin:10px auto 28px;font-size:13.5px;line-height:1.6}.legend-cols{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (width<=700px){.legend-cols{grid-template-columns:1fr}}.legend-col h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--emerald-600);border-bottom:1px solid #0e4d3d1f;margin-bottom:14px;padding-bottom:10px;font-size:11px}.legend-list{grid-template-columns:1fr 1fr;gap:7px 18px;display:grid}@media (width<=480px){.legend-list{grid-template-columns:1fr}}.legend-item{color:#3c463f;align-items:baseline;gap:9px;font-size:13px;display:flex}.legend-item .code{min-width:22px;height:22px;color:var(--emerald-700);font-family:var(--font-mono);background:#e9f3ec;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.legend-note{text-align:center;color:#7d8a80;border-top:1px dashed #0e4d3d29;margin-top:26px;padding-top:18px;font-size:12.5px;line-height:1.6}@media (width<=700px){.menu-hero{padding:100px 0 44px}.filters-bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06261dd1;border-radius:0 0 16px 16px;padding:12px 0 10px;position:sticky;top:54px}}@media (width<=480px){.cat-title{font-size:24px}.menu-grid{column-gap:14px}.cat-card{margin-bottom:14px;padding:22px 18px 18px}.dish-row{padding:12px 13px}.legend-card{padding:26px 20px}}
