/* Scoped overrides retain all WHMCS order validation and gateway controls. */
#order-standard_cart { font-family: Manrope,sans-serif; color: var(--sm-ink); }
#order-standard_cart .header-lined h1 { font-family: Sora,sans-serif; color: var(--sm-ink); border: 0; font-size: 30px; }
#order-standard_cart .sub-heading { border-color: var(--sm-border); }
#order-standard_cart .sub-heading span { color: var(--sm-ink); background: var(--sm-bg); font-family: Sora,sans-serif; font-weight: 600; }
#order-standard_cart .products .product { border: 1px solid var(--sm-border); border-radius: 8px; background: var(--sm-card); overflow: hidden; box-shadow: var(--sm-shadow); }
#order-standard_cart .products .product header { background: var(--sm-dark); color: var(--sm-light); padding: 22px; }
#order-standard_cart .products .product header span { color: var(--sm-light); font-family: Sora,sans-serif; }
#order-standard_cart .products .product .product-desc { padding: 22px; }
#order-standard_cart .products .product footer { background: var(--sm-surface); padding: 20px; }
#order-standard_cart .order-summary { background: var(--sm-dark); border: 1px solid var(--sm-dark-border); border-radius: 8px; color: var(--sm-light); box-shadow: none; }
#order-standard_cart .order-summary h2 { color: var(--sm-light); font-family: Sora,sans-serif; font-size: 20px; padding: 22px; }
#order-standard_cart .summary-container { background: var(--sm-dark); color: var(--sm-light); border-radius: 8px; }
#order-standard_cart .order-summary .total-due-today { border-top-color: var(--sm-dark-border); }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--sm-light); font-family: Sora,sans-serif; font-size: 34px; }
#order-standard_cart .order-summary .btn-primary,#order-standard_cart .btn-checkout { background: var(--sm-pink); border-color: var(--sm-pink); color: var(--sm-card); }
#order-standard_cart .view-cart-items-header { background: var(--sm-dark); color: var(--sm-light); border-radius: 8px 8px 0 0; }
#order-standard_cart .view-cart-items { background: var(--sm-card); border-color: var(--sm-border); }
#order-standard_cart .view-cart-items .item { background: var(--sm-card); border-color: var(--sm-border); padding: 20px; }
#order-standard_cart .field,#order-standard_cart .form-control { border-color: var(--sm-border); border-radius: 8px; min-height: 44px; }
#order-standard_cart .field:focus,#order-standard_cart .form-control:focus { border-color: var(--sm-pink); box-shadow: var(--sm-focus); }
#order-standard_cart .panel-addon { border-color: var(--sm-border); border-radius: 8px; }
#order-standard_cart .panel-addon-selected { border-color: var(--sm-pink); }
#order-standard_cart .panel-addon .panel-add { background: var(--sm-soft); color: var(--sm-pink-hover); }
#order-standard_cart .panel-addon-selected .panel-add { background: var(--sm-pink); color: var(--sm-card); }
@media(max-width:767px) { #order-standard_cart .header-lined h1 { font-size: 24px; } #order-standard_cart .order-summary { margin-top: 24px; } }
