.sales-period {
  margin-top: 7px;
  line-height: 1.55;
}

/* The generic .hidden utility must win over the booking badge display rule. */
.public-demo .test-mode-label.hidden {
  display: none !important;
}

.parking-description br,
.sales-period br {
  display: block;
}

.utility-product-row > .parking-offer {
  margin: 0;
}

.donation-input-stack {
  display: grid;
  gap: 10px;
}

.donation-input-stack .product-note {
  margin: 0;
}

.donation-quantity-field {
  width: min(260px, 100%);
  grid-template-columns: 1fr;
  justify-items: start;
  gap: 5px;
}

.donation-quantity-field .currency-input {
  width: 100%;
}

.donation-quantity-field .currency-input input {
  width: 100%;
}

.guidance-section > ul {
  margin-bottom: 0;
}

.guidance-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #d9d8cd;
}

.guidance-meta-grid h3 {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1.4;
}

.guidance-meta-grid .section-description {
  margin: 0;
}

@media (max-width: 720px) {
  .guidance-meta-grid {
    gap: 14px;
  }
}

@media (max-width: 520px) {
  .guidance-meta-grid {
    grid-template-columns: 1fr;
  }

  .utility-product-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .utility-product-row .quantity-field,
  .donation-quantity-field {
    width: 100%;
  }
}
