/* Native WHMCS totals, presented as one receipt-like summary. */
#order-standard_cart .dcx-summary-panel {position:sticky;top:24px;background:#fff;border:1px solid #dce2e9;border-radius:8px;padding:0;overflow:hidden}
#order-standard_cart.dcx-configure #orderSummary {position:static!important;width:auto!important;margin:0!important;padding:24px!important}
#order-standard_cart .dcx-summary-panel .order-summary {position:relative;padding:0;margin:0;border:0;border-radius:0;min-height:0;background:none;color:#0f172b}
#order-standard_cart .dcx-summary-panel .order-summary h2 {margin:0 0 24px;padding:0;border:0;border-radius:0;background:none;text-align:left;font-size:20px;line-height:28px;font-weight:650}
#order-standard_cart .dcx-summary-panel #producttotal {padding:0;border:0;background:none;min-height:0;color:#0f172b}
.dcx-summary-breakdown {color:#0f172b;font-size:14px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
#order-standard_cart .dcx-summary-breakdown .product-name {display:block;font-size:16px;line-height:24px;font-weight:600;margin:0 0 4px}
#order-standard_cart .dcx-summary-breakdown .product-group {display:block;font-size:13px;line-height:20px;font-style:normal;color:#526174;margin:0}
.dcx-summary-product {margin-bottom:20px}
.dcx-summary-lines {margin:0;padding:0}
.dcx-summary-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:start;padding:6px 0}
.dcx-summary-row dt {margin:0;font-weight:400;color:#526174}
.dcx-summary-row dd {margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}
.dcx-summary-option {display:block;font-size:12px;line-height:18px;color:#526174;font-weight:400}
.dcx-summary-subtotals {border-top:1px solid #dce2e9;margin-top:16px;padding-top:12px}
#order-standard_cart .dcx-summary-breakdown .total-due-today {display:flex;flex-direction:column;gap:4px;text-align:left;border:0;border-top:1px solid #dce2e9;background:none;color:#0f172b;margin:20px 0 0;padding:20px 0 0}
#order-standard_cart .dcx-summary-breakdown .total-due-today .amt {order:2;display:block;color:#0f172b;font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.5px;text-align:left;font-variant-numeric:tabular-nums}
#order-standard_cart .dcx-summary-breakdown .total-due-today > :not(.amt) {order:1;font-size:14px;text-align:left;color:#526174}
.dcx-summary-action {padding-top:24px}
#order-standard_cart .dcx-summary-action .btn {width:100%;margin:0}
#order-standard_cart .dcx-summary-panel .loader {position:absolute;top:3px;right:0;width:20px;height:20px;padding:0;margin:0;background:none;color:#526174;text-align:center;font-size:14px}
.dcx-summary-status {font-size:13px;color:#526174;line-height:20px;margin:0 0 16px}
.dcx-summary-status:empty {display:none}
.dcx-summary-error {font-size:14px;line-height:22px;color:#526174;padding-top:4px}
.dcx-summary-error p {margin:0 0 16px}
#order-standard_cart .dcx-summary-retry {display:block;border:1px solid #b10d28;color:#b10d28;background:white;width:100%;margin-bottom:12px}
.dcx-summary-error a {display:inline-block;padding:8px 0;color:#526174;text-decoration:underline;text-underline-offset:3px}
.dcx-mobile-summary {display:none}
.dcx-summary-panel [hidden] {display:none!important}
/* Existing domain/service renewal markup keeps its native remove actions. */
.dcx-summary-breakdown .clearfix {display:flex;justify-content:space-between;gap:16px;padding:6px 0}
.dcx-summary-breakdown .clearfix::before,.dcx-summary-breakdown .clearfix::after {display:none}
.dcx-summary-breakdown .clearfix > :first-child {min-width:0;float:none!important}
.dcx-summary-breakdown .clearfix > :last-child {text-align:right;float:none!important;font-variant-numeric:tabular-nums}
.dcx-summary-breakdown .summary-totals {border-top:1px solid #dce2e9;margin-top:16px;padding-top:12px}
@media(max-width:959px){
 #order-standard_cart.dcx-configure #scrollingPanelContainer {position:static;order:-1}
 .dcx-mobile-summary {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:100%;border:0;border-radius:0;padding:16px;background:#fff;color:#0f172b;font:inherit;text-align:left;cursor:pointer}
 .dcx-mobile-summary > span:first-child {font-size:13px;line-height:20px;color:#526174}
 .dcx-mobile-summary strong {font-size:18px;line-height:26px;font-variant-numeric:tabular-nums;text-align:right}
 .dcx-summary-label {grid-column:1 / -1;font-size:13px;line-height:20px;color:#526174;text-decoration:underline;text-underline-offset:3px}
 #order-standard_cart.dcx-configure #orderSummary {border-top:1px solid #dce2e9;padding:20px 16px!important}
 #order-standard_cart.dcx-configure #orderSummary.dcx-summary-collapsed {display:none}
 #order-standard_cart .dcx-summary-panel .order-summary h2 {font-size:18px;margin-bottom:20px}
 .dcx-summary-action {display:none}
}
@media(prefers-reduced-motion:reduce){.dcx-summary-panel .fa-spin{animation:none}}
