
.text-menu{background:#f3ebdd;color:#0b2d5c;padding:72px clamp(24px,6vw,100px);border-top:2px solid #c9a24a}
.text-menu-intro{max-width:620px;font-size:1.125rem;line-height:1.7;margin-bottom:36px}
.text-menu-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:44px;align-items:start}
.text-menu-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:8px}
.text-menu-nav a{padding:12px 16px;border-left:2px solid #c9a24a;color:#0b2d5c;text-decoration:none;font-weight:700}
.text-menu-nav a:hover,.text-menu-nav a:focus-visible{background:#0b2d5c;color:#f3ebdd}
.text-menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.text-menu-group{border-top:2px solid #c9a24a;padding-top:20px;scroll-margin-top:24px}
.text-menu-number{color:#786020;font-size:.8rem;letter-spacing:.12em}
.text-menu-group h3{font:600 1.6rem Montserrat,Arial,sans-serif;margin:10px 0}
.text-menu-group p{line-height:1.65;color:#344b68;margin:0 0 20px}
.text-menu-group ul{list-style:none;margin:0;padding:0}
.text-menu-group li{border-bottom:1px solid #0b2d5c20;padding:12px 0;line-height:1.5}
.text-menu a:focus-visible{outline:3px solid #c9a24a;outline-offset:3px}
.text-menu-catering a,.text-menu-contact a{color:#0b2d5c;font-weight:700;text-underline-offset:4px}
.text-menu-contact{margin:44px 0 0;border-top:1px solid #c9a24a;padding-top:24px;line-height:1.8}
@media(max-width:760px){.text-menu{padding-top:48px}.text-menu-layout{grid-template-columns:90px minmax(0,1fr);gap:18px}.text-menu-groups{grid-template-columns:1fr;gap:32px}.text-menu-nav a{padding:10px 6px;font-size:.85rem}.text-menu-group h3{font-size:1.35rem}.text-menu-intro{font-size:1rem}}

/* Carta con descripciones y precios confirmados por el usuario */
.text-menu-groups{grid-template-columns:1fr}.text-menu-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.dish-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.dish-heading h4{font-size:1.05rem;line-height:1.45;margin:0;font-weight:700}.dish-heading strong{white-space:nowrap;color:#0b2d5c}.text-menu-group .dish-description{font-size:.95rem;line-height:1.65;margin:8px 0 0;color:#344b68}.text-menu-nav{max-height:calc(100dvh - 40px);overflow-y:auto}.text-menu-group li{padding:18px 0}.text-menu-layout{grid-template-columns:175px minmax(0,1fr)}@media(max-width:900px){.text-menu-group ul{grid-template-columns:1fr}}@media(max-width:760px){.text-menu-layout{grid-template-columns:100px minmax(0,1fr);gap:16px}.dish-heading{flex-wrap:wrap;gap:4px 12px}.dish-heading h4{font-size:1rem}.text-menu-group .dish-description{font-size:.9rem}}

.text-menu .product-cart-control{margin:14px 0 0;max-width:220px}.text-menu .product-stepper{justify-content:space-between}.cart-floating{bottom:20px}.menu-cart-status{bottom:82px}.text-menu{padding-bottom:100px}.cart-items li{display:block}
.cart-floating{bottom:88px}.menu-cart-status{bottom:150px}
.cart-floating{bottom:24px}.menu-cart-status{bottom:88px}
