/* Clear, mobile-first menu hierarchy. Loaded last to remove legacy visual conflicts. */
#menuPage .menu-cover{padding-bottom:18px}
#menuPage .menu-cover h1{margin-bottom:10px}
#menuPage .menu-cover p{max-width:650px;line-height:1.45}
#menuPage .menu-content{padding-top:8px}
#menuPage .menu-tools{align-items:end;gap:28px}
#menuPage .menu-section-title h2{font-size:clamp(28px,3.2vw,40px)}
#menuPage #categories{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;border:0;background:transparent;overflow:visible;backdrop-filter:none}
#menuPage #categories button.menu-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-height:102px;padding:16px;border:1px solid #dedede;border-radius:12px;background:#fff!important;color:#111!important;box-shadow:none!important;font:800 13px/1.18 DMSans,Arial,sans-serif;letter-spacing:.02em;text-align:left;white-space:normal}
#menuPage #categories button.menu-tab::after{display:none}
#menuPage #categories button.menu-tab .category-name{display:block!important;color:inherit;font:inherit}
#menuPage #categories button.menu-tab small{color:#888;font:600 11px/1.2 DMSans,Arial,sans-serif;letter-spacing:0;text-transform:none}
#menuPage #categories button.menu-tab[aria-pressed=true]{border-color:#ed1c24;background:#ed1c24!important;color:#fff!important}
#menuPage #categories button.menu-tab[aria-pressed=true] small{color:#fff}
#menuPage .results-head{margin:38px 0 18px;padding-bottom:14px}
#menuPage .results-head h3{font-size:clamp(38px,5vw,60px)}
#menuPage .card-category{display:none}
#menuPage .card .card-copy{padding-top:10px}
#menuPage .card h4{margin:3px 0 8px}
#menuPage .card .card-bottom{align-items:center}
#menuPage .open-label{display:inline-flex;align-items:center;gap:8px;color:#555;font-size:10px;font-weight:800;letter-spacing:.08em}
#menuPage .open-label b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#111;color:#fff;font-size:14px}

@media(max-width:1050px){#menuPage #categories{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:760px){
 #menuPage .menu-cover{padding:26px 18px 13px}
 #menuPage .menu-cover .eyebrow{font-size:8px}
 #menuPage .menu-cover h1{margin:10px 0 8px;font-size:46px}
 #menuPage .menu-cover p{font-size:14px}
 #menuPage .menu-content{padding:12px 14px 46px}
 #menuPage .menu-tools{display:block}
 #menuPage .menu-section-title h2{margin-bottom:14px;font-size:25px}
 #menuPage .search{min-height:46px}
 #menuPage #categories{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;background:transparent;overflow:visible;backdrop-filter:none}
 #menuPage #categories button.menu-tab{min-width:0;min-height:83px;padding:13px 12px;border-radius:10px;font-size:11px}
 #menuPage #categories button.menu-tab small{font-size:10px}
 #menuPage .results-head{margin:28px 0 14px;padding-bottom:11px}
 #menuPage .results-head h3{font-size:34px;line-height:1}
 #menuPage .grid{gap:17px}
 #menuPage .card{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:168px;padding:0;border:1px solid #ececec;border-radius:13px;overflow:hidden;background:#fff}
 #menuPage .card .picture{width:100%;height:100%;min-height:168px;aspect-ratio:auto;margin:0;padding:8px 0;background:#f7f5f1;overflow:hidden}
 #menuPage .card .picture img{object-fit:contain}
 #menuPage .card .badge{left:7px;top:7px;padding:5px 7px;font-size:7px}
 #menuPage .card .card-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:100%;margin:0;padding:14px 13px}
 #menuPage .card h4{font-size:20px;line-height:1.02}
 #menuPage .card p{margin-bottom:9px;font-size:11px;line-height:1.38;-webkit-line-clamp:3}
 #menuPage .card .price{font-size:17px}
 #menuPage .open-label{font-size:8px}
 #menuPage .open-label b{width:23px;height:23px;font-size:12px}
 #menuPage .wagyu-tagline{margin:0 0 6px;padding:5px 7px;font-size:7px}
}

@media(max-width:370px){
 #menuPage #categories button.menu-tab{font-size:10px}
 #menuPage .card{grid-template-columns:40% 60%}
 #menuPage .card h4{font-size:18px}
 #menuPage .open-label{font-size:7px}
}

#menuPage .card .card-ingredients{display:block;margin:6px 0 9px;color:#514943;font-size:10px;line-height:1.35;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}
#menuPage .card .card-ingredients strong{display:block;margin-bottom:3px;color:#111;font-size:8px;letter-spacing:.1em}
