.menu-page h1{margin-bottom:var(--space-m)}.menu-empty{color:var(--text-muted)}.menu-grid{gap:var(--space-m);grid-template-columns:1fr;display:grid}@media (min-width:600px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.menu-card{background:var(--surface-card);border-radius:var(--radius-brick);box-shadow:var(--shadow-brick);color:inherit;transition:transform var(--duration-snap) var(--ease-snap), box-shadow var(--duration-snap) var(--ease-snap);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.menu-card:hover{box-shadow:var(--shadow-pop);text-decoration:none;transform:translateY(-2px)}.menu-card-media{aspect-ratio:4/3;background:var(--surface-tint);position:relative}.menu-card-media img{object-fit:cover;width:100%;height:100%}.menu-card-badge{top:var(--space-xs);left:var(--space-xs);background:var(--brand-sun);color:var(--on-sun);font-size:var(--body-font-size-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);padding:.2em .7em;position:absolute}.menu-card-body{padding:var(--space-s) var(--space-m)}.menu-card-row{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.menu-card-name{font-family:var(--heading-font-family);font-size:var(--heading-font-size-m);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);margin:0}.menu-card-price{font-family:var(--heading-font-family);font-size:var(--heading-font-size-m);font-weight:var(--weight-bold);white-space:nowrap}.menu-card-description{margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--body-font-size-s);line-height:var(--leading-body)}
