*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f9f7;color:#13241c}header{height:72px;display:flex;align-items:center;gap:12px;padding:8px max(18px,calc((100vw - 1300px)/2));background:#fff;border-bottom:1px solid #dfe9e3;position:sticky;top:0;z-index:20}header img{width:52px;height:52px;object-fit:contain}header div{display:grid}header b{font-size:15px}header small{color:#65776d}header button{margin-left:auto;border:0;background:#0b6540;color:#fff;border-radius:10px;padding:10px 14px}main{max-width:1300px;margin:auto;padding:24px 18px 80px}.hero{border-radius:28px;padding:28px;background:radial-gradient(circle at 85% 10%,#3daa7744,transparent 35%),linear-gradient(135deg,#052e21,#0d6a45);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:end;box-shadow:0 22px 50px #073b2a25}.hero span{font-size:10px;letter-spacing:2px;color:#9be3bd}.hero h1{font-size:38px;margin:7px 0}.hero p{max-width:650px;color:#d7ede2}.tablepick{background:#ffffff16;border:1px solid #ffffff24;border-radius:18px;padding:15px;display:grid;grid-template-columns:180px 90px;gap:10px}.tablepick label{font-size:10px}.tablepick select,.tablepick input{width:100%;margin-top:5px;border:0;border-radius:10px;padding:11px;background:#fff}.tabs{display:flex;gap:8px;margin:20px 0 10px;overflow:auto}.tabs button{padding:10px 17px;border:1px solid #dbe7e0;background:#fff;border-radius:999px}.tabs button.active{background:#0b6540;color:#fff}.search input{width:100%;padding:14px 16px;border:1px solid #dbe7e0;border-radius:14px;font-size:14px}.layout{display:grid;grid-template-columns:1fr 360px;gap:18px;margin-top:14px}.menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-content:start}.item{background:#fff;border:1px solid #e0e9e4;border-radius:18px;padding:16px;text-align:left;box-shadow:0 7px 20px #173b2910;cursor:pointer;transition:.2s}.item:hover{transform:translateY(-2px);border-color:#55a980}.item .tag{display:inline-block;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:#edf7f1;color:#276547;padding:4px 7px;border-radius:999px}.item.liquor .tag{background:#f5ecf8;color:#74418b}.item h3{font-size:15px;margin:10px 0 4px}.item p{font-size:11px;color:#6c7a73;min-height:30px}.item footer{display:flex;justify-content:space-between;align-items:center}.item footer b{color:#0b6540}.item footer span{background:#0b6540;color:#fff;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.cart{background:#fff;border:1px solid #dfe9e3;border-radius:20px;position:sticky;top:90px;align-self:start;overflow:hidden}.carthead{padding:16px;display:flex;justify-content:space-between;border-bottom:1px solid #edf2ef}.carthead h2{font-size:17px;margin:0}.carthead span{font-size:11px;color:#708077}.cartItems{max-height:45vh;overflow:auto;padding:8px 16px}.empty{color:#839189;text-align:center;padding:30px 10px}.cartrow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #edf2ef}.cartrow small{display:block;color:#74847a}.qty button{border:0;border-radius:7px;width:27px;height:27px}.totals{padding:14px 16px;display:grid;gap:8px;border-top:1px solid #edf2ef}.totals span,.totals strong{display:flex;justify-content:space-between}.totals strong{font-size:18px}.cart textarea{margin:0 16px 10px;width:calc(100% - 32px);min-height:65px;border:1px solid #dce7e1;border-radius:10px;padding:10px}.place{margin:0 16px;width:calc(100% - 32px);border:0;border-radius:12px;padding:14px;background:#0b6540;color:#fff;font-weight:700}.hint{font-size:9px;color:#7e8a84;padding:0 16px 16px}.modal{position:fixed;inset:0;background:#06170fa8;z-index:50;display:grid;place-items:center;padding:20px}.modal>div{background:#fff;border-radius:24px;padding:28px;text-align:center;max-width:420px}.modal img{width:85px}.modal button{border:0;background:#0b6540;color:#fff;border-radius:10px;padding:12px 18px}.install{position:fixed;left:18px;right:18px;bottom:18px;max-width:600px;margin:auto;background:#fff;border:1px solid #dce7e1;border-radius:18px;padding:12px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 60px #092b1d30;z-index:45}.install img{width:42px}.install div{display:grid;flex:1}.install button{border:0;background:#0b6540;color:#fff;border-radius:9px;padding:9px 13px}#installClose{background:#eef3f0;color:#26372f}#toast{position:fixed;top:85px;right:18px;background:#183629;color:#fff;padding:12px 16px;border-radius:10px;transform:translateY(-20px);opacity:0;transition:.2s;z-index:70}#toast.show{transform:none;opacity:1}@media(max-width:850px){.hero{display:block}.tablepick{margin-top:20px}.layout{grid-template-columns:1fr}.cart{position:relative;top:auto;order:-1}.hero h1{font-size:30px}}@media(max-width:500px){main{padding:14px 12px 80px}.hero{padding:20px;border-radius:20px}.tablepick{grid-template-columns:1fr 80px}.menu{grid-template-columns:1fr 1fr}.item{padding:12px}.item p{display:none}.item h3{font-size:13px}.cartItems{max-height:32vh}}
[hidden]{display:none!important}
@media(max-width:640px){header{height:64px;padding:8px 12px}header img{width:44px;height:44px}main{padding:12px 10px 84px}.hero{padding:18px;border-radius:18px}.hero h1{font-size:27px}.tablepick{grid-template-columns:1fr}.layout{display:block}.cart{margin-bottom:14px}.menu{grid-template-columns:1fr 1fr;gap:9px}.item{min-height:116px}.install{left:8px;right:8px;bottom:8px}}
