/* Eden Aloni — checkout (/checkout/<slug>/). Builds on the .ea-mp look from my-products.css (enqueued as a dependency). */
.ea-co__container { max-width: 560px; }
.ea-co .ea-mp__title { margin-bottom: 1rem; }

.ea-co-summary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 1rem;
  background: #fff; border: 1px solid var(--color-line, #ececec); border-radius: 1rem; padding: 1.25rem 1.5rem; margin: 0 0 1.5rem; }
.ea-co-summary__title { font-size: 1.25rem; font-weight: 700; margin: 0; }
.ea-co-summary__price { font-size: 1.5rem; font-weight: 800; margin: 0; white-space: nowrap; }

.ea-co-form { display: grid; gap: 1.125rem; }
.ea-co-field label { display: block; font-weight: 700; margin-bottom: 0.5rem; }
.ea-co-field input { box-sizing: border-box; width: 100%; font: inherit; padding: 0.75rem 1rem; background: #fff;
  border: 1px solid var(--color-line, #dcdcdc); border-radius: 0.625rem; }
.ea-co-field input[dir="ltr"] { text-align: right; }
.ea-co-field input:focus-visible { outline: 2px solid var(--color-ink, #1a1a1f); outline-offset: 1px; }
.ea-co-field input[aria-invalid="true"] { border-color: #9b1c3a; }

/* Honeypot: off-screen, not display:none (some bots skip hidden fields). */
.ea-co-hp { position: absolute; inset-inline-start: -10000px; width: 1px; height: 1px; overflow: hidden; }

.ea-co-submit { justify-content: center; width: 100%; margin-top: 0.25rem; font-weight: 700; cursor: pointer; }
.ea-co-note { color: var(--color-muted, #6b6b74); font-size: 0.875rem; text-align: center; margin: 0; }

/* ---- Return page (/checkout/return/): waiting / paid / failed / review. */
.ea-cr__container { max-width: 560px; text-align: center; }
.ea-cr .ea-mp__title { margin-bottom: 1.25rem; }
.ea-cr .ea-mp__error { text-align: start; }
.ea-cr-card { background: #fff; border: 1px solid var(--color-line, #ececec); border-radius: 1rem; padding: 1.75rem 1.5rem; margin: 0 0 1.5rem; }
.ea-cr-card p { margin: 0 0 1rem; line-height: 1.7; }
.ea-cr-card p:last-child { margin-bottom: 0; }
.ea-cr-actions .btn { justify-content: center; font-weight: 700; }
@media (max-width: 480px) { .ea-cr-actions .btn { width: 100%; box-sizing: border-box; } }

.ea-cr-spinner { box-sizing: border-box; width: 2.75rem; height: 2.75rem; margin: 0.25rem auto 1.25rem; border-radius: 50%;
  border: 4px solid var(--color-pink-soft, #fce8ef); border-top-color: var(--color-pink, #e78aaf); animation: ea-cr-spin 0.9s linear infinite; }
.ea-cr-spinner[hidden] { display: none; }
@keyframes ea-cr-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ea-cr-spinner { animation-duration: 2.5s; } }

.ea-cr-login { text-align: start; max-width: 520px; margin: 2rem auto 0; }
