/* KINGTV CHECKOUT SOFT FINISH V4
   CSS only. Checkout/orderform visual polish only.
   No gateway order, radio, captcha, terms, or order logic changes. */

/* Softer main orderform hero title. Applies to checkout/configure style title only inside standard cart. */
#order-standard_cart .header-lined {
  min-height: 128px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px 22px !important;
  margin: 0 0 28px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(96,165,250,0.18) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(16,185,129,0.10), transparent 28%),
    linear-gradient(110deg, rgba(255,122,26,0.08), rgba(30,58,138,0.28), rgba(14,116,144,0.16)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 42px rgba(2,6,23,0.14) !important;
}

#order-standard_cart .header-lined h1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 250px !important;
  max-width: 92% !important;
  margin: 0 !important;
  padding: 14px 38px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(134,239,172,0.28) !important;
  background:
    linear-gradient(180deg, rgba(34,197,94,0.88), rgba(15,145,82,0.88)) !important;
  color: #f8fafc !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(2,6,23,0.18) !important;
  box-shadow:
    0 8px 18px rgba(16,185,129,0.16),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

/* Make checkout section headings calm and readable. */
#order-standard_cart form#frmCheckout .sub-heading {
  margin-top: 44px !important;
  margin-bottom: 28px !important;
  border-color: rgba(96,165,250,0.22) !important;
}

#order-standard_cart form#frmCheckout .sub-heading span {
  background: linear-gradient(180deg, rgba(30,58,138,0.90), rgba(15,35,88,0.92)) !important;
  border-color: rgba(96,165,250,0.24) !important;
  box-shadow: 0 8px 18px rgba(2,6,23,0.18) !important;
}

/* Desktop checkout sidebar should not collapse into green-only bars. */
#order-standard_cart .sidebar .panel,
#order-standard_cart .sidebar .panel-collapse,
#order-standard_cart .sidebar .panel-body,
#order-standard_cart .sidebar .list-group {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#order-standard_cart .sidebar .list-group-item {
  height: auto !important;
  min-height: 44px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Payment intro softer spacing and less visual weight. */
#order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) {
  border-color: rgba(34,211,238,0.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(16,185,129,0.10), transparent 34%),
    linear-gradient(135deg, rgba(6,17,60,0.96), rgba(2,38,64,0.94)) !important;
  box-shadow: 0 14px 32px rgba(2,6,23,0.18) !important;
}

#order-standard_cart .ktv-v488-gateway-card {
  box-shadow: 0 10px 24px rgba(2,6,23,0.15) !important;
}

#order-standard_cart .ktv-v488-gateway-card:hover,
#order-standard_cart .ktv-v488-gateway-card.is-selected {
  box-shadow:
    0 0 0 1px rgba(16,185,129,0.20),
    0 12px 26px rgba(16,185,129,0.10) !important;
}

/* Mobile tune-up */
@media (max-width: 767px) {
  #order-standard_cart .header-lined {
    min-height: 112px !important;
    padding: 22px 18px !important;
    margin-bottom: 28px !important;
    border-radius: 16px !important;
  }

  #order-standard_cart .header-lined h1 {
    min-width: 0 !important;
    width: auto !important;
    padding: 13px 28px !important;
    border-radius: 14px !important;
    font-size: clamp(28px, 8.8vw, 38px) !important;
    box-shadow:
      0 7px 15px rgba(16,185,129,0.14),
      inset 0 1px 0 rgba(255,255,255,0.16) !important;
  }

  #order-standard_cart form#frmCheckout .sub-heading {
    margin-top: 48px !important;
    margin-bottom: 30px !important;
  }

  #order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) {
    padding: 20px 18px !important;
  }
}
