:root{--wood:#3a2618;--wood2:#2a1b11;--shelf:#5a3a22;--red:#c8102e;--ink:#111;--glass:#f7f7f5;--label:#fff;--line:#e3e0da}
*{box-sizing:border-box}
body{margin:0;color:#111;font:15px/1.5 "Helvetica Neue",Arial,sans-serif;background:#fff}
a{color:var(--red)}
header{display:flex;gap:18px;align-items:center;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line)}
.brand{font:900 26px/1 "Arial Black",Arial,sans-serif;letter-spacing:.5px}.brand span{color:var(--red)}
.tag{font-size:13px;color:#555;border-left:1px solid #ccc;padding-left:16px}
.hero{background:#fff;padding:22px 28px 26px;border-bottom:1px solid var(--line)}
.sign{font:800 34px/1.1 Arial,sans-serif;color:var(--ink)}.sign::before{content:"";display:inline-block;width:14px;height:14px;background:var(--red);border-radius:50%;margin-right:12px;vertical-align:middle}
.hero p{max-width:700px;margin:8px 0 0;color:#444}
main{max-width:1180px;margin:auto;padding:0 18px}
.controls{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:3;background:#fff;padding:12px;margin:22px 0 6px;border-radius:4px}
input,select,button,textarea{font:inherit;padding:8px 10px;border:1px solid #cfcac2;background:#fff;border-radius:3px;color:var(--ink)}
#q{flex:1 1 260px}
button{background:var(--red);border-color:var(--red);color:#fff;font-weight:700;cursor:pointer}button:hover{background:#9e0c24}
#count{color:#555;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
/* each row of cards sits on a lit wooden shelf */
#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin:10px 0 36px}
.card{background:#fff;border:1px solid #d6d2cb;border-radius:2px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:7px;position:relative}.card:hover{border-color:#111}

.card h3{margin:0;font:700 17px/1.3 Arial,sans-serif}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--red);text-decoration:underline}
.meta{font-size:12px;color:#666}.desc{margin:0;font-size:14px;color:#222}
.badges{display:flex;flex-wrap:wrap;gap:5px}
.b{font:700 10.5px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:5px 7px;border:1px solid #bbb;border-radius:2px;background:#fff;color:#333}
.b.type{background:var(--ink);color:#fff;border-color:var(--ink)}
.b.sold{background:#fff;color:#16733a;border-color:#16733a}.b.asking{background:#fff;color:#9a6a00;border-color:#c9900a}.b.none{color:#777}
.b.unv{color:var(--red);border-color:var(--red)}.b.blocked{border-style:dashed;color:#666}
.prov{font-size:11px;color:#777;border-top:1px solid var(--line);padding-top:7px;margin-top:auto}
.submit{background:#fff;border:1px solid var(--line);border-top:6px solid var(--red);padding:22px;margin:16px 0 40px;border-radius:2px}
.submit h2{margin:0 0 6px;font:800 22px Arial,sans-serif}
#sub{display:grid;gap:8px;max-width:560px}
footer{border-top:1px solid var(--line);text-align:center;padding:18px;background:#fff;font-size:13px;color:#444}

.b.paid{color:#fff;background:var(--red);border-color:var(--red)}
