.page-hero--order-status {
  background:
    linear-gradient(rgba(31, 20, 13, 0.68), rgba(31, 20, 13, 0.72)),
    url("../../images/heroes/hero-custom-order.jpg") center/cover no-repeat;
}

.order-status-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 24px;
  align-items: start;
}

.order-status-card {
  padding: clamp(22px, 4vw, 34px);
}

.order-status-intro h2 {
  margin: 0 0 10px;
  color: var(--brown);
  font-size: clamp(1.8rem, 3vw, 2.35rem);
}

.order-status-intro p,
.order-status-help p {
  font-family: Arial, Helvetica, sans-serif;
  color: #5f5449;
}

.order-status-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.order-status-form .form-field--full {
  grid-column: 1 / -1;
}

.order-status-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-start;
}

.order-status-result {
  margin-top: 22px;
  border: 1px solid rgba(109, 85, 67, 0.18);
  border-radius: 18px;
  background: #fff8ef;
  padding: 20px;
  font-family: Arial, Helvetica, sans-serif;
}

.order-status-result h3 {
  margin: 0 0 10px;
  color: var(--brown);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
}

.order-status-result__grid {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
}

.order-status-result__row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(109, 85, 67, 0.12);
}

.order-status-result__label {
  color: #6e5f54;
  font-weight: 700;
}

.order-status-result__value {
  color: var(--charcoal);
}

.order-status-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  background: #d78a57;
  color: #fff;
  padding: 7px 12px;
  font-weight: 700;
}

.order-status-message {
  white-space: pre-wrap;
}

.order-status-help {
  display: grid;
  gap: 18px;
}

.order-status-help__heading {
  cursor: default;
}

.order-status-help .button {
  margin-top: 8px;
}

@media (max-width: 900px) {
  .order-status-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .order-status-card {
    padding: 20px 18px;
    border-radius: 20px;
  }

  .order-status-form {
    grid-template-columns: 1fr;
  }

  .order-status-actions .submit-btn {
    width: 100%;
    min-height: 50px;
  }

  .order-status-result__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
