/* Cross-platform Vietnamese typography and transparent estimate controls */
.region-section .region-card strong, .region-card strong, .region-card span strong,
.menu-food-heading h2, .region-section .section-head h2 {
 font-family: 'Segoe UI', 'Arial', 'Noto Sans', system-ui, sans-serif !important;
 font-weight: 750 !important; letter-spacing: -.025em !important;
 font-kerning: normal; font-feature-settings: normal; text-rendering: optimizeLegibility;
}
.dish-options{display:flex;align-items:end;flex-wrap:wrap;gap:7px;margin-top:8px}
.dish-options label{display:grid;gap:3px;min-width:110px;flex:1;font-size:11px;color:#667366;font-weight:650}
.dish-options select{width:100%;max-width:220px;border:1px solid #d8c7ac;border-radius:8px;padding:7px 8px;background:#fffaf1;color:#234b38;font-family:inherit;font-size:12px;min-height:34px}
.menu-entry:has(.dish-options){align-items:center;min-height:95px}
.menu-entry-info{min-width:0;flex:1}
.food-info .dish-options{max-width:270px}
#sticky-estimate{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;font-size:12px;opacity:.95;margin-left:5px;white-space:nowrap}
.cart-estimate-wrap{display:grid;gap:6px;margin:12px 0 18px;padding:14px 16px;border-radius:12px;background:#f5e9d2;border:1px solid #dec79f;color:#193a2b}
.cart-estimate-wrap strong{font-size:20px;font-family:'Segoe UI',Arial,sans-serif}
.cart-estimate-wrap small{color:#676554;line-height:1.45}
.cart-line small{display:block;line-height:1.55}
@media(max-width:640px){.dish-options label{min-width:100px}.dish-options select{max-width:100%}.menu-entry:has(.dish-options){align-items:flex-start}.menu-entry:has(.dish-options) .counter{margin-top:3px}.region-section .region-card strong{font-size:clamp(19px,5.5vw,25px)!important}}

/* 11/11: Unified Unicode-safe Vietnamese type across Chrome/Edge/Firefox/Safari.
   Replaces legacy Georgia/Times headings throughout the menu but preserves raster brand logo. */
:root { --ui-viet-font: Arial, "Segoe UI", "Noto Sans", "Helvetica Neue", sans-serif; }
html, body, body button, body input, body select, body textarea, body option, body label,
body h1, body h2, body h3, body h4, body h5, body h6,
body p, body span, body strong, body b, body small, body em, body a, body output,
body .region-card, body .region-card strong, body .region-card span,
body .vip-editorial, body .vip-editorial *, body .hospitality-editorial, body .hospitality-editorial *,
body .section-head, body .section-head *, body .space-section *, body .space-gallery *,
body .menu-entry *, body .food-card *, body .feast-card *, body .cart-line * {
  font-family: var(--ui-viet-font) !important;
  font-kerning: normal; font-variant-ligatures: normal;
}
body .region-section .region-card strong, body .region-section .region-card span strong,
body .region-section .region-card span, body .vip-editorial h3 {
  letter-spacing: normal !important; font-feature-settings: normal !important;
  font-variant-ligatures: normal !important; text-transform:none;
}
#sticky-estimate { font-size: 11px; font-weight:700; }
@media(max-width:600px){#sticky-estimate{font-size:10px;white-space:normal;line-height:1.25;display:inline-block}}
