/* ============================================================
   CHECKOUT SUCCESS — сторінка подяки за замовлення
   Спільні елементи (.order-page-title, .checkout__item, .qty,
   .checkout__back) успадковуються з checkout.css.
   ============================================================ */

.checkout-success__body {
  max-width: min(100%, 72rem);
}

/* ---------- Заголовок з іконкою ---------- */
.checkout-success__title {
  display: flex;
  align-items: flex-start;
  gap: var(--space-s);
  font-size: clamp(1.625rem, 1.25rem + 1.875vw, 3.5rem);
  margin-bottom: clamp(0.625rem, 0.375rem + 1.25vw, 1.875rem);
}

.checkout-success__title-text {
  flex: 1;
  min-width: 0;
}

.checkout-success__check {
  order: 1;
  flex-shrink: 0;
  width: clamp(2.5rem, 2.3rem + 1vw, 3.5rem);
  height: clamp(2.5rem, 2.3rem + 1vw, 3.5rem);
  color: var(--color-payments);
}

.checkout-success__lead {
  font-family: var(--font-body-regular);
  font-size: clamp(0.875rem, 0.775rem + 0.5vw, 1.375rem);
  line-height: 130%;
  color: var(--color-primary-soft);
  margin-bottom: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}

/* ---------- Підсумок замовлення ---------- */
.order-recap {
  margin-bottom: clamp(3.125rem, 3rem + 0.625vw, 3.75rem);
  padding: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  background: var(--color-surface-alt);
  border-radius: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}

.order-recap__rows {
  display: grid;
  gap: var(--space-xs);
}

.order-recap__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-s);
  font-size: clamp(0.9375rem, 0.9rem + 0.25vw, 1.0625rem);
}

.order-recap__row dt {
  font-family: var(--font-body-regular);
  color: var(--color-primary-soft);
}

.order-recap__row dd {
  font-family: var(--font-body-semibold);
  color: var(--color-primary);
  text-align: right;
}

.order-recap__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-s);
  margin-top: clamp(0.625rem, 0.575rem + 0.25vw, 0.875rem);
  padding-top: clamp(0.625rem, 0.575rem + 0.25vw, 0.875rem);
  border-top: 1px solid var(--color-border);
  font-family: var(--font-body-bold);
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.75rem);
  color: var(--color-primary);
}

.order-recap__total span:last-child {
  white-space: nowrap;
}

.order-recap__note {
  margin-top: clamp(0.625rem, 0.575rem + 0.25vw, 0.875rem);
  font-family: var(--font-body-regular);
  font-size: clamp(0.8125rem, 0.775rem + 0.1875vw, 0.9375rem);
  line-height: 1.5;
  color: var(--color-primary-soft);
}

.order-recap__cabinet {
  display: inline-block;
  margin-top: clamp(0.625rem, 0.575rem + 0.25vw, 0.875rem);
  padding-block: clamp(1rem, 0.9375rem + 0.3125vw, 1.3125rem);
  border-radius: 1rem;
  background: var(--color-primary);
  font-family: var(--font-body-bold);
  font-size: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.25rem);
  line-height: clamp(1.25rem, 1.1625rem + 0.4375vw, 1.6875rem);
  color: var(--color-text-invert);
  transition: background-color 0.2s ease;
  width: 100%;
  text-align: center;
}

.order-recap__cabinet:hover {
  background: var(--color-btn-hover);
}

.checkout-success__body .btn--link {
  margin-bottom: clamp(6.25rem, 5rem + 6.25vw, 12.5rem);
}

/* ============================================================
   DESKTOP — від 768px: іконка ліворуч від заголовка
   ============================================================ */
@media (min-width: 768px) {
  .checkout-success__title {
    flex-wrap: nowrap;
    align-items: center;
  }

  .checkout-success__check {
    order: -1;
    margin-left: 0;
  }
  .order-recap__cabinet {
    padding-inline: clamp(1.25rem, 0.95rem + 1.5vw, 2.75rem);
    border-radius: var(--radius-pill);
    width: fit-content;
  }
}
