.menu-page .desktop-nav [aria-current="page"]:after{transform:scaleX(1)}
.menu-main{padding-top:82px}
.menu-intro{padding:65px 24px 45px;text-align:center;background:linear-gradient(#f8f4ecef,#f8f4ecef),url('assets/texture.jpg') center/650px}
.menu-intro h1{font-size:clamp(66px,7vw,98px);color:var(--rust)}
.menu-intro p{margin-top:22px;font-size:19px}
.menu-tabs-wrap{position:sticky;top:82px;z-index:20;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.menu-tabs{display:flex;justify-content:center;gap:40px;overflow-x:auto;scrollbar-width:none;max-width:1200px;margin:0 auto;padding:0 25px}
.menu-tabs::-webkit-scrollbar{display:none}
.menu-tabs [role="tab"]{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:none;padding:19px 4px 17px;min-height:60px;font-size:19px;color:var(--ink);transition:color .2s,border-color .2s}
.menu-tabs [role="tab"]:hover,.menu-tabs [role="tab"][aria-selected="true"]{color:var(--rust)}
.menu-tabs [role="tab"][aria-selected="true"]{border-bottom-color:var(--rust)}
.menu-tabs [role="tab"]:focus-visible{outline-offset:-5px}
.menu-content{max-width:1240px;margin:0 auto;padding:50px 40px 80px;min-height:260px;scroll-margin-top:160px}
.menu-content:focus{outline:none}
.menu-content[aria-busy="true"]{min-height:100px}
.menu-panel[hidden],.menu-status[hidden]{display:none}
.menu-categories{columns:2;column-gap:80px}
.menu-category{display:inline-block;vertical-align:top;width:100%;min-width:0;margin-bottom:45px;break-inside:avoid;scroll-margin-top:174px}
.category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--rust)}
.category-heading h2{font-size:39px;color:var(--rust);line-height:1.15}
.category-heading .menu-price{flex:0 0 auto}
.category-note,.menu-note{font-size:16px;line-height:1.5;color:#675c51;white-space:pre-line}
.category-note{margin:-5px 0 23px}
.menu-note{max-width:650px;margin:0 auto 42px;text-align:center;font-size:18px}
.menu-category ul{list-style:none;padding:0;margin:0}
.menu-category .menu-subcategory{font-family:'Gill Sans',sans-serif;font-size:20px;font-weight:400;margin:24px 0 15px;color:var(--rust)}
.menu-category>.menu-price{display:block;margin-bottom:18px}
.dish{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:0 0 19px}
.dish:last-child{padding-bottom:0}
.dish-copy{min-width:0;flex:1}
.dish-name{font-size:19px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.dish-info{font-size:16px;line-height:1.5;color:#675c51;margin-top:5px;white-space:pre-line;overflow-wrap:anywhere}
.dish-prices{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:18px;font-variant-numeric:tabular-nums;flex-shrink:0}
.dish-price{display:flex;align-items:baseline;justify-content:flex-end;gap:13px;white-space:nowrap}
.price-label{color:#675c51;font-size:14px}
.menu-price{white-space:nowrap;font-variant-numeric:tabular-nums}
.menu-loading{text-align:center;padding:25px 0}
.menu-status{max-width:600px;margin:0 auto;padding:45px 25px 0;text-align:center}
.menu-status button{margin-top:18px}
.menu-empty{text-align:center;max-width:650px;margin:30px auto;padding:0 25px}
.menu-invitation{display:flex;align-items:center;justify-content:center;gap:50px;padding:54px 25px 60px;background:#eee5d8}
.menu-invitation h2{font-size:43px;color:var(--rust)}
@media(max-width:1000px){.menu-categories{column-gap:45px}.menu-content{padding:45px 30px 65px}.category-heading h2{font-size:34px}.dish{gap:17px}.dish-name{font-size:18px}}
@media(max-width:700px){
  .menu-categories{columns:1}
  .menu-category{margin-bottom:40px}
  .menu-content{max-width:560px;padding:35px 25px 55px}
  .menu-intro{padding:42px 24px 32px}
  .menu-intro h1{font-size:67px}
  .menu-intro p{font-size:17px;margin-top:17px}
  .menu-tabs{gap:22px;padding:0 20px}
  .menu-tabs [role="tab"]{font-size:17px;min-height:57px;padding-top:16px;padding-bottom:15px}
  .category-heading{margin-bottom:22px}
  .category-heading h2{font-size:36px}
  .dish{gap:16px;padding-bottom:22px}
  .dish-name{font-size:19px}
  .dish-prices{font-size:17px}
  .dish-price{gap:8px}
  .price-label{font-size:13px}
  .menu-invitation{flex-direction:column;text-align:center;gap:26px;padding:42px 25px 45px}
  .menu-invitation h2{font-size:40px;max-width:310px}
}
@media(max-width:600px){.menu-main{padding-top:80px}.menu-tabs-wrap{top:80px}}
@media(max-width:365px){.menu-tabs{gap:15px;padding:0 16px}.menu-tabs [role="tab"]{font-size:16px}.menu-content{padding-left:21px;padding-right:21px}.dish{gap:12px}.dish-name{font-size:18px}}
