/* WEBHOST SOLUTIONS — Order Flow V1
   Review & Checkout + Checkout. Presentation only: all native WHMCS cart,
   promo, account, captcha, gateway, credit and submit behaviour is preserved. */

html.whs-order-flow-page,
html.whs-order-flow-page body,
body.whs-order-flow-page,
body.whs-order-flow-page #main-body,
body.whs-order-flow-page #main-body > .container,
body.whs-order-flow-page #main-body > .container-fluid,
body.whs-order-flow-page .main-content,
body.whs-order-flow-page .primary-content,
body.whs-order-flow-page #order-standard_cart {
    background:#07111f !important;
    color:#dfe5f6;
}
body.whs-order-flow-page #main-body { padding-top:18px; padding-bottom:18px; }
body.whs-order-flow-page #main-body,
body.whs-order-flow-page #main-body > .container,
body.whs-order-flow-page #main-body > .container-fluid,
body.whs-order-flow-page #main-body > .container > .row,
body.whs-order-flow-page #main-body > .container-fluid > .row,
body.whs-order-flow-page #main-body .main-content,
body.whs-order-flow-page #main-body .primary-content {
    min-height:0 !important;
    height:auto !important;
    margin-bottom:0 !important;
}
body.whs-order-flow-page #footer { margin-top:0 !important; }

/* The checkout steps do not need the product-category/action navigation. */
body.whs-order-flow-page #order-standard_cart > .row { margin:0 !important; }
body.whs-order-flow-page #order-standard_cart .cart-sidebar,
body.whs-order-flow-page #order-standard_cart .sidebar-collapsed { display:none !important; }
body.whs-order-flow-page #order-standard_cart .cart-body {
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
body.whs-order-flow-page #order-standard_cart a { color:#bdaeff; }
body.whs-order-flow-page #order-standard_cart a:hover { color:#e6e0ff; }

/* Hero */
body.whs-order-flow-page .whs-order-hero {
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:18px;
    align-items:center;
    margin:0 0 20px;
    padding:24px 26px;
    border:1px solid rgba(142,154,212,.20);
    border-radius:22px;
    background:radial-gradient(circle at 94% 6%,rgba(134,82,226,.20),transparent 38%),linear-gradient(145deg,#11192f,#0c1427);
    box-shadow:0 16px 38px rgba(0,0,0,.13);
}
body.whs-order-flow-page .whs-order-hero-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border:1px solid rgba(170,145,255,.34);
    border-radius:17px;
    color:#d3c7ff;
    background:linear-gradient(145deg,rgba(105,79,220,.34),rgba(142,76,199,.22));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 8px 22px rgba(84,57,179,.12);
    font-size:22px;
}
body.whs-order-flow-page .whs-order-kicker {
    display:block;
    margin:0 0 6px;
    color:#aeb7ff;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.22em;
}
body.whs-order-flow-page .whs-order-hero h1 {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    color:#f7f9ff !important;
    font-size:34px !important;
    line-height:1.14 !important;
    font-weight:800 !important;
    letter-spacing:-.025em;
}
body.whs-order-flow-page .whs-order-hero p {
    margin:8px 0 0;
    color:#98a5c2;
    font-size:15px;
    line-height:1.55;
}

/* Shared form / surface language */
body.whs-order-flow-page #order-standard_cart .alert {
    padding:16px 18px;
    border:1px solid rgba(142,154,212,.20);
    border-radius:14px;
    box-shadow:none;
    font-size:14px;
    line-height:1.6;
}
body.whs-order-flow-page #order-standard_cart .alert-danger { color:#ffc2cc; background:#2a1721; border-color:rgba(235,94,119,.28); }
body.whs-order-flow-page #order-standard_cart .alert-warning { color:#f3d69d; background:#292333; border-color:rgba(225,179,99,.28); }
body.whs-order-flow-page #order-standard_cart .alert-info { color:#c8d4f7; background:#14223e; border-color:rgba(113,150,236,.26); }
body.whs-order-flow-page #order-standard_cart .alert-success { color:#bcefd4; background:#102924; border-color:rgba(84,201,147,.27); }

