/* main-success — shared by every variant (template/blocks/main-success/*): the confirmation head, steps, items, details, actions. Tokens only. */
.et-success { padding-block: var(--et-section-gap); }
.et-success__card { display: flex; flex-direction: column; gap: var(--space-md); }
.et-success__head { display: flex; flex-direction: column; align-items: center; gap: var(--space-sm); text-align: center; }
.et-success__icon {
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: var(--et-radius-full);
  background: var(--et-success-soft, var(--et-surface-2));
  color: var(--et-success);
  font-size: var(--et-text-2xl);
}
.et-success__title {
  margin: 0;
  font-family: var(--et-font-display);
  font-size: var(--et-text-3xl);
  font-weight: var(--et-heading-weight);
  font-style: var(--et-heading-style);
  text-transform: var(--et-heading-transform);
}
.et-success__number { margin: 0; font-size: var(--et-text-md, var(--et-text-base)); }
.et-success__note,
.et-success__message { margin: 0; color: var(--et-text-secondary); font-size: var(--et-text-sm); line-height: var(--et-body-leading); }
.et-success__message { text-align: center; }
.et-success__message a { color: var(--et-accent-text, var(--et-accent)); }
.et-success__sample {
  margin: 0;
  padding: var(--space-xs) var(--space-sm);
  border: var(--et-border-width) dashed var(--et-border-strong, var(--et-border));
  border-radius: var(--et-radius-sm);
  color: var(--et-text-muted);
  font-size: var(--et-text-xs);
}
.et-success__pay { padding: var(--space-md); border: 1px solid var(--et-border); border-radius: var(--et-radius); font-size: var(--et-text-sm); text-align: left; }
.et-success__pay p { margin: 0; }
.et-success__pay .et-success__pay-title { font-weight: var(--et-heading-weight); margin-bottom: var(--space-xs); }
.et-success__help { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-xs) var(--space-sm); color: var(--et-text-secondary); font-size: var(--et-text-sm); }
.et-success__help-link { color: var(--et-accent-text, var(--et-accent)); }
.et-success__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-sm); }
.et-success__heading { margin: 0 0 var(--space-sm); font-size: var(--et-text-lg); font-weight: var(--et-heading-weight); }

/* steps */
.et-success__progress { display: flex; flex-direction: column; align-items: center; gap: var(--space-sm); }
.et-success__status { margin: 0; color: var(--et-text-secondary); font-size: var(--et-text-sm); }
.et-steps { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; width: min(100%, 36rem); margin: 0; padding: 0; list-style: none; }
.et-steps__item { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--space-xs); color: var(--et-text-muted); font-size: var(--et-text-sm); text-align: center; }
.et-steps__item + .et-steps__item::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 50%;
  width: 100%;
  height: 2px;
  background: var(--et-border);
  z-index: 0;
}
.et-steps__item.is-done + .et-steps__item.is-done::before { background: var(--et-success); }
.et-steps__dot {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--et-border);
  border-radius: var(--et-radius-full);
  background: var(--et-surface);
  font-weight: 700;
}
.et-steps__item.is-done { color: var(--et-text); }
.et-steps__item.is-done .et-steps__dot { border-color: var(--et-success); background: var(--et-success); color: var(--et-accent-contrast); }
.et-steps__item.is-current .et-steps__label { font-weight: 700; }

/* items */
.et-success__lines { margin: 0 0 var(--space-md); padding: 0; list-style: none; }
.et-success__line { display: grid; grid-template-columns: auto 1fr auto auto; gap: var(--space-sm) var(--space-md); align-items: center; padding: var(--space-sm) 0; border-bottom: var(--et-border-width) solid var(--et-border); font-size: var(--et-text-sm); }
.et-success__thumb { width: 3.5rem; aspect-ratio: 1; border-radius: var(--et-media-radius); background: var(--et-media-box, var(--et-surface-2)); overflow: hidden; }
.et-success__thumb img { width: 100%; height: 100%; object-fit: contain; }
.et-success__line-info { display: flex; flex-direction: column; min-width: 0; }
.et-success__line-info a { color: inherit; }
.et-success__line-info small { color: var(--et-text-muted); }
.et-success__line-qty { color: var(--et-text-muted); }
.et-success__line-total { font-weight: 700; white-space: nowrap; }

/* details */
.et-success__facts { display: grid; gap: var(--space-md); margin: 0; }
.et-success__facts dt { color: var(--et-text-muted); font-size: var(--et-text-xs); text-transform: uppercase; letter-spacing: var(--et-eyebrow-tracking, 0.06em); }
.et-success__facts dd { margin: var(--space-xs) 0 0; line-height: var(--et-body-leading); }
