/* Reusable text-first menu list. */
.dm-menu-list { width: min(100%, var(--dm-container, 1280px)); margin-inline: auto; color: var(--dm-text); font-family: var(--dm-font-body, Arial, sans-serif); }
.dm-menu-list__header { max-width: 760px; margin: 0 0 clamp(32px, 5vw, 56px); }
.dm-menu-list__title { margin: 0; color: var(--dm-text); font-family: var(--dm-font-display, Georgia, serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: var(--dm-display-weight, 400); line-height: 1.08; letter-spacing: var(--dm-display-track, -.025em); overflow-wrap: anywhere; }
.dm-menu-list__subtitle { max-width: 60ch; margin: 16px 0 0; color: var(--dm-muted); font-size: 1rem; line-height: 1.75; }
.dm-menu-list__items { display: grid; grid-template-columns: repeat(var(--dm-menu-columns, 2), minmax(0, 1fr)); column-gap: clamp(36px, 6vw, 88px); }
.dm-menu-list__item { min-width: 0; padding: clamp(24px, 3vw, 34px) 0; border-top: 1px solid var(--dm-border); }
.dm-menu-list__eyebrow { margin: 0 0 9px; color: var(--dm-muted); font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; overflow-wrap: anywhere; }
.dm-menu-list__definition { margin: 0; }
.dm-menu-list__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.dm-menu-list__heading dt { min-width: 0; color: var(--dm-text); font-family: var(--dm-font-display, Georgia, serif); font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: var(--dm-display-weight, 400); line-height: 1.35; overflow-wrap: anywhere; }
.dm-menu-list__price { flex: 0 0 auto; margin: 0; color: var(--dm-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.dm-menu-list__description { max-width: 60ch; margin: 10px 0 0; color: var(--dm-muted); font-size: .95rem; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width: 599px) { .dm-menu-list__items { grid-template-columns: minmax(0, 1fr); } .dm-menu-list__header { margin-bottom: 26px; } }
@media (prefers-reduced-motion: reduce) { .dm-menu-list *, .dm-menu-list *::before, .dm-menu-list *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }