/* BDS WHMCS Wave B.1: Cart / Checkout visual parity, 2026-10-09.
   Only the two explicit #order-standard_cart page classes are targeted.
   Never alter pricing, forms, validation, accessibility-hidden, or gateway logic. */
#order-standard_cart.bds-wave-b1-cart,
#order-standard_cart.bds-wave-b1-checkout {color:#142446;}
/* CART — one stable summary panel, not two independently sticky boxes. */
#order-standard_cart.bds-wave-b1-cart #scrollingPanelContainer {min-width:0;}
#order-standard_cart.bds-wave-b1-cart #orderSummary {
  position:relative!important;top:auto!important;left:auto!important;
  margin:0 0 22px!important;padding:0!important;
  height:auto!important;min-height:0!important;
  border:1px solid #dce6f6!important;border-bottom:1px solid #dce6f6!important;
  background:#fff!important;border-radius:20px!important;
  box-shadow:0 14px 38px rgba(13,36,78,.1)!important;
  overflow:hidden!important;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary > h2 {
  margin:0!important;padding:17px 20px!important;
  background:linear-gradient(110deg,#101a4c,#0757d8)!important;
  border:0!important;color:#fff!important;
  text-align:left!important;font-weight:800!important;
  font-size:19px!important;line-height:1.35!important;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary > .summary-container {
  position:static!important;top:auto!important;left:auto!important;
  margin:0!important;padding:18px!important;min-width:0!important;
  min-height:0!important;height:auto!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;background:#fff!important;color:#1b3154!important;
  font-size:14px!important;line-height:1.5!important;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .subtotal,
#order-standard_cart.bds-wave-b1-cart #orderSummary .bordered-totals > .clearfix,
#order-standard_cart.bds-wave-b1-cart #orderSummary .recurring-totals {
  display:flex!important;align-items:flex-start;justify-content:space-between;
  gap:10px;padding:12px 0!important;margin:0!important;
  border-bottom:1px solid #e7edf7!important;
  min-width:0;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .bordered-totals {
  margin:0!important;padding:0!important;border:0!important;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .subtotal > span,
#order-standard_cart.bds-wave-b1-cart #orderSummary .bordered-totals > .clearfix > span,
#order-standard_cart.bds-wave-b1-cart #orderSummary .recurring-totals > span {
  float:none!important;min-width:0!important;margin:0!important;
  overflow-wrap:anywhere;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .subtotal > span:last-child,
#order-standard_cart.bds-wave-b1-cart #orderSummary .bordered-totals > .clearfix > span:last-child,
#order-standard_cart.bds-wave-b1-cart #orderSummary .recurring-totals > span:last-child {
  text-align:right!important;font-weight:700;flex:0 1 auto;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .recurring-charges {
  color:#425678!important;font-size:13px!important;font-style:normal!important;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .total-due-today {
  display:flex;flex-direction:column;align-items:flex-end;justify-content:center;
  margin:16px -18px -18px!important;padding:18px 19px 20px!important;
  background:#eff5ff!important;border-top:1px solid #dce6f6!important;
  min-height:0!important;color:#3b5276!important;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .total-due-today .amt {
  display:block;font-size:clamp(25px,2.5vw,32px)!important;
  font-weight:850!important;line-height:1.2!important;
  letter-spacing:-.03em;color:#0644c3!important;
  overflow-wrap:anywhere;font-variant-numeric:tabular-nums;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .total-due-today span:not(.amt){
  display:block;font-size:12px;font-weight:650;color:#516585;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary .text-right {text-align:initial!important;}
#order-standard_cart.bds-wave-b1-cart #orderSummary #checkout {
  display:flex!important;align-items:center;justify-content:center;
  width:100%;min-height:50px;margin:18px 0 8px;padding:12px 15px!important;
  font-size:15px;font-weight:800;gap:8px;
}
#order-standard_cart.bds-wave-b1-cart #orderSummary #continueShopping {
  display:flex!important;align-items:center;justify-content:center;
  width:100%;min-height:40px;margin:0;padding:7px 10px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:#1e3973!important;font-weight:700;
}
#order-standard_cart.bds-wave-b1-cart .view-cart-tabs {
  margin:12px 0 22px!important;overflow:visible;
}
#order-standard_cart.bds-wave-b1-cart .view-cart-tabs .nav-tabs {
  padding:0!important;margin:0 0 8px!important;
}
#order-standard_cart.bds-wave-b1-cart .view-cart-tabs .tab-content {
  border:1px solid #dfe8f5;border-radius:17px;
  padding:16px!important;background:#f8faff!important;
}
#order-standard_cart.bds-wave-b1-cart #applyPromo .form-group {margin:0 0 12px!important;}
#order-standard_cart.bds-wave-b1-cart #inputPromotionCode {
  height:50px!important;padding-left:45px!important;border-radius:14px!important;
  background:#fff!important;
}
#order-standard_cart.bds-wave-b1-cart #applyPromo button[name="validatepromo"] {
  min-height:46px!important;width:100%;border-radius:12px!important;
  font-weight:800;
}
#order-standard_cart.bds-wave-b1-cart .view-cart-items .item {
  border:1px solid #edf1fa;border-radius:16px!important;
  padding:13px 14px!important;
  margin-bottom:6px;background:#fff;
}
#order-standard_cart.bds-wave-b1-cart .view-cart-items .item .item-domain{
  overflow-wrap:anywhere;
}
/* CHECKOUT — restrained grouping that respects all WHMCS conditional fields. */
#order-standard_cart.bds-wave-b1-checkout .already-registered {
  display:flow-root;padding:16px 17px!important;margin:0 0 20px!important;
  border:1px solid #dce6f7;border-radius:16px;
  background:#f3f7ff;color:#344768;
}
#order-standard_cart.bds-wave-b1-checkout .already-registered p {
  margin:5px 0 0!important;line-height:1.55;font-size:13px;
}
#order-standard_cart.bds-wave-b1-checkout #frmCheckout .sub-heading {
  margin:30px 0 24px!important;
  border-top:1px solid #d9e6f5!important;
}
#order-standard_cart.bds-wave-b1-checkout #frmCheckout .sub-heading .primary-bg-color {
  padding:5px 14px!important;border-radius:999px!important;
  background:#eaf2ff!important;color:#0751be!important;
  font-size:13px!important;letter-spacing:0!important;font-weight:850!important;
}
#order-standard_cart.bds-wave-b1-checkout #frmCheckout .form-group {margin-bottom:21px!important;}
#order-standard_cart.bds-wave-b1-checkout #frmCheckout #totalDueToday {
  margin:0 0 18px!important;padding:16px 18px!important;
  border:1px solid #a8e5c4!important;border-radius:15px!important;
  background:#eaf8f0!important;box-shadow:none!important;
  color:#13623b!important;font-size:15px!important;font-weight:700!important;
}
#order-standard_cart.bds-wave-b1-checkout #frmCheckout #totalDueToday strong {
  font-size:18px!important;font-weight:850!important;font-variant-numeric:tabular-nums;
}
#order-standard_cart.bds-wave-b1-checkout #paymentGatewaysContainer {
  margin:0 0 20px!important;padding:18px 16px!important;
  border:1px solid #e0e8f5;border-radius:16px;background:#f8fbff;
}
#order-standard_cart.bds-wave-b1-checkout #paymentGatewaysContainer > p {
  margin:0 0 14px!important;color:#4b607c!important;font-size:13px!important;
}
#order-standard_cart.bds-wave-b1-checkout #paymentGatewaysContainer .radio-inline {
  display:inline-flex;align-items:center;gap:8px;
  margin:0 8px 8px 0!important;padding:12px 14px!important;
  border:1px solid #d5e2f4;border-radius:13px;
  background:#fff;color:#20375a;font-weight:700;
  min-height:44px;cursor:pointer;
}
/* Preserve WHMCS iCheck wrapping/visibility; style only the untouched native fallback. */
#order-standard_cart.bds-wave-b1-checkout #paymentGatewaysContainer .radio-inline > input[type="radio"] {
  accent-color:#0757d8;
}
#order-standard_cart.bds-wave-b1-checkout #frmCheckout #accepttos {
  flex:0 0 18px;width:18px;height:18px;
}
#order-standard_cart.bds-wave-b1-checkout #frmCheckout #btnCompleteOrder {
  min-height:52px!important;width:100%;margin:16px auto 0!important;
  border-radius:14px!important;font-size:15px!important;
}
@media (max-width:991px) {
  #order-standard_cart.bds-wave-b1-cart .secondary-cart-body,
  #order-standard_cart.bds-wave-b1-cart .secondary-cart-sidebar {
    width:100%!important;float:none!important;
    max-width:100%;margin:0!important;min-width:0;
  }
  #order-standard_cart.bds-wave-b1-cart #scrollingPanelContainer {padding:0 15px;}
}
@media (max-width:575px) {
  #order-standard_cart.bds-wave-b1-cart #orderSummary {border-radius:17px!important;}
  #order-standard_cart.bds-wave-b1-cart #orderSummary > h2 {font-size:18px!important;padding:15px 17px!important;}
  #order-standard_cart.bds-wave-b1-cart #orderSummary > .summary-container {padding:16px!important;}
  #order-standard_cart.bds-wave-b1-cart #orderSummary .total-due-today {
    margin:16px -16px -16px!important;padding:16px!important;
  }
  #order-standard_cart.bds-wave-b1-cart #orderSummary .subtotal,
  #order-standard_cart.bds-wave-b1-cart #orderSummary .recurring-totals {gap:7px;font-size:13px;}
  #order-standard_cart.bds-wave-b1-cart .view-cart-tabs .tab-content {padding:13px!important;}
  #order-standard_cart.bds-wave-b1-checkout .already-registered {padding:14px!important;}
  #order-standard_cart.bds-wave-b1-checkout #paymentGatewaysContainer {padding:14px 12px!important;}
  #order-standard_cart.bds-wave-b1-checkout #paymentGatewaysContainer .radio-inline {
    display:flex;width:100%;margin:0 0 8px!important;min-width:0;
  }
  #order-standard_cart.bds-wave-b1-checkout #frmCheckout #totalDueToday strong {display:inline-block;}
}
