/* Keep the right-hand grand total visible. */
.firecheckout.firecheckout-col1-set.fc-order-below-payment
  #checkout .opc-block-summary .table-totals .grand.totals {
  display: table-row !important;
  visibility: visible !important;
}

/* Style only the grand total and its native payment-step copy. */
.firecheckout #checkout
  :is(.opc-block-summary, .fc-order-summary-copy)
  .table-totals .grand.totals
  :is(.mark, .amount, strong, .price) {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  color: #354a9d;
}

@media (max-width: 767px) {
  .firecheckout #checkout
    :is(.opc-block-summary, .fc-order-summary-copy)
    .table-totals .grand.totals
    :is(.mark, .amount, strong, .price) {
    font-size: 20px;
  }
}

/* Reserve space while the checkout components initialise. */
.firecheckout #checkout {
    min-height: 100vh;
    min-height: 100svh;
}
