:root{--bg:#fffaf3;--ink:#2b2118;--accent:#e2561b;--muted:#7a6a5c;--card:#fff}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;background:var(--bg);color:var(--ink)}
header,main,footer{max-width:1000px;margin:auto;padding:16px}
.brand{font-weight:800;font-size:1.3rem;color:var(--accent);text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border-radius:12px;padding:12px;color:inherit;text-decoration:none;box-shadow:0 1px 4px #0001}
.card h2{font-size:1rem;margin:.5em 0}
img{max-width:100%;border-radius:10px;display:block}
.product{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:760px){.product{grid-template-columns:1fr 1fr}}
.price{font-size:1.4rem;font-weight:700;color:var(--accent);margin:.2em 0}
label{display:block;font-size:.9rem;color:var(--muted)}input{display:block;width:100%;padding:12px;font:inherit;border:1px solid #ccb;border-radius:8px;margin:4px 0 10px}
button,.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.note,footer{color:var(--muted);font-size:.9rem}.desc{white-space:pre-line;margin-top:16px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:24px}
#qr img{width:220px;margin:12px 0}.amount{font-size:2rem;font-weight:800}
table{width:100%;border-collapse:collapse;font-size:.9rem}td{padding:6px;border-bottom:1px solid #eee}
.apps .btn{margin:4px 4px 4px 0}
.hint{display:block;margin:-6px 0 10px;font-size:.8rem;color:var(--muted)}
