*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#faf8f5;color:#2b2b2b}.app{max-width:1100px;margin:0 auto;padding:24px}.app-header{text-align:center;margin-bottom:32px}.app-header h1{margin:0;font-size:2rem}.app-header p{color:#777;margin:4px 0 0}.main-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}@media (max-width: 800px){.main-layout{grid-template-columns:1fr}}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.menu-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column}.menu-card-image{width:100%;height:140px;object-fit:cover}.menu-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.menu-card-body h3{margin:0;font-size:1.05rem}.menu-card-description{font-size:.85rem;color:#777;flex:1;margin:0}.menu-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.menu-card-price{font-weight:600}button{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;background:#ff6b35;color:#fff;font-weight:500;font-size:.9rem}button:hover{background:#e85a28}button:disabled{background:#ccc;cursor:not-allowed}.cart,.checkout,.order-status{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.cart-list{list-style:none;padding:0;margin:0}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #eee;font-size:.9rem}.cart-item-name{flex:1}.cart-qty-controls{display:flex;align-items:center;gap:8px}.cart-qty-controls button{padding:2px 10px;background:#eee;color:#333}.cart-remove-btn{background:transparent;color:#c0392b;padding:4px 8px}.cart-total{margin-top:16px;font-size:1.1rem;text-align:right}.checkout-btn{width:100%;margin-top:16px}.empty-state{color:#999}.checkout{max-width:480px;margin:0 auto}.checkout form{display:flex;flex-direction:column;gap:14px}.checkout label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#555}.checkout input,.checkout textarea{padding:10px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit}.checkout-total{font-size:1.1rem}.checkout-actions{display:flex;justify-content:space-between;gap:12px}.checkout-actions button[type=button]{background:#eee;color:#333}.field-error{color:#c0392b;font-size:.85rem}.order-status{max-width:560px;margin:0 auto;text-align:center}.order-id{color:#777;font-size:.85rem}.status-steps{list-style:none;padding:0;display:flex;justify-content:space-between;margin:24px 0}.status-step{flex:1;padding:8px 4px;font-size:.75rem;color:#bbb;border-top:3px solid #eee}.status-step.done{color:#ff6b35;border-top:3px solid #ff6b35;font-weight:600}.order-summary{text-align:left;background:#faf8f5;border-radius:8px;padding:14px 18px;margin-bottom:16px}.order-summary ul{padding-left:18px}
