.site-shell .menu-detail-dialog{border:1px solid rgba(238,230,204,.3);border-radius:18px;padding:0;margin:auto;width:min(1100px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;color:#123d31;background:#f3efdf;box-shadow:0 24px 90px #0007}.site-shell .menu-detail-dialog:not(.has-image){width:min(660px,calc(100vw - 48px))}.menu-detail-dialog::backdrop{background:rgb(0 19 14/80%)}.site-shell .menu-detail-shell{position:relative;display:grid}.site-shell .menu-detail-dialog.has-image .menu-detail-shell{grid-template-columns:1.1fr 1fr}.site-shell .menu-detail-close{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border:1px solid #183f3333;border-radius:50%;color:#143f32;background:#f3efdf;font-size:27px;cursor:pointer}.site-shell .menu-detail-media{min-width:0;display:flex;align-items:center;background:#082c22}.site-shell .menu-detail-media img{display:block;width:100%;height:100%;max-height:min(680px,calc(100dvh - 110px));object-fit:contain}.site-shell .menu-detail-copy{padding:50px 36px 30px;min-width:0;max-height:min(680px,calc(100dvh - 110px));overflow-y:auto}.site-shell .menu-detail-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;line-height:1.8}.site-shell .menu-detail-eyebrow span{color:#9c7530}.site-shell .menu-detail-copy h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;margin:0 0 16px}.site-shell .menu-detail-price{font-size:25px;font-weight:700;color:#855b18;margin:0 0 22px}.site-shell .menu-detail-description{font-size:16px;line-height:1.7;margin:0 0 20px}.site-shell .menu-detail-note{font-size:14px;line-height:1.6;margin:12px 0}.site-shell .menu-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.site-shell .menu-detail-tags span{border:1px solid #17403233;border-radius:4px;padding:5px 9px;font-size:11px}.menu-page .menu-detail-tags .menu-special-tag{border-color:#bc8a2c;color:#a5751e;text-transform:uppercase;letter-spacing:.05em}.menu-page .menu-detail-tags .menu-tag-vietnamese{color:#b52f24}.menu-page .menu-detail-tags .menu-tag-coffee{color:#8a4f27}.site-shell .menu-detail-copy h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.site-shell .menu-detail-options{margin:24px 0}.site-shell .menu-detail-options>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #17403222;font-size:14px}.site-shell .menu-detail-options strong{white-space:nowrap}.site-shell .menu-detail-allergens{margin-top:28px;padding-top:20px;border-top:1px solid #17403233}.site-shell .menu-detail-allergens a,.site-shell .menu-detail-allergens p{font-size:12px;line-height:1.6}.site-shell .menu-detail-allergens a{color:#245c48;text-underline-offset:4px}.site-shell .menu-detail-navigation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #17403233;background:#ece7d5}.site-shell .menu-detail-navigation button{color:#123d31;font-size:13px;padding:10px 4px;border:0;background:none;cursor:pointer}.site-shell .menu-detail-navigation span{font-size:11px;letter-spacing:.15em}.site-shell .menu-detail-navigation button:disabled{opacity:.4;cursor:default}.site-shell .menu-detail-dialog a:focus-visible,.site-shell .menu-detail-dialog button:focus-visible{outline:2px solid #a87720;outline-offset:3px}@media (max-width:700px){.site-shell .menu-detail-dialog,.site-shell .menu-detail-dialog:not(.has-image){width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.site-shell .menu-detail-dialog.has-image .menu-detail-shell{grid-template-columns:1fr}.site-shell .menu-detail-media{height:min(32dvh,300px)}.site-shell .menu-detail-media img{height:100%}.site-shell .menu-detail-copy{padding:28px 24px;max-height:none;overflow:visible}.site-shell .menu-detail-dialog:not(.has-image) .menu-detail-copy{padding-top:56px}.site-shell .menu-detail-eyebrow{margin-bottom:14px}.site-shell .menu-detail-navigation{position:sticky;bottom:0}}