/* Keep checkout totals readable while giving the products more screen space. */
#page-checkout #checkoutSummary .co-summary-totals{
  margin-top: 8px;
  padding-top: 7px;
}
#page-checkout #checkoutSummary .co-summary-totals .co-summary-row{
  margin-bottom: 3px;
  font-size: 13px;
  line-height: 1.35;
}
#page-checkout #checkoutSummary .co-summary-grand{
  margin-top: 7px;
  padding-top: 7px;
  line-height: 1.25;
}
#page-checkout #checkoutSummary .co-summary-grand-label{ font-size: 15px; }
#page-checkout #checkoutSummary .co-summary-grand-amount{ font-size: 18px; }
#page-checkout #checkoutSummary .co-summary-totals > .co-summary-row:last-child{
  margin-bottom: 0;
  padding-top: 3px !important;
  font-size: 11px !important;
  line-height: 1.3;
}
@media (min-width: 769px) {
  #page-checkout #checkoutSummary .co-summary-items {
    max-height: clamp(220px, calc(100vh - 270px), 680px);
    max-height: clamp(220px, calc(100dvh - 270px), 680px);
    overscroll-behavior-y: contain;
  }
  #page-checkout #checkoutSummary .co-summary-promo { margin: 12px 0 6px; }
  #page-checkout #checkoutSummary .co-promo-result:empty { display: none; }
}
