:root {
  --bg: #0b1020;
  --card: #121a33;
  --text: #e7eaf6;
  --muted: #9aa3c2;
  --primary: #5b8cff;
  --primary-600: #346bff;
  --border: #223058;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

.site-header {
  border-bottom: 1px solid var(--border);
  background: #0d1530;
}

.nav {
  display: flex;
  gap: 16px;
  padding: 16px 24px;
}

.nav__link {
  color: var(--text);
  text-decoration: none;
  opacity: 0.8;
}

.nav__link--active, .nav__link:hover { opacity: 1; }

.container {
  max-width: 900px;
  margin: 24px auto;
  padding: 0 16px;
}

.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
}

.product__image { width: 100%; border-radius: 8px; }
.product__title { margin: 0 0 8px; }
.product__sku { margin: 0 0 12px; color: var(--muted); }
.product__price { font-size: 1.25rem; margin: 0 0 16px; }
.product__actions { display: flex; gap: 12px; align-items: center; }

.qty { display: inline-flex; align-items: center; gap: 8px; }
.qty input { width: 64px; padding: 6px 8px; }

.btn {
  background: #1a2446;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  cursor: pointer;
}
.btn--primary { background: var(--primary); border-color: var(--primary-600); color: white; }
.btn--link { background: none; border: none; color: var(--primary); cursor: pointer; padding: 0; }

.muted { color: var(--muted); }
.right { text-align: right; }

.cart-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  background: var(--card);
  border: 1px solid var(--border);
}
.cart-table th, .cart-table td { border-bottom: 1px solid var(--border); padding: 10px; }
.cart-table th { text-align: left; }

.checkout { margin-top: 16px; }
.checkout__form { display: grid; gap: 12px; max-width: 420px; margin-top: 12px; }
.checkout__form input, .checkout__form select { padding: 8px 10px; }

.site-footer { border-top: 1px solid var(--border); padding: 16px 24px; color: var(--muted); }

.toast {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 24px;
  background: #1a2446;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 10px 16px;
  opacity: 0;
  transition: opacity .2s ease-in-out;
}
.toast.show { opacity: 1; }

@media (max-width: 720px) {
  .product { grid-template-columns: 1fr; }
}


