/* style.css - core (add these if missing) */

/* Reset / box-sizing */
* { box-sizing: border-box; }

/* Container */
.container {
  max-width: 1100px;
  margin: 20px auto;
  padding: 0 16px;
}

/* Ensure body + font */
body {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  background: #f5f5f5;
  color: #333;
}

/* Navbar */
.navbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
  background:#b71c1c;
  color:#fff;
}
.navbar .nav-links a { color:#fff; text-decoration:none; margin-left:12px; }

/* Buttons */
.btn {
  background: #b71c1c;
  color: #fff;
  padding: 8px 12px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

/* small screens safety */
@media (max-width:640px) {
  .container{padding:0 10px}
  .card { flex-direction: column; }
  .price { width:100%; text-align:left; margin-top:12px; }
}
