/* =============================================================
   ReportDesks — Cart & Checkout Page CSS
   Scoped under .rd-cart-page and .rd-checkout-page
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');

/* ── Shared tokens ── */
.rd-cart-page, .rd-checkout-page {
  --rd-blue-900: #062150;
  --rd-blue-800: #0B3D91;
  --rd-blue-700: #1450B8;
  --rd-blue-50:  #F4F7FF;
  --rd-white:    #FFFFFF;
  --rd-text-900: #060D1E;
  --rd-text-700: #1A2540;
  --rd-text-500: rgba(11,61,145,.55);
  --rd-line:     rgba(11,61,145,.1);
  --rd-success:  #1a7a4a;
  --rd-error:    #C0392B;
  --rd-font:     'Inter', -apple-system, sans-serif;
  --rd-font-d:   'Sora', -apple-system, sans-serif;
  --rd-radius:   14px;
  --rd-shadow:   0 4px 24px rgba(11,61,145,.1), 0 1px 4px rgba(11,61,145,.06);
  --rd-shadow-lg:0 16px 48px rgba(11,61,145,.14), 0 2px 8px rgba(11,61,145,.06);

  font-family: var(--rd-font) !important;
  color: var(--rd-text-900) !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 40px 20px 80px !important;
  box-sizing: border-box !important;
}

