/* Price hierarchy for the one-time digital-roadbook offer. */
.price-line,
.subscription-price {
  align-items: center;
  flex-wrap: wrap;
  column-gap: .75rem;
  row-gap: .55rem;
}

.price-line strong {
  color: #d9e2e3;
  font-size: clamp(2rem, 3vw, 2.45rem);
  font-weight: 450;
  letter-spacing: -.015em;
  opacity: .84;
}

.subscription-price strong {
  color: #d9e2e3;
  font-size: clamp(2.45rem, 3.8vw, 3.3rem);
  font-weight: 450;
  letter-spacing: -.018em;
  opacity: .86;
}

.price-line span,
.subscription-price span {
  color: #d6e1e2;
  background: #ffffff0b;
  border: 1px solid #ffffff26;
  border-radius: 999px;
  padding: .42rem .66rem;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .055em;
  line-height: 1.25;
  text-transform: uppercase;
}

@media (max-width: 680px) {
  .price-line strong {
    font-size: 2.05rem;
  }

  .subscription-price strong {
    font-size: 2.55rem;
  }

  .price-line span,
  .subscription-price span {
    font-size: .63rem;
  }
}

/* 2026-10-15: location-delay disclosure directly next to the paid order button. */
.checkout-delay-notice {
  display: block;
  margin: .9rem 0 1rem;
  padding: 1rem 1.05rem;
  background: #20332ee6;
  border: 1px solid #91b7a05e;
  border-left: 4px solid #b7ee75;
  border-radius: 12px;
  color: #eaf3ef;
  text-align: left;
}
.checkout-delay-notice strong {
  display: block;
  margin-bottom: .45rem;
  color: #edffbd;
  font-size: .91rem;
  font-weight: 800;
  line-height: 1.35;
}
.checkout-delay-notice p { margin: 0; color: #ecf2ed; font-size: .82rem; line-height: 1.58; }
.checkout-step-hint { margin: .8rem 0 .65rem; color: #ebf2e9; font-size: .82rem; line-height: 1.5; font-weight: 650; }
@media (max-width:680px) {
  .checkout-delay-notice { padding: .85rem .9rem; border-radius: 10px; }
  .checkout-delay-notice p { font-size: .82rem; }
}
