:root{font:16px system-ui,-apple-system,sans-serif;color:#1e1d20;background:#fffaf0}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px max(20px,calc((100vw - 1200px)/2));background:#fff;border-bottom:5px solid #ffcc24;flex-wrap:wrap}h1{margin:0;font-size:27px}header p{margin:3px 0;color:#68635b}.brand{display:flex;align-items:center;gap:14px}.brand img{max-width:80px;max-height:80px;border-radius:50%;object-fit:contain}#openflag{font-weight:800;background:#fff2ca;padding:10px 14px;border-radius:30px}main{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;padding:24px}.hero{background:#ffe16a;padding:24px;border-radius:23px}.hero h2{font-size:clamp(24px,4vw,38px);margin:0}.hero p{line-height:1.5}#estimate{font-size:18px;font-weight:800}#filters{display:flex;overflow:auto;gap:9px;margin:21px 0}.filter{background:#fff;border:1px solid #e4cfaa;border-radius:25px;padding:12px;white-space:nowrap;font-weight:800;cursor:pointer}.filter.selected{background:#191919;color:white}.menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.dish{background:#fff;border:1px solid #ede2ce;border-radius:16px;text-align:left;padding:19px;cursor:pointer;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.dish strong{font-size:19px}.dish small{display:block;color:#777}.dish b{color:#a13523;font-size:19px}aside{background:#fff;padding:22px;border-radius:20px;align-self:start;position:sticky;top:16px;box-shadow:0 5px 22px #604c1c16}aside h2{margin-top:0}.cartline{border-bottom:1px solid #eee;padding:12px 0}.cartline button{float:right;padding:6px;border:0;border-radius:7px;background:#ffebe7;cursor:pointer}.cartline small{display:block;color:#777;margin-top:3px}.total{display:flex;justify-content:space-between;font-size:24px;font-weight:800;margin:20px 0 5px}#minimum{font-weight:800;color:#b33525}label{display:block;margin:14px 0;font-weight:750}input,textarea{display:block;width:100%;padding:13px;border:1px solid #d5c5a7;border-radius:10px;margin-top:6px;font:inherit}textarea{min-height:68px}.warning{font-size:13px;background:#fff5dd;padding:12px;border-radius:12px}#place,#add{width:100%;background:#ffcf28;border:0;border-radius:12px;padding:17px;font-size:16px;font-weight:900;cursor:pointer}#place:disabled{opacity:.42;cursor:not-allowed}#error,#moderror{color:#b02922;font-weight:750}dialog{width:min(530px,96vw);border:0;border-radius:20px;box-shadow:0 20px 100px #0004;max-height:90vh;overflow:auto}dialog::backdrop{background:#0008}.modalhead{display:flex;justify-content:space-between;gap:20px}.modalhead h2{margin-top:0}.modalhead button{height:38px;border:0;border-radius:50%;font-size:24px;width:38px}.group{border-top:1px solid #ddd;padding-top:14px;margin-top:16px}.choice{display:flex;gap:10px;align-items:center;padding:10px 0}.choice input{width:auto;margin:0}.choice span{flex:1}#confirmation{max-width:700px;margin:60px auto;background:#fff;padding:30px;border-radius:20px}footer{text-align:center;padding:40px;color:#70675a}@media(max-width:850px){main{grid-template-columns:1fr;padding:12px}aside{position:static}.menu{grid-template-columns:1fr 1fr}.dish{min-height:100px;padding:14px}}@media(max-width:500px){.menu{grid-template-columns:1fr 1fr}.dish strong{font-size:15px}.dish b{font-size:16px}header{padding:12px}.brand img{width:54px;height:54px}}
