.menu-page-shell{min-height:100vh;background:#faf8f5;overflow-x:clip}.menu-hero{position:relative;padding:9rem 0 4rem;color:#fff;background:linear-gradient(110deg,rgba(18,18,18,.96),rgba(18,18,18,.68)),url(/images/menu/pho-bo.jpg) center 55%/cover}@media(max-width:640px){.menu-hero{padding:6.5rem 0 2.5rem;background-position:62%}}.menu-hero-content{position:relative}.menu-hero-content h1{max-width:760px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08}.menu-hero-content p{max-width:680px;margin-top:1rem;color:hsla(0,0%,100%,.8)}.menu-hero-content .section-tag{color:#dfb66f}@media(max-width:640px){.menu-hero-content{text-align:center}.menu-hero-content h1{max-width:100%;font-size:clamp(1.75rem,9vw,2.35rem);overflow-wrap:anywhere}.menu-hero-content p{max-width:32rem;margin:.75rem auto 0;font-size:.86rem;line-height:1.55}}.menu-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.6rem;color:hsla(0,0%,100%,.78);font-size:.85rem;font-weight:600}.menu-back:hover{color:#dfb66f}.menu-back .material-icons{font-size:1.05rem}@media(max-width:640px){.menu-back{justify-content:center;width:100%;margin-bottom:1.15rem}}.menu-catalog{padding:3rem 0 5rem}@media(max-width:640px){.menu-catalog{padding:1.5rem 0 3rem}}.menu-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.menu-category-tabs button{position:relative;min-height:150px;overflow:hidden;padding:0;border:1px solid rgba(18,18,18,.1);border-radius:14px;background:#121212;color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(18,18,18,.08)}.menu-category-tabs button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.8));transition:background .25s ease}.menu-category-tabs button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.menu-category-tabs button span{position:absolute;z-index:1;right:.75rem;bottom:.75rem;left:.75rem;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;text-align:left}.menu-category-tabs button:hover img{transform:scale(1.05)}.menu-category-tabs button.active{border:2px solid #dfb66f;box-shadow:0 10px 28px rgba(197,157,86,.25)}.menu-category-tabs button.active:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(80,54,12,.84))}@media(max-width:760px){.menu-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.menu-category-tabs button{min-width:0;min-height:105px}.menu-category-tabs button span{right:.55rem;bottom:.55rem;left:.55rem;font-size:.76rem}}.menu-active-heading{display:grid;grid-template-columns:1fr 250px;align-items:stretch;overflow:hidden;margin-bottom:1.25rem;border-radius:16px;background:#121212;color:#fff}.menu-active-heading>div{display:flex;flex-direction:column;justify-content:center;padding:1.7rem 2rem}.menu-active-heading span{color:#dfb66f;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-active-heading h2{margin-top:.25rem;font-size:clamp(1.5rem,3vw,2.25rem)}.menu-active-heading img{width:100%;height:165px;object-fit:cover}@media(max-width:640px){.menu-active-heading{grid-template-columns:1fr 115px}.menu-active-heading>div{padding:1rem}.menu-active-heading h2{font-size:1.1rem}.menu-active-heading img{height:105px}}.menu-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}@media(max-width:640px){.menu-items-grid{gap:.6rem}}.menu-dish{min-width:0;padding:1rem 1.1rem;border:1px solid rgba(18,18,18,.08);border-radius:12px;background:#fff}.menu-dish p{margin-top:.45rem;color:#555;font-size:.78rem;line-height:1.45}@media(max-width:640px){.menu-dish{padding:.7rem .6rem}.menu-dish p{display:none}}.menu-dish-line{display:flex;align-items:baseline;gap:.45rem}.menu-dish-line h3{font-size:.95rem}.menu-dish-line span{flex:1 1;min-width:8px;border-bottom:1px dotted rgba(18,18,18,.22)}.menu-dish-line strong{flex:none;color:#c59d56;font-family:Montserrat,sans-serif;font-size:.88rem}@media(max-width:640px){.menu-dish-line{display:block}.menu-dish-line h3{font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.menu-dish-line span{display:none}.menu-dish-line strong{display:block;margin-top:.3rem;font-size:.69rem;white-space:normal}}.menu-page-cta{margin-top:2rem;padding:1.5rem;border:1px solid rgba(223,182,111,.3);border-radius:14px;background:#fff;text-align:center}.menu-page-cta p{margin-bottom:.9rem;color:#555;font-size:.82rem}