@font-face {
  font-family: "EB Garamond";
  src: url("/fonts/EBGaramond-Latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("/fonts/EBGaramond-Latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
html { scroll-behavior: smooth; font-family: "EB Garamond", Georgia, serif; }
body { font-family: "EB Garamond", Georgia, serif; margin: 0; }
.font-serif-elegant,
.font-cinzel-brand,
.font-display-serif,
.font-garamond-serif {
  font-family: "EB Garamond", Georgia, serif;
}
.font-cinzel-brand { letter-spacing: 0.18em; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f4efea; }
::-webkit-scrollbar-thumb { background: #c5a059; border-radius: 9999px; }
@keyframes checkoutFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.checkout-step-panel { animation: checkoutFadeUp 0.35s ease-out both; }
@keyframes spin { to { transform: rotate(360deg); } }
.checkout-spinner {
  width: 14px; height: 14px;
  border: 2px solid rgba(197,160,89,0.3);
  border-top-color: #C5A059;
  border-radius: 9999px;
  animation: spin 0.7s linear infinite;
}
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.backdrop-blur-xs { backdrop-filter: blur(2px); }
