.ays-weekly-menu { color: var(--ays-ink); background: #fbf9f4; }
.ays-weekly-menu__hero { min-height: 21.5rem; padding: 0; border-bottom: 1px solid var(--ays-border); background: #fbf8f2; }
.ays-weekly-menu__hero-grid { display: grid; min-height: inherit; align-items: center; grid-template-columns: minmax(0, 1fr); gap: 0; }
.ays-weekly-menu__hero h1 { max-width: 13ch; margin: .45rem 0 .45rem; color: var(--ays-olive-950); font-size: clamp(2.8rem, 4.2vw, 3.85rem); line-height: .98; }
.ays-weekly-menu__subtitle { max-width: 32rem; margin: 0; color: #55564c; font-family: var(--ays-serif); font-size: clamp(1rem, 1.5vw, 1.2rem); font-style: italic; }
.ays-weekly-menu__actions { display: flex; align-items: center; margin-top: 1.15rem; padding: 0; gap: .65rem; }
.ays-weekly-menu__actions .ays-button, .ays-shopping-list__heading .ays-button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; gap: .5rem; cursor: pointer; }
.ays-weekly-menu__actions .ays-button { min-height: 2.8rem; padding: .65rem 1.05rem; font-size: .74rem; }
.ays-weekly-menu__planning-bar { padding: 1.1rem 0 1.25rem; border-bottom: 1px solid var(--ays-border); background: #fbf9f4; }
.ays-button--outline { border: 1px solid var(--ays-olive-700); color: var(--ays-olive-900); background: transparent; }
.ays-button--outline:hover { color: white; background: var(--ays-olive-800); }
.ays-weekly-menu__selector { display: flex; align-items: center; margin-top: 0; padding: 1rem 1.15rem; border: 1px solid var(--ays-border); border-radius: .85rem; background: rgba(255,255,255,.86); justify-content: space-between; gap: 1rem; }
.ays-weekly-menu__selector > div { display: grid; align-items: center; grid-template-columns: auto 1fr; gap: .05rem .75rem; }
.ays-weekly-menu__selector > div > span { color: var(--ays-gold-600); font-size: 1.25rem; grid-row: span 2; }
.ays-weekly-menu__selector strong { color: var(--ays-olive-950); font-family: var(--ays-serif); font-size: 1.05rem; }
.ays-weekly-menu__selector small { color: var(--ays-muted); }
.ays-weekly-menu__selector form { display: flex; gap: .5rem; }
.ays-weekly-menu__selector select { min-height: 2.7rem; padding: .5rem 2.5rem .5rem .75rem; border: 1px solid #c4ccb6; border-radius: .55rem; background: white; }
.ays-weekly-menu__selector form button { padding: .55rem .9rem; border: 0; border-radius: .55rem; color: white; background: var(--ays-olive-800); font-weight: 800; cursor: pointer; }
.ays-weekly-menu__phase { padding: .45rem .75rem; border-radius: 999px; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: .72rem; font-weight: 800; }
.ays-weekly-menu__intro { max-width: 52rem; margin: 1.2rem 0 0; color: var(--ays-muted); line-height: 1.7; }

.ays-weekly-menu__content { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4rem, 7vw, 6rem); }
.ays-meal-selection { display: flex; align-items: end; margin-bottom: 1.35rem; padding: 1.15rem 1.3rem; border: 1px solid var(--ays-border); border-radius: .9rem; background: rgba(255,255,255,.88); box-shadow: 0 10px 26px rgba(52,65,38,.04); justify-content: space-between; gap: 1.5rem; }
.ays-meal-selection h2 { margin: .25rem 0 .3rem; color: var(--ays-olive-950); font-size: clamp(1.35rem, 2vw, 1.75rem); }
.ays-meal-selection p { max-width: 42rem; margin: 0; color: var(--ays-muted); font-size: .8rem; line-height: 1.55; }
.ays-meal-selection__controls { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.ays-meal-selection__controls strong { width: 100%; color: var(--ays-olive-800); font-size: .72rem; text-align: right; }
.ays-weekly-menu-save { margin: 0; }.ays-weekly-menu-save .form-item { display: none; }.ays-weekly-menu-save .form-actions { margin: 0; }
.ays-weekly-menu-save input[type="submit"], .ays-weekly-menu__save-login { min-height: 2.45rem; padding: .55rem .85rem; border: 1px solid var(--ays-olive-800); border-radius: 999px; color: white; background: var(--ays-olive-800); font-size: .68rem; font-weight: 850; cursor: pointer; text-decoration: none; }
.ays-weekly-menu__personal-actions { display: flex; gap: .45rem; }.ays-weekly-menu__personal-actions a { padding: .42rem .7rem; border: 1px solid var(--ays-border); border-radius: 999px; color: var(--ays-olive-800); background: white; font-size: .68rem; font-weight: 800; }
.ays-meal-selection__controls button { min-height: 2.35rem; padding: .45rem .72rem; border: 1px solid #c8cfbc; border-radius: 999px; color: var(--ays-olive-900); background: white; cursor: pointer; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.ays-meal-selection__controls button:hover { border-color: var(--ays-olive-700); background: var(--ays-olive-100); }
.ays-weekly-menu__legend { display: flex; margin-bottom: .8rem; color: var(--ays-muted); font-size: .74rem; font-weight: 800; justify-content: flex-end; gap: 1rem; }
.ays-weekly-menu__legend span:first-child { color: #9a6b17; }
.ays-weekly-menu__legend span:last-child { color: var(--ays-olive-700); }
.ays-weekly-menu__mobile-planner, .ays-weekly-menu__day-navigation, .ays-weekly-menu__mobile-shopping { display: none; }
.ays-weekly-menu__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .7rem; }
.ays-menu-day { min-width: 0; overflow: hidden; border: 1px solid var(--ays-border); border-radius: .85rem; background: rgba(255,255,255,.88); box-shadow: 0 10px 26px rgba(52,65,38,.045); }
.ays-menu-day > header { padding: .9rem .5rem .8rem; border-bottom: 1px solid var(--ays-border); text-align: center; }
.ays-menu-day > header span { display: block; color: var(--ays-olive-950); font-family: var(--ays-serif); font-size: .9rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.ays-menu-day > header small { display: block; margin-top: .12rem; color: var(--ays-muted); font-size: .68rem; }
.ays-menu-meal { position: relative; }
.ays-menu-meal:not(.is-selected) { background: #f2f0e9; }
.ays-menu-meal:not(.is-selected) .ays-menu-meal__image,
.ays-menu-meal:not(.is-selected) .ays-menu-meal__body { opacity: .48; filter: grayscale(.35); }
.ays-menu-meal + .ays-menu-meal { border-top: 1px solid var(--ays-border); }
.ays-menu-meal__label { position: absolute; z-index: 2; top: .55rem; left: .55rem; padding: .28rem .45rem; border-radius: 999px; color: #61450e; background: rgba(255,248,227,.94); box-shadow: 0 2px 8px rgba(0,0,0,.08); font-size: .6rem; font-weight: 850; text-transform: uppercase; }
.ays-menu-meal--dinner .ays-menu-meal__label { color: var(--ays-olive-900); background: rgba(237,242,228,.95); }
.ays-menu-meal__selector { position: absolute; z-index: 3; top: .5rem; right: .45rem; display: inline-flex; min-height: 1.7rem; padding: .22rem .42rem; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; color: var(--ays-olive-950); background: rgba(255,255,255,.94); box-shadow: 0 2px 8px rgba(0,0,0,.09); align-items: center; gap: .28rem; cursor: pointer; font-size: .56rem; font-weight: 850; }
.ays-menu-meal__selector input { width: .8rem; height: .8rem; margin: 0; accent-color: var(--ays-olive-700); }
.ays-menu-meal__image { display: block; overflow: hidden; background: var(--ays-olive-100); aspect-ratio: 4 / 3; }
.ays-menu-meal__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 250ms ease; }
.ays-menu-meal__image:hover img { transform: scale(1.035); }
.ays-menu-meal__image > span { display: grid; height: 100%; color: var(--ays-olive-600); font-size: 2rem; place-items: center; }
.ays-menu-meal__body { display: flex; min-height: 12rem; padding: .85rem .8rem 1rem; flex-direction: column; }
.ays-menu-meal__body h2 { margin: 0 0 .65rem; font-family: var(--ays-sans); font-size: .86rem; font-weight: 700; line-height: 1.38; }
.ays-menu-meal__body h2 a { color: var(--ays-ink); }
.ays-menu-meal__meta { display: flex; flex-wrap: wrap; color: var(--ays-muted); font-size: .62rem; gap: .3rem .65rem; }
.ays-menu-meal__body > small { display: inline-flex; align-self: flex-start; margin-top: .55rem; padding: .25rem .4rem; border-radius: 999px; color: var(--ays-olive-800); background: var(--ays-olive-100); font-size: .58rem; font-weight: 750; }
.ays-menu-meal__link { display: inline-flex; align-items: center; align-self: flex-start; margin-top: auto; padding-top: .85rem; color: var(--ays-olive-900); font-size: .67rem; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; gap: .25rem; }
.ays-menu-meal__link:hover { color: var(--ays-gold-600); }
.ays-menu-meal--empty { display: grid; min-height: 17rem; padding: 1rem; color: var(--ays-muted); background: var(--ays-olive-100); font-size: .75rem; place-items: center; text-align: center; }
.ays-weekly-menu__tip { display: grid; align-items: center; margin-top: 1.5rem; padding: 1.1rem 1.4rem; border-radius: .8rem; background: linear-gradient(90deg, #eef1e5, #f5f1e7); grid-template-columns: auto auto 1fr; gap: .55rem .8rem; }
.ays-weekly-menu__tip > span { color: var(--ays-olive-600); font-family: var(--ays-serif); font-size: 1.8rem; }
.ays-weekly-menu__tip strong { color: var(--ays-olive-950); font-family: var(--ays-serif); }
.ays-weekly-menu__tip p { margin: 0; color: var(--ays-muted); font-size: .82rem; }

.ays-shopping-list { padding: clamp(4rem, 7vw, 6.5rem) 0; border-top: 1px solid var(--ays-border); background: #f0eee6; scroll-margin-top: 1rem; }
.ays-shopping-list__heading { display: flex; align-items: end; margin-bottom: 2.2rem; justify-content: space-between; gap: 2rem; }
.ays-shopping-list__heading h2 { margin: .35rem 0 .5rem; font-size: clamp(2.5rem, 5vw, 4.25rem); }
.ays-shopping-list__heading p { max-width: 47rem; margin: 0; color: var(--ays-muted); line-height: 1.65; }
.ays-shopping-list__actions { display: grid; width: min(100%, 24rem); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.ays-shopping-list__actions button, .ays-shopping-list__actions a { display: flex; min-height: 2.8rem; padding: .45rem .35rem; border: 1px solid var(--ays-olive-700); border-radius: .65rem; color: var(--ays-olive-900); background: white; align-items: center; justify-content: center; flex-direction: column; gap: .12rem; cursor: pointer; font-family: var(--ays-sans); font-size: .62rem; font-weight: 800; text-decoration: none; }
.ays-shopping-list__actions a:last-child { border-color: var(--ays-olive-800); color: white; background: var(--ays-olive-800); }
.ays-shopping-list__actions .is-disabled { opacity: .48; cursor: not-allowed; pointer-events: none; }
.ays-shopping-list__status { min-height: 1.15rem; margin: -1.3rem 0 1.1rem; color: var(--ays-olive-700); font-size: .72rem; font-weight: 750; }
.ays-shopping-list__empty { padding: 2rem; border: 1px dashed #bac3aa; border-radius: .85rem; color: var(--ays-muted); background: rgba(255,255,255,.55); text-align: center; }
.ays-shopping-list__empty strong { display: block; margin-bottom: .35rem; color: var(--ays-olive-900); font-family: var(--ays-serif); font-size: 1.15rem; }
.ays-shopping-list__empty p { margin: 0; font-size: .8rem; }
.ays-shopping-list__grid { columns: 4 15rem; column-gap: 1rem; }
.ays-shopping-group { display: inline-block; width: 100%; margin: 0 0 1rem; overflow: hidden; border: 1px solid var(--ays-border); border-radius: .8rem; background: white; break-inside: avoid; box-shadow: 0 7px 20px rgba(52,65,38,.04); }
.ays-shopping-group h3 { margin: 0; color: var(--ays-olive-900); background: var(--ays-olive-100); font-family: var(--ays-sans); font-size: .76rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.ays-shopping-group h3 button { display: grid; width: 100%; padding: .8rem 1rem; border: 0; color: inherit; background: transparent; cursor: pointer; font: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; grid-template-columns: minmax(0, 1fr) auto auto; gap: .65rem; }
.ays-shopping-group h3 button > small { color: var(--ays-muted); font-size: .62rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.ays-shopping-group__chevron { display: block; font-size: 1rem; line-height: .8; transition: transform 180ms ease; }
.ays-shopping-group h3 button[aria-expanded="true"] .ays-shopping-group__chevron { transform: rotate(180deg); }
.ays-shopping-group ul { margin: 0; padding: .4rem 1rem .65rem; list-style: none; }
.ays-shopping-group li + li { border-top: 1px solid rgba(52,65,38,.1); }
.ays-shopping-group label { display: grid; align-items: start; padding: .65rem 0; cursor: pointer; grid-template-columns: auto 1fr; gap: .55rem; }
.ays-shopping-group input { margin-top: .18rem; accent-color: var(--ays-olive-700); }
.ays-shopping-group label > span { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: .5rem; }
.ays-shopping-group a { color: var(--ays-ink); font-size: .75rem; }
.ays-shopping-group small { color: var(--ays-muted); font-size: .65rem; text-align: right; white-space: nowrap; }
.ays-shopping-list__note { margin: 1.2rem 0 0; color: var(--ays-muted); font-size: .7rem; }
.ays-weekly-menu__empty { min-height: 21.5rem; padding: 0; text-align: left; }
.ays-weekly-menu__empty h1 { font-size: clamp(2.8rem, 4.2vw, 3.85rem); }

@media (max-width: 1100px) {
  .ays-weekly-menu__days { overflow-x: auto; padding-bottom: .75rem; grid-template-columns: repeat(7, minmax(10.5rem, 1fr)); scroll-snap-type: x proximity; }
  .ays-menu-day { scroll-snap-align: start; }
}

@media (max-width: 760px) {
  .ays-weekly-menu__hero-grid { align-items: start; grid-template-columns: 1fr; gap: 1.5rem; }
  .ays-weekly-menu__actions, .ays-shopping-list__heading { align-items: stretch; flex-direction: column; }
  .ays-meal-selection { align-items: stretch; flex-direction: column; }
  .ays-meal-selection__controls { justify-content: flex-start; }
  .ays-meal-selection__controls strong { text-align: left; }
  .ays-shopping-list__actions { width: 100%; }
  .ays-weekly-menu__actions .ays-button { flex: 1 1 auto; }
  .ays-weekly-menu__selector { align-items: flex-start; flex-direction: column; }
  .ays-weekly-menu__selector form { width: 100%; }
  .ays-weekly-menu__selector select { min-width: 0; flex: 1; }
  .ays-weekly-menu__tip { align-items: start; grid-template-columns: auto 1fr; }
  .ays-weekly-menu__tip p { grid-column: 2; }
  .ays-shopping-list__heading { align-items: flex-start; }
}

@media (max-width: 560px) {
  .ays-weekly-menu { padding-bottom: 5.25rem; }
  .ays-weekly-menu__hero { min-height: 20.5rem; padding: 0; }
  .ays-weekly-menu__hero-grid { gap: .85rem; }
  .ays-weekly-menu__hero-content { width: min(82%, 24rem); padding-block: 2.1rem; }
  .ays-weekly-menu__hero h1 { margin-top: .35rem; font-size: clamp(2.35rem, 11vw, 3.15rem); line-height: .98; }
  .ays-weekly-menu__subtitle { max-width: 20rem; font-size: 1.05rem; line-height: 1.45; }
  .ays-weekly-menu__actions { display: none; }
  .ays-weekly-menu__planning-bar { padding: .85rem 0 1rem; }
  .ays-weekly-menu__selector { margin-top: 0; padding: .85rem .95rem; }
  .ays-weekly-menu__selector > div > span { font-size: 1.05rem; }
  .ays-weekly-menu__selector strong { font-size: .98rem; }
  .ays-weekly-menu__selector small { font-size: .72rem; }
  .ays-weekly-menu__phase, .ays-weekly-menu__intro { display: none; }
  .ays-weekly-menu__content { padding: 1.25rem 0 2.5rem; }
  .ays-meal-selection { margin-bottom: 1rem; padding: .9rem; gap: .85rem; }
  .ays-meal-selection h2 { font-size: 1.35rem; }
  .ays-meal-selection p { font-size: .75rem; }
  .ays-meal-selection__controls { display: grid; grid-template-columns: 1fr 1fr; }
  .ays-meal-selection__controls strong { grid-column: 1 / -1; }
  .ays-meal-selection__controls button { width: 100%; }
  .ays-weekly-menu--mobile-enhanced .ays-weekly-menu__mobile-planner { display: block; margin-bottom: .9rem; }
  .ays-weekly-menu__day-tabs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .25rem; }
  .ays-weekly-menu__day-tab { display: flex; min-width: 0; min-height: 3.45rem; padding: .45rem .1rem .35rem; border: 1px solid #d4d9c9; border-radius: .65rem; color: var(--ays-olive-800); background: rgba(255,255,255,.8); align-items: center; justify-content: center; flex-direction: column; gap: .12rem; }
  .ays-weekly-menu__day-tab strong { font-family: var(--ays-serif); font-size: .9rem; }
  .ays-weekly-menu__day-tab small { overflow: hidden; width: 100%; color: var(--ays-muted); font-size: .5rem; text-overflow: ellipsis; white-space: nowrap; }
  .ays-weekly-menu__day-tab.is-active { border-color: var(--ays-olive-700); color: white; background: var(--ays-olive-800); box-shadow: 0 5px 12px rgba(55,73,37,.18); }
  .ays-weekly-menu__day-tab.is-active small { color: rgba(255,255,255,.8); }
  .ays-weekly-menu__view-toggle { display: block; margin: .7rem auto 0; padding: .25rem .5rem; border: 0; color: var(--ays-olive-800); background: transparent; font-size: .72rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
  .ays-weekly-menu__days { display: block; overflow: visible; }
  .ays-menu-day { display: block; margin: 0; scroll-margin-top: 1rem; }
  .ays-menu-day[hidden] { display: none; }
  .ays-weekly-menu.is-showing-all-days .ays-menu-day { margin-bottom: .9rem; }
  .ays-menu-day > header { display: flex; align-items: baseline; padding: .8rem 1rem; border-right: 0; border-bottom: 1px solid var(--ays-border); justify-content: space-between; text-align: left; }
  .ays-menu-day > header span { font-size: 1rem; }
  .ays-menu-day > header small { margin: 0; font-size: .73rem; }
  .ays-menu-meal { display: grid; min-width: 0; grid-template-columns: 6.8rem minmax(0, 1fr); }
  .ays-menu-meal__label { top: .45rem; left: .4rem; font-size: .54rem; }
  .ays-menu-meal__selector { top: auto; right: auto; bottom: .45rem; left: .4rem; }
  .ays-menu-meal__image { min-height: 8.8rem; aspect-ratio: auto; }
  .ays-menu-meal__body { min-height: 8.8rem; padding: .72rem .75rem .78rem; }
  .ays-menu-meal__body h2 { margin-bottom: .45rem; font-size: .9rem; line-height: 1.32; }
  .ays-menu-meal__meta { font-size: .62rem; }
  .ays-menu-meal__body > small { margin-top: .45rem; }
  .ays-menu-meal__link { padding-top: .55rem; font-size: .65rem; }
  .ays-menu-meal--empty { display: grid; min-height: 8rem; grid-column: 1 / -1; }
  .ays-weekly-menu--mobile-enhanced .ays-weekly-menu__day-navigation { display: flex; margin-top: .75rem; justify-content: space-between; gap: .65rem; }
  .ays-weekly-menu__day-navigation button { min-height: 2.8rem; padding: .55rem .75rem; border: 1px solid var(--ays-border); border-radius: 999px; color: var(--ays-olive-800); background: white; font-size: .7rem; font-weight: 800; }
  .ays-weekly-menu.is-showing-all-days .ays-weekly-menu__day-navigation { display: none; }
  .ays-weekly-menu__legend { display: none; }
  .ays-weekly-menu__tip { margin-top: 1.15rem; padding: .9rem; }
  .ays-shopping-list { padding: 2.6rem 0 3.5rem; }
  .ays-shopping-list__heading { margin-bottom: 1.35rem; }
  .ays-shopping-list__heading h2 { font-size: 2.55rem; }
  .ays-shopping-list__heading p { font-size: .85rem; }
  .ays-shopping-list__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
  .ays-shopping-list__actions button, .ays-shopping-list__actions a { width: 100%; min-height: 2.65rem; padding-inline: .3rem; }
  .ays-shopping-list__status { margin: -.65rem 0 .9rem; }
  .ays-shopping-list__grid { columns: 1; }
  .ays-shopping-group { margin-bottom: .65rem; }
  .ays-shopping-group h3 button { cursor: pointer; padding: .9rem 1rem; align-items: center; }
  .ays-shopping-group h3 button > small { display: block; }
  .ays-weekly-menu__mobile-shopping { position: fixed; z-index: 20; right: 1rem; bottom: 1rem; left: 1rem; display: flex; max-width: 28rem; min-height: 3.35rem; margin: 0 auto; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: white; background: var(--ays-olive-800); box-shadow: 0 12px 30px rgba(35,49,24,.3); align-items: center; justify-content: center; gap: .55rem; font-size: .82rem; font-weight: 850; transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; }
  .ays-weekly-menu.is-shopping-list-visible .ays-weekly-menu__mobile-shopping { visibility: hidden; opacity: 0; transform: translateY(1rem); pointer-events: none; }
}

@media print {
  @page { margin: 12mm; size: A4 landscape; }
  .ays-header, .ays-footer, .ays-weekly-menu__actions, .ays-weekly-menu__selector form, .ays-weekly-menu__phase, .ays-meal-selection, .ays-menu-meal__selector, .ays-weekly-menu__mobile-planner, .ays-weekly-menu__day-navigation, .ays-weekly-menu__mobile-shopping, .ays-shopping-list__actions, .ays-shopping-list__status { display: none !important; }
  .ays-weekly-menu__hero-image { display: none !important; }
  .ays-weekly-menu, .ays-weekly-menu__hero, .ays-weekly-menu__content, .ays-shopping-list { color: #111; background: white !important; }
  .ays-weekly-menu__hero { padding: 0 0 8mm; }
  .ays-weekly-menu__hero h1 { font-size: 26pt; }
  .ays-weekly-menu__content { padding: 7mm 0; }
  .ays-weekly-menu__days { display: grid; overflow: visible; grid-template-columns: repeat(7, 1fr); gap: 2mm; }
  .ays-menu-day, .ays-menu-day[hidden] { display: block !important; border-color: #aaa; box-shadow: none; break-inside: avoid; }
  .ays-menu-meal:not(.is-selected) { display: none !important; }
  .ays-menu-meal__image { display: none; }
  .ays-menu-meal__label { position: static; display: block; margin: 2mm; box-shadow: none; }
  .ays-menu-meal__body { min-height: 29mm; padding: 2mm 2.5mm; }
  .ays-menu-meal__body h2 { font-size: 7.5pt; }
  .ays-menu-meal__body > small, .ays-menu-meal__link { display: none; }
  .ays-menu-meal__meta { font-size: 6.5pt; }
  .ays-weekly-menu__tip { padding: 3mm; }
  .ays-shopping-list { padding: 8mm 0 0; page-break-before: always; }
  .ays-shopping-list__heading { margin-bottom: 5mm; }
  .ays-shopping-list__heading h2 { font-size: 24pt; }
  .ays-shopping-list__grid { columns: 4; column-gap: 3mm; }
  .ays-shopping-group { margin-bottom: 3mm; border-color: #aaa; box-shadow: none; }
  .ays-shopping-group h3 { padding: 2mm; color: #111; background: #eee; font-size: 7pt; }
  .ays-shopping-group ul { padding: 1mm 2mm; }
  .ays-shopping-group label { padding: 1.5mm 0; }
  .ays-shopping-group a, .ays-shopping-group small { color: #111; font-size: 6.8pt; text-decoration: none; }
}
