:root{font:16px system-ui,sans-serif;color:#183d37;background:#f5f6f0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #d3ddd6;border-radius:12px;background:white;padding:12px 16px;color:#244b43}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b57537;outline-offset:3px}input,textarea,select{width:100%;padding:12px;border:1px solid #cbd9ce;border-radius:10px;background:#fff;color:inherit}label{display:grid;gap:6px;margin:14px 0;font-size:14px}h1{font:700 34px Georgia,serif;margin:10px 0}h2{font-size:23px}.menu-shell{max-width:860px;margin:auto;padding:22px 18px 110px}.menu-brand{background:white;border:1px solid #dce5dc;border-radius:20px;padding:24px;margin-bottom:20px}.menu-brand img{max-height:80px;max-width:160px;object-fit:contain}.menu-brand p{white-space:pre-line;line-height:1.55;color:#5d736a}.eyebrow{font-size:11px;letter-spacing:2px;color:#668070}.menu-categories{display:flex;gap:8px;overflow:auto;position:sticky;top:0;background:#f5f6f0;padding:12px 0;z-index:2}.menu-categories button{white-space:nowrap;border-radius:24px}.menu-categories .active,.primary{background:#0d6a64;color:white;border-color:#0d6a64}.menu-products{display:grid;gap:12px}.menu-item{background:#fff;border:1px solid #dce4dc;border-radius:16px;padding:14px;display:grid;grid-template-columns:110px 1fr;gap:14px}.menu-item img{width:110px;height:110px;object-fit:cover;border-radius:12px}.menu-item h3{margin:0 0 7px;font-size:18px}.menu-item p{margin:0 0 10px;color:#677b70;font-size:14px;line-height:1.45}.menu-item .row{display:flex;gap:10px;justify-content:space-between;align-items:center}.menu-bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d6e0d8;padding:14px 18px;z-index:3}.menu-bottom button{display:block;max-width:824px;margin:auto;width:100%}.muted{font-size:13px;color:#657b6f}.menu-empty{padding:32px;text-align:center}.menu-footer{text-align:center;padding:24px;font-size:12px;color:#6b8073}dialog{width:min(520px,calc(100vw - 24px));max-height:92dvh;border:1px solid #c9d8cf;border-radius:20px;padding:20px;color:#183d37;overflow:auto}dialog::backdrop{background:#183d3770}.menu-dialog-head,.menu-sum{display:flex;justify-content:space-between;align-items:center;gap:14px}.menu-dialog-head h2{margin:0}.menu-dialog-head button{padding:6px 12px}.menu-choice{display:flex;flex-direction:row;align-items:center;border:1px solid #dae3db;border-radius:10px;padding:12px}.menu-choice input{width:20px;height:20px;accent-color:#0d6a64}.menu-choice strong{margin-left:auto}.menu-note{background:#eff4eb;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.menu-dialog-actions{display:flex;gap:10px;position:sticky;bottom:-20px;background:#fff;padding:14px 0 4px}.menu-dialog-actions>*{flex:1}.menu-error{color:#a33930;line-height:1.5}.menu-cart-line{border-bottom:1px solid #e0e7df;padding:14px 0}.menu-cart-line p{margin:6px 0}.menu-cart-line button{padding:6px 12px}.menu-sum{padding:8px 0}.menu-total{font-weight:800;font-size:21px;border-top:1px solid #d9e3d9;margin-top:8px}.menu-whatsapp{display:block;text-align:center;text-decoration:none;padding:14px;background:#0d6a64;color:#fff;border-radius:12px;font-weight:700}.menu-preview-banner{background:#fff1ce;color:#72501b;padding:10px;text-align:center;font-size:13px}.menu-preview-banner strong{display:block}@media(min-width:720px){.menu-products{grid-template-columns:1fr 1fr}.menu-item{grid-template-columns:90px 1fr}.menu-item img{width:90px;height:100px}}@media(max-width:380px){.menu-item{grid-template-columns:80px 1fr}.menu-item img{width:80px;height:90px}.menu-shell{padding:14px 12px 100px}}

[hidden]{display:none!important}

/* Customer layouts share categories, search and the same cart. */
.menu-views{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.menu-views button{font-size:12px;padding:9px 11px}.menu-views [aria-pressed=true]{background:#dceee4;border-color:#0d6a64;font-weight:700}
.menu-products.view-small{grid-template-columns:repeat(2,minmax(0,1fr))}.view-small .menu-item{display:flex;flex-direction:column;padding:10px;gap:10px;min-width:0}.view-small .menu-item img{width:100%;height:145px;object-fit:cover}.view-small .menu-item h3{font-size:16px}.view-small .menu-item>div:last-child{flex:1;display:flex;flex-direction:column}.view-small .row{margin-top:auto}.view-small .menu-item .row{flex-wrap:wrap}.view-small .menu-item button{padding:8px 13px}
.menu-products.view-large{grid-template-columns:1fr}.view-large .menu-item{display:block;padding:14px}.view-large .menu-item img{width:100%;height:270px;object-fit:cover;margin-bottom:14px}.view-large .menu-item h3{font-size:22px}
.menu-products.view-list{grid-template-columns:1fr}.view-list .menu-item{grid-template-columns:74px minmax(0,1fr);padding:10px;gap:12px}.view-list .menu-item img{width:74px;height:74px}.view-list .menu-item h3{font-size:16px}.view-list .menu-item p{margin-bottom:6px}
@media(min-width:720px){.menu-products.view-small{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-products.view-large{grid-template-columns:1fr 1fr}.view-large .menu-item img{height:230px}}
