:root{--cream:#fbf3e2;--wood:#8a5a33;--ink:#3b2a1a;--green:#4f9a3a;--muted:#7a6a58}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;background:#fff8ea;border-bottom:2px solid var(--wood)}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;color:var(--ink);text-decoration:none}
nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{color:var(--wood);text-decoration:none}nav a[aria-current]{font-weight:700;text-decoration:underline}
main{max-width:860px;margin:0 auto;padding:16px}h1{font-size:28px;line-height:1.2}h2{font-size:21px;margin-top:28px}
.hero img{width:100%;height:auto;border-radius:16px;border:3px solid var(--wood)}
.button{display:inline-block;padding:14px 26px;border-radius:14px;background:var(--green);color:#fff;font-weight:700;text-decoration:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0}
figure{margin:0;background:#fff8ea;border:2px solid #e3cfa8;border-radius:14px;overflow:hidden}figure img{width:100%;height:auto;display:block}figcaption{padding:10px 12px}
table{width:100%;border-collapse:collapse;background:#fff8ea;border-radius:12px;overflow:hidden}td,th{padding:10px 12px;border-bottom:1px solid #e3cfa8;text-align:left;vertical-align:top}.price{white-space:nowrap;font-weight:700}
small,.muted{color:var(--muted)}mark{background:#ffd9a8;padding:0 4px;border-radius:4px}
footer{max-width:860px;margin:32px auto 0;padding:16px;border-top:1px solid #e3cfa8;color:var(--muted);font-size:15px}
