/* Elementor headings are widget wrappers, not the spans used by the static site. */
body.escargot-v2 .menu-page {
  --eb-wine-columns: minmax(0, 1fr) 80px 80px;
  --eb-wine-gap: 20px;
}
body.escargot-v2 .wine-heading,
body.escargot-v2 .wine-row .dish-label {
  display: grid;
  grid-template-columns: var(--eb-wine-columns);
  column-gap: var(--eb-wine-gap);
  width: 100%;
  padding-inline: 0;
  box-sizing: border-box;
  align-items: baseline;
}
body.escargot-v2 .wine-heading > :nth-child(2),
body.escargot-v2 .wine-heading > :nth-child(3),
body.escargot-v2 .wine-row .dish-label > .price {
  text-align: right !important;
  justify-self: stretch;
  width: 100%;
  min-width: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
body.escargot-v2 .wine-heading > :nth-child(n+2) p,
body.escargot-v2 .wine-row .dish-label > .price p {
  text-align: right !important;
}
@media (max-width: 680px) {
  body.escargot-v2 .menu-page {
    --eb-wine-columns: minmax(0, 1fr) 53px 53px;
    --eb-wine-gap: 10px;
  }
}
