*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f6f7f9;color:#222}.top{position:sticky;top:0;z-index:5;background:#fff;padding:14px 5%;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0001}.top h1{margin:0}.top p{margin:3px 0;color:#666}.top button,.card button,.modalbox>button{border:0;border-radius:10px;padding:12px 16px;background:#111;color:#fff;cursor:pointer}.search{padding:20px 5% 10px}.search input{width:100%;padding:15px;border:1px solid #ddd;border-radius:12px;font-size:16px}.cats{display:flex;gap:8px;overflow:auto;padding:10px 5%}.cats button{white-space:nowrap;border:1px solid #ddd;background:#fff;padding:10px 14px;border-radius:20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:15px 5% 40px}.card{background:#fff;border-radius:16px;padding:14px;box-shadow:0 2px 10px #0000000d}.photo{height:150px;border-radius:12px;background:#eee;display:grid;place-items:center;font-size:55px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.price{font-size:19px;font-weight:bold;margin:12px 0}.card button{width:100%}.modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;padding:15px;z-index:20}.hidden{display:none}.modalbox{background:#fff;width:min(600px,100%);max-height:90vh;overflow:auto;border-radius:18px;padding:20px;position:relative}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px}.item{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:10px 0}.total{font-size:20px;padding:15px 0}
.hero{margin:18px 5% 4px;border-radius:24px;min-height:230px;position:relative;overflow:hidden;background:linear-gradient(135deg,#191919 0%,#292929 55%,#111 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:28px 5%;box-shadow:0 10px 30px #0002}
.hero:before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;right:-90px;top:-130px;background:rgba(255,184,0,.18)}
.hero-content{position:relative;z-index:2;max-width:620px}.hero-badge{display:inline-block;background:#ffb800;color:#171717;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.5px}
.hero h2{font-size:clamp(38px,7vw,66px);margin:10px 0 2px;line-height:1;font-weight:900;letter-spacing:-2px}.hero p{font-size:17px;color:#ddd;margin:12px 0 18px}.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-actions a{background:#ffb800;color:#171717;text-decoration:none;padding:11px 17px;border-radius:10px;font-weight:800}.hero-actions span{padding:10px 14px;border:1px solid #ffffff30;border-radius:10px}.hero-food{font-size:92px;position:relative;z-index:2;transform:rotate(-5deg);filter:drop-shadow(0 12px 12px #0008);padding-right:4%}.hero-food span{font-size:43px;display:inline-block;transform:rotate(8deg);margin-left:-12px}
@media(max-width:650px){.hero{min-height:260px;padding:24px}.hero-food{position:absolute;right:-10px;bottom:-5px;font-size:72px;opacity:.35}.hero p{max-width:270px}.hero h2{font-size:48px}}

.modalPrice{font-size:28px;font-weight:900;margin:10px 0}.modalbox label{display:block;margin:14px 0;font-weight:700}.modalbox textarea,.modalbox input,.modalbox select{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font:inherit;margin-top:7px}.primary{width:100%;background:#ffb800!important;color:#171717!important;font-weight:900}.summary{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.summary>div,.confirmbox>div{display:flex;justify-content:space-between;padding:6px 0}.grand{font-size:21px;border-top:1px solid #ddd;margin-top:6px;padding-top:10px}.item small{display:block;color:#777;margin-top:4px}.remove{border:0;background:#eee;border-radius:7px;padding:5px 9px}.empty{text-align:center;padding:30px;color:#777}.choice{display:flex;gap:12px;margin-top:10px}.choice label{border:1px solid #ddd;padding:12px;border-radius:10px;flex:1}.choice input{width:auto;margin-right:5px}.step{border-bottom:1px solid #eee;padding:14px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.formgrid input,.formgrid select{margin:0}.checkout .small{font-size:12px;color:#777;text-align:center}.success{text-align:center}.check{margin:auto;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#1fa463;color:white;font-size:40px}@media(max-width:600px){.formgrid{grid-template-columns:1fr}.choice{flex-direction:column}}

.top-actions{display:flex;gap:8px}.top-actions button{white-space:nowrap}.muted{color:#777}.history-search{display:flex;gap:8px;margin:15px 0}.history-search input{flex:1;padding:12px;border:1px solid #ddd;border-radius:10px;font:inherit}.history-search .primary{width:auto}.history-card{border:1px solid #e5e5e5;border-radius:14px;padding:14px;margin:10px 0;background:#fafafa}.history-head{display:flex;justify-content:space-between;align-items:center}.history-total{font-size:22px;font-weight:900;margin-top:8px}.history-card small{color:#777}.status-badge{padding:6px 9px;border-radius:999px;background:#eee;font-size:12px;font-weight:800}.status-badge.delivered{background:#dff5e8;color:#17743d}.status-badge.cancelled{background:#ffe1e1;color:#a00000}.history-actions{display:flex;gap:8px}.history-actions button{padding:9px 11px;border:1px solid #ddd;background:#fff;border-radius:9px}.track{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:15px 0}.track div{border-top:4px solid #ddd;padding-top:8px;color:#999;font-size:12px;text-align:center}.track div.done{border-top-color:#ffb800;color:#222;font-weight:700}.cancelled{padding:15px;border-radius:10px;background:#ffe6e6;color:#a00000;font-weight:800}.detail-items{margin:15px 0}.loading{text-align:center;padding:20px}@media(max-width:600px){.top-actions span{display:none}.top-actions button{padding:10px}.history-search{flex-direction:column}.history-search .primary{width:100%}.track{grid-template-columns:1fr 1fr}.track div{font-size:11px}}
.formgrid select{background:#fff}.fee-note{font-size:12px;color:#777}