:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#211d1b;background:#faf9f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d87a4d;outline-offset:2px}.shell{max-width:780px;margin:auto;padding:0 16px 110px}.top{position:sticky;top:0;z-index:20;background:#faf9f7ee;backdrop-filter:blur(14px);border-bottom:1px solid #eae4de;padding:9px 0;text-align:center}.brand{display:flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;color:#211d1b}.brand-symbol{width:43px;height:43px;object-fit:contain;border-radius:50%;background:#161311}.brand h1{margin:0;font-size:18px;letter-spacing:.12em;font-weight:900}.brand small{display:block;color:#8a4630;letter-spacing:.2em;font-size:9px;font-weight:800}.intro{text-align:center;padding:18px 2px 14px}.intro p{margin:6px 0;font-size:15px;color:#554941;line-height:1.45}.intro .slogan{font-weight:750;font-size:17px;color:#211d1b}.minor{font-size:14px!important}.notice{color:#a24f2f!important;font-weight:650}.map-link{color:#a34825;font-weight:700}.tabs{display:flex;gap:8px;overflow-x:auto;position:sticky;top:64px;background:#faf9f7;padding:12px 0;z-index:10;scrollbar-width:none}.tabs button{white-space:nowrap;border:1px solid #e3dcd5;background:white;border-radius:100px;padding:11px 15px;font-size:14px;font-weight:700;color:#5a4e46}.tabs button.active{background:#24201e;color:#fff;border-color:#24201e}.menu-heading{font-size:19px;margin:14px 0;font-weight:800}.items{display:grid;gap:9px}.item{background:#fff;border:1px solid #eee7df;border-radius:17px;padding:11px;display:flex;align-items:center;gap:13px;min-height:106px}.food-photo{width:107px;height:95px;border-radius:12px;flex-shrink:0;object-fit:cover;background:#efe6dd}.item-details{flex:1;min-width:0}.item h3{margin:0 0 4px;font-size:15.5px}.desc{font-size:12.5px;color:#796c61;line-height:1.4;margin:0 0 9px}.item-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.money{font-size:17px;font-weight:850;color:#251c16}.counter{display:flex;align-items:center;gap:5px}.counter button{border:1px solid #e7dfd7;border-radius:11px;background:#fbf8f4;color:#342921;width:35px;height:35px;font-weight:800;font-size:20px}.counter .plus{background:#a83d22;border-color:#a83d22;color:#fff}.counter span{min-width:19px;text-align:center;font-weight:800}.item select{max-width:100%;margin-top:8px;padding:7px 10px;border:1px solid #e6dcd3;border-radius:9px;font-size:16px;background:#fff}.fixed-cart{position:fixed;bottom:0;left:0;right:0;padding:11px 16px max(11px,env(safe-area-inset-bottom));z-index:30;background:#faf9f7;border-top:1px solid #e6ddd4}.fixed-inner{max-width:748px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:15px}.fixed-inner small{display:block;color:#776a61;font-size:12px}.fixed-inner strong{font-size:21px}.primary{border:0;background:#a83d22;color:white;font-weight:800;padding:14px 20px;border-radius:12px;min-height:49px}.secondary{background:#fff;border:1px solid #e4d6ca;padding:10px 13px;border-radius:11px;color:#442b20;font-weight:700}.overlay{position:fixed;inset:0;z-index:40;background:#1b1512aa;display:none;justify-content:center;align-items:flex-end}.overlay.open{display:flex}.sheet{width:100%;max-width:690px;max-height:94dvh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:21px 18px max(25px,env(safe-area-inset-bottom))}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-head h2{margin:0;font-size:21px}.close{border:0;background:#f1ece8;border-radius:11px;font-size:24px;width:40px;height:40px}.sheet h3{font-size:16px;margin:18px 0 10px}.orderline{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #f0ebe6;padding:10px 0;font-size:14px}.orderline small{color:#8a7566}.orderline .delete{border:0;background:none;color:#a53e28;text-decoration:underline;font-weight:700}.group{margin:12px 0}.group label{display:block;font-weight:750;font-size:15px;margin-bottom:6px}.group input,.group select,.group textarea{display:block;width:100%;padding:12px;border:1px solid #ded5cd;border-radius:11px;background:#fff;color:#231d1a;font-size:16px}.group textarea{min-height:70px;resize:vertical}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices label{border:1px solid #e1d8cd;background:#fff;padding:11px 13px;border-radius:11px;font-size:15px;cursor:pointer}.choices label:has(input:checked){border-color:#ab482b;background:#fff5ef}.choices input{accent-color:#a83d22}.gps{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #d8a58c;border-radius:13px;background:#fff5ed;color:#7d341f;font-weight:750}.gps small{display:block;font-weight:500;color:#795544;margin-top:3px}.gps .pin{font-size:23px}.gps-actions{margin-top:7px;display:flex;gap:10px}.bank{padding:13px;border-radius:12px;background:#f8f4ef;font-size:14px;line-height:1.7}.totals{border-top:1px solid #ece6df;margin-top:14px;padding-top:6px}.totalrow{display:flex;justify-content:space-between;margin:12px 0;font-size:15px}.grand{font-weight:850;font-size:20px}.full{width:100%}.foot{text-align:center;margin:25px 0 0;padding:14px;font-size:12px;color:#80766d}.foot a{color:inherit;text-decoration:none}.hidden{display:none!important}.dialog{background:white;border-radius:18px;padding:22px;max-width:420px;width:calc(100% - 34px);margin:auto}.dialog h3{margin-top:0}.dialog p{line-height:1.5}.dialog button{margin-top:8px}.empty{padding:22px;text-align:center;color:#847366}@media(min-width:680px){.items{grid-template-columns:1fr 1fr}.item{align-items:stretch}.food-photo{width:108px;height:110px}.sheet{border-radius:24px;max-height:89dvh}.overlay{align-items:center}}
.food-photo{background-image:var(--food-sprite,linear-gradient(125deg,#f0e4d9,#d1baaa));background-size:400% 400%;background-repeat:no-repeat;}