body.whs-order-flow-page #order-standard_cart .form-control,
body.whs-order-flow-page #order-standard_cart .field,
body.whs-order-flow-page #order-standard_cart input[type="text"],
body.whs-order-flow-page #order-standard_cart input[type="email"],
body.whs-order-flow-page #order-standard_cart input[type="tel"],
body.whs-order-flow-page #order-standard_cart input[type="password"],
body.whs-order-flow-page #order-standard_cart input[type="number"],
body.whs-order-flow-page #order-standard_cart select,
body.whs-order-flow-page #order-standard_cart textarea {
    min-height:48px;
    border:1px solid rgba(142,154,212,.22) !important;
    border-radius:12px !important;
    color:#f0f3ff !important;
    -webkit-text-fill-color:#f0f3ff;
    background:#081426 !important;
    box-shadow:none !important;
}
body.whs-order-flow-page #order-standard_cart textarea { min-height:118px; padding:14px 15px; resize:vertical; }
body.whs-order-flow-page #order-standard_cart input::placeholder,
body.whs-order-flow-page #order-standard_cart textarea::placeholder { color:#7f8da9 !important; -webkit-text-fill-color:#7f8da9; opacity:1; }
body.whs-order-flow-page #order-standard_cart .form-control:focus,
body.whs-order-flow-page #order-standard_cart .field:focus,
body.whs-order-flow-page #order-standard_cart select:focus,
body.whs-order-flow-page #order-standard_cart textarea:focus {
    border-color:rgba(168,129,255,.62) !important;
    box-shadow:0 0 0 3px rgba(128,88,228,.10) !important;
}
body.whs-order-flow-page #order-standard_cart .prepend-icon .field-icon {
    color:#ae9cff !important;
    background:transparent !important;
}
body.whs-order-flow-page #order-standard_cart label,
body.whs-order-flow-page #order-standard_cart .control-label { color:#cbd3e6; }
body.whs-order-flow-page #order-standard_cart .field-help-text,
body.whs-order-flow-page #order-standard_cart .small,
body.whs-order-flow-page #order-standard_cart .text-muted { color:#8f9bb6 !important; }
body.whs-order-flow-page #order-standard_cart input[type="radio"],
body.whs-order-flow-page #order-standard_cart input[type="checkbox"] { accent-color:#8c65e8; }

body.whs-order-flow-page #order-standard_cart .btn {
    min-height:44px;
    padding:11px 18px;
    border-radius:11px !important;
    font-weight:750;
    white-space:normal;
    box-shadow:none;
}
body.whs-order-flow-page #order-standard_cart .btn-primary,
body.whs-order-flow-page #order-standard_cart .btn-success,
body.whs-order-flow-page #order-standard_cart #checkout,
body.whs-order-flow-page #order-standard_cart #btnCompleteOrder {
    border:1px solid rgba(177,145,255,.42) !important;
    color:#fff !important;
    background:linear-gradient(135deg,#6856ea 0%,#a84add 100%) !important;
    box-shadow:0 10px 26px rgba(106,70,218,.18) !important;
}
body.whs-order-flow-page #order-standard_cart .btn-default,
body.whs-order-flow-page #order-standard_cart .btn-info,
body.whs-order-flow-page #order-standard_cart .btn-warning {
    border:1px solid rgba(142,154,212,.22) !important;
    color:#e5e9f7 !important;
    background:#101b30 !important;
}

/* Review & Checkout */
body.whs-order-flow-page .whs-order-review .secondary-cart-body,
body.whs-order-flow-page .whs-order-review .secondary-cart-sidebar {
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
}
body.whs-order-flow-page .whs-order-review .secondary-cart-body { margin-bottom:18px; }
body.whs-order-flow-page .whs-order-review .secondary-cart-sidebar { margin-top:0; }

