.menu-enhanced .menu-section{
      padding: 2.4rem 0 1rem;
      scroll-margin-top: 4.6rem;
    }
.menu-enhanced .section-title{
      font-size: .78rem;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--terra);
      margin-bottom: 1rem;
    }
.menu-enhanced .size-header{
      display: grid;
      grid-template-columns: minmax(0, 1fr) 4.4rem 4.4rem;
      gap: 1rem;
      align-items: end;
      padding: .2rem 0 .55rem;
      border-bottom: 1px solid rgba(28,43,24,.16);
      font-size: .66rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--brown-mid);
    }
.menu-enhanced .size-header span:not(:first-child){
      text-align: right;
      white-space: nowrap;
    }
.menu-enhanced .menu-row{
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 1rem;
      padding: .92rem 0;
      border-bottom: 1px solid rgba(28,43,24,.09);
    }
.menu-enhanced .menu-row.priced{
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
    }
.menu-enhanced .item-name{
      font-size: .95rem;
      font-weight: 400;
      color: var(--brown);
    }
.menu-enhanced .temperature-marker{
      color: var(--terra);
      font-size: 1.15rem;
      font-weight: 500;
      line-height: 0;
      margin-left: .25rem;
    }
.menu-enhanced .menu-temperature-note{
      margin-top: 1rem;
      color: var(--brown-mid);
      font-size: .8rem;
      line-height: 1.45;
    }
.menu-enhanced .menu-temperature-note .temperature-marker{ margin: 0 .3rem 0 0; }
.menu-enhanced .item-desc{
      margin-top: .18rem;
      font-size: .8rem;
      color: var(--brown-mid);
      line-height: 1.45;
    }
.menu-enhanced .price{
      flex: 0 0 auto;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem;
      color: var(--brown-mid);
      white-space: nowrap;
    }
.menu-enhanced .price-pair{
      display: grid;
      grid-template-columns: 4.4rem 4.4rem;
      gap: 1rem;
      justify-items: end;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem;
      color: var(--brown-mid);
      white-space: nowrap;
    }
.menu-enhanced .preview-notice{ display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem 1.6rem; padding:.5rem 1rem; background:var(--cream-2); border-bottom:1px solid rgba(28,43,24,.1); color:var(--brown-mid); font-size:.7rem; letter-spacing:.06em; }
.menu-enhanced .preview-notice a{ color:var(--terra); text-decoration:underline; text-underline-offset:3px; }
.menu-enhanced .food-section-heading{ display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.3rem 1rem; margin-bottom:.4rem; }
.menu-enhanced .food-section-heading .section-title{ margin-bottom:.3rem; }
.menu-enhanced .food-photo-hint{ font-size:.72rem; color:var(--brown-mid); margin:0 0 .5rem; }
.menu-enhanced .food-row{ position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:1rem; padding:1.05rem 0; }
.menu-enhanced .food-text{ min-width:0; }
.menu-enhanced .food-row .item-desc{ margin-top:.3rem; max-width:650px; }
.menu-enhanced .food-row .price{ padding-top:.05rem; }
.menu-enhanced .food-photo-toggle{ display:inline-flex; align-items:center; gap:.45rem; min-height:32px; margin-top:.3rem; padding:.15rem 0; border:0; background:transparent; color:var(--terra); font:400 .72rem/1.5 'Jost',sans-serif; letter-spacing:.04em; cursor:pointer; }
.menu-enhanced .photo-toggle-symbol{ display:inline-block; font-size:1.15rem; line-height:1; }
.menu-enhanced .food-photo-toggle[aria-expanded="true"] .photo-toggle-symbol{ transform:rotate(45deg); }
.menu-enhanced .food-row.is-open .item-name{ color:var(--terra); }
.menu-enhanced .food-preview{ position:static; grid-column:1 / -1; width:100%; margin:.1rem 0 .2rem; }
.menu-enhanced .food-preview[hidden]{ display:none; }
.menu-enhanced .food-preview img{ display:block; width:auto; max-width:100%; height:auto; max-height:560px; margin-inline:auto; }
.menu-enhanced .food-preview figcaption{ padding:.5rem 0 0; color:var(--brown-mid); font-size:.7rem; line-height:1.4; }
.menu-enhanced a:focus-visible, .menu-enhanced button:focus-visible{ outline:2px solid var(--terra); outline-offset:4px; }
@media (hover:none),(pointer:coarse),(max-width:620px){.menu-enhanced .food-photo-toggle{ min-height:44px; margin-top:.1rem; padding:.2rem 0; }
}
@media(prefers-reduced-motion:no-preference){.menu-enhanced .photo-toggle-symbol{ transition:transform .15s ease; }
}
.menu-enhanced .item-name{ font-size:1.08rem; line-height:1.5; }
.menu-enhanced .item-desc{ font-size:.95rem; font-weight:400; line-height:1.6; }
.menu-enhanced .price, .menu-enhanced .price-pair{ font-size:1.4rem; font-weight:400; }
.menu-enhanced .category-nav a{ font-size:.76rem; letter-spacing:.1em; }
.menu-enhanced .language-switcher{ font-size:.78rem; }
.menu-enhanced .section-title{ font-size:.9rem; letter-spacing:.16em; }
.menu-enhanced .size-header{ font-size:.76rem; letter-spacing:.1em; }
.menu-enhanced .menu-kicker{ font-size:.75rem; }
.menu-enhanced .menu-temperature-note{ font-size:.9rem; }
.menu-enhanced .food-photo-hint{ font-size:.82rem; }
.menu-enhanced .food-preview figcaption{ font-size:.85rem; }
.menu-enhanced .menu-footer{ font-size:.8rem; }
.menu-enhanced .preview-notice{ font-size:.78rem; }
@media(max-width:620px){.menu-enhanced .item-name{ font-size:1rem; }
.menu-enhanced .price, .menu-enhanced .price-pair{ font-size:1.25rem; }
.menu-enhanced .food-preview img{ max-height:520px; }
}
.menu-enhanced .food-row{ grid-template-columns:90px minmax(0,1fr) auto; }
.menu-enhanced .food-thumbnail{ position:relative; display:block; width:90px; height:90px; margin:0; padding:0; border:0; background:transparent; cursor:pointer; }
.menu-enhanced .food-thumbnail img{ display:block; width:100%; height:100%; object-fit:cover; }
.menu-enhanced .food-thumbnail .thumbnail-zoom{ position:absolute; bottom:0; right:0; width:21px; height:21px; background:var(--cream); color:var(--terra); display:grid; place-items:center; font-size:1rem; line-height:1; }
.menu-enhanced .food-thumbnail[aria-expanded="true"]{ outline:2px solid var(--terra); outline-offset:3px; }
.menu-enhanced .food-thumbnail-missing{ display:grid; place-items:center; width:90px; height:90px; padding:.5rem; background:var(--cream-2); color:var(--brown-mid); font-size:.75rem; line-height:1.4; text-align:center; }
.menu-enhanced .food-row .item-desc{ max-width:560px; }
@media(max-width:620px){.menu-enhanced .food-row{ grid-template-columns:64px minmax(0,1fr) auto; gap:.75rem; }
.menu-enhanced .food-thumbnail, .menu-enhanced .food-thumbnail-missing{ width:64px; height:64px; }
.menu-enhanced .food-thumbnail-missing{ padding:.2rem; font-size:.7rem; }
.menu-enhanced .food-thumbnail .thumbnail-zoom{ width:18px; height:18px; }
}

#menuOverlay .menu-modal { max-width:920px; }
#menuOverlay .menu-section { padding-top:1.5rem; }
