:root{font-family:system-ui,sans-serif;line-height:1.5}
body{margin:0;color:#1a1a1a;background:#fff}
label{display:block;margin:.6rem 0;font-size:.95rem}
input,select,textarea{display:block;width:100%;max-width:420px;padding:.5rem;margin-top:.2rem;border:1px solid #bbb;border-radius:5px;font-size:1rem;box-sizing:border-box}
#order{max-width:640px;margin:0 auto;padding:1.5rem}
#order-form button{background:#b5411f;color:#fff;border:0;border-radius:6px;padding:.7rem 1.4rem;font-size:1rem;cursor:pointer;margin-top:.8rem}
.blurb{color:#444;font-size:.95rem}
header{background:#2b2b2b;color:#fff;padding:2rem 1rem;text-align:center}
.tag{margin:.25rem 0 0;opacity:.85}
.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:1.5rem;max-width:1100px;margin:0 auto}
.card{border:1px solid #e2e2e2;border-radius:10px;padding:1rem;text-align:center}
.card img{width:100%;height:220px;object-fit:contain}
.price{font-weight:700;font-size:1.25rem}
.add{background:#b5411f;color:#fff;border:0;border-radius:6px;padding:.6rem 1rem;font-size:1rem;cursor:pointer}
footer{background:#f3f3f3;text-align:center;padding:1.5rem;font-size:.9rem}