body.whs-order-flow-page .whs-order-review .view-cart-items-header {
    margin:0;
    padding:14px 18px;
    border:1px solid rgba(142,154,212,.17);
    border-bottom:0;
    border-radius:18px 18px 0 0;
    color:#aeb7ff;
    background:#121c35;
    font-size:12px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body.whs-order-flow-page .whs-order-review .view-cart-items {
    overflow:hidden;
    border:1px solid rgba(142,154,212,.17);
    border-radius:0 0 18px 18px;
    background:linear-gradient(145deg,#111a31,#0b1529);
}
body.whs-order-flow-page .whs-order-review .view-cart-items .item {
    padding:20px 18px !important;
    border:0 !important;
    border-bottom:1px solid rgba(142,154,212,.12) !important;
    color:#dfe5f6;
    background:transparent !important;
}
body.whs-order-flow-page .whs-order-review .view-cart-items .item:last-child { border-bottom:0 !important; }
body.whs-order-flow-page .whs-order-review .item-title {
    display:block;
    margin-bottom:5px;
    color:#f6f8ff !important;
    font-size:19px;
    line-height:1.35;
    font-weight:800;
}
body.whs-order-flow-page .whs-order-review .item-group,
body.whs-order-flow-page .whs-order-review .item-domain {
    display:block;
    margin-top:4px;
    color:#a2aec7 !important;
    font-size:13px;
}
body.whs-order-flow-page .whs-order-review .item small { display:block; margin-top:10px; color:#98a5bf; line-height:1.65; }
body.whs-order-flow-page .whs-order-review .item-price { color:#f7f8ff; font-size:18px; font-weight:800; text-align:right; }
body.whs-order-flow-page .whs-order-review .item-price .cycle { display:block; margin-top:4px; color:#9ba8c3; font-size:12px; font-weight:600; }
body.whs-order-flow-page .whs-order-review .btn-link { color:#b9a9ff !important; }
body.whs-order-flow-page .whs-order-review .btn-remove-from-cart { color:#ff9aac !important; }
body.whs-order-flow-page .whs-order-review .empty-cart { margin:12px 0 20px; text-align:right; }

body.whs-order-flow-page .whs-order-review .view-cart-tabs {
    overflow:hidden;
    margin:0 0 18px;
    border:1px solid rgba(142,154,212,.17);
    border-radius:18px;
    background:linear-gradient(145deg,#111a31,#0b1529);
}
body.whs-order-flow-page .whs-order-review .view-cart-tabs .nav-tabs {
    margin:0;
    padding:12px 14px 0;
    border:0;
    background:#101a31;
}
body.whs-order-flow-page .whs-order-review .view-cart-tabs .nav-link {
    margin:0 6px 0 0;
    border:1px solid transparent !important;
    border-radius:10px 10px 0 0;
    color:#9da9c1 !important;
    background:transparent !important;
}
body.whs-order-flow-page .whs-order-review .view-cart-tabs .nav-link.active {
    border-color:rgba(151,127,238,.22) !important;
    color:#f5f6ff !important;
    background:#17223d !important;
}
body.whs-order-flow-page .whs-order-review .view-cart-tabs .tab-content { padding:18px; border:0 !important; background:transparent !important; }
body.whs-order-flow-page .whs-order-review .view-cart-promotion-code { color:#d8dff2; text-align:center; }

body.whs-order-flow-page .whs-order-review .order-summary {
    overflow:hidden;
    margin:0;
    border:1px solid rgba(142,154,212,.19) !important;
    border-radius:20px !important;
    color:#dfe5f6 !important;
    background:radial-gradient(circle at 100% 0,rgba(129,81,218,.11),transparent 42%),linear-gradient(145deg,#11192f,#0c1427) !important;
    box-shadow:0 16px 36px rgba(0,0,0,.12);
}
body.whs-order-flow-page .whs-order-review .order-summary h2 {
    margin:0 !important;
    padding:18px 22px !important;
    border:0 !important;
    border-bottom:1px solid rgba(142,154,212,.12) !important;
    color:#f4f6ff !important;
    background:transparent !important;
    font-size:21px !important;
    font-weight:800 !important;
}
body.whs-order-flow-page .whs-order-review .summary-container { padding:20px 22px 22px !important; background:transparent !important; }
body.whs-order-flow-page .whs-order-review .subtotal,
body.whs-order-flow-page .whs-order-review .bordered-totals > div,
body.whs-order-flow-page .whs-order-review .recurring-totals {
    padding:11px 0;
    border-bottom:1px solid rgba(142,154,212,.10);
    color:#cbd3e6;
}
body.whs-order-flow-page .whs-order-review .recurring-charges { text-align:right; color:#cbd3e6; }
body.whs-order-flow-page .whs-order-review .total-due-today {
    margin:16px 0 18px !important;
    padding:18px !important;
    border:1px solid rgba(155,129,240,.20);
    border-radius:14px;
    color:#aeb8d0;
    background:#0a1529;
    text-align:right;
}
body.whs-order-flow-page .whs-order-review .total-due-today .amt {
    display:block;
    margin-bottom:3px;
    color:#f8f9ff !important;
    font-size:32px !important;
    line-height:1.1;
    font-weight:850;
}
body.whs-order-flow-page .whs-order-review #checkout {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    min-height:54px;
    font-size:17px;
}
body.whs-order-flow-page .whs-order-review #continueShopping {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    margin-top:10px;
    border:1px solid rgba(142,154,212,.20);
    border-radius:12px;
    color:#dce2f3 !important;
    background:#0f1a30;
    text-decoration:none;
}

/* Checkout */
body.whs-order-flow-page .whs-checkout-cart .already-registered {
    margin:0 0 18px;
    padding:17px 18px;
    border:1px solid rgba(142,154,212,.17);
    border-radius:15px;
    color:#aeb9d0;
    background:#0d182c;
}
body.whs-order-flow-page .whs-checkout-cart .already-registered p { margin:8px 0 0; color:#b6c0d7; line-height:1.6; }

body.whs-order-flow-page .whs-checkout-cart #frmCheckout {
    padding:0;
}
body.whs-order-flow-page .whs-checkout-cart .sub-heading {
    display:flex;
    align-items:center;
    margin:22px 0 14px;
    padding:15px 17px;
    border:1px solid rgba(142,154,212,.16);
    border-radius:14px;
    background:linear-gradient(145deg,#111a31,#0c162b);
}
body.whs-order-flow-page .whs-checkout-cart .sub-heading::before {
    content:"";
    flex:0 0 4px;
    width:4px;
    height:28px;
    margin-right:12px;
    border-radius:99px;
    background:linear-gradient(180deg,#745cf0,#b34adc);
}
body.whs-order-flow-page .whs-checkout-cart .sub-heading > span,
body.whs-order-flow-page .whs-checkout-cart .sub-heading .primary-bg-color {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    color:#f1f4ff !important;
    background:transparent !important;
    font-size:18px !important;
    line-height:1.4;
    font-weight:800;
}
body.whs-order-flow-page .whs-checkout-cart .sub-heading small { color:#8f9db8 !important; }

body.whs-order-flow-page .whs-checkout-cart .account-select-container,
body.whs-order-flow-page .whs-checkout-cart .field-container,
body.whs-order-flow-page .whs-checkout-cart #containerNewUserSignup,
body.whs-order-flow-page .whs-checkout-cart #containerExistingUserSignin,
body.whs-order-flow-page .whs-checkout-cart #containerNewUserSecurity {
    color:#dfe5f6;
}
body.whs-order-flow-page .whs-checkout-cart .account {
    min-height:100%;
    margin:0 0 12px;
    padding:16px !important;
    border:1px solid rgba(142,154,212,.17) !important;
    border-radius:14px !important;
    color:#cbd4e7 !important;
    background:#0b162a !important;
}
body.whs-order-flow-page .whs-checkout-cart .account.active {
    border-color:rgba(159,127,246,.48) !important;
    background:linear-gradient(145deg,#191d3d,#111a31) !important;
    box-shadow:0 0 0 2px rgba(123,84,222,.07);
}
body.whs-order-flow-page .whs-checkout-cart .account .address strong { color:#f4f6ff; }
body.whs-order-flow-page .whs-checkout-cart .label-info { color:#f2edff; background:#6354c8; }
body.whs-order-flow-page .whs-checkout-cart .label-default { color:#cbd3e7; background:#2b3449; }

body.whs-order-flow-page .whs-checkout-cart .apply-credit-container,
body.whs-order-flow-page .whs-checkout-cart #paymentGatewaysContainer,
body.whs-order-flow-page .whs-checkout-cart .marketing-email-optin {
    margin:14px 0 18px;
    padding:18px;
    border:1px solid rgba(142,154,212,.17);
    border-radius:15px;
    color:#cbd3e7;
    background:#0b162a;
}
body.whs-order-flow-page .whs-checkout-cart .apply-credit-container p { margin:0 0 14px; color:#dfe5f6; line-height:1.6; }
body.whs-order-flow-page .whs-checkout-cart .apply-credit-container .radio,
body.whs-order-flow-page .whs-checkout-cart #paymentGatewaysContainer .radio { margin:10px 0; color:#cbd3e7; }
body.whs-order-flow-page .whs-checkout-cart #paymentGatewaysContainer label { color:#dfe5f6 !important; }

body.whs-order-flow-page .whs-checkout-cart .alert-success.large-text {
    padding:18px;
    color:#c9f2db !important;
    background:#102924 !important;
    border-color:rgba(83,201,145,.27) !important;
    font-size:16px;
    font-weight:750;
}
body.whs-order-flow-page .whs-checkout-cart .cc-input-container,
body.whs-order-flow-page .whs-checkout-cart #paymentGatewayInput {
    border-radius:14px;
    color:#dfe5f6;
}
body.whs-order-flow-page .whs-checkout-cart .existing-cc-grid {
    margin-bottom:14px;
    padding:14px;
    border:1px solid rgba(142,154,212,.17);
    border-radius:13px;
    color:#dfe5f6;
    background:#0d182c;
}
body.whs-order-flow-page .whs-checkout-cart .password-strength-meter,
body.whs-order-flow-page .whs-checkout-cart .progress { background:#071225 !important; border-radius:999px; box-shadow:none; }
body.whs-order-flow-page .whs-checkout-cart .progress-bar { background:#8363e8 !important; }

body.whs-order-flow-page .whs-checkout-cart #btnCompleteOrder {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:100%;
    max-width:440px;
    min-height:54px;
    margin-top:10px;
    font-size:17px;
}
body.whs-order-flow-page .whs-checkout-cart .checkout-security-msg {
    margin:18px 0 0;
    padding:16px 18px;
    color:#d8c8a5 !important;
    background:#252031 !important;
    border-color:rgba(218,178,101,.23) !important;
}
body.whs-order-flow-page .whs-checkout-cart .checkout-security-msg .fas { color:#d8b676; margin-right:7px; }
body.whs-order-flow-page .whs-checkout-cart .checkbox-inline { color:#bac4d9; line-height:1.6; }

/* Modals */
body.whs-order-flow-page #order-standard_cart .modal-content {
    overflow:hidden;
    border:1px solid rgba(142,154,212,.20);
    border-radius:18px;
    color:#dfe5f6;
    background:#0d172b;
    box-shadow:0 20px 50px rgba(0,0,0,.4);
}
body.whs-order-flow-page #order-standard_cart .modal-body,
body.whs-order-flow-page #order-standard_cart .modal-footer { border-color:rgba(142,154,212,.13); background:transparent; }
body.whs-order-flow-page #order-standard_cart .modal-title { color:#f3f5ff; }
body.whs-order-flow-page #order-standard_cart .close { color:#c8d0e5; text-shadow:none; opacity:1; }

@media (min-width:768px) {
    body.whs-order-flow-page .whs-order-review .secondary-cart-sidebar { margin-top:0; }
}

@media (max-width:767px) {
    body.whs-order-flow-page #main-body { padding-top:16px; padding-bottom:16px; }
    body.whs-order-flow-page .whs-order-hero {
        grid-template-columns:52px minmax(0,1fr);
        gap:14px;
        padding:20px;
        border-radius:20px;
    }
    body.whs-order-flow-page .whs-order-hero-icon { width:52px; height:52px; border-radius:15px; font-size:20px; }
    body.whs-order-flow-page .whs-order-hero h1 { font-size:29px !important; }
    body.whs-order-flow-page .whs-order-hero p { font-size:14px; }

    body.whs-order-flow-page .whs-order-review .view-cart-items-header { display:none; }
    body.whs-order-flow-page .whs-order-review .view-cart-items { border-radius:18px; }
    body.whs-order-flow-page .whs-order-review .view-cart-items .item { padding:18px 16px !important; }
    body.whs-order-flow-page .whs-order-review .view-cart-items .item > .row { margin-left:0; margin-right:0; }
    body.whs-order-flow-page .whs-order-review .view-cart-items .item > .row > [class*="col-"] { float:none; width:100%; padding-left:0; padding-right:0; }
    body.whs-order-flow-page .whs-order-review .item-title { font-size:18px; }
    body.whs-order-flow-page .whs-order-review .item-price { margin-top:16px; padding-top:14px; border-top:1px solid rgba(142,154,212,.10); text-align:left; }
    body.whs-order-flow-page .whs-order-review .item-price .cycle { display:inline; margin-left:4px; }
    body.whs-order-flow-page .whs-order-review .item-qty { margin-top:12px; }
    body.whs-order-flow-page .whs-order-review .order-summary h2 { padding:17px 18px !important; font-size:20px !important; }
    body.whs-order-flow-page .whs-order-review .summary-container { padding:18px !important; }
    body.whs-order-flow-page .whs-order-review .total-due-today .amt { font-size:30px !important; }

    body.whs-order-flow-page .whs-checkout-cart .already-registered .pull-right { float:none !important; margin-bottom:10px; }
    body.whs-order-flow-page .whs-checkout-cart .already-registered .btn { width:100%; }
    body.whs-order-flow-page .whs-checkout-cart .sub-heading { margin-top:18px; padding:14px 15px; }
    body.whs-order-flow-page .whs-checkout-cart .sub-heading > span,
    body.whs-order-flow-page .whs-checkout-cart .sub-heading .primary-bg-color { font-size:17px !important; }
    body.whs-order-flow-page .whs-checkout-cart .row > [class*="col-"] { min-width:0; }
    body.whs-order-flow-page .whs-checkout-cart #btnCompleteOrder { max-width:none; }
}

@media (max-width:480px) {
    body.whs-order-flow-page .whs-order-hero { grid-template-columns:48px minmax(0,1fr); padding:18px 16px; }
    body.whs-order-flow-page .whs-order-hero-icon { width:48px; height:48px; }
    body.whs-order-flow-page .whs-order-hero h1 { font-size:27px !important; }
    body.whs-order-flow-page .whs-order-hero p { line-height:1.5; }
    body.whs-order-flow-page .whs-order-review .summary-container,
    body.whs-order-flow-page .whs-checkout-cart .apply-credit-container,
    body.whs-order-flow-page .whs-checkout-cart #paymentGatewaysContainer { padding:16px !important; }
}

/* --------------------------------------------------------------------------
   V2 — mobile formatting / spacing repair
   Fixes Six's high-specificity checkout divider, credit, security and cart
   rules that were still leaking through the WEBHOST skin.
   -------------------------------------------------------------------------- */

/* CHECKOUT — section titles must be real-height cards, not Six's zero-height
   divider with a negatively-positioned span. */
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .sub-heading {
    display:flex !important;
    align-items:center !important;
    box-sizing:border-box;
    width:100%;
    height:auto !important;
    min-height:50px;
    margin:22px 0 15px !important;
    padding:11px 15px !important;
    border:1px solid rgba(142,154,212,.18) !important;
    border-top:1px solid rgba(142,154,212,.18) !important;
    border-radius:14px !important;
    background:linear-gradient(145deg,#111a31,#0c162b) !important;
    text-align:left !important;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .sub-heading::before {
    content:"";
    display:block;
    flex:0 0 4px;
    width:4px;
    height:28px;
    margin:0 12px 0 0;
    border-radius:99px;
    background:linear-gradient(180deg,#745cf0,#b34adc);
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .sub-heading > span,
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .sub-heading > .primary-bg-color {
    display:block !important;
    position:static !important;
    top:auto !important;
    transform:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    color:#f3f5ff !important;
    background:transparent !important;
    font-size:17px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
}

/* Remove the stock vertical rule beside the account selector and give each
   account option clean separation. */
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .account-select-container {
    margin:0 !important;
    border-right:0 !important;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .account-select-container > [class*="col-"] {
    margin-bottom:12px;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .account-select-container > [class*="col-"]:last-child {
    margin-bottom:0;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .account-select-container div.account {
    border:1px solid rgba(142,154,212,.18) !important;
    border-radius:14px !important;
}

/* The stock cart rule uses an ID selector and was forcing the credit block
   back to light grey. Keep the entire section WEBHOST dark and readable. */
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart #applyCreditContainer.apply-credit-container {
    box-sizing:border-box;
    margin:15px 0 20px !important;
    padding:18px !important;
    border:1px solid rgba(142,154,212,.18) !important;
    border-radius:16px !important;
    color:#cbd4e8 !important;
    background:radial-gradient(circle at 100% 0,rgba(129,81,218,.09),transparent 42%),#0b162a !important;
    box-shadow:none !important;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart #applyCreditContainer.apply-credit-container p {
    margin:0 0 14px !important;
    color:#dfe5f6 !important;
    font-size:14px;
    line-height:1.6;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart #applyCreditContainer.apply-credit-container .radio {
    display:flex !important;
    align-items:flex-start;
    gap:10px;
    min-width:0;
    margin:10px 0 !important;
    padding:0 !important;
    color:#b9c4da !important;
    font-size:14px;
    line-height:1.55;
    white-space:normal;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart #applyCreditContainer.apply-credit-container .radio:last-child {
    margin-bottom:0 !important;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart #applyCreditContainer.apply-credit-container .iradio_square-blue {
    flex:0 0 22px;
    margin:0 !important;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart #applyCreditContainer.apply-credit-container span {
    min-width:0;
    color:#e4e9f8 !important;
    font-weight:650 !important;
    overflow-wrap:anywhere;
}

/* Keep the security lock inside the notice. Six normally floats it left with
   a negative margin, which pushed it outside the card on mobile. */
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .checkout-security-msg {
    box-sizing:border-box;
    margin:18px 0 0 !important;
    padding:17px 18px !important;
    border:1px solid rgba(218,178,101,.24) !important;
    border-radius:15px !important;
    color:#e3cfa4 !important;
    background:#252031 !important;
    font-size:13px !important;
    line-height:1.65 !important;
}
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .checkout-security-msg i,
body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .checkout-security-msg .fas {
    float:none !important;
    display:inline-block;
    width:auto !important;
    margin:0 9px 0 0 !important;
    padding:0 !important;
    color:#d8b676 !important;
    font-size:18px !important;
    line-height:1 !important;
    vertical-align:-2px;
}

/* REVIEW & CHECKOUT — remove the remaining stock blue underline and detach the
   destructive Empty Cart action from the product card. */
body.whs-order-flow-page #order-standard_cart.whs-order-review .view-cart-items {
    margin:0 !important;
    border:1px solid rgba(142,154,212,.18) !important;
    border-radius:18px !important;
    background:linear-gradient(145deg,#111a31,#0b1529) !important;
}
body.whs-order-flow-page #order-standard_cart.whs-order-review .empty-cart {
    display:flex;
    justify-content:flex-end;
    margin:10px 0 18px !important;
    line-height:normal !important;
    text-align:right !important;
}
body.whs-order-flow-page #order-standard_cart.whs-order-review .empty-cart .btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:150px;
    min-height:44px;
    margin:0 !important;
    padding:10px 15px !important;
    border:1px solid rgba(235,109,129,.24) !important;
    border-radius:11px !important;
    color:#ff9eae !important;
    background:#111a2e !important;
    box-shadow:none !important;
    text-decoration:none !important;
}
body.whs-order-flow-page #order-standard_cart.whs-order-review .empty-cart .btn:hover,
body.whs-order-flow-page #order-standard_cart.whs-order-review .empty-cart .btn:focus {
    border-color:rgba(235,109,129,.42) !important;
    color:#ffd1d8 !important;
    background:#221927 !important;
}

/* Tone down stock light divider lines in the order summary. */
body.whs-order-flow-page #order-standard_cart.whs-order-review .order-summary .subtotal,
body.whs-order-flow-page #order-standard_cart.whs-order-review .order-summary .bordered-totals,
body.whs-order-flow-page #order-standard_cart.whs-order-review .order-summary .recurring-totals {
    border-color:rgba(142,154,212,.12) !important;
}
body.whs-order-flow-page #order-standard_cart.whs-order-review .order-summary .subtotal {
    padding:10px 0 !important;
}
body.whs-order-flow-page #order-standard_cart.whs-order-review .order-summary .recurring-totals {
    margin:0 !important;
    padding:10px 0 !important;
}

@media (max-width:767px) {
    body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .sub-heading {
        min-height:48px;
        margin:20px 0 14px !important;
        padding:10px 14px !important;
    }
    body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .sub-heading > span,
    body.whs-order-flow-page #order-standard_cart.whs-checkout-cart .sub-heading > .primary-bg-color {
        font-size:16px !important;
    }
    body.whs-order-flow-page #order-standard_cart.whs-checkout-cart #applyCreditContainer.apply-credit-container {
        padding:17px !important;
    }
    body.whs-order-flow-page #order-standard_cart.whs-order-review .empty-cart {
        margin-top:12px !important;
    }
    body.whs-order-flow-page #order-standard_cart.whs-order-review .empty-cart .btn {
        width:100%;
        min-width:0;
    }
}
