/* Tea & Crepe location menu presentation; loaded only on the three menu pages. */
.page-id-1387 .tc-menu,
.page-id-1408 .tc-menu,
.page-id-1354 .tc-menu {
  --tc-menu-accent: #a33a2b;
  --tc-menu-ink: #352820;
  --tc-menu-muted: #665b55;
  --tc-menu-border: #eadfd3;
  --tc-menu-paper: #fffdf8;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px 48px;
  color: var(--tc-menu-ink);
  box-sizing: border-box;
}
.page-id-1387 .tc-menu *,
.page-id-1408 .tc-menu *,
.page-id-1354 .tc-menu * { box-sizing: border-box; }
.page-id-1387 .tc-menu-nav,
.page-id-1408 .tc-menu-nav,
.page-id-1354 .tc-menu-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  margin: 0 0 36px;
  padding: 8px 0;
  background: rgba(255,253,248,.97);
  border-top: 1px solid var(--tc-menu-border);
  border-bottom: 1px solid var(--tc-menu-border);
  box-shadow: 0 3px 12px rgba(53,40,32,.08);
}
.page-id-1387 .tc-menu-nav__scroll,
.page-id-1408 .tc-menu-nav__scroll,
.page-id-1354 .tc-menu-nav__scroll {
  display: flex;
  gap: 6px;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}
