.ontrip-checkout-page {
  --ontrip-primary: #e19272;
  --ontrip-secondary: #ecbb82;
  --ontrip-text: #f2ece4;
  --ontrip-dark: #1f1714;
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(rgba(20, 14, 11, 0.62), rgba(20, 14, 11, 0.62)),
    url("./assets/dl/69642f93ec_bg-ontrip-dk.jpg") center/cover no-repeat fixed;
}

.checkout-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 30px 16px 50px;
}

.checkout-page__back {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--ontrip-secondary);
  text-decoration: none;
  font-weight: 600;
}


.checkout-page__back:hover{
  color: var(--ontrip-primary);
}

.checkout-card {
  border-radius: 18px;
  border: 1px solid rgba(236, 187, 130, 0.55);
  background: linear-gradient(180deg, rgba(225, 146, 114, 0.36) 0%, rgba(28, 20, 16, 0.58) 100%);
  backdrop-filter: blur(2px);
  padding: 20px;
}

.checkout-card__header {
  display: flex;
  gap: 12px;
  align-items: center;
}

.checkout-card__header img {
  width: 68px;
  height: 68px;
  border-radius: 12px;
  border: 1px solid rgba(236, 187, 130, 0.55);
  object-fit: cover;
}

.checkout-card__header h1 {
  margin: 0;
  font-size: 30px;
  color: #fff8ef;
}

.checkout-card__header p {
  margin: 2px 0 0;
  color: rgba(255, 247, 236, 0.82);
}

.checkout-card__headline {
  margin: 14px 0 4px;
  font-size: 28px;
  line-height: 1.1;
  color: var(--ontrip-secondary);
}

.checkout-card__cash {
  margin: 0;
  color: #fff5e8;
  font-size: 18px;
}

.checkout-card__desc {
  margin: 8px 0 16px;
  color: rgba(255, 245, 232, 0.92);
  line-height: 1.4;
  max-width: 500px;
}

.checkout-form {
  display: grid;
  gap: 10px;
}

.checkout-form h3 {
  margin: 8px 0 2px;
  color: var(--ontrip-secondary);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 18px;
}

.checkout-form label {
  display: grid;
  gap: 4px;
  color: #fff2e4;
  font-weight: 600;
}

.checkout-form__grid-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.checkout-form input:not([type="checkbox"]),
.checkout-form select {
  height: 44px;
  border: 1px solid rgba(236, 187, 130, 0.38);
  border-radius: 10px;
  padding: 0 12px;
  font-size: 15px;
  background: rgba(20, 14, 11, 0.44);
  color: #fff7ef;
}
.checkout-form input:not([type="checkbox"]):focus,
.checkout-form select:focus {
  outline: none;
  box-shadow: none;
}
.checkout-form input::placeholder {
  color: rgba(255, 244, 231, 0.65);
}

.checkout-form__installment-note,
.checkout-form__hint {
  margin: 0;
  color: rgba(255, 244, 231, 0.8);
  font-size: 12px;
}

.checkout-form__trial {
  border: 1px solid rgba(236, 187, 130, 0.35);
  background: rgba(236, 187, 130, 0.12);
  border-radius: 10px;
  padding: 10px 12px;
  color: #fff4e7;
  font-size: 13px;
  line-height: 1.45;
}

.checkout-form__terms {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 20px 0;
  max-width: 500px;
  font-size: 12px !important;
  color: rgba(255, 242, 229, 0.88) !important;
  font-weight: 500 !important;
  line-height: 1.35;
}
.checkout-form__terms input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #ecbb82;
  border-radius: 4px;
}
.checkout-form__terms a {
  color: var(--ontrip-secondary);
  text-decoration: underline;
}

.checkout-form__submit {
  border: 0;
  border-radius: 10px;
  padding: 13px 14px;
  background: linear-gradient(180deg, #ecbb82 0%, #e19272 100%);
  color: #fff9f2;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  cursor: pointer;
}
.checkout-form__submit:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.checkout-form__status {
  min-height: 20px;
  font-size: 13px;
  font-weight: 600;
}

.checkout-form__status[data-type="error"] { color: #ad2d2d; }
.checkout-form__status[data-type="success"] { color: #177c39; }
.checkout-form__status[data-type="loading"] { color: #375e9f; }

@media (max-width: 640px) {
  .checkout-form__grid-two {
    grid-template-columns: 1fr;
  }
}

.checkout-modal[hidden] {
  display: none;
}
.checkout-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
}
.checkout-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(14, 9, 7, 0.68);
}
.checkout-modal__dialog {
  position: relative;
  width: min(92vw, 460px);
  border-radius: 16px;
  border: 1px solid rgba(236, 187, 130, 0.45);
  background: linear-gradient(180deg, rgba(36, 27, 22, 0.96) 0%, rgba(20, 14, 11, 0.96) 100%);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
  padding: 22px 18px;
}
.checkout-modal__title {
  margin: 0 0 8px;
  color: #fff7ef;
  font-size: 22px;
}
.checkout-modal__text {
  margin: 0 0 14px;
  color: rgba(255, 244, 231, 0.88);
  line-height: 1.4;
}
.checkout-modal__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.checkout-modal__steps li {
  border-radius: 10px;
  border: 1px solid rgba(236, 187, 130, 0.26);
  padding: 9px 10px;
  color: rgba(255, 244, 231, 0.78);
  background: rgba(236, 187, 130, 0.07);
}
.checkout-modal__steps li[data-state="active"] {
  color: #fff;
  border-color: rgba(236, 187, 130, 0.62);
  background: rgba(236, 187, 130, 0.18);
}
.checkout-modal__steps li[data-state="done"] {
  color: #d5ffe2;
  border-color: rgba(59, 161, 99, 0.5);
  background: rgba(34, 114, 69, 0.24);
}
.checkout-modal__steps li[data-state="error"] {
  color: #ffd9d9;
  border-color: rgba(182, 72, 72, 0.55);
  background: rgba(120, 34, 34, 0.28);
}
.checkout-modal__button {
  margin-top: 16px;
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 11px 12px;
  background: linear-gradient(180deg, #ecbb82 0%, #e19272 100%);
  color: #fff9f2;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
