 :root{
   --brand:#1a1a1a;
   --accent:#c9a227; /* brushed gold-ish */
   --bg:#ffffff;
   --muted:#666;
   --card:#f7f7f7;
   --radius:12px;
 }
 *{box-sizing:border-box}
 body{margin:0;font:16px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:var(--brand);background:var(--bg)}
 .site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;padding:12px 16px;display:flex;gap:16px;align-items:center;justify-content:space-between;z-index:10}
 .brand{display:flex;align-items:center;gap:10px}
 .brand img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eee}
 .brand h1{font-size:18px;margin:0}
 .search-filter{display:flex;gap:10px}
 #search,#finish-filter{padding:10px 12px;border:1px solid #ddd;border-radius:8px;min-width:200px}
 main{padding:16px}
 .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
 .card{background:var(--card);border-radius:var(--radius);padding:14px;border:1px solid #eee;display:flex;flex-direction:column;gap:8px}
 .name{font-weight:600}
 .sku{color:var(--muted);font-size:13px}
 .finishes{display:flex;flex-wrap:wrap;gap:6px}
 .tag{font-size:12px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #eee}
 .actions{margin-top:auto;display:flex;gap:8px}
 .btn{appearance:none;border:1px solid var(--accent);color:#000;background:linear-gradient(#fff,#f9f5e7);padding:8px 10px;border-radius:8px;text-decoration:none;font-weight:600}
 .empty{color:var(--muted);text-align:center;margin:40px 0}
 .site-footer{border-top:1px solid #eee;padding:12px 16px;color:var(--muted)}

