:root{--bg:#f6f3ea;--ink:#1b1914;--accent:#e85d04;--accent-dark:#c34a03;--card:#fffdf7;--line:#e5dbc6;--mint:#2a9d8f}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 10%,#ffecd1 0,transparent 34%),radial-gradient(circle at 90% 70%,#c7f9cc 0,transparent 30%),var(--bg)}a{color:inherit}main.shell{width:min(1100px,96vw);margin:1.5rem auto}.hero{background:linear-gradient(135deg,#1b1914,#373024);color:#fff7ea;border-radius:20px;padding:1.3rem;box-shadow:0 20px 40px rgba(0,0,0,.2)}.grid{margin-top:1rem;display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem}.category{margin-bottom:1rem}.item{border:1px solid var(--line);border-radius:12px;padding:.8rem;margin-top:.6rem;display:flex;justify-content:space-between;gap:.7rem;align-items:center}.price,button{font-weight:700}button{border:0;cursor:pointer;border-radius:10px;padding:.5rem .8rem}button.primary{background:var(--accent);color:white}button.primary:hover{background:var(--accent-dark)}button.ghost{background:#f4efdf;color:#4a4234}.cart-row{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;border-bottom:1px dashed var(--line);padding:.55rem 0}.status{font-size:.9rem;color:var(--mint)}@media (max-width:900px){.grid{grid-template-columns:1fr}}