body { font-family: Arial, sans-serif; margin: 0; padding: 0; background:#f7f7f9; color:#222;}
a { color: inherit; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
header { background:#fff; border-bottom:1px solid #eee; position: sticky; top:0; z-index: 10; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.brand { font-weight:700; font-size: 20px; }
.nav a { text-decoration:none; }
.nav .links { display:flex; gap:12px; }
.title { text-align:center; padding: 20px; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 15px; padding: 20px 0; }
.product { border: 1px solid #ddd; padding: 10px; text-align: center; border-radius: 10px; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
.product img { max-width: 100%; height: auto; border-radius: 8px; }
.btn { display: inline-block; padding: 10px 14px; background: #007bff; color: #fff; text-decoration: none; border-radius: 8px; border:0; cursor:pointer; }
.btn:hover { background: #0056b3; }
.cart-item { border-bottom: 1px solid #ddd; padding: 10px 0; display:flex; justify-content:space-between; }
footer { margin-top: 40px; padding: 20px 0; color:#555; }
/* checkout */
.checkout-form { max-width: 480px; margin: 20px auto; display: flex; flex-direction: column; gap: 10px; padding:16px; background:#fff; border-radius:10px; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
.checkout-form input, .checkout-form textarea, .checkout-form select { padding: 10px; border: 1px solid #ddd; border-radius: 8px; width: 100%; }
.checkout-form button { margin-top: 10px; }
/* ===== Admin Panel ===== */
.admin-container { max-width: 1000px; margin: 20px auto; padding: 20px; background: #fff; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.08); }
.admin-container h2 { text-align: center; margin-bottom: 20px; }
.admin-nav { display: flex; gap: 10px; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px; }
.admin-nav a { padding: 8px 15px; background: #007bff; color: #fff; border-radius: 8px; text-decoration: none; }
.admin-nav a:hover { background: #0056b3; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 10px; border: 1px solid #ddd; text-align: center; }
.admin-table th { background: #f5f5f5; }
.admin-form { display: flex; flex-direction: column; gap: 10px; }
.admin-form input, .admin-form textarea, .admin-form select { padding: 10px; border: 1px solid #ddd; border-radius: 8px; }
.admin-form button { padding: 10px; background: #28a745; color: #fff; border: none; border-radius: 8px; cursor: pointer; }
.admin-form button:hover { background: #218838; }
@media (max-width: 600px) {
  .product-grid { grid-template-columns: 1fr; }
  .admin-table, .admin-table thead, .admin-table tbody, .admin-table th, .admin-table td, .admin-table tr { display: block; width: 100%; }
  .admin-table tr { margin-bottom: 15px; border-bottom: 2px solid #eee; }
  .admin-table td { text-align: left; padding-left: 50%; position: relative; }
  .admin-table td::before { content: attr(data-label); position: absolute; left: 10px; font-weight: bold; }
}
