.menu-board {
  --menu-font-scale: 1.05;
  --menu-item-font-size: clamp(8px, calc(.78vw * var(--menu-font-scale)), 17px);
  --menu-fine-font-size: clamp(6px, calc(.54vw * var(--menu-font-scale)), 11px);
  grid-template-rows: .95fr .65fr .78fr 1.22fr;
}

.panel {
  overflow: hidden;
}

.price-list,
.size-grid,
.size-head,
.size-row,
.waffle-grid,
.split-list li,
.flavor-columns li,
.addons .price-list,
.floats .price-list,
.extras .price-list,
.hot-drinks .size-head.four,
.hot-drinks .size-row.four {
  font-size: var(--menu-item-font-size);
}

.fine-print {
  font-size: var(--menu-fine-font-size);
}

.flavor-columns li,
.split-list li {
  line-height: 1.11;
}

@media (orientation: landscape) {
  .sundaes h2,
  .addons h2 {
    top: .22vw;
    transform: translate(-50%, -18%);
  }

  .waffle-grid {
    align-items: center;
  }

  .flavors {
    padding-bottom: .7vw;
  }
}

@media (orientation: portrait) {
  .menu-board {
    --menu-font-scale: 1.03;
    --menu-item-font-size: clamp(8px, calc(1.16vw * var(--menu-font-scale)), 13px);
    --menu-fine-font-size: clamp(6px, calc(.78vw * var(--menu-font-scale)), 9px);
    grid-template-rows: .82fr 1.18fr 1.7fr 1.08fr 1.1fr 1.28fr .74fr .98fr .54fr;
  }

  .brand-block h1 {
    font-size: clamp(26px, 4.6vw, 48px);
    line-height: 1;
  }

  .scoops { grid-column: 1; grid-row: 2; }
  .sundaes { grid-column: 2; grid-row: 2; }
  .flavors { grid-column: 1 / 3; grid-row: 3; }
  .shakes { grid-column: 1; grid-row: 4; }
  .treats { grid-column: 2; grid-row: 4; }
  .toppings { grid-column: 1; grid-row: 5; }
  .sauces { grid-column: 2; grid-row: 5; }
  .addons { grid-column: 1; grid-row: 6; }
  .kids { grid-column: 2; grid-row: 6; }
  .waffle { grid-column: 1; grid-row: 7; }
  .floats { grid-column: 2; grid-row: 7; }
  .drinks { grid-column: 1; grid-row: 8; }
  .hot-drinks { grid-column: 2; grid-row: 8; }
  .extras { grid-column: 1 / 3; grid-row: 9; }

  .sundaes .two-menu-columns {
    grid-template-columns: 1fr 1fr;
    gap: .8vw;
  }

  .sundaes .two-menu-columns > div + div {
    border-top: 0;
    border-left: .1vw solid #bca6d6;
    padding: 0 0 0 .8vw;
    margin-top: 0;
  }

  .sundaes .size-head,
  .sundaes .size-row {
    grid-template-columns: minmax(0, 1fr) 5.1vw 5.1vw;
    gap: .15vw;
    line-height: 1.04;
  }

  .flavor-columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1vw;
  }

  .flavor-columns li {
    margin-bottom: .08vw;
  }

  .waffle-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: .18vw .5vw;
    align-content: center;
  }

  .split-list {
    gap: .75vw;
  }

  .kids .fine-print:last-child {
    line-height: 1.04;
  }

  .hot-drinks .fine-print {
    font-size: clamp(5px, .68vw, 8px);
  }

  .extras .price-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2vw;
  }
}
