*{box-sizing:border-box}
:root{--red:#ef1111;--green:#078f25;--dark:#111;--border:#e7eaf0;--text:#111827;--muted:#667085;--bg:#fff}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
button,input,select,textarea{font-family:inherit}
.app{max-width:980px;margin:0 auto;padding:14px 14px 250px}
.logoWrap{text-align:center;padding:12px 0 18px}
.logoBox{display:inline-block;position:relative;padding:0 42px 8px}
.logo{font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(36px,7.4vw,78px);line-height:.84;letter-spacing:-1px;text-transform:lowercase;color:var(--red);-webkit-text-stroke:8px var(--dark);paint-order:stroke fill;filter:drop-shadow(0 2px 0 #000);white-space:nowrap}
.logo span{-webkit-text-stroke:3px #fff;paint-order:stroke fill}
.leaf{position:absolute;width:30px;height:16px;background:var(--green);border-radius:30px 0 30px 0;box-shadow:0 2px 0 rgba(0,0,0,.2)}
.leaf.l1{left:10px;top:20px;transform:rotate(-35deg)} .leaf.l2{left:38px;top:0;transform:rotate(35deg)} .leaf.r1{right:10px;top:20px;transform:rotate(35deg)} .leaf.r2{right:38px;top:0;transform:rotate(-35deg)}
.accent{position:absolute;height:6px;border-radius:99px;background:var(--green);left:70px;right:70px;bottom:0;transform:skewX(-18deg)}
.card{background:#fff;border:1px solid var(--border);border-radius:21px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.065);margin-bottom:16px}
h2{margin:0 0 14px;font-size:22px}
label{display:block;margin:12px 0 7px;font-weight:800;font-size:14px}
input,textarea,select{width:100%;border:1px solid #d9dee8;border-radius:12px;padding:13px;font-size:16px;background:#fff;color:#111827}
textarea{min-height:90px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.days{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}
.day{border:1px solid #d9dee8;background:#fff;border-radius:12px;padding:12px 8px;font-weight:900;cursor:pointer;color:#344054}
.day.active{background:linear-gradient(180deg,#13a333,#078f25);border-color:var(--green);color:#fff}
#customDateBox{display:none;margin-top:10px}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.cat{border:1px solid #c9efd1;background:linear-gradient(180deg,#f6fff7,#fff);border-radius:18px;padding:22px 12px;text-align:center;cursor:pointer}
.cat.red{border-color:#ffd0d0;background:linear-gradient(180deg,#fff5f5,#fff)}
.cat .icon{font-size:50px;line-height:1}
.cat h3{font-size:24px;margin:10px 0 6px}
.cat p{margin:0;color:var(--green);font-weight:900}
.cat.red p{color:var(--red)}
.panel{display:none}
.panel.active{display:block}
.back{border:0;background:#fff;font-size:18px;font-weight:900;margin:0 0 12px;cursor:pointer}
.info{border:1px solid #c9efd1;background:#f4fff6;border-radius:14px;padding:12px;margin-bottom:12px;line-height:1.4;color:#155d27}
.info.red{border-color:#ffd0d0;background:#fff6f6;color:#9b1c1c}
.productList{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff}
.product{display:grid;grid-template-columns:1fr 80px 92px;gap:9px;align-items:center;padding:13px;border-bottom:1px solid #edf0f4}
.product:last-child{border-bottom:0}
.pname{font-weight:900}
.punit{color:var(--green);font-size:13px;font-weight:900;margin-top:4px}
.product input,.product select{padding:10px}
.product.selected{background:#f4fff6}
.stickyOrder{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -10px 28px rgba(15,23,42,.08);z-index:50}
.stickyInner{max-width:980px;margin:0 auto;padding:10px 14px 12px}
.orderTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.orderTop strong{font-size:16px}
.count{background:#eef2f6;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:900}
.miniCart{max-height:82px;overflow:auto;border:1px solid #edf0f4;border-radius:12px;padding:8px;background:#fafafa;margin-bottom:8px}
.empty{color:#778195;text-align:center;padding:10px}
.cartItem{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #edf0f4}
.cartItem:last-child{border-bottom:0}
.pill{border:1px solid #e5e7eb;border-radius:10px;padding:5px 8px;background:#fff;white-space:nowrap;font-size:13px}
.del{border:0;background:transparent;color:var(--red);font-size:16px;cursor:pointer}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn{border:0;border-radius:14px;padding:13px;font-size:16px;font-weight:900;cursor:pointer;width:100%}
.wa{background:linear-gradient(180deg,#10a332,#078c25);color:#fff}
.reset{background:#fff;border:1px solid #d9dee8;color:#344054}
.clearMini{border:0;background:transparent;color:var(--red);font-weight:900;cursor:pointer}
.saveInfo{margin-top:8px;border:0;background:#f3f4f6;color:#344054;border-radius:10px;padding:10px 12px;font-weight:900;cursor:pointer;width:100%;font-size:13px}
.bottomNav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;display:grid;grid-template-columns:1fr 1fr 1fr;z-index:999}
.bottomNav button{border:0;background:#fff;padding:9px 4px;color:#667085;font-weight:800}
.bottomNav button.active{color:var(--green)}
@media(max-width:820px){
 .app{padding:10px 12px 258px}
 .two{grid-template-columns:1fr}
 .days{grid-template-columns:1fr 1fr 1.25fr}
 .cats{gap:10px}
 .cat{padding:18px 8px}
 .cat .icon{font-size:43px}
 .product{grid-template-columns:1fr 70px 84px;padding:10px;gap:6px}
 .product input,.product select{font-size:14px;padding:9px 6px}
 .logoBox{padding:0 20px 8px}
 .logo{font-size:clamp(34px,10vw,54px);-webkit-text-stroke:6px #111}
 .logo span{-webkit-text-stroke:2.5px #fff}
 .leaf{width:24px;height:13px}
 .leaf.l1{left:0;top:18px} .leaf.l2{left:24px;top:1px} .leaf.r1{right:0;top:18px} .leaf.r2{right:24px;top:1px}
 .accent{left:38px;right:38px}
 .actions{grid-template-columns:1fr}
 .miniCart{max-height:88px}
.bottomNav{bottom:235px}
}
.footerInfo{text-align:center;color:#8a8a8a;font-size:12px;line-height:1.6;padding:24px 12px 260px;background:#fff}.footerInfo div{margin:2px 0}
