

*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fafafa;color:#111}
.wrap{max-width:1100px;margin:0 auto;padding:16px}
.topbar{background:#fff;border-bottom:1px solid #eee}.brand{font-weight:800}
.spacer{flex:1}
.cartbar{position:sticky;bottom:0;background:#fff;border-top:1px solid #eee}
.btn{padding:8px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}
.btn.primary{background:#111;color:#fff;border-color:#111}
.input{padding:8px 10px;border:1px solid #ddd;border-radius:10px;min-width:200px}
.total,.orderno{margin-left:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px}
.card-head{display:flex;justify-content:space-between;align-items:center}
.title{font-weight:800}.badge{background:#eef;border-radius:999px;padding:4px 8px}
.table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #eee;text-align:left}
.muted{color:#666}.mt{margin-top:10px}.span2{grid-column:1 / span 2}
