﻿:root {
  --bg: #f6efe7;
  --paper: #fffaf4;
  --ink: #1f1b16;
  --brand: #a3391a;
  --accent: #d17b0f;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", Tahoma, sans-serif; color: var(--ink); background: radial-gradient(circle at top, #fff7ef, #f2e7d9); }
.container { width: min(1080px, 92%); margin: 0 auto; padding: 1rem 0 3rem; }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: .8rem 4%; background: rgba(255,255,255,.7); backdrop-filter: blur(8px); position: sticky; top: 0; }
.logo { height: 42px; width: auto; }
.hero { background: linear-gradient(130deg, #fff9ef, #fce6ce); border-radius: 18px; padding: 1.2rem; }
.search { display: flex; gap: .5rem; }
.search input { flex: 1; padding: .75rem; border-radius: 12px; border: 1px solid #d4c4ad; }
.grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1rem; }
.card { background: var(--paper); border: 1px solid #eedfca; border-radius: 16px; padding: 1rem; box-shadow: 0 8px 30px rgba(85, 44, 16, .08); }
.price { color: var(--brand); font-weight: 700; }
.btn { display: inline-block; text-decoration: none; border: 0; padding: .65rem .95rem; border-radius: 10px; background: #efe3d4; color: #31261d; cursor: pointer; }
.btn.primary { background: linear-gradient(120deg, var(--brand), var(--accent)); color: #fff; }
.footer { padding: 1.5rem 4%; display: flex; gap: .9rem; flex-wrap: wrap; }
@media (min-width: 760px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .hero { padding: 2rem; } }
