.shop-main { max-width: 920px; }
.shop-intro h1 { margin-bottom: 8px; }
.pkg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}
@media (max-width: 860px) {
  .pkg-grid { grid-template-columns: 1fr; }
}
.pkg-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  cursor: pointer;
  transition: border-color .15s, transform .15s, box-shadow .15s;
  position: relative;
}
.pkg-card:hover { border-color: var(--accent-2); }
.pkg-card.selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px rgba(196,165,116,.35), 0 12px 36px rgba(0,0,0,.28);
  transform: translateY(-1px);
}
.pkg-card .badge {
  position: absolute; top: 12px; right: 12px;
  font-size: 11px; padding: 2px 8px; border-radius: 999px;
  background: rgba(196,92,72,.18); color: #e8b4a8; border: 1px solid rgba(196,92,72,.35);
}
.pkg-card h3 { margin: 0 0 6px; font-size: 1.15rem; }
.pkg-card .price {
  font-size: 1.6rem; font-weight: 700; color: var(--accent);
  letter-spacing: .02em; margin: 8px 0;
}
.pkg-card .uses { color: #d8cbb8; font-size: 14px; }
.pkg-card .desc { color: var(--muted); font-size: 13px; margin-top: 10px; line-height: 1.55; }
.paypal-box { min-height: 48px; margin-top: 14px; }
.success-card .created { margin-top: 8px; }
.header-links a, .ghost-link, .primary-link {
  color: var(--accent); text-decoration: none; font-size: 13px;
}
.primary-link {
  display: inline-flex; align-items: center;
  padding: 10px 14px; border-radius: 10px;
  background: linear-gradient(145deg, var(--accent), var(--accent-2));
  color: #1a1208; font-weight: 600;
}
