body:has(main > :is(.css__cover-menus,.css__cover-menu)) .css-loader.js-loader{display:none!important}
main > :is(.css__cover-menus,.css__cover-menu) .cover_item--grid{padding:18px 28px;row-gap:12px}
main > :is(.css__cover-menus,.css__cover-menu) .breadcrumbs{margin-bottom:0!important}
main > :is(.css__cover-menus,.css__cover-menu) h1{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:clamp(28px,3.2vw,46px);line-height:1.18;letter-spacing:-1.2px;margin:0}
main > .css__cover-menu .text-center{text-align:left}
main > .css__cover-menus .badge__popup{padding:10px 14px;min-height:44px}
main > .css__cover-menus .c11-nutrition-link{color:inherit;text-decoration:none}
main > .css__cover-menus .c11-nutrition-link:focus-visible{outline:3px solid #2a317b;outline-offset:3px}
main > .css__cover-menus .badge__popup-details .text__body{display:none}
main > :is(.css__cover-menu,.css__cover-menus)+.block__space{margin-top:15px}
main .c11-calendar + [hidden]{display:none!important}
.c11-calendar{--ink:#191919;--muted:#554e46;--line:#e8e2d9;--red:#b71f32;--sage:#eff3e4;--sage-ink:#394c2c;display:block;position:relative;min-width:0;margin:0 auto 18px;padding:23px 32px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font:400 15px/1.52 Poppins,Arial,sans-serif;width:100%;text-align:left;scroll-margin-top:95px}
.c11-calendar *{box-sizing:border-box}.c11-calendar :is(h2,h3,h4,p,ul){margin:0}.c11-calendar :is(h2,h3,h4,b,strong){font-weight:600}.c11-calendar button{font-family:inherit;cursor:pointer}.c11-calendar a{color:var(--red);text-underline-offset:3px}.c11-calendar :is(button,a,summary):focus-visible{outline:3px solid #2a317b;outline-offset:3px}
.c11-calendar .c11-picker-title{font-size:16px;line-height:1.4;margin-bottom:9px}.c11-weeks{display:flex;gap:8px;flex-wrap:wrap}.c11-calendar .c11-week-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;color:#27231f;border:1px solid #ccc4b9;border-radius:50px;text-decoration:none;font:500 14px/1.25 Poppins,Arial,sans-serif;text-align:center}.c11-calendar .c11-week-link[aria-current=true]{background:var(--ink);border-color:var(--ink);color:white}.c11-calendar .c11-week-link:hover,.c11-calendar .c11-day-button:hover{border-color:var(--ink)}
.c11-weeks+.c11-panel{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.c11-week-title,.c11-date-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.c11-calendar .c11-week-title h2{font:600 23px/1.24 Poppins,Arial,sans-serif;letter-spacing:-.55px}.c11-current{color:var(--muted);font-size:13px}.c11-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.c11-calendar .c11-day-button{display:flex;flex:0 1 74px;align-items:center;justify-content:center;flex-direction:column;gap:1px;min-height:46px;padding:5px 3px;background:#fbfaf7;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:500 12px/1.25 Poppins,Arial,sans-serif}.c11-calendar .c11-day-button strong{font-size:17px}.c11-calendar .c11-day-button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}
.c11-date-line{margin:19px 0 12px}.c11-calendar .c11-date-line h3{font:600 28px/1.24 Poppins,Arial,sans-serif;letter-spacing:-.75px}.c11-today{font-size:12px;line-height:1.25;padding:4px 9px;background:var(--sage);color:var(--sage-ink);border:1px solid #d5dfbf;border-radius:20px;font-weight:500}.c11-meals{display:grid;grid-template-columns:1.45fr 1fr;align-items:start;gap:15px}.c11-meal{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.c11-calendar .c11-meal h4{font:600 18px/1.35 Poppins,Arial,sans-serif;padding:10px 17px;background:#faf7ef;border-bottom:1px solid var(--line)}.c11-calendar .c11-dishes{padding:0 17px;list-style:none}.c11-dish{padding:10px 0 11px}.c11-dish+.c11-dish{border-top:1px solid var(--line)}.c11-kind{font-size:12px;font-weight:500;line-height:1.5;color:#63594f}.c11-dishname{font-size:16px;font-weight:500;line-height:1.42;overflow-wrap:anywhere}.c11-calendar .c11-detail{font-size:13px;line-height:1.52;color:#49433c;margin-top:4px;overflow-wrap:anywhere}.c11-detail strong{margin-right:.25em}
.c11-calendar .c11-origin {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}
.c11-calendar .c11-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 2px 8px 2px 4px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: white;
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}
.c11-label img {
  display: block;
  flex: none;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.c11-label span { min-width: 0; overflow-wrap: anywhere; }
.c11-calendar .c11-closed{padding:17px 19px;border-radius:7px;background:var(--sage);color:var(--sage-ink);font-size:16px;font-weight:500}.c11-calendar .c11-source{display:inline-flex;margin-top:12px;padding:5px 0;align-items:center;min-height:37px;text-decoration:underline;font-size:13px}.c11-status{font-size:14px}.c11-calendar[data-state=fallback]{margin-bottom:10px}
@media(max-width:760px){main > :is(.css__cover-menus,.css__cover-menu){padding:7px!important}main > :is(.css__cover-menus,.css__cover-menu) .cover_item--grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px!important}main > :is(.css__cover-menus,.css__cover-menu) .cover_item--grid>nav,main > :is(.css__cover-menus,.css__cover-menu) .cover_item--grid>div:not(.badge__popup):not(.modal){grid-column:1/-1}main > :is(.css__cover-menus,.css__cover-menu) h1{font-size:28px;line-height:1.16;letter-spacing:-.8px}main > .css__cover-menus .badge__popup{padding:6px 8px;gap:5px;min-height:44px;justify-content:flex-start}main > .css__cover-menus .badge__popup-icon{display:none}main > .css__cover-menus .badge__popup .title__xs{font-size:12px;line-height:1.3}main > :is(.css__cover-menu,.css__cover-menus)+.block__space{margin-top:9px}.c11-calendar{border-radius:8px;padding:15px 13px;margin-bottom:12px}.c11-calendar .c11-picker-title{font-size:14px;margin-bottom:7px}.c11-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.c11-calendar .c11-week-link{padding:6px;font-size:13px}.c11-weeks+.c11-panel{margin-top:14px;padding-top:13px}.c11-week-title{gap:3px 9px}.c11-calendar .c11-week-title h2{font-size:18px}.c11-current{font-size:12px}.c11-days{gap:5px;margin-top:10px}.c11-calendar .c11-day-button{flex:1 1 13%;max-width:78px;min-width:35px;font-size:12px}.c11-calendar .c11-day-button strong{font-size:16px}.c11-date-line{margin:14px 0 9px;gap:5px 9px}.c11-calendar .c11-date-line h3{font-size:21px;letter-spacing:-.55px}.c11-today{font-size:11px}.c11-meals{grid-template-columns:minmax(0,1fr);gap:12px}.c11-calendar .c11-meal h4{padding:9px 12px;font-size:16px}.c11-calendar .c11-dishes{padding:0 12px}.c11-dishname{font-size:15px}.c11-calendar .c11-detail{font-size:13px}.c11-calendar .c11-source{font-size:12px}}
@media(max-width:350px){.c11-calendar{padding-inline:10px}.c11-calendar .c11-date-line h3{font-size:19px}.c11-calendar .c11-week-link{font-size:12px}}

/* The general legend in the menu cover. */
#dialog-content-2.c11-legend-dialog {
  align-items: center;
  justify-content: center;
  padding: 18px;
}
#dialog-content-2.c11-legend-dialog .modal-inner {
  box-sizing: border-box;
  width: min(100%, 860px);
  max-width: 860px;
  max-height: calc(100% - 2px);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 14px;
  background: #fff;
}
#dialog-content-2.c11-legend-dialog .modal-inner-title {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: 17px 68px 17px 30px;
  border-bottom: 1px solid #e6dfd4;
  background: #fff;
  text-align: left;
}
#dialog-content-2.c11-legend-dialog .modal-inner-title .flex {justify-content: flex-start; margin: 0;}
#dialog-content-2.c11-legend-dialog .modal-inner-title .flex [data-close] {display: none;}
#dialog-content-2.c11-legend-dialog .modal-inner-title .title__lg {
  font: 600 26px/1.26 Poppins, Arial, sans-serif;
  letter-spacing: -.7px;
}
#dialog-content-2.c11-legend-dialog .modal-inner-title .absolute[data-close] {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  border-radius: 50%;
}
#dialog-content-2.c11-legend-dialog .modal-inner-title .absolute[data-close] svg {width: 24px; height: 24px;}
#dialog-content-2 .c11-legend {
  padding: 18px 30px 26px;
  color: #1b1b1b;
  font: 400 16px/1.48 Poppins, Arial, sans-serif;
  text-align: left;
}
#dialog-content-2 .c11-legend * {box-sizing: border-box;}
#dialog-content-2 .c11-legend p {margin: 0 0 15px; font-size: 15px; line-height: 1.5; color: #49433c;}
#dialog-content-2 .c11-legend h3 {
  margin: 0 0 4px;
  padding: 0;
  font: 600 21px/1.32 Poppins, Arial, sans-serif;
  letter-spacing: -.35px;
  color: #1b1b1b;
}
#dialog-content-2 .c11-legend .c11-legend-nav {display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 17px;}
#dialog-content-2 .c11-legend-nav a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 7px 16px;
  border: 1px solid #bfb5a9;
  border-radius: 30px;
  color: #25211e;
  background: #fff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
