*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#faf7f0;color:#2c2118}header{background:#3a1d0d;color:#fff;padding:18px 6%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:24px;font-weight:800}.tag{opacity:.85}.hero{text-align:center;padding:48px 20px;background:linear-gradient(135deg,#5a2810,#a84d16);color:white}.hero h1{font-size:46px;margin:0 0 10px}.hero p{font-size:18px;margin:0 auto;max-width:700px}main{max-width:1200px;margin:30px auto;padding:0 18px;display:grid;grid-template-columns:1fr 370px;gap:28px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head h2,.gallery h2{font-size:30px}input,select,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font-size:15px;background:white}.section-head input{max-width:260px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{background:white;border-radius:16px;padding:15px;box-shadow:0 3px 14px #00000012;display:flex;align-items:center;gap:12px}.food-icon{font-size:30px}.food-info{flex:1}.food-info h3{font-size:16px;margin:0 0 6px}.food-info b{font-size:17px}.add,.order{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;background:#16864a;color:#fff}.cart{background:white;border-radius:18px;padding:20px;box-shadow:0 4px 20px #0002;position:sticky;top:15px;height:max-content}.cart h2{margin-top:0}.cart-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.cart-row small{display:block;color:#777;margin-top:3px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:18px}.total{display:flex;justify-content:space-between;font-size:20px;padding:18px 0}.cart label{display:block;font-weight:700;font-size:14px;margin:10px 0}.cart label input,.cart label select,.cart label textarea{margin-top:6px}.order{width:100%;font-size:16px;margin-top:8px}.small,.muted{color:#777;font-size:13px}.gallery{max-width:1200px;margin:10px auto 50px;padding:0 18px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{width:100%;height:240px;object-fit:cover;border-radius:14px;background:#eee}footer{text-align:center;background:#3a1d0d;color:#fff;padding:30px;line-height:1.7}@media(max-width:850px){main{grid-template-columns:1fr}.cart{position:static}.grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}header{display:block;text-align:center}.tag{margin-top:6px}.hero h1{font-size:36px}}
/* Food photos and clear quantity controls */
.card{min-height:96px}
.food-image{width:92px;height:78px;object-fit:cover;border-radius:12px;flex:none;background:#eee;box-shadow:0 2px 8px #0002}
.action-wrap{flex:none}
.item-qty{display:flex;align-items:center;justify-content:center;gap:8px;background:#16864a;color:#fff;border-radius:10px;padding:5px 7px;font-weight:800;min-width:108px}
.item-qty button{width:30px;height:30px;border:0;border-radius:8px;background:#fff;color:#16864a;font-size:22px;font-weight:900;line-height:1;cursor:pointer}
.item-qty span{min-width:18px;text-align:center;font-size:17px}
@media(max-width:520px){.card{padding:12px;gap:10px}.food-image{width:82px;height:70px}.food-info h3{font-size:15px}.item-qty{min-width:96px;gap:5px;padding:4px}.item-qty button{width:28px;height:28px}.add{padding:9px 12px}}