.page-id-1387 .tc-menu-nav__scroll::-webkit-scrollbar,
.page-id-1408 .tc-menu-nav__scroll::-webkit-scrollbar,
.page-id-1354 .tc-menu-nav__scroll::-webkit-scrollbar { display: none; }
.page-id-1387 .tc-menu-nav__item,
.page-id-1408 .tc-menu-nav__item,
.page-id-1354 .tc-menu-nav__item {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 13px;
  color: var(--tc-menu-ink);
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
  transition: color .15s ease, background-color .15s ease;
}
.page-id-1387 .tc-menu-nav__item:hover,
.page-id-1408 .tc-menu-nav__item:hover,
.page-id-1354 .tc-menu-nav__item:hover,
.page-id-1387 .tc-menu-nav__item:focus-visible,
.page-id-1408 .tc-menu-nav__item:focus-visible,
.page-id-1354 .tc-menu-nav__item:focus-visible,
.page-id-1387 .tc-menu-nav__item.is-active,
.page-id-1408 .tc-menu-nav__item.is-active,
.page-id-1354 .tc-menu-nav__item.is-active {
  color: #fff;
  background: var(--tc-menu-accent);
}
.page-id-1387 .tc-menu-section,
.page-id-1408 .tc-menu-section,
.page-id-1354 .tc-menu-section { margin: 0 0 68px; scroll-margin-top: 78px; }
.page-id-1387 .tc-menu-section:last-child,
.page-id-1408 .tc-menu-section:last-child,
.page-id-1354 .tc-menu-section:last-child { margin-bottom: 0; }
.page-id-1387 .tc-menu-section-heading,
.page-id-1408 .tc-menu-section-heading,
.page-id-1354 .tc-menu-section-heading { margin: 0 0 22px; }
.page-id-1387 .tc-menu-section-heading h2,
.page-id-1408 .tc-menu-section-heading h2,
.page-id-1354 .tc-menu-section-heading h2 {
  margin: 0;
  color: var(--tc-menu-ink);
  border: 0;
  font-family: inherit;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  text-align: left;
}
.page-id-1387 .tc-menu-section-heading h2 span,
.page-id-1408 .tc-menu-section-heading h2 span,
.page-id-1354 .tc-menu-section-heading h2 span { position: static; padding: 0; background: transparent; }
.page-id-1387 .tc-menu-section-heading.subgroup h2,
.page-id-1408 .tc-menu-section-heading.subgroup h2,
.page-id-1354 .tc-menu-section-heading.subgroup h2 { font-size: clamp(24px, 2.5vw, 30px); }
.page-id-1387 .tc-menu-section-heading .brm-heading-description,
.page-id-1408 .tc-menu-section-heading .brm-heading-description,
.page-id-1354 .tc-menu-section-heading .brm-heading-description { margin: 6px 0 0; color: var(--tc-menu-muted); font-size: 15px; line-height: 1.5; text-align: left; }
.page-id-1387 .tc-menu-grid,
.page-id-1408 .tc-menu-grid,
.page-id-1354 .tc-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 22px;
}
.page-id-1387 .tc-menu-item,
.page-id-1408 .tc-menu-item,
.page-id-1354 .tc-menu-item {
  display: flex;
  min-width: 0;
  min-height: 148px;
  gap: 14px;
  align-items: flex-start;
  margin: 0;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid #eee4da;
  vertical-align: top;
}
.page-id-1387 .tc-menu-item__image,
.page-id-1408 .tc-menu-item__image,
.page-id-1354 .tc-menu-item__image { flex: 0 0 92px; width: 92px; margin: 0; }
.page-id-1387 .tc-menu-item__image a,
.page-id-1408 .tc-menu-item__image a,
.page-id-1354 .tc-menu-item__image a { display: block; }
.page-id-1387 .tc-menu-item__img,
.page-id-1408 .tc-menu-item__img,
.page-id-1354 .tc-menu-item__img { display: block; width: 92px; height: 92px; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.page-id-1387 .tc-menu-item__content,
.page-id-1408 .tc-menu-item__content,
.page-id-1354 .tc-menu-item__content { display: flex; flex: 1; min-width: 0; flex-direction: column; overflow-wrap: anywhere; }
.page-id-1387 .tc-menu-item--no-image .tc-menu-item__content,
.page-id-1408 .tc-menu-item--no-image .tc-menu-item__content,
.page-id-1354 .tc-menu-item--no-image .tc-menu-item__content { width: 100%; }
.page-id-1387 .tc-menu-item__name,
.page-id-1408 .tc-menu-item__name,
.page-id-1354 .tc-menu-item__name { order: 1; margin: 0; padding: 0; color: var(--tc-menu-ink); border: 0; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.3; }
.page-id-1387 .tc-menu-item__description,
.page-id-1408 .tc-menu-item__description,
.page-id-1354 .tc-menu-item__description { order: 2; margin: 5px 0 0; padding: 0; color: var(--tc-menu-muted); font-size: 13.5px; line-height: 1.45; }
.page-id-1387 .tc-menu-item__prices,
.page-id-1408 .tc-menu-item__prices,
.page-id-1354 .tc-menu-item__prices { display: flex; flex-wrap: wrap; order: 3; gap: 7px; margin: auto 0 0; padding: 0; color: var(--tc-menu-ink); background: transparent; font-size: 14px; line-height: 1.25; }
.page-id-1387 .tc-menu-price,
.page-id-1408 .tc-menu-price,
.page-id-1354 .tc-menu-price { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 9px; color: var(--tc-menu-ink); border: 1px solid #e6d9ce; border-radius: 7px; background: #fffaf4; font-weight: 700; white-space: nowrap; }
@media (max-width: 1100px) {
  .page-id-1387 .tc-menu-grid, .page-id-1408 .tc-menu-grid, .page-id-1354 .tc-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .page-id-1387 .tc-menu, .page-id-1408 .tc-menu, .page-id-1354 .tc-menu { padding: 0 14px 40px; }
  .page-id-1387 .tc-menu-nav, .page-id-1408 .tc-menu-nav, .page-id-1354 .tc-menu-nav { margin: 0 -14px 30px; padding: 6px 14px; }
  .page-id-1387 .tc-menu-nav__item, .page-id-1408 .tc-menu-nav__item, .page-id-1354 .tc-menu-nav__item { min-height: 44px; padding: 8px 12px; font-size: 13px; }
  .page-id-1387 .tc-menu-section, .page-id-1408 .tc-menu-section, .page-id-1354 .tc-menu-section { margin-bottom: 46px; scroll-margin-top: 66px; }
  .page-id-1387 .tc-menu-section-heading, .page-id-1408 .tc-menu-section-heading, .page-id-1354 .tc-menu-section-heading { margin-bottom: 14px; }
  .page-id-1387 .tc-menu-section-heading h2, .page-id-1408 .tc-menu-section-heading h2, .page-id-1354 .tc-menu-section-heading h2 { font-size: 26px; }
  .page-id-1387 .tc-menu-section-heading.subgroup h2, .page-id-1408 .tc-menu-section-heading.subgroup h2, .page-id-1354 .tc-menu-section-heading.subgroup h2 { font-size: 24px; }
  .page-id-1387 .tc-menu-grid, .page-id-1408 .tc-menu-grid, .page-id-1354 .tc-menu-grid { display: block; }
  .page-id-1387 .tc-menu-item, .page-id-1408 .tc-menu-item, .page-id-1354 .tc-menu-item { min-height: 0; gap: 12px; padding: 14px 0; }
  .page-id-1387 .tc-menu-item__image, .page-id-1408 .tc-menu-item__image, .page-id-1354 .tc-menu-item__image { flex-basis: 92px; width: 92px; }
  .page-id-1387 .tc-menu-item__img, .page-id-1408 .tc-menu-item__img, .page-id-1354 .tc-menu-item__img { width: 92px; height: 92px; }
  .page-id-1387 .tc-menu-item__name, .page-id-1408 .tc-menu-item__name, .page-id-1354 .tc-menu-item__name { font-size: 17px; }
  .page-id-1387 .tc-menu-item__description, .page-id-1408 .tc-menu-item__description, .page-id-1354 .tc-menu-item__description { font-size: 13px; }
  .page-id-1387 .tc-menu-item__prices, .page-id-1408 .tc-menu-item__prices, .page-id-1354 .tc-menu-item__prices { margin-top: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-1387 .tc-menu-nav__item, .page-id-1408 .tc-menu-nav__item, .page-id-1354 .tc-menu-nav__item { transition: none; }
}