/* ── Shared button styles ── */
.rd-cart-btn, .rd-checkout-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px 24px !important;
  border-radius: 8px !important;
  font-family: var(--rd-font-d) !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  text-decoration: none !important;
  border: none !important;
  white-space: nowrap !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
}
.rd-cart-btn--primary, .rd-checkout-btn--primary {
  background: #0B3D91 !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(11,61,145,.28) !important;
}
.rd-cart-btn--primary:hover, .rd-checkout-btn--primary:hover {
  background: #1450B8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 28px rgba(11,61,145,.36) !important;
}
.rd-cart-btn--outline {
  background: transparent !important;
  color: #0B3D91 !important;
  border: 1.5px solid rgba(11,61,145,.22) !important;
}
.rd-cart-btn--outline:hover {
  border-color: #0B3D91 !important;
  background: rgba(11,61,145,.04) !important;
}
.rd-cart-btn--ghost {
  background: transparent !important;
  color: rgba(11,61,145,.5) !important;
  font-weight: 500 !important;
}
.rd-cart-btn--ghost:hover { color: #0B3D91 !important; }
.rd-cart-btn--full, .rd-checkout-btn--full {
  width: 100% !important;
  justify-content: center !important;
}

/* =============================================================
   CART PAGE
   ============================================================= */

/* Empty state */
.rd-cart-empty {
  text-align: center !important;
  padding: 80px 20px !important;
  max-width: 480px !important;
  margin: 0 auto !important;
}
.rd-cart-empty__icon {
  width: 88px !important;
  height: 88px !important;
  border-radius: 50% !important;
  background: #F4F7FF !important;
  border: 1.5px solid rgba(11,61,145,.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 24px !important;
  color: rgba(11,61,145,.4) !important;
}
.rd-cart-empty__title {
  font-family: var(--rd-font-d) !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #060D1E !important;
  margin: 0 0 10px !important;
}
.rd-cart-empty__sub {
  font-size: .9rem !important;
  color: rgba(11,61,145,.55) !important;
  line-height: 1.65 !important;
  margin: 0 0 28px !important;
}
.rd-cart-empty__btns {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* Layout */
.rd-cart-layout {
  display: grid !important;
  grid-template-columns: 1fr 340px !important;
  gap: 28px !important;
  align-items: start !important;
}

/* Items column */
.rd-cart-items {
  background: #fff !important;
  border: 1.5px solid rgba(11,61,145,.1) !important;
  border-radius: var(--rd-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--rd-shadow) !important;
}
.rd-cart-items__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 24px !important;
  border-bottom: 1px solid rgba(11,61,145,.08) !important;
  background: #F4F7FF !important;
}
.rd-cart-items__title {
  font-family: var(--rd-font-d) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #060D1E !important;
  margin: 0 !important;
}
.rd-cart-items__count {
  font-size: .78rem !important;
  font-weight: 600 !important;
  color: rgba(11,61,145,.5) !important;
  background: rgba(11,61,145,.07) !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
}

/* Individual cart item */
.rd-cart-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 20px 24px !important;
  border-bottom: 1px solid rgba(11,61,145,.06) !important;
  transition: background .15s !important;
}
.rd-cart-item:last-of-type { border-bottom: none !important; }
.rd-cart-item:hover { background: #fafbff !important; }

.rd-cart-item__icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.rd-cart-item__icon--vehicle {
  background: rgba(11,61,145,.08) !important;
  color: #0B3D91 !important;
  border: 1px solid rgba(11,61,145,.1) !important;
}
.rd-cart-item__icon--property {
  background: rgba(20,80,184,.08) !important;
  color: #1450B8 !important;
  border: 1px solid rgba(20,80,184,.1) !important;
}

.rd-cart-item__details { flex: 1 !important; min-width: 0 !important; }
.rd-cart-item__name {
  font-family: var(--rd-font-d) !important;
  font-weight: 700 !important;
  font-size: .92rem !important;
  color: #060D1E !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}
.rd-cart-item__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
.rd-cart-item__tag {
  font-size: .72rem !important;
  font-weight: 500 !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
.rd-cart-item__tag--vin {
  background: #EBF0FC !important;
  color: #0B3D91 !important;
  font-family: 'SFMono-Regular', monospace !important;
  letter-spacing: .04em !important;
}
.rd-cart-item__tag--address {
  background: rgba(20,80,184,.07) !important;
  color: #1450B8 !important;
}
.rd-cart-item__tag--pkg {
  background: rgba(26,122,74,.08) !important;
  color: #1a7a4a !important;
}

.rd-cart-item__right {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}
.rd-cart-item__price {
  font-family: var(--rd-font-d) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #062150 !important;
}
.rd-cart-item__remove {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: .72rem !important;
  color: rgba(192,57,43,.7) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: color .15s !important;
}
.rd-cart-item__remove:hover { color: #C0392B !important; }

/* Guarantee strip */
.rd-cart-guarantee {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding: 16px 24px !important;
  background: #F4F7FF !important;
  border-top: 1px solid rgba(11,61,145,.07) !important;
}
.rd-cart-guarantee__item {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: .74rem !important;
  color: rgba(11,61,145,.5) !important;
  font-weight: 500 !important;
}
.rd-cart-guarantee__item svg { flex-shrink: 0 !important; stroke: #0B3D91 !important; fill: none !important; opacity: .6 !important; }

/* Summary box */
.rd-cart-summary__box {
  background: #fff !important;
  border: 1.5px solid rgba(11,61,145,.1) !important;
  border-radius: var(--rd-radius) !important;
  padding: 24px !important;
  box-shadow: var(--rd-shadow) !important;
  position: static !important;
}
.rd-cart-summary__title {
  font-family: var(--rd-font-d) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #060D1E !important;
  margin: 0 0 18px !important;
}
.rd-cart-summary__row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: .86rem !important;
  color: rgba(11,61,145,.6) !important;
  margin-bottom: 10px !important;
}
.rd-cart-summary__row--discount { color: #1a7a4a !important; }
.rd-cart-summary__row--total {
  font-family: var(--rd-font-d) !important;
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  color: #060D1E !important;
  margin-top: 4px !important;
  margin-bottom: 20px !important;
}
.rd-cart-summary__divider {
  height: 1px !important;
  background: rgba(11,61,145,.08) !important;
  margin: 14px 0 !important;
}

/* Coupon */
.rd-cart-coupon {
  display: flex !important;
  gap: 8px !important;
  margin: 14px 0 6px !important;
}
.rd-cart-coupon__input {
  flex: 1 !important;
  padding: 10px 12px !important;
  border: 1.5px solid rgba(11,61,145,.12) !important;
  border-radius: 7px !important;
  font-family: var(--rd-font) !important;
  font-size: .84rem !important;
  color: #060D1E !important;
  background: #F4F7FF !important;
  outline: none !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
}
.rd-cart-coupon__input:focus {
  border-color: #0B3D91 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(11,61,145,.09) !important;
}
.rd-cart-coupon__btn {
  padding: 10px 14px !important;
  background: #0B3D91 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 7px !important;
  font-family: var(--rd-font-d) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .2s !important;
  min-height: 40px !important;
  white-space: nowrap !important;
}
.rd-cart-coupon__btn:hover { background: #1450B8 !important; }
.rd-cart-coupon__msg {
  font-size: .74rem !important;
  color: #1a7a4a !important;
  margin-bottom: 4px !important;
}
.rd-cart-coupon__msg--error { color: #C0392B !important; }

/* Payment icons */
.rd-cart-pay-icons, .rd-checkout-pay-icons {
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}
.rd-cart-pay-icon, .rd-checkout-pay-icon {
  padding: 5px 10px !important;
  border: 1px solid rgba(11,61,145,.1) !important;
  border-radius: 5px !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  color: rgba(11,61,145,.45) !important;
  letter-spacing: .04em !important;
  background: #F4F7FF !important;
}

/* =============================================================
   CHECKOUT PAGE
   ============================================================= */

/* Header bar */
.rd-checkout-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 0 28px !important;
  border-bottom: 1px solid rgba(11,61,145,.08) !important;
  margin-bottom: 36px !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.rd-checkout-header__logo {
  font-family: var(--rd-font-d) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #062150 !important;
  text-decoration: none !important;
  letter-spacing: -.02em !important;
}
.rd-checkout-header__steps {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}
.rd-checkout-step {
  font-size: .74rem !important;
  font-weight: 600 !important;
  color: rgba(11,61,145,.3) !important;
}
.rd-checkout-step--done { color: #1a7a4a !important; }
.rd-checkout-step--active {
  color: #0B3D91 !important;
  font-weight: 700 !important;
}
.rd-checkout-step-arrow { color: rgba(11,61,145,.2) !important; font-size: .74rem !important; }
.rd-checkout-header__secure {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: .74rem !important;
  color: #1a7a4a !important;
  font-weight: 600 !important;
}
.rd-checkout-header__secure svg { stroke: #1a7a4a !important; fill: none !important; }

/* Layout */
.rd-checkout-layout {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 32px !important;
  align-items: stretch !important;
}

/* Right column: simple block flow — no sticky, no parallax */
.rd-checkout-summary-col {
  display: block !important;
  position: static !important;
}
.rd-checkout-summary,
.rd-checkout-payment-block {
  position: static !important;
  top: auto !important;
  margin-bottom: 16px !important;
}

/* Section headers */
.rd-checkout-section {
  margin-bottom: 8px !important;
}
.rd-checkout-section__head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 6px !important;
}
.rd-checkout-section__num {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #0B3D91 !important;
  color: #fff !important;
  font-family: var(--rd-font-d) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.rd-checkout-section__title {
  font-family: var(--rd-font-d) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #060D1E !important;
  margin: 0 !important;
}
.rd-checkout-section__sub {
  font-size: .82rem !important;
  color: rgba(11,61,145,.5) !important;
  margin: 0 0 20px !important;
  padding-left: 40px !important;
}

/* WooCommerce overrides inside checkout col */
.rd-checkout-form-col .woocommerce,
.rd-checkout-form-col .woocommerce-checkout {
  background: transparent !important;
  padding: 0 !important;
}
.rd-checkout-form-col .woocommerce-billing-fields__field-wrapper,
.rd-checkout-form-col .woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
.rd-checkout-form-col .form-row {
  margin: 0 !important;
  padding: 0 !important;
}
.rd-checkout-form-col .form-row label {
  font-family: var(--rd-font-d) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  color: #1A2540 !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.rd-checkout-form-col .form-row input,
.rd-checkout-form-col .form-row select,
.rd-checkout-form-col .form-row textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1.5px solid rgba(11,61,145,.12) !important;
  border-radius: 8px !important;
  font-family: var(--rd-font) !important;
  font-size: .9rem !important;
  color: #060D1E !important;
  background: #F4F7FF !important;
  outline: none !important;
  transition: border .2s, box-shadow .2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  min-height: 46px !important;
}
.rd-checkout-form-col .form-row input:focus,
.rd-checkout-form-col .form-row select:focus,
.rd-checkout-form-col .form-row textarea:focus {
  border-color: #0B3D91 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(11,61,145,.1) !important;
}
.rd-checkout-form-col .form-row.form-row-wide { grid-column: 1 / -1 !important; }

/* Payment section styling */
.rd-checkout-form-col #payment {
  background: #fff !important;
  border: 1.5px solid rgba(11,61,145,.1) !important;
  border-radius: var(--rd-radius) !important;
  padding: 24px !important;
  margin-top: 24px !important;
  box-shadow: var(--rd-shadow) !important;
}
.rd-checkout-form-col #payment .wc_payment_method label {
  font-family: var(--rd-font-d) !important;
  font-weight: 600 !important;
  font-size: .88rem !important;
  color: #060D1E !important;
}
.rd-checkout-form-col #place_order,
.rd-checkout-form-col button[name="woocommerce_checkout_place_order"] {
  width: 100% !important;
  padding: 16px 24px !important;
  background: #0B3D91 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: var(--rd-font-d) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: 0 4px 20px rgba(11,61,145,.3) !important;
  margin-top: 16px !important;
  min-height: 52px !important;
}
.rd-checkout-form-col #place_order:hover,
.rd-checkout-form-col button[name="woocommerce_checkout_place_order"]:hover {
  background: #1450B8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 28px rgba(11,61,145,.38) !important;
}

/* Summary column */
.rd-checkout-summary {
  background: #fff !important;
  border: 1.5px solid rgba(11,61,145,.1) !important;
  border-radius: var(--rd-radius) !important;
  padding: 24px !important;
  box-shadow: var(--rd-shadow) !important;
  position: static !important;
}
.rd-checkout-summary__title {
  font-family: var(--rd-font-d) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #060D1E !important;
  margin: 0 0 18px !important;
}

.rd-checkout-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid rgba(11,61,145,.07) !important;
}
.rd-checkout-item__icon {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.rd-checkout-item__icon--v {
  background: rgba(11,61,145,.07) !important;
  color: #0B3D91 !important;
  border: 1px solid rgba(11,61,145,.1) !important;
}
.rd-checkout-item__icon--p {
  background: rgba(20,80,184,.07) !important;
  color: #1450B8 !important;
  border: 1px solid rgba(20,80,184,.1) !important;
}
.rd-checkout-item__info { flex: 1 !important; min-width: 0 !important; }
.rd-checkout-item__name {
  font-family: var(--rd-font-d) !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  color: #060D1E !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}
.rd-checkout-item__sub {
  font-size: .72rem !important;
  color: rgba(11,61,145,.55) !important;
  margin-bottom: 5px !important;
  font-family: 'SFMono-Regular', monospace !important;
}
.rd-checkout-item__badge {
  display: inline-block !important;
  font-size: .66rem !important;
  font-weight: 600 !important;
  color: #1a7a4a !important;
  background: rgba(26,122,74,.08) !important;
  border-radius: 999px !important;
  padding: 2px 8px !important;
}
.rd-checkout-item__price {
  font-family: var(--rd-font-d) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  color: #062150 !important;
  flex-shrink: 0 !important;
}

.rd-checkout-summary__divider {
  height: 1px !important;
  background: rgba(11,61,145,.08) !important;
  margin: 12px 0 !important;
}
.rd-checkout-summary__row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: .86rem !important;
  color: rgba(11,61,145,.6) !important;
  margin-bottom: 8px !important;
}
.rd-checkout-summary__row--total {
  font-family: var(--rd-font-d) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  color: #060D1E !important;
  margin-bottom: 0 !important;
}
.rd-checkout-summary__discount { color: #1a7a4a !important; }

/* Trust badges */
.rd-checkout-trust {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(11,61,145,.07) !important;
}
.rd-checkout-trust__item {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: .76rem !important;
  color: rgba(11,61,145,.5) !important;
  font-weight: 500 !important;
}
.rd-checkout-trust__item svg {
  flex-shrink: 0 !important;
  stroke: #0B3D91 !important;
  fill: none !important;
  opacity: .55 !important;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .rd-cart-layout,
  .rd-checkout-layout {
    grid-template-columns: 1fr !important;
  }
  .rd-checkout-summary,
  .rd-cart-summary__box { position: static !important; }
}
@media (max-width: 600px) {
  .rd-cart-page, .rd-checkout-page { padding: 20px 14px 60px !important; }
  .rd-checkout-header__steps { display: none !important; }
  .rd-checkout-form-col .woocommerce-billing-fields__field-wrapper,
  .rd-checkout-form-col .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }
  .rd-cart-item { flex-wrap: wrap !important; }
}

/* ── Payment section moved to sidebar ── */
.rd-checkout-payment-label {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: 'Sora', sans-serif !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: #060D1E !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  margin: 20px 0 12px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(11,61,145,.08) !important;
}
.rd-checkout-payment-label svg {
  stroke: #0B3D91 !important;
  fill: none !important;
  flex-shrink: 0 !important;
}

/* Style WC payment section inside sidebar */
.rd-checkout-summary #payment {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.rd-checkout-summary #payment ul.payment_methods {
  border: 1.5px solid rgba(11,61,145,.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  list-style: none !important;
  background: #fff !important;
}
.rd-checkout-summary #payment ul.payment_methods li {
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(11,61,145,.07) !important;
}
.rd-checkout-summary #payment ul.payment_methods li:last-child {
  border-bottom: none !important;
}
.rd-checkout-summary #payment ul.payment_methods li label {
  font-family: 'Inter', sans-serif !important;
  font-size: .86rem !important;
  font-weight: 600 !important;
  color: #060D1E !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.rd-checkout-summary #payment .payment_box {
  background: #F4F7FF !important;
  border-radius: 6px !important;
  padding: 12px !important;
  margin-top: 8px !important;
  font-size: .82rem !important;
  color: rgba(11,61,145,.6) !important;
}
.rd-checkout-summary #payment #place_order,
.rd-checkout-summary #payment button[name="woocommerce_checkout_place_order"] {
  width: 100% !important;
  padding: 15px 20px !important;
  background: #0B3D91 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Sora', sans-serif !important;
  font-size: .97rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: 0 4px 20px rgba(11,61,145,.28) !important;
  min-height: 50px !important;
  margin-top: 10px !important;
}
.rd-checkout-summary #payment #place_order:hover,
.rd-checkout-summary #payment button[name="woocommerce_checkout_place_order"]:hover {
  background: #1450B8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 28px rgba(11,61,145,.38) !important;
}
/* Hide the original payment section from the left column */
.rd-checkout-form-col #payment { display: none !important; }

/* ── Hide default WooCommerce order review table on checkout ── */
.rd-checkout-page .woocommerce-checkout-review-order-table,
.rd-checkout-page table.shop_table.woocommerce-checkout-review-order-table,
.rd-checkout-page .woocommerce-checkout #order_review,
.rd-checkout-page .woocommerce-checkout #order_review_heading,
.rd-checkout-page .wc-block-checkout__order-note,
.rd-checkout-page .woocommerce table.shop_table,
.rd-checkout-page .woocommerce-checkout-review-order {
  display: none !important;
}

/* ── Fix: Hide WooCommerce's own "Payment Method" heading inside #payment
         so it doesn't duplicate our custom .rd-checkout-payment-label ── */
.rd-checkout-summary #payment > h3,
.rd-checkout-summary #payment .wc_payment_methods_heading,
.rd-checkout-summary #payment > h2,
.rd-checkout-summary #payment > p:first-child {
  display: none !important;
}

/* ── Fix: Hide the "Your order" / #order_review_heading text that WooCommerce
         injects even after remove_action — targets all common variations ── */
.rd-checkout-page #order_review_heading,
.rd-checkout-page h3#order_review_heading,
.rd-checkout-page .woocommerce-checkout h3:not(.rd-checkout-summary__title):not(.rd-checkout-section__title),
.rd-checkout-page .woocommerce-checkout > h3 {
  display: none !important;
}

/* ── Fix: If "Your order" appears as plain text node wrapper below the form ── */
.rd-checkout-form-col #order_review,
.rd-checkout-form-col #order_review_heading,
.rd-checkout-form-col .woocommerce-checkout-review-order {
  display: none !important;
}

/* =============================================================
   PAYMENT METHOD BLOCK (separate card below order summary)
   ============================================================= */

.rd-checkout-payment-block {
  background: #fff !important;
  border: 1.5px solid rgba(11,61,145,.1) !important;
  border-radius: var(--rd-radius) !important;
  padding: 24px !important;
  box-shadow: var(--rd-shadow) !important;
  margin-top: 16px !important;
}

.rd-checkout-payment-block__title {
  font-family: var(--rd-font-d) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #060D1E !important;
  margin: 0 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.rd-checkout-payment-block__title svg {
  stroke: #0B3D91 !important;
  fill: none !important;
  flex-shrink: 0 !important;
}

/* WC #payment inside the payment block */
.rd-checkout-payment-block #payment {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  box-shadow: none !important;
}
.rd-checkout-payment-block #payment ul.payment_methods {
  border: 1.5px solid rgba(11,61,145,.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  list-style: none !important;
  background: #fff !important;
}
.rd-checkout-payment-block #payment ul.payment_methods li {
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(11,61,145,.07) !important;
}
.rd-checkout-payment-block #payment ul.payment_methods li:last-child {
  border-bottom: none !important;
}
.rd-checkout-payment-block #payment ul.payment_methods li label {
  font-family: var(--rd-font) !important;
  font-size: .86rem !important;
  font-weight: 600 !important;
  color: #060D1E !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.rd-checkout-payment-block #payment .payment_box {
  background: #F4F7FF !important;
  border-radius: 6px !important;
  padding: 12px !important;
  margin-top: 8px !important;
  font-size: .82rem !important;
  color: rgba(11,61,145,.6) !important;
}
/* WC "Your payment is processed securely" text */
.rd-checkout-payment-block #payment .payment_method_stripe p,
.rd-checkout-payment-block #payment .woocommerce-privacy-policy-text {
  font-size: .78rem !important;
  color: rgba(11,61,145,.45) !important;
  margin: 8px 0 !important;
}
/* Place Order button */
.rd-checkout-payment-block #place_order,
.rd-checkout-payment-block button[name="woocommerce_checkout_place_order"] {
  width: 100% !important;
  padding: 15px 20px !important;
  background: #0B3D91 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: var(--rd-font-d) !important;
  font-size: .97rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: 0 4px 20px rgba(11,61,145,.28) !important;
  min-height: 50px !important;
  margin-top: 10px !important;
}
.rd-checkout-payment-block #place_order:hover,
.rd-checkout-payment-block button[name="woocommerce_checkout_place_order"]:hover {
  background: #1450B8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 28px rgba(11,61,145,.38) !important;
}

/* Remove old summary-based payment styles — payment is now in its own block */
.rd-checkout-summary #payment { display: none !important; }

/* ── Hide "Your order" heading and WC order review — all variants ── */
.rd-checkout-page #order_review_heading,
.rd-checkout-page h3#order_review_heading,
.rd-checkout-page .woocommerce-checkout #order_review_heading,
.rd-checkout-page .woocommerce #order_review_heading,
.rd-checkout-form-col #order_review,
.rd-checkout-form-col #order_review_heading,
.rd-checkout-form-col .woocommerce-checkout-review-order,
.rd-checkout-form-col .woocommerce-checkout-review-order-table,
.rd-checkout-form-col table.shop_table,
.rd-checkout-form-col .wc_payment_methods ~ h3,
.rd-checkout-page .woocommerce-checkout > form > h3:last-of-type,
.rd-checkout-page .woocommerce > h3,
/* Nuclear option: hide any h3 in the WC form that is not ours */
.rd-checkout-form-col .woocommerce-checkout h3:not(.rd-checkout-section__title) {
  display: none !important;
}
