:root{--gold:#c8a44d;--black:#0b0b0b;--bg:#0b0b0b;--text:#f5f5f5;--card:#121212;--muted:#9b9b9b}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--gold);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:24px}.header{position:relative;height:280px;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6)),url(/hero.jpg) 50%/cover no-repeat;display:flex;align-items:end}.brand{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 24px}.logo{font-weight:800;font-size:28px;color:#fff;letter-spacing:.5px}.btn{background:var(--gold);color:#000;border:none;padding:12px 16px;border-radius:10px;font-weight:600;cursor:pointer}.btn.secondary{background:transparent;border:1px solid #333;color:#fff}.card{background:var(--card);border:1px solid #1f1f1f;border-radius:16px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(200,164,77,.12);color:var(--gold);border:1px solid rgba(200,164,77,.35)}.badge,.label{font-size:12px}.label{color:var(--muted);margin-bottom:6px}.input,.select,.textarea{width:100%;padding:10px 12px;border:1px solid #2e2e2e;border-radius:10px;background:#0f0f0f;color:#fff}.textarea{min-height:90px}.price{font-weight:700}.footer{color:#aaa;font-size:12px;padding:24px;text-align:center}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;padding:6px 10px;border:1px solid #2b2b2b;border-radius:999px;background:#0f0f0f}.img{height:140px;border-radius:12px;margin-bottom:10px}.heroThumb,.img{background:#222;background-size:cover;background-position:50%}.heroThumb{height:40px;width:40px;border-radius:8px;margin-right:10px;border:1px solid #333}.flex{gap:12px}.flex,.right{display:flex;align-items:center}.right{gap:8px}.table{width:100%;border-collapse:collapse}.table td{padding:6px 0;border-bottom:1px solid #1e1e1e}.toast{background:#1b1b1b;border:1px solid #2a2a2a;padding:10px 12px;border-radius:10px}small.muted{color:#8a8a8a}