#dialog-content-2 .c11-legend-nav a[aria-selected="true"] {background: #1b1b1b; border-color: #1b1b1b; color: white;}
#dialog-content-2 .c11-legend-panel[hidden] {display: none;}
#dialog-content-2 .c11-legend .c11-legend-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#dialog-content-2 .c11-legend-list li {
  position: static;
  display: block;
  margin: 0;
  padding: 9px 0;
  border-top: 1px solid #e6dfd4;
  list-style: none;
  overflow-wrap: break-word;
}
#dialog-content-2 .c11-legend-list li::before,
#dialog-content-2 .c11-legend-list li::after {display: none;}
#dialog-content-2 .c11-legend-list strong {display: block; color: #1b1b1b; font-size: 16px; font-weight: 600; line-height: 1.36;}
#dialog-content-2 .c11-legend-list span {display: block; margin-top: 2px; color: #48433c; font-size: 14px; line-height: 1.46;}
#dialog-content-2 .c11-marks li {display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 12px;}
#dialog-content-2 .c11-marks img {display: block; width: 40px; height: 40px; margin: 0; object-fit: contain;}
#dialog-content-2 .c11-legend .c11-legend-links {display: grid; gap: 5px; margin: 15px 0 0; padding-top: 12px; border-top: 1px solid #e6dfd4;}
#dialog-content-2 .c11-legend-links a {width: fit-content; color: #a51c30; text-decoration: underline; text-underline-offset: 3px; font-size: 14px;}
#dialog-content-2.c11-legend-dialog :is(a, [tabindex]):focus-visible,
[data-open="dialog-content-2"]:focus-visible {outline: 2px solid #303986; outline-offset: 2px;}
@media (max-width: 620px) {
  #dialog-content-2.c11-legend-dialog {padding: 8px;}
  #dialog-content-2.c11-legend-dialog .modal-inner {border-radius: 10px;}
  #dialog-content-2.c11-legend-dialog .modal-inner-title {padding: 13px 54px 13px 16px;}
  #dialog-content-2.c11-legend-dialog .modal-inner-title .title__lg {font-size: 21px;}
  #dialog-content-2.c11-legend-dialog .modal-inner-title .absolute[data-close] {right: 5px;}
  #dialog-content-2 .c11-legend {padding: 14px 16px 20px;}
  #dialog-content-2 .c11-legend .c11-legend-list {grid-template-columns: minmax(0, 1fr);}
  #dialog-content-2 .c11-legend-nav a {min-height: 44px; padding-inline: 14px;}
  #dialog-content-2 .c11-legend h3 {font-size: 19px;}
}

/* Keep the illustrated frame at the theme's size; set the layout of its contents. */
main > .css__cover-menus .cover_item--grid.c11-cover-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 430px);
  grid-template-areas: "intro nutrition" "intro legend";
  align-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1480px;
  margin-inline: auto;
  padding: 20px clamp(26px, 3vw, 48px);
  gap: 10px clamp(32px, 6vw, 104px);
}
main > .css__cover-menus .c11-cover-layout > .c11-cover-intro {
  grid-area: intro;
  align-self: center;
  min-width: 0;
}
main > .css__cover-menus .c11-cover-intro .breadcrumbs {
  width: fit-content;
  margin: 0 0 13px !important;
}
main > .css__cover-menus .c11-cover-intro h1 {
  margin: 0;
  font-size: clamp(32px, 3.55vw, 52px);
  line-height: 1.13;
  letter-spacing: -1.3px;
}
main > .css__cover-menus .c11-cover-lead {
  max-width: 51ch;
  margin: 9px 0 0;
  color: #49433c;
  font: 400 16px/1.55 Poppins, Arial, sans-serif;
}
main > .css__cover-menus .c11-cover-layout > .c11-nutrition-link {grid-area: nutrition;}
main > .css__cover-menus .c11-cover-layout > [data-open="dialog-content-2"] {grid-area: legend;}
main > .css__cover-menus .c11-cover-layout > .badge__popup {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  min-width: 0;
  min-height: 58px;
  padding: 10px 18px;
  border: 1px solid #e3dcd0;
  border-radius: 10px;
  background: #faf7ef;
  color: #191919;
  text-align: left;
  cursor: pointer;
}
main > .css__cover-menus .c11-cover-layout > .badge__popup:hover {
  color: #191919;
  border-color: #b71f32;
  background: #fdf7e8;
}
main > .css__cover-menus .c11-cover-layout > .badge__popup:focus-visible {
  outline: 3px solid #2a317b;
  outline-offset: 2px;
}
main > .css__cover-menus .c11-cover-layout .badge__popup-icon {display: none;}
main > .css__cover-menus .c11-cover-layout .badge__popup-details {min-width: 0; flex: 1;}
main > .css__cover-menus .c11-cover-layout .badge__popup .title__xs {
  margin: 0;
  color: #191919;
  font: 600 16px/1.35 Poppins, Arial, sans-serif;
}
main > .css__cover-menus .c11-cover-layout .badge__popup .text__body {
  display: block;
  margin: 3px 0 0;
  opacity: 1;
  color: #49433c;
  font: 400 14px/1.4 Inter, Arial, sans-serif;
}
main > .css__cover-menus .c11-cover-layout > .badge__popup::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-top: 2px solid #b71f32;
  border-right: 2px solid #b71f32;
  transform: rotate(45deg);
}
@media (min-width: 761px) and (max-width: 1020px) {
  main > .css__cover-menus .cover_item--grid.c11-cover-layout {
    grid-template-columns: minmax(0, 1fr) minmax(270px, .95fr);
    gap: 8px 26px;
    padding-inline: 24px;
  }
}
@media (max-width: 760px) {
  main > .css__cover-menus .cover_item--grid.c11-cover-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "intro intro" "nutrition legend";
    padding: 12px 14px !important;
    gap: 10px 8px;
  }
  main > .css__cover-menus .c11-cover-intro .breadcrumbs {margin-bottom: 6px !important;}
  main > .css__cover-menus .c11-cover-intro h1 {font-size: 30px; letter-spacing: -.8px;}

  main > .css__cover-menus .c11-cover-layout > .badge__popup {
    min-height: 44px;
    gap: 7px;
    padding: 8px 10px;
    border-radius: 8px;
  }
  main > .css__cover-menus .c11-cover-layout .badge__popup .title__xs {font-size: 13px; line-height: 1.3;}
  main > .css__cover-menus .c11-cover-lead,
  main > .css__cover-menus .c11-cover-layout .badge__popup .text__body {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  main > .css__cover-menus .c11-cover-layout > .badge__popup::after {width: 6px; height: 6px;}
}
