.option-two.page-menu .menu-category-nav {
  position: sticky;
  top: 86px;
  z-index: 45;
  justify-content: center;
  margin: 0;
  padding: 0 max(20px, calc((100vw - 1320px) / 2));
  border-bottom: 1px solid var(--o2-line);
  color: var(--o2-ink);
  background: #fff;
  box-shadow: 0 8px 20px rgba(16, 47, 52, .05);
}

.option-two.page-menu .menu-category-nav a {
  padding: 18px 16px 16px;
  color: #697576;
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.option-two.page-menu .menu-category-nav a:hover,
.option-two.page-menu .menu-category-nav a[aria-current="true"] {
  color: var(--o2-red);
  background: transparent;
  box-shadow: inset 0 -3px 0 var(--o2-red);
}

.option-two.page-menu .menu-page {
  width: min(1320px, calc(100% - 48px));
  padding: 30px 0 100px;
}

.option-two.page-menu .menu-page .menu-section {
  scroll-margin-top: 170px;
  padding: 55px 0 65px;
  border-top: 1px solid var(--o2-line);
}

.option-two.page-menu .menu-page .menu-section:first-child {
  border-top: 0;
}

.option-two.page-menu .menu-page .section-heading {
  margin-bottom: 25px;
}

.option-two.page-menu .menu-page .section-heading h2 {
  color: var(--o2-ink);
  font-size: 48px !important;
  font-weight: 600;
}

.option-two.page-menu .menu-page .section-heading p {
  color: var(--o2-red);
  font-family: "Inter", Arial, sans-serif;
  font-size: 10px;
}

.option-two.page-menu .menu-page .menu-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.option-two.page-menu .menu-page .menu-card {
  border: 1px solid var(--o2-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.option-two.page-menu .menu-page .menu-card:hover,
.option-two.page-menu .menu-page .menu-card:focus-visible {
  transform: translateY(-4px);
  outline: 0;
  box-shadow: var(--o2-shadow);
}

.option-two.page-menu .menu-lightbox {
  border-radius: 4px;
}

@media (max-width: 820px) {
  .option-two.page-menu .menu-category-nav {
    top: 76px;
    justify-content: flex-start;
    padding: 0;
  }

  .option-two.page-menu .menu-category-nav a {
    padding: 14px 13px 12px;
  }

  .option-two.page-menu .menu-page {
    width: calc(100% - 28px);
    padding-top: 10px;
  }

  .option-two.page-menu .menu-page .menu-section {
    scroll-margin-top: 135px;
    padding: 38px 0 45px;
  }

  .option-two.page-menu .menu-page .section-heading h2 {
    font-size: 36px !important;
  }

  .option-two.page-menu .menu-page .menu-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
