/* Oriental Palace menu pattern: inline choices, dotted leaders, and row actions. */
body{background:#fff;color:#8d8179;font-family:Lato,Arial,sans-serif}
.menu{max-width:1240px;padding-top:30px}
.category{margin-bottom:50px}
.category>h2{position:relative;background:none;color:#8d8179;text-align:center;border-radius:0;padding:10px 20px 22px;font-size:2rem;margin-bottom:22px}
.category>h2::after{content:"";position:absolute;width:80px;height:3px;background:#f2a33b;bottom:7px;left:calc(50% - 40px)}
.dish{display:block;border:0;padding:0;margin:26px 0 30px}
.dish-head{display:flex;align-items:baseline;gap:10px;min-width:0}
.dish h3{font-family:Lato,Arial,sans-serif;color:#8d8179;font-size:17px;font-weight:700;margin:0;line-height:1.5;flex:0 1 auto}
.code{color:inherit;font-size:14px;white-space:nowrap;margin-right:8px;font-weight:700}
.dish-dots{flex:1 1 20px;min-width:12px;border-bottom:1px dashed #d5d3d1;position:relative;top:-3px}
.dish-action{display:flex;flex:0 0 auto;flex-direction:row;align-items:baseline;gap:13px;white-space:nowrap}
.dish-action .price{color:#8d8179;font-size:16px;font-weight:700}
.add{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#ff510b;background:none;border:0;border-radius:0;font-family:inherit;font-size:15px;padding:0;font-weight:400;line-height:1.6}
.add:hover,.add:focus-visible{text-decoration:underline}
.awaiting-choice .dish-action{visibility:hidden}
.sold-out{display:inline-block;padding:9px 12px;background:#ce7777;color:#fff;font-size:12px}
.dish-body{padding-left:28px}
.dish .dish-body p{max-width:none;color:#8d8179;font-size:16px;font-style:italic;margin:2px 0 0;line-height:1.5}
.inline-options{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-top:4px}
label.inline-option{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0;font-weight:400;max-width:100%;font-size:16px}
.inline-choice{width:auto;max-width:100%;min-width:0;color:#ff510b;background:#fff;border:0;border-radius:0;font:inherit;padding:0 3px;cursor:pointer;line-height:1.5;min-height:26px}
.inline-choice:focus-visible{outline:2px solid #e8a239}
.inline-choice option{color:#52443e;background:#fff}
.selected-choices{background:#f4f1ec;padding:14px 18px;margin:18px 0}
.selected-choices:empty{display:none}
.selected-choices p{margin:5px 0 0}
.item-total{text-align:right;font-size:17px}.item-total strong{color:#ff510b;margin-left:8px}
#item-dialog,#cart-dialog{color:#786b63;background:#fff;border-radius:4px}
#cart-dialog{inset:0 0 0 auto;margin:0;width:min(560px,100%);height:100dvh;max-height:100dvh;border:0;border-left:1px solid #ddd;border-radius:0;padding:28px}
.option-strip{color:#792c46}.advisory{color:#8d8179}.topbar{font-family:Lato,Arial,sans-serif}
@media(max-width:600px){.menu{padding:22px 18px}.dish{margin:20px 0;padding:14px 0 0;border-top:1px dotted #ddd}.dish-head{flex-wrap:wrap;column-gap:7px;row-gap:5px}.dish h3{font-size:16px;flex:1 1 165px;min-width:0}.dish-dots{display:none}.dish-action{flex:0 0 auto;gap:8px}.dish-action .price{font-size:14px}.add{font-size:13px}.dish-body{padding-left:25px}.dish .dish-body p{font-size:15px}.inline-option,.inline-choice{font-size:15px}.inline-options{gap:7px 12px}.category>h2{font-size:1.8rem}.category .dish:first-of-type{border-top:0}.selected-choices{padding:12px}#cart-dialog{padding:22px}.awaiting-choice .dish-action{display:none}}
