body.cart-page {
  font-family: 'Segoe UI', sans-serif;
  margin: 0;
  color: #f0f3f8;
  background-image: url('/img/customization-background.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

main {
  padding: 20px 14px 34px;
  max-width: 920px;
  margin: 0 auto;
}

footer {
  background: #111;
  color: #fff;
  text-align: center;
  padding: 10px;
}

.cart-shell {
  display: grid;
  gap: 14px;
  padding-bottom: 30px;
}

.plaque {
  background:
    linear-gradient(176deg, rgba(244, 248, 255, 0.12) 0%, rgba(244, 248, 255, 0.04) 14%, rgba(255,255,255,0) 32%),
    linear-gradient(128deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(145deg, #1d222b 0%, #141922 46%, #10151d 100%);
  border: 1px solid rgba(174, 184, 199, 0.5);
  border-radius: 18px;
  box-shadow:
    inset 0 1px 0 rgba(244,248,255,0.34),
    inset 0 -1px 0 rgba(0,0,0,0.82),
    0 14px 30px rgba(2,5,10,0.55);
}

.card { padding: 1rem; }
h1, h2, h3 { margin: 0 0 .65rem; font-family: "Playfair Display", Georgia, serif; }
.muted { color: #d5dbe6; margin: .35rem 0; }

.cart-item { border-top: 1px dashed rgba(198, 208, 223, 0.3); padding-top: 14px; margin-top: 14px; }
.cart-item:first-child { border-top: 0; margin-top: 0; padding-top: 0; }

.meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
  margin: 8px 0 0;
  font-size: .92rem;
}

.item-actions,
.header-actions {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn {
  appearance: none;
  border: 1px solid rgba(191, 202, 219, 0.75);
  border-radius: 999px;
  background: linear-gradient(180deg, #f8fbff 0%, #dce4f1 100%);
  color: #101726;
  font-weight: 700;
  font-size: .9rem;
  padding: .6rem .9rem;
  text-decoration: none;
  cursor: pointer;
}

.btn.subtle {
  background: transparent;
  color: #f0f3f8;
}
