/* ==========================================================================
   EdgeRoute Hosting — "Edge Cart" Order Form
   A complete visual system for the WHMCS order flow.
   Inherits structure from standard_cart; this file owns the look.
   Uses the client theme's --er-* tokens when present, with safe fallbacks.
   ========================================================================== */

#order-standard_cart {
    /* Fallbacks so the order form still looks right under any client theme */
    --er-blue: #00A3FF;
    --er-blue-deep: #0B6FE8;
    --er-blue-soft: #5CC8FF;
    --er-cyan: #22D3EE;
    --er-gradient: linear-gradient(135deg, #0B6FE8 0%, #00A3FF 52%, #22D3EE 100%);
    --er-gradient-soft: linear-gradient(135deg, rgba(11,111,232,.16), rgba(34,211,238,.10));
    --er-surface: var(--bg, #fff);
    --er-surface-2: var(--bg-muted, #f8fafd);
    --er-border: var(--border-muted, rgba(11,18,32,.11));
    --er-border-2: var(--border, rgba(11,18,32,.18));
    --er-text: var(--text, #0c1526);
    --er-text-2: var(--text-lifted, #4e5f78);
    --er-text-3: var(--text-muted, #7a8ba4);
    --er-radius-sm: 10px;
    --er-radius: 16px;
    --er-radius-lg: 22px;
    --er-shadow: 0 16px 36px -26px rgba(11,18,32,.32);
    --er-glow: 0 18px 40px -24px rgba(0,120,200,.45);
    --er-panel: var(--bg, #fff);

    font-size: 14.5px !important;
    color: var(--er-text-2) !important;
    padding: 0 0 48px !important;
}

[data-er-theme="dark"] #order-standard_cart {
    --er-panel: rgba(255,255,255,.035);
    --er-border: rgba(255,255,255,.09);
    --er-border-2: rgba(255,255,255,.15);
}

/* --------------------------------------------------------------------------
   Layout
   -------------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar { width: 24% !important; padding-right: 18px !important; }
#order-standard_cart .cart-body { width: 76% !important; padding-left: 18px !important; }
#order-standard_cart .row-eq-height { display: flex !important; flex-wrap: wrap !important; }
#order-standard_cart .row-eq-height > [class*="col-"] { display: flex !important; }

@media (max-width: 991px) {
    #order-standard_cart .cart-sidebar,
    #order-standard_cart .cart-body { width: 100% !important; float: none !important; padding: 0 !important; }
    #order-standard_cart #frmConfigureProduct > .row { margin-left: 0 !important; margin-right: 0 !important; }
}

/* --------------------------------------------------------------------------
   Headings
   -------------------------------------------------------------------------- */

#order-standard_cart .header-lined {
    margin-bottom: 26px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--er-border) !important;
}
#order-standard_cart .header-lined h1,
#order-standard_cart .headline,
#order-standard_cart .product-title {
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: var(--er-text) !important;
    margin: 0 0 6px !important;
}
#order-standard_cart .header-lined p { color: var(--er-text-3) !important; margin: 0 !important; }
#order-standard_cart .font-size-36 { font-size: 2rem !important; line-height: 1.15 !important; }
#order-standard_cart .font-size-30 { font-size: 1.7rem !important; }
#order-standard_cart .font-size-24 { font-size: 1.35rem !important; }
#order-standard_cart .font-size-22 { font-size: 1.2rem !important; }
#order-standard_cart .font-size-18 { font-size: 1.05rem !important; }
#order-standard_cart .font-size-14 { font-size: .875rem !important; }
#order-standard_cart .font-size-12 { font-size: .78rem !important; }
#order-standard_cart .text-muted { color: var(--er-text-3) !important; }

#order-standard_cart .sub-heading {
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-weight: 700 !important;
    font-size: .78rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: var(--er-text-3) !important;
    margin: 22px 0 10px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--er-border) !important;
}
#order-standard_cart .sub-heading-borderless { border: 0 !important; }
#order-standard_cart .tagline { color: var(--er-text-3) !important; }

/* --------------------------------------------------------------------------
   Category sidebar
   -------------------------------------------------------------------------- */

#order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .sidebar .list-group {
    border-radius: var(--er-radius) !important;
    overflow: hidden !important;
    border: 1px solid var(--er-border) !important;
    box-shadow: var(--er-shadow) !important;
}
#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar .list-group-item {
    background: var(--er-panel) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--er-border) !important;
    color: var(--er-text-2) !important;
    font-weight: 600 !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: .6rem !important;
    transition: all .18s ease !important;
}
#order-standard_cart .cart-sidebar .list-group-item:last-child { border-bottom: 0 !important; }
#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: var(--er-gradient-soft) !important;
    color: var(--er-text) !important;
    padding-left: 22px !important;
}
#order-standard_cart .cart-sidebar .list-group-item.active {
    background: var(--er-gradient) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px -16px rgba(0,163,255,.85) !important;
}
#order-standard_cart .cart-sidebar .list-group-item.active .badge { background: rgba(255,255,255,.22) !important; color: #fff !important; }
#order-standard_cart .cart-sidebar .badge,
#order-standard_cart .sidebar .badge {
    background: var(--bg-accented, rgba(11,18,32,.06)) !important;
    color: var(--er-text-3) !important;
    font-weight: 600 !important;
    border-radius: 999px !important;
    margin-left: auto !important;
}
#order-standard_cart .sidebar .headline,
#order-standard_cart .cart-sidebar .headline { color: var(--er-text) !important; font-weight: 700 !important; }

#order-standard_cart .sidebar-collapsed .panel {
    border-radius: var(--er-radius) !important;
}

/* --------------------------------------------------------------------------
   Product cards
   -------------------------------------------------------------------------- */

#order-standard_cart .products { margin-top: 14px !important; }
#order-standard_cart .products .product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, box-shadow .25s ease !important;
}
#order-standard_cart .products .product:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(0,163,255,.45) !important;
    box-shadow: var(--er-glow) !important;
}
#order-standard_cart .products .product > header {
    padding: 20px 22px 16px !important;
    border-bottom: 1px solid var(--er-border) !important;
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--er-text) !important;
    position: relative !important;
}
#order-standard_cart .products .product > header::before {
    content: "";
    position: absolute !important;
    left: 0 !important; top: 0 !important; height: 3px !important; width: 100% !important;
    background: var(--er-gradient) !important;
    opacity: 0 !important;
    transition: opacity .25s ease !important;
}
#order-standard_cart .products .product:hover > header::before { opacity: 1 !important; }
#order-standard_cart .products .product > header .qty {
    display: inline-block !important;
    margin-left: 8px !important;
    padding: 2px 9px !important;
    border-radius: 999px !important;
    background: var(--er-gradient-soft) !important;
    color: var(--er-blue) !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    vertical-align: middle !important;
}

#order-standard_cart .products .product .product-desc {
    flex: 1 1 auto !important;
    padding: 18px 22px 4px !important;
    color: var(--er-text-2) !important;
    font-size: .9rem !important;
}
#order-standard_cart .products .product .product-desc p { color: var(--er-text-3) !important; margin-bottom: 14px !important; }

/* Raw HTML descriptions (rendered verbatim) — no theme chrome applied. */
#order-standard_cart .products .product .product-desc-html { color: var(--er-text-2) !important; }
#order-standard_cart .products .product .product-desc-html > :last-child { margin-bottom: 0 !important; }

/* Parsed feature list — only when the description is plain text. */
#order-standard_cart .products .product .product-feature-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#order-standard_cart .products .product .product-feature-list li {
    position: relative !important;
    padding: 6px 0 6px 26px !important;
    color: var(--er-text-2) !important;
    font-size: .875rem !important;
    border-bottom: 1px dashed var(--er-border) !important;
}
#order-standard_cart .products .product .product-feature-list li:last-child { border-bottom: 0 !important; }
#order-standard_cart .products .product .product-feature-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    position: absolute !important;
    left: 0 !important;
    top: 7px !important;
    font-size: .7rem !important;
    color: var(--er-blue) !important;
    background: var(--er-gradient-soft) !important;
    width: 16px !important; height: 16px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#order-standard_cart .products .product .product-feature-list li .feature-value {
    float: right !important;
    font-weight: 700 !important;
    color: var(--er-text) !important;
}

#order-standard_cart .products .product > footer {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 18px 22px 20px !important;
    margin-top: 14px !important;
    border-top: 1px solid var(--er-border) !important;
    background: var(--er-surface-2) !important;
}
#order-standard_cart .product-pricing {
    display: block !important;
    color: var(--er-text-3) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    line-height: 1.5 !important;
}
#order-standard_cart .product-pricing .price,
#order-standard_cart .products .price {
    display: block !important;
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.85rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    color: var(--er-text) !important;
    text-transform: none !important;
    line-height: 1.1 !important;
}
#order-standard_cart .product-pricing small {
    display: block !important;
    margin-top: 2px !important;
    color: var(--er-text-3) !important;
    font-size: .7rem !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
}
#order-standard_cart .btn-order-now {
    padding: 12px 22px !important;
    font-size: .9rem !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
}

/* --------------------------------------------------------------------------
   Configure / options
   -------------------------------------------------------------------------- */

#order-standard_cart .panel {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}
#order-standard_cart .panel-heading {
    background: transparent !important;
    border-bottom: 1px solid var(--er-border) !important;
    padding: 15px 20px !important;
    color: var(--er-text) !important;
    font-weight: 700 !important;
}
#order-standard_cart .panel-body { padding: 20px !important; }

#order-standard_cart .field-container { margin-bottom: 20px !important; }
#order-standard_cart .field {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px dashed var(--er-border) !important;
}
#order-standard_cart .field:last-child { border-bottom: 0 !important; }
#order-standard_cart .field-icon,
#order-standard_cart .prepend-icon {
    flex: 0 0 auto !important;
    color: var(--er-blue) !important;
}
#order-standard_cart .field-help-text,
#order-standard_cart .info-text-sm {
    color: var(--er-text-3) !important;
    font-size: .8rem !important;
}

/* Config option tiles */
#order-standard_cart .option { cursor: pointer !important; }
#order-standard_cart .option .panel,
#order-standard_cart .option-selected {
    border-radius: var(--er-radius-sm) !important;
    transition: all .18s ease !important;
}
#order-standard_cart .option-selected {
    border-color: rgba(0,163,255,.5) !important;
    background: var(--er-gradient-soft) !important;
    box-shadow: var(--er-shadow) !important;
}
#order-standard_cart .panel-add { border-radius: var(--er-radius) !important; }
#order-standard_cart .panel-price {
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-weight: 700 !important;
    color: var(--er-text) !important;
}
#order-standard_cart .cycle { font-weight: 600 !important; color: var(--er-text-2) !important; }
#order-standard_cart .form-control-qty { max-width: 90px !important; }

#order-standard_cart .radio-inline,
#order-standard_cart .radio label,
#order-standard_cart .checkbox label { color: var(--er-text-2) !important; }

/* --------------------------------------------------------------------------
   Order summary / cart items
   -------------------------------------------------------------------------- */

#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .product-added-panel {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden !important;
}
#order-standard_cart .view-cart-items-header { display: none !important; }
#order-standard_cart .summary-container > .header,
#order-standard_cart .header-static {
    padding: 15px 20px !important;
    background: var(--er-surface-2) !important;
    border-bottom: 1px solid var(--er-border) !important;
    color: var(--er-text) !important;
    font-weight: 700 !important;
}

#order-standard_cart .item {
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--er-border) !important;
    transition: background-color .16s ease !important;
}
#order-standard_cart .item:last-child { border-bottom: 0 !important; }
#order-standard_cart .item:hover { background: var(--er-gradient-soft) !important; }
#order-standard_cart .item-title {
    font-weight: 700 !important;
    color: var(--er-text) !important;
    font-size: .95rem !important;
}
#order-standard_cart .item-group,
#order-standard_cart .item-domain { color: var(--er-text-2) !important; font-size: .875rem !important; }
#order-standard_cart .item-price {
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-weight: 700 !important;
    color: var(--er-text) !important;
    text-align: right !important;
    white-space: nowrap !important;
}
#order-standard_cart .item-qty { color: var(--er-text-3) !important; }
#order-standard_cart .separator {
    height: 1px !important;
    margin: 14px 0 !important;
    background: var(--er-border) !important;
    border: 0 !important;
}

/* Totals */
#order-standard_cart .summary-totals,
#order-standard_cart .recurring-totals,
#order-standard_cart .bordered-totals { padding: 8px 20px 16px !important; }
#order-standard_cart .summary-totals .item,
#order-standard_cart .recurring-totals .item,
#order-standard_cart .bordered-totals .item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 7px 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    color: var(--er-text-2) !important;
    font-size: .9rem !important;
}
#order-standard_cart .subtotal .item,
#order-standard_cart .recurring-charges .item { font-weight: 600 !important; color: var(--er-text) !important; }

#order-standard_cart .total-due-today,
#order-standard_cart .total-due-today-padded {
    margin: 6px 20px 20px !important;
    padding: 18px 22px !important;
    border-radius: var(--er-radius) !important;
    background: var(--er-gradient) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px -20px rgba(0,163,255,.9) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}
#order-standard_cart .total-due-today .amt,
#order-standard_cart .total-due-today-padded .amt {
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #fff !important;
}
#order-standard_cart .total-due-today span,
#order-standard_cart .total-due-today-padded span { color: rgba(255,255,255,.92) !important; font-weight: 600 !important; }

#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .view-cart-promotion-code {
    padding: 16px 20px !important;
    border-top: 1px solid var(--er-border) !important;
    background: var(--er-surface-2) !important;
}
#order-standard_cart .btn-checkout {
    padding: 14px 28px !important;
    font-size: .95rem !important;
    border-radius: 13px !important;
    width: 100% !important;
}
#order-standard_cart .btn-continue-shopping { margin-top: 10px !important; }
#order-standard_cart .btn-remove-from-cart { color: #E5484D !important; border-radius: 8px !important; }
#order-standard_cart .btn-remove-from-cart:hover { background: rgba(229,72,77,.12) !important; }

#order-standard_cart .empty-cart,
#order-standard_cart .view-cart-empty {
    padding: 44px 24px !important;
    text-align: center !important;
    color: var(--er-text-3) !important;
}

/* --------------------------------------------------------------------------
   Checkout
   -------------------------------------------------------------------------- */

#order-standard_cart .checkout-security-msg {
    padding: 14px 18px !important;
    border-radius: var(--er-radius-sm) !important;
    background: var(--er-gradient-soft) !important;
    border: 1px solid rgba(0,163,255,.25) !important;
    color: var(--er-text-2) !important;
    font-size: .85rem !important;
}
#order-standard_cart .checkout-error-feedback { color: #E5484D !important; }
#order-standard_cart .account,
#order-standard_cart .account-select-container {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    padding: 18px 20px !important;
    box-shadow: var(--er-shadow) !important;
}
#order-standard_cart .account .actions { margin-top: 12px !important; }
#order-standard_cart .paymethod-info {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius-sm) !important;
    padding: 14px 16px !important;
    margin-bottom: 10px !important;
}
#order-standard_cart .existing-cc-grid { margin-top: 10px !important; }
#order-standard_cart .cc-input-container { margin-bottom: 16px !important; }
#order-standard_cart .express-checkout-buttons { margin: 16px 0 !important; }
#order-standard_cart .apply-credit-container {
    padding: 14px 16px !important;
    border: 1px dashed var(--er-border-2) !important;
    border-radius: var(--er-radius-sm) !important;
    background: var(--er-surface-2) !important;
}
#order-standard_cart .apply-credit-container .apply-credit { margin-top: 10px !important; }

/* Step tabs */
#order-standard_cart .view-cart-tabs .nav-tabs,
#order-standard_cart .nav-tabs {
    border-bottom: 1px solid var(--er-border) !important;
    gap: .25rem !important;
}
#order-standard_cart .nav-tabs > li > a {
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    color: var(--er-text-3) !important;
    font-weight: 600 !important;
    padding: 10px 14px !important;
    background: transparent !important;
}
#order-standard_cart .nav-tabs > li.active > a {
    color: var(--er-text) !important;
    border-bottom-color: var(--er-blue) !important;
}

/* --------------------------------------------------------------------------
   Domain search & results
   -------------------------------------------------------------------------- */

#order-standard_cart .domain-checker-container {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius-lg) !important;
    box-shadow: var(--er-shadow) !important;
    padding: 28px 24px !important;
    margin-bottom: 24px !important;
}
/* --------------------------------------------------------------------------
   WHMCS's own "check availability" form (Register / Transfer / Renew domain).

   This used to be hidden outright, which left those pages with an empty panel
   and *no* field to search with - the product flow has its own domain inputs,
   so nothing else covered it. It is now visible and styled to match the rest
   of the order form. The theme's footer JS adds the inline message and the
   quick extension chips (.er-domain-*).
   -------------------------------------------------------------------------- */
#order-standard_cart .domain-checker-container > .domain-checker-bg,
#order-standard_cart .domain-checker-bg { display: block !important; }
#order-standard_cart .domain-checker-bg .row > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
#order-standard_cart .domain-checker-bg .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
}
#order-standard_cart .domain-checker-bg #inputDomain {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 56px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
    color: var(--er-text) !important;
    background: var(--er-surface-2) !important;
    border: 1px solid var(--er-border-2) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: none !important;
}
#order-standard_cart .domain-checker-bg #inputDomain::placeholder { color: var(--er-text-3) !important; }
#order-standard_cart .domain-checker-bg #inputDomain:focus {
    border-color: var(--er-blue) !important;
    box-shadow: 0 0 0 4px rgba(0,163,255,.16) !important;
    outline: 0 !important;
}
#order-standard_cart .domain-checker-bg .input-group-btn,
#order-standard_cart .domain-checker-bg .input-group-append { margin: 0 !important; }
#order-standard_cart .domain-checker-bg #btnCheckAvailability {
    height: 56px !important;
    padding: 0 32px !important;
    border: 0 !important;
    border-radius: var(--er-radius) !important;
    background: var(--er-gradient) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    box-shadow: var(--er-glow) !important;
    transition: transform .15s ease, opacity .15s ease;
}
#order-standard_cart .domain-checker-bg #btnCheckAvailability:hover { transform: translateY(-1px); opacity: .95; }
#order-standard_cart .domain-checker-bg #btnCheckAvailability.is-busy { pointer-events: none; opacity: .85; }

@media (max-width: 640px) {
    #order-standard_cart .domain-checker-bg .input-group { flex-direction: column !important; }
    #order-standard_cart .domain-checker-bg #btnCheckAvailability { width: 100% !important; }
}
#order-standard_cart .domain-checker-container h1,
#order-standard_cart .domain-checker-container h2 { color: var(--er-text) !important; }
#order-standard_cart .domain-input-group .form-control {
    height: 54px !important;
    font-size: 1rem !important;
    border-radius: 12px 0 0 12px !important;
}
#order-standard_cart .domain-input-group .btn {
    height: 54px !important;
    padding: 0 26px !important;
    border-radius: 0 12px 12px 0 !important;
}
#order-standard_cart .domain-check-availability { margin-top: 12px !important; }
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-step-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 14px !important;
}
#order-standard_cart .spotlight-tld-container {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    padding: 16px !important;
    text-align: center !important;
    transition: all .2s ease !important;
}
#order-standard_cart .spotlight-tld-container:hover {
    border-color: rgba(0,163,255,.45) !important;
    transform: translateY(-3px) !important;
    box-shadow: var(--er-glow) !important;
}
#order-standard_cart .spotlight-tld .price { color: var(--er-text) !important; font-weight: 700 !important; }
#order-standard_cart .spotlight-tld-hot,
#order-standard_cart .hot { color: #FBBF24 !important; }
#order-standard_cart .spotlight-tld-new,
#order-standard_cart .new { color: var(--er-blue) !important; }
#order-standard_cart .spotlight-tld-sale,
#order-standard_cart .sale { color: #34D399 !important; }

#order-standard_cart .domain-checker-available { color: #34D399 !important; font-weight: 700 !important; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .unavailable { color: #F87171 !important; font-weight: 700 !important; }
#order-standard_cart .domain-checker-invalid { color: #FBBF24 !important; }
#order-standard_cart .domain-checker-result-headline {
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}
#order-standard_cart .domainresults .item,
#order-standard_cart .suggested-domains .item { border-bottom: 1px solid var(--er-border) !important; }
#order-standard_cart .domain-add-domain { margin-top: 8px !important; }

#order-standard_cart .domain-bulk-domain-well,
#order-standard_cart .domain-bulk-options-box {
    background: var(--er-surface-2) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .domain-tld-pricing-table-responsive,
#order-standard_cart .domain-pricing { border-radius: var(--er-radius) !important; overflow: hidden !important; }
#order-standard_cart .tld-pricing-header,
#order-standard_cart .tld-row { border-color: var(--er-border) !important; }
#order-standard_cart .domain-promo-box,
#order-standard_cart .domain-contact-support,
#order-standard_cart .domain-disclaimer-area { color: var(--er-text-3) !important; font-size: .82rem !important; }
#order-standard_cart .transfer-eligible { color: #34D399 !important; }
#order-standard_cart .transfer-not-eligible { color: #F87171 !important; }
#order-standard_cart .domain-loading-spinner,
#order-standard_cart .loader { color: var(--er-blue) !important; }

/* --------------------------------------------------------------------------
   Completion
   -------------------------------------------------------------------------- */

#order-standard_cart .order-confirmation {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius-lg) !important;
    box-shadow: var(--er-shadow) !important;
    padding: 40px 32px !important;
    text-align: center !important;
}
#order-standard_cart .order-confirmation .icon,
#order-standard_cart .order-confirmation i.fa-check { color: #00C48C !important; }
#order-standard_cart .order-confirmation-addon-output { margin-top: 20px !important; text-align: left !important; }

/* --------------------------------------------------------------------------
   Promotions / recommendations / addons
   -------------------------------------------------------------------------- */

#order-standard_cart .mc-promo,
#order-standard_cart .promo,
#order-standard_cart .product-recommendation,
#order-standard_cart .product-recommendations-container,
#order-standard_cart .addon-promo-container {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden !important;
}
#order-standard_cart .mc-promo .panel-heading,
#order-standard_cart .promo .header {
    background: var(--er-gradient-soft) !important;
    border-bottom: 1px solid var(--er-border) !important;
    color: var(--er-text) !important;
    padding: 12px 18px !important;
    font-weight: 700 !important;
}
#order-standard_cart .panel-addon,
#order-standard_cart .panel-addon-selected {
    border-radius: var(--er-radius-sm) !important;
    border: 1px solid var(--er-border) !important;
    background: var(--er-panel) !important;
    transition: all .18s ease !important;
}
#order-standard_cart .panel-addon-selected {
    border-color: rgba(0,163,255,.5) !important;
    background: var(--er-gradient-soft) !important;
}
#order-standard_cart .addon-renewals,
#order-standard_cart .service-renewals,
#order-standard_cart .service-renewal,
#order-standard_cart .domain-renewals,
#order-standard_cart .domain-renewal { border-radius: var(--er-radius) !important; }
#order-standard_cart .service-renewal,
#order-standard_cart .domain-renewal {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    padding: 14px 16px !important;
    margin-bottom: 12px !important;
}
#order-standard_cart .renewal-price { color: var(--er-text) !important; font-weight: 700 !important; }
#order-standard_cart .div-renewal-ineligible { color: #F87171 !important; }

/* --------------------------------------------------------------------------
   Utility & polish
   -------------------------------------------------------------------------- */

#order-standard_cart .slim-alert {
    border-radius: var(--er-radius-sm) !important;
    padding: 12px 16px !important;
    margin-bottom: 16px !important;
}
#order-standard_cart .no-bg { background: transparent !important; }
#order-standard_cart .highlighted {
    background: var(--er-gradient-soft) !important;
    border-radius: var(--er-radius-sm) !important;
    padding: 12px 16px !important;
}
#order-standard_cart .two-row-center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}
#order-standard_cart .results { color: var(--er-text-2) !important; }
#order-standard_cart .input-group-box { display: flex !important; gap: 8px !important; }
#order-standard_cart .form-control-static-inline { color: var(--er-text) !important; font-weight: 600 !important; }
#order-standard_cart .modal-remove-item { border-radius: var(--er-radius-lg) !important; }
#order-standard_cart .captcha-container,
#order-standard_cart .recaptcha-container,
#order-standard_cart .default-captcha { margin: 14px 0 !important; }

/* Bootstrap helpers used by the cart templates */
#order-standard_cart .pull-right { float: right !important; }
#order-standard_cart .pull-left { float: left !important; }
/* No !important here: WHMCS reveals the domain search results with jQuery
   .fadeIn()/.show(), which writes an inline display — an !important rule would
   keep #DomainSearchResults (class w-hidden) permanently hidden. */
#order-standard_cart .w-hidden { display: none; }

#order-standard_cart .progress { margin-bottom: 22px !important; }

/* Tables inside the order form */
#order-standard_cart .table > tbody > tr > td { border-color: var(--er-border) !important; }
#order-standard_cart .table > thead > tr > th {
    background: var(--er-surface-2) !important;
    color: var(--er-text-3) !important;
    border-color: var(--er-border) !important;
}

@media (max-width: 767px) {
    #order-standard_cart .products .product > footer { flex-direction: column !important; align-items: stretch !important; }
    #order-standard_cart .btn-order-now { width: 100% !important; }
    #order-standard_cart .total-due-today { flex-direction: column !important; text-align: center !important; }
}

/* ==========================================================================
   EdgeRoute — advanced cart & checkout components
   ========================================================================== */

/* --------------------------------------------------------------------------
   Checkout step indicator
   -------------------------------------------------------------------------- */

#order-standard_cart .er-steps {
    display: flex !important;
    align-items: center !important;
    margin: 4px 0 26px !important;
}
#order-standard_cart .er-step { display: flex !important; align-items: center !important; gap: 10px !important; }
#order-standard_cart .er-step-dot {
    width: 34px !important; height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: .8rem !important; font-weight: 700 !important;
    border: 1px solid var(--er-border) !important;
    background: var(--er-surface-2) !important;
    color: var(--er-text-3) !important;
    transition: all .25s ease !important;
}
#order-standard_cart .er-step-label { font-size: .85rem !important; font-weight: 600 !important; color: var(--er-text-3) !important; white-space: nowrap !important; }
#order-standard_cart .er-step.is-done .er-step-dot { background: var(--er-gradient) !important; border-color: transparent !important; color: #fff !important; }
#order-standard_cart .er-step.is-done .er-step-label { color: var(--er-text-2) !important; }
#order-standard_cart .er-step.is-active .er-step-dot {
    border-color: var(--er-blue) !important;
    color: var(--er-blue) !important;
    box-shadow: 0 0 0 5px rgba(0,163,255,.14) !important;
}
#order-standard_cart .er-step.is-active .er-step-label { color: var(--er-text) !important; }
#order-standard_cart .er-step-line { flex: 1 1 auto !important; height: 2px !important; background: var(--er-border) !important; margin: 0 16px !important; border-radius: 2px !important; }
#order-standard_cart .er-step-line.is-done { background: var(--er-gradient) !important; }

/* --------------------------------------------------------------------------
   "Already registered" prompt
   -------------------------------------------------------------------------- */

#order-standard_cart .already-registered {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 18px 22px !important;
    margin-bottom: 22px !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    background: var(--er-gradient-soft) !important;
}
#order-standard_cart .er-already-text { margin: 0 !important; color: var(--er-text-2) !important; font-size: .9rem !important; }
#order-standard_cart .er-already-actions { display: flex !important; gap: 8px !important; }

/* --------------------------------------------------------------------------
   Cart line items
   -------------------------------------------------------------------------- */

#order-standard_cart .view-cart-items {
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden !important;
}
#order-standard_cart .view-cart-items-header { display: none !important; }

#order-standard_cart .er-cart-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--er-border) !important;
    background: var(--er-panel) !important;
    transition: background-color .18s ease !important;
}
#order-standard_cart .er-cart-item:last-child { border-bottom: 0 !important; }
#order-standard_cart .er-cart-item:hover { background: var(--er-surface-2) !important; }
#order-standard_cart .er-cart-item--sub { background: var(--er-surface-2) !important; padding-left: 34px !important; }

#order-standard_cart .er-cart-item-icon {
    flex: 0 0 46px !important;
    width: 46px !important; height: 46px !important;
    border-radius: 13px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: var(--er-gradient-soft) !important;
    border: 1px solid rgba(0,163,255,.22) !important;
    color: var(--er-blue) !important;
    font-size: 1.05rem !important;
}
#order-standard_cart .er-cart-item-main { flex: 1 1 auto !important; min-width: 0 !important; }
#order-standard_cart .er-cart-item-main .item-title {
    display: block !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--er-text) !important;
    margin: 0 0 2px !important;
}
#order-standard_cart .er-cart-item-main .item-group { display: block !important; font-size: .8rem !important; color: var(--er-text-3) !important; }
#order-standard_cart .er-cart-item-main .item-domain { display: block !important; font-size: .82rem !important; color: var(--er-text-2) !important; font-weight: 600 !important; }
#order-standard_cart .er-cart-opts { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 8px !important; }
#order-standard_cart .er-cart-opt {
    display: inline-flex !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: var(--er-surface-3, rgba(127,150,185,.14)) !important;
    color: var(--er-text-3) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
}
#order-standard_cart .er-cart-opt b { color: var(--er-text) !important; margin-left: 3px !important; }
#order-standard_cart .er-cart-edit { font-size: .72rem !important; font-weight: 600 !important; margin-left: 6px !important; }

#order-standard_cart .er-cart-item-qty { flex: 0 0 96px !important; }
#order-standard_cart .er-cart-item-qty .form-control { text-align: center !important; }

#order-standard_cart .er-cart-item-price {
    flex: 0 0 auto !important;
    text-align: right !important;
    min-width: 130px !important;
}
#order-standard_cart .er-cart-amount {
    display: block !important;
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--er-text) !important;
    line-height: 1.25 !important;
}
#order-standard_cart .er-cart-item-price .cycle { display: block !important; font-size: .76rem !important; color: var(--er-text-3) !important; }
#order-standard_cart .er-cart-setup,
#order-standard_cart .er-cart-prorata { display: block !important; font-size: .72rem !important; color: var(--er-text-3) !important; }

#order-standard_cart .er-cart-remove {
    flex: 0 0 34px !important;
    width: 34px !important; height: 34px !important;
    border-radius: 10px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    color: var(--er-text-3) !important;
    border: 1px solid transparent !important;
    transition: all .18s ease !important;
}
#order-standard_cart .er-cart-remove:hover {
    color: #E5484D !important;
    background: rgba(229,72,77,.10) !important;
    border-color: rgba(229,72,77,.28) !important;
}

#order-standard_cart .view-cart-empty { padding: 56px 24px !important; text-align: center !important; }
#order-standard_cart .view-cart-empty i { font-size: 2.4rem !important; color: var(--er-text-3) !important; display: block !important; margin-bottom: 14px !important; }

/* --------------------------------------------------------------------------
   Order summary card
   -------------------------------------------------------------------------- */

#order-standard_cart .er-summary-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 18px 22px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--er-text) !important;
    border-bottom: 1px solid var(--er-border) !important;
}
#order-standard_cart .er-summary-title i { color: var(--er-blue) !important; }

#order-standard_cart .order-summary {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden !important;
}
#order-standard_cart .order-summary > h2 {
    margin: 0 !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid var(--er-border) !important;
    color: var(--er-text) !important;
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.35 !important;
}

#order-standard_cart .er-total-label { display: flex !important; flex-direction: column !important; }
#order-standard_cart .er-total-label span { font-size: .82rem !important; font-weight: 700 !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
#order-standard_cart .er-total-label small { font-size: .72rem !important; font-weight: 500 !important; opacity: .8 !important; text-transform: none !important; letter-spacing: 0 !important; }

#order-standard_cart .er-checkout-actions { padding: 4px 20px 8px !important; }
#order-standard_cart .er-checkout-actions .btn-checkout { display: block !important; width: 100% !important; }

#order-standard_cart .er-trust-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 18px !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    border-top: 1px solid var(--er-border) !important;
    background: var(--er-surface-2) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    color: var(--er-text-3) !important;
}
#order-standard_cart .er-trust-row i { color: var(--er-blue) !important; margin-right: 3px !important; }

/* --------------------------------------------------------------------------
   Checkout two-column shell
   -------------------------------------------------------------------------- */

#order-standard_cart .er-co-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 348px !important;
    gap: 24px !important;
    align-items: start !important;
}
#order-standard_cart .er-co-main { min-width: 0 !important; }
#order-standard_cart .er-co-side { position: sticky !important; top: 20px !important; }

/* --------------------------------------------------------------------------
   Checkout sections
   -------------------------------------------------------------------------- */

#order-standard_cart .er-co-section {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}
#order-standard_cart .er-co-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px 22px !important;
    border-bottom: 1px solid var(--er-border) !important;
    background: var(--er-gradient-soft) !important;
}
#order-standard_cart .er-co-num {
    flex: 0 0 34px !important;
    width: 34px !important; height: 34px !important;
    border-radius: 11px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: var(--er-gradient) !important;
    color: #fff !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
}
#order-standard_cart .er-co-head-text { min-width: 0 !important; }
#order-standard_cart .er-co-title {
    margin: 0 !important;
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--er-text) !important;
    text-align: left !important;
}
#order-standard_cart .er-co-sub { margin: 3px 0 0 !important; font-size: .82rem !important; color: var(--er-text-3) !important; }
#order-standard_cart .er-co-body { padding: 22px !important; }
#order-standard_cart .er-co-field-label { display: block !important; font-size: .8rem !important; font-weight: 600 !important; color: var(--er-text-3) !important; margin-bottom: 6px !important; }

/* --------------------------------------------------------------------------
   Payment gateway chooser
   -------------------------------------------------------------------------- */

#order-standard_cart .er-gateway-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 10px !important;
}
#order-standard_cart .er-gateway {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius-sm) !important;
    background: var(--er-surface-2) !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    color: var(--er-text-2) !important;
    transition: all .18s ease !important;
}
#order-standard_cart .er-gateway:hover { border-color: rgba(0,163,255,.45) !important; }
#order-standard_cart .er-gateway:has(input:checked) {
    border-color: var(--er-blue) !important;
    background: var(--er-gradient-soft) !important;
    color: var(--er-text) !important;
    box-shadow: 0 0 0 3px rgba(0,163,255,.12) !important;
}
#order-standard_cart .er-gateway-name { flex: 1 1 auto !important; }

#order-standard_cart .er-cc-choice { list-style: none !important; padding: 0 !important; margin: 14px 0 0 !important; }
#order-standard_cart .er-nostore { display: flex !important; align-items: center !important; gap: 8px !important; line-height: 1.5 !important; }
#order-standard_cart .er-credit-balance { font-weight: 600 !important; color: var(--er-text) !important; }
#order-standard_cart .er-credit-balance i { color: var(--er-blue) !important; }

/* --------------------------------------------------------------------------
   Checkout summary sidebar
   -------------------------------------------------------------------------- */

#order-standard_cart .er-co-summary {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden !important;
}
#order-standard_cart .er-co-summary-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 18px 22px !important;
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--er-text) !important;
    border-bottom: 1px solid var(--er-border) !important;
}
#order-standard_cart .er-co-summary-title i { color: var(--er-blue) !important; }

#order-standard_cart .er-co-summary-items { padding: 14px 22px 4px !important; }
#order-standard_cart .er-co-summary-item {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 7px 0 !important;
    font-size: .875rem !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .er-co-summary-name { font-weight: 600 !important; color: var(--er-text) !important; }
#order-standard_cart .er-co-summary-price { white-space: nowrap !important; font-weight: 600 !important; }

#order-standard_cart .er-co-summary-row {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 6px 22px !important;
    font-size: .875rem !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .er-co-summary-row.is-discount { color: #34D399 !important; font-weight: 600 !important; }

#order-standard_cart .er-co-complete { padding: 4px 22px 18px !important; }
#order-standard_cart .er-co-complete .btn-lg { width: 100% !important; padding: 15px 24px !important; border-radius: 13px !important; }
#order-standard_cart .er-co-complete label { font-size: .82rem !important; color: var(--er-text-2) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1199.98px) {
    #order-standard_cart .er-co-layout { grid-template-columns: minmax(0, 1fr) 310px !important; gap: 18px !important; }
}

@media (max-width: 991.98px) {
    #order-standard_cart .er-co-layout { grid-template-columns: 1fr !important; }
    #order-standard_cart .er-co-side { position: static !important; }
    #order-standard_cart .er-steps { flex-wrap: wrap !important; gap: 10px !important; }
    #order-standard_cart .er-step-line { display: none !important; }
}

@media (max-width: 767.98px) {
    #order-standard_cart .er-cart-item { flex-wrap: wrap !important; gap: 12px !important; }
    #order-standard_cart .er-cart-item-main { flex: 1 1 100% !important; order: -1 !important; }
    #order-standard_cart .er-cart-item-price { text-align: left !important; min-width: 0 !important; margin-left: auto !important; }
    #order-standard_cart .er-co-body { padding: 18px !important; }
    #order-standard_cart .er-co-head { padding: 16px 18px !important; }
    #order-standard_cart .er-step-label { font-size: .78rem !important; }
}

/* --------------------------------------------------------------------------
   Order completion
   -------------------------------------------------------------------------- */

#order-standard_cart .er-complete-hero {
    padding: 44px 32px 34px !important;
    text-align: center !important;
    background: var(--er-gradient-soft) !important;
    border-bottom: 1px solid var(--er-border) !important;
}
#order-standard_cart .er-complete-check {
    width: 66px !important;
    height: 66px !important;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #0BA36A, #00C48C) !important;
    color: #fff !important;
    font-size: 1.6rem !important;
    box-shadow: 0 16px 34px -16px rgba(0,196,140,.85) !important;
}
#order-standard_cart .er-complete-title {
    margin: 0 0 8px !important;
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: var(--er-text) !important;
}
#order-standard_cart .er-complete-sub {
    margin: 0 auto 22px !important;
    max-width: 52ch !important;
    font-size: .9rem !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .er-order-number {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    border: 1px dashed var(--er-border-2, var(--er-border)) !important;
    background: var(--er-panel) !important;
}
#order-standard_cart .er-order-number-label {
    font-size: .72rem !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: var(--er-text-3) !important;
}
#order-standard_cart .er-order-number-value {
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    color: var(--er-blue) !important;
    letter-spacing: -0.02em !important;
}
#order-standard_cart .er-complete-actions { margin: 24px 0 4px !important; }

/* --------------------------------------------------------------------------
   Cart page refinements
   -------------------------------------------------------------------------- */

/* Stack the total so long labels never collide with the amount */
#order-standard_cart .total-due-today,
#order-standard_cart .total-due-today-padded {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
}
#order-standard_cart .total-due-today .er-total-label,
#order-standard_cart .total-due-today-padded .er-total-label { width: 100% !important; }
#order-standard_cart .total-due-today .amt,
#order-standard_cart .total-due-today-padded .amt { font-size: 1.75rem !important; }

/* "Empty cart" — a quiet action attached to the items card */
#order-standard_cart .empty-cart {
    display: block !important;
    margin: 0 !important;
    padding: 12px 6px 0 !important;
    text-align: right !important;
}
#order-standard_cart .empty-cart .btn {
    color: var(--er-text-3) !important;
    font-size: .8rem !important;
    font-weight: 600 !important;
    padding: 4px 6px !important;
}
#order-standard_cart .empty-cart .btn:hover { color: #E5484D !important; background: transparent !important; }

/* Promo / tax panel as a proper card */
#order-standard_cart .view-cart-tabs {
    margin-top: 22px !important;
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs {
    padding: 4px 14px 0 !important;
    background: var(--er-surface-2) !important;
    border-bottom: 1px solid var(--er-border) !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs > li > a { padding: 12px 14px !important; }
#order-standard_cart .view-cart-tabs .nav-tabs > li > a i { margin-right: 6px !important; color: var(--er-blue) !important; }
#order-standard_cart .view-cart-tabs .tab-content { padding: 20px !important; }
#order-standard_cart .view-cart-tabs .tab-content .form-control { max-width: 420px !important; }
#order-standard_cart .view-cart-tabs .tab-content .btn-block { max-width: 420px !important; }
#order-standard_cart .view-cart-promotion-code {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(0,196,140,.3) !important;
    border-radius: var(--er-radius-sm) !important;
    background: rgba(0,196,140,.10) !important;
    color: var(--er-text) !important;
    font-weight: 600 !important;
}
#order-standard_cart .view-cart-promotion-code i { color: #34D399 !important; }
#order-standard_cart .view-cart-promotion-code .btn { margin-left: auto !important; }

/* Order summary panel body spacing */
#order-standard_cart .order-summary .summary-container { padding: 4px 0 0 !important; }
#order-standard_cart .order-summary #producttotal {
    font-size: .875rem !important;
    line-height: 1.5 !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .order-summary #producttotal > .product-name {
    display: block !important;
    padding: 10px 16px 0 !important;
    color: var(--er-text) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
#order-standard_cart .order-summary #producttotal > .product-group {
    display: block !important;
    margin: 0 !important;
    padding: 2px 16px 10px !important;
    color: var(--er-text-3) !important;
    font-size: .75rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}
#order-standard_cart .order-summary #producttotal > .clearfix {
    padding: 8px 16px !important;
    border-top: 1px solid var(--er-border) !important;
    color: var(--er-text) !important;
    font-size: .875rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}
#order-standard_cart .order-summary #producttotal .summary-totals {
    margin: 0 !important;
    padding: 8px 16px 12px !important;
    border-top: 1px solid var(--er-border) !important;
}
#order-standard_cart .order-summary #producttotal .summary-totals .clearfix {
    padding: 3px 0 !important;
    color: var(--er-text-2) !important;
    font-size: .8125rem !important;
    line-height: 1.45 !important;
}
#order-standard_cart .order-summary #producttotal .summary-totals .clearfix span:last-child {
    color: var(--er-text) !important;
    font-weight: 600 !important;
}
#order-standard_cart .order-summary #producttotal .total-due-today {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    margin: 4px 16px 16px !important;
    padding: 14px 16px !important;
}
#order-standard_cart .order-summary #producttotal .total-due-today .amt {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
}
#order-standard_cart .order-summary #producttotal .total-due-today > span:last-child {
    font-size: .75rem !important;
    line-height: 1.4 !important;
}
#order-standard_cart .order-summary .subtotal {
    display: flex !important;
    justify-content: space-between !important;
    padding: 16px 22px 10px !important;
    font-size: .9rem !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .order-summary .bordered-totals { padding: 0 22px 8px !important; border: 0 !important; }
#order-standard_cart .order-summary .bordered-totals > div {
    display: flex !important;
    justify-content: space-between !important;
    padding: 5px 0 !important;
    font-size: .875rem !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .order-summary .recurring-totals {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 10px 22px !important;
    border-top: 1px dashed var(--er-border) !important;
    font-size: .875rem !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .order-summary .recurring-charges { text-align: right !important; }
#order-standard_cart .order-summary .total-due-today { margin: 6px 22px 18px !important; }
#order-standard_cart .order-summary .express-checkout-buttons { padding: 0 22px !important; }

/* --------------------------------------------------------------------------
   Field icons inside inputs (standard_cart positions these absolutely;
   the theme's roomier .form-control padding must not sit under the icon)
   -------------------------------------------------------------------------- */

#order-standard_cart .prepend-icon .field,
#order-standard_cart .prepend-icon .form-control,
#order-standard_cart .prepend-icon .input-group .form-control {
    padding-left: 46px !important;
}
#order-standard_cart .prepend-icon .field-icon {
    top: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    width: 46px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--er-text-3) !important;
}
#order-standard_cart .prepend-icon .field-icon i { font-size: 15px !important; color: inherit !important; }
#order-standard_cart .prepend-icon:focus-within .field-icon { color: var(--er-blue) !important; }

/* Promo code form — input and action on one line */
#order-standard_cart .er-promo-form {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 12px !important;
    max-width: 640px !important;
}
#order-standard_cart .er-promo-form .form-group { flex: 1 1 260px !important; margin: 0 !important; }
#order-standard_cart .er-promo-form .btn { flex: 0 0 auto !important; white-space: nowrap !important; padding: 12px 24px !important; }

/* --------------------------------------------------------------------------
   International phone field (intl-tel-input renders its own flag + dial code
   at the left edge, so the theme's field icon and padding must step aside)
   -------------------------------------------------------------------------- */

#order-standard_cart .intl-tel-input { width: 100% !important; }
#order-standard_cart .field-icon[for="inputPhone"],
#order-standard_cart .field-icon[for="inputDCPhone"] { display: none !important; }
#order-standard_cart .form-group:has(.intl-tel-input) > .field-icon { display: none !important; }

#order-standard_cart .intl-tel-input .form-control { padding-left: 96px !important; }
#order-standard_cart .intl-tel-input.iti-sdc-1 .form-control { padding-left: 74px !important; }
#order-standard_cart .intl-tel-input.iti-sdc-2 .form-control { padding-left: 82px !important; }
#order-standard_cart .intl-tel-input.iti-sdc-3 .form-control { padding-left: 89px !important; }
#order-standard_cart .intl-tel-input.iti-sdc-4 .form-control { padding-left: 96px !important; }
#order-standard_cart .intl-tel-input.iti-sdc-5 .form-control { padding-left: 104px !important; }
#order-standard_cart .intl-tel-input .selected-flag { border-radius: var(--er-radius-sm) 0 0 var(--er-radius-sm) !important; }

/* --------------------------------------------------------------------------
   Product grid — auto-fitting columns so one product fills the row nicely
   instead of leaving a third of the page empty.
   -------------------------------------------------------------------------- */

#order-standard_cart .products .row-eq-height {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(290px, 400px)) !important;
    justify-content: center !important;
    gap: 24px !important;
    margin: 0 !important;
}
#order-standard_cart .products .row-eq-height > .col,
#order-standard_cart .products .row-eq-height > [class*="col-"] {
    display: flex !important;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}
#order-standard_cart .products .product { margin-bottom: 0 !important; height: 100% !important; }

@media (max-width: 575.98px) {
    #order-standard_cart .products .row-eq-height { grid-template-columns: 1fr !important; }
}

/* ==========================================================================
   Category layouts
   ========================================================================== */

/* --- VPS / server: two roomy spec cards ---------------------------------- */

/* auto-fit counts columns from the track's max size when it is definite, so a
   fixed max yields too few columns. Use 1fr and cap the tracks per count. */
#order-standard_cart .products--vps .row-eq-height {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}
#order-standard_cart .products--vps.products--count-1 .row-eq-height {
    grid-template-columns: minmax(0, 560px) !important;
    justify-content: center !important;
}

#order-standard_cart .product--vps header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 20px 22px 16px !important;
    background: linear-gradient(135deg, rgba(11,111,232,.11), rgba(34,211,238,.05)) !important;
}
#order-standard_cart .product--vps .er-vps-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 11px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0,163,255,.32) !important;
    background: rgba(0,163,255,.10) !important;
    color: var(--er-blue) !important;
    font-size: .66rem !important;
    font-weight: 700 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
#order-standard_cart .product--vps .er-vps-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--er-text) !important;
}
#order-standard_cart .product--vps .er-price-label {
    display: block !important;
    font-size: .66rem !important;
    font-weight: 700 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
    color: var(--er-text-3) !important;
    margin-bottom: 2px !important;
}
#order-standard_cart .product--vps .product-pricing .price { font-size: 2rem !important; }
#order-standard_cart .product--vps .product-pricing .cycle { text-transform: none !important; font-size: .72rem !important; }
#order-standard_cart .product--vps footer { align-items: flex-end !important; }
#order-standard_cart .product--vps .btn-order-now i { margin-left: 4px !important; }

/* --- Web hosting: 3-4 compact pricing columns ---------------------------- */

#order-standard_cart .products--hosting .row-eq-height {
    grid-template-columns: repeat(auto-fit, minmax(196px, 300px)) !important;
    gap: 16px !important;
}

#order-standard_cart .product--hosting { text-align: center !important; }
#order-standard_cart .product--hosting { position: relative !important; }
/* Absolute so the featured column does not gain height and push its rows out
   of line with the neighbouring plans. */
#order-standard_cart .product--hosting .er-plan-badge {
    position: absolute !important;
    top: 9px !important;
    right: 9px !important;
    z-index: 2 !important;
    display: inline-block !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: var(--er-gradient) !important;
    color: #fff !important;
    font-size: .56rem !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
#order-standard_cart .product--hosting header {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    padding: 20px 16px 10px !important;
    border-bottom: 0 !important;
    text-align: center !important;
}
#order-standard_cart .product--hosting .er-plan-name {
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--er-text) !important;
}
#order-standard_cart .product--hosting .er-plan-tagline {
    font-size: .76rem !important;
    color: var(--er-text-3) !important;
}
#order-standard_cart .product--hosting .er-plan-price {
    padding: 0 16px 14px !important;
    text-align: center !important;
}
#order-standard_cart .product--hosting .er-plan-price .price {
    display: block !important;
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-size: 1.85rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.1 !important;
    color: var(--er-text) !important;
}
#order-standard_cart .product--hosting .er-plan-price .cycle {
    display: block !important;
    font-size: .74rem !important;
    color: var(--er-text-3) !important;
}
#order-standard_cart .product--hosting .product-desc {
    padding: 0 16px 16px !important;
    text-align: left !important;
}
#order-standard_cart .product--hosting .product-feature-list li {
    padding: 6px 0 6px 23px !important;
    font-size: .81rem !important;
}
#order-standard_cart .product--hosting .product-feature-list li::before {
    width: 15px !important;
    height: 15px !important;
    top: 7px !important;
    font-size: .6rem !important;
}
#order-standard_cart .product--hosting footer {
    margin-top: auto !important;
    padding: 14px 16px 18px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    border-top: 1px solid var(--er-border) !important;
    background: var(--er-surface-2) !important;
}
#order-standard_cart .product--hosting .btn-order-now { width: 100% !important; }
#order-standard_cart .product--hosting.is-featured {
    border-color: rgba(0,163,255,.5) !important;
    box-shadow: 0 24px 54px -28px rgba(0,163,255,.75) !important;
}

@media (max-width: 575.98px) {
    #order-standard_cart .products--hosting .row-eq-height { grid-template-columns: 1fr !important; }
}

/* auto-fit counts columns using the track's *max* size, so a definite max
   yields too few columns. Use 1fr so the count follows the min, then cap the
   tracks when there are only one or two products. */
#order-standard_cart .products--hosting .row-eq-height {
    grid-template-columns: repeat(auto-fit, minmax(196px, 1fr)) !important;
}
#order-standard_cart .products--hosting.products--count-1 .row-eq-height {
    grid-template-columns: minmax(0, 440px) !important;
    justify-content: center !important;
}
#order-standard_cart .products--hosting.products--count-2 .row-eq-height {
    grid-template-columns: repeat(2, minmax(0, 380px)) !important;
    justify-content: center !important;
}
#order-standard_cart .products--hosting.products--count-3 .row-eq-height {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Hosting feature rows: one line each, label left / value right, so the
   columns line up instead of drifting as rows wrap at different points. */
#order-standard_cart .product--hosting .product-feature-list li {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 30px !important;
    padding: 5px 0 5px 21px !important;
    font-size: .78rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
#order-standard_cart .product--hosting .product-feature-list li::before {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    margin-top: -7.5px !important;
}
#order-standard_cart .product--hosting .product-feature-list li .feature-value {
    float: none !important;
    margin-left: auto !important;
    padding-left: 8px !important;
    white-space: nowrap !important;
}

/* The listing page has no category sidebar (the categories live in the navbar),
   so the products get the full content width. */
#order-standard_cart .products-layout > .cart-body {
    width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ==========================================================================
   EdgeRoute — Premium order-form refinement
   Layered after the base Edge Cart styles; later rules win.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Page heading — a proper hero band instead of a bare title
   -------------------------------------------------------------------------- */

#order-standard_cart .header-lined {
    position: relative;
    margin-bottom: 28px !important;
    padding: 26px 28px 22px !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius-lg) !important;
    background:
        radial-gradient(620px 220px at 0% 0%, rgba(0,163,255,.15), transparent 70%),
        radial-gradient(500px 180px at 100% -20%, rgba(34,211,238,.12), transparent 60%),
        var(--er-panel) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden;
}
#order-standard_cart .header-lined::after {
    content: "";
    position: absolute;
    left: 28px;
    bottom: 0;
    width: 68px;
    height: 3px;
    border-radius: 3px;
    background: var(--er-gradient);
}
#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined .font-size-36 {
    font-size: 2.15rem !important;
    letter-spacing: -0.045em !important;
    line-height: 1.08 !important;
    margin-bottom: 8px !important;
}
#order-standard_cart .header-lined p {
    color: var(--er-text-2) !important;
    font-size: .95rem !important;
    max-width: 60ch !important;
}

/* --------------------------------------------------------------------------
   Product grid breathing room
   -------------------------------------------------------------------------- */

#order-standard_cart .products { margin-top: 4px !important; }

/* --------------------------------------------------------------------------
   VPS / server product card — premium treatment
   -------------------------------------------------------------------------- */

#order-standard_cart .product--vps {
    position: relative;
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius-lg) !important;
    box-shadow: var(--er-shadow) !important;
    overflow: hidden;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease;
}
#order-standard_cart .product--vps:hover {
    transform: translateY(-5px);
    border-color: rgba(0,163,255,.5) !important;
    box-shadow: var(--er-glow) !important;
}

#order-standard_cart .product--vps header {
    padding: 20px 24px 18px !important;
    background:
        radial-gradient(520px 150px at 100% 0%, rgba(34,211,238,.14), transparent 62%),
        var(--er-surface-2) !important;
    border-bottom: 1px solid var(--er-border) !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
#order-standard_cart .product--vps .er-vps-tag {
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-size: .62rem !important;
    letter-spacing: .1em !important;
    background: var(--er-gradient-soft) !important;
    border: 1px solid rgba(0,163,255,.3) !important;
    color: var(--er-blue) !important;
}
#order-standard_cart .product--vps .er-vps-name {
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
}

/* Product body */
#order-standard_cart .product--vps .product-desc { padding: 22px 24px 20px !important; }

/* Price + CTA footer */
#order-standard_cart .product--vps footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    /* Wraps the CTA onto its own row instead of letting the two blocks
       overrun each other on narrow cards. */
    flex-wrap: wrap !important;
    gap: 12px 16px !important;
    padding: 18px 24px 22px !important;
    margin: 0 !important;
    border-top: 1px solid var(--er-border) !important;
    background: var(--er-surface-2) !important;
}
/* A flex item defaults to min-width:auto, so the price block refused to shrink
   below the width of the price text and instead squashed the button (whose
   label then spilled out of its 48px box and overlapped the price). */
#order-standard_cart .product--vps .product-pricing {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    line-height: 1.35 !important;
}
#order-standard_cart .product--vps .er-price-label {
    display: inline-block !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: var(--er-gradient-soft) !important;
    color: var(--er-blue) !important;
    font-size: .62rem !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
#order-standard_cart .product--vps .product-pricing .price {
    /* Long currency strings (BDT renders as "৳1000.00TAKA") overflowed the
       card at a fixed 2.25rem — scale with the viewport instead. */
    font-size: clamp(1.5rem, 1vw + 1rem, 2.05rem) !important;
    letter-spacing: -0.045em !important;
    overflow-wrap: break-word !important;
    background: var(--er-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}
#order-standard_cart .product--vps .product-pricing .cycle {
    font-size: .74rem !important;
    color: var(--er-text-3) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
#order-standard_cart .product--vps .btn-order-now {
    /* Never shrink below the label; the auto margin keeps it right-aligned both
       beside the price and on its own wrapped row. */
    flex: 0 0 auto !important;
    margin-left: auto !important;
    padding: 13px 24px !important;
    font-size: .92rem !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
    box-shadow: 0 12px 28px -14px rgba(0,163,255,.9) !important;
}

/* --------------------------------------------------------------------------
   Spec card (rich HTML product description)
   -------------------------------------------------------------------------- */

#order-standard_cart .product-desc .er-spec-card,
#order-standard_cart .product-info .er-spec-card {
    max-width: none !important;
    width: 100% !important;
    padding: 24px !important;
    border-radius: var(--er-radius) !important;
    border: 1px solid var(--er-border) !important;
    background: var(--er-panel) !important;
    text-align: left !important;
}
#order-standard_cart .product-info > p:empty { display: none !important; }
#order-standard_cart .product-info .er-spec-card br { display: none !important; }
#order-standard_cart .product-desc .er-spec-card img,
#order-standard_cart .product-desc .er-spec-card .er-spec-os,
#order-standard_cart .product-info .er-spec-card img,
#order-standard_cart .product-info .er-spec-card .er-spec-os {
    width: 58px !important;
    height: 58px !important;
    margin: 0 auto 18px !important;
    padding: 8px !important;
    object-fit: contain !important;
    border-radius: 16px !important;
    border: 1px solid var(--er-border) !important;
    background: var(--er-surface-2) !important;
}
#order-standard_cart .product-desc .er-spec-list,
#order-standard_cart .product-info .er-spec-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}
#order-standard_cart .product-desc .er-spec-list li,
#order-standard_cart .product-info .er-spec-list li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 9px 2px !important;
    border-bottom: 1px dashed var(--er-border) !important;
    font-size: .9rem !important;
    color: var(--er-text-2) !important;
}
#order-standard_cart .product-desc .er-spec-list li:last-child,
#order-standard_cart .product-info .er-spec-list li:last-child { border-bottom: 0 !important; }
#order-standard_cart .product-info .er-spec-list li i,
#order-standard_cart .product-info .er-spec-list li .fa-solid,
#order-standard_cart .product-info .er-spec-list li .fas,
#order-standard_cart .product-desc .er-spec-list li i,
#order-standard_cart .product-desc .er-spec-list li .fa-solid,
#order-standard_cart .product-desc .er-spec-list li .fas {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, currentColor 15%, transparent) !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
#order-standard_cart .product-desc .er-spec-list li span,
#order-standard_cart .product-info .er-spec-list li span {
    flex: 1 1 auto !important;
    font-weight: 500 !important;
}

/* --------------------------------------------------------------------------
   Web hosting pricing columns
   -------------------------------------------------------------------------- */

#order-standard_cart .product--hosting {
    background: var(--er-panel) !important;
    border: 1px solid var(--er-border) !important;
    border-radius: var(--er-radius-lg) !important;
    box-shadow: var(--er-shadow) !important;
    transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, box-shadow .25s ease;
}
#order-standard_cart .product--hosting:hover {
    transform: translateY(-5px);
    border-color: rgba(0,163,255,.45) !important;
    box-shadow: var(--er-glow) !important;
}
#order-standard_cart .product--hosting.is-featured {
    border-color: rgba(0,163,255,.55) !important;
    box-shadow: 0 26px 60px -32px rgba(0,163,255,.8) !important;
}
#order-standard_cart .product--hosting .er-plan-name {
    font-size: 1.08rem !important;
    font-weight: 800 !important;
}
#order-standard_cart .product--hosting .er-plan-price .price {
    font-size: 2rem !important;
    background: var(--er-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
#order-standard_cart .product--hosting .btn-order-now {
    box-shadow: 0 12px 28px -14px rgba(0,163,255,.9) !important;
}

/* --------------------------------------------------------------------------
   Buttons + panels polish
   -------------------------------------------------------------------------- */

#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout {
    font-family: var(--er-font-display, 'Sora', sans-serif) !important;
    font-weight: 700 !important;
}

/* Responsive tightening */
@media (max-width: 767.98px) {
    #order-standard_cart .header-lined { padding: 20px 18px 16px !important; }
    #order-standard_cart .header-lined .font-size-36 { font-size: 1.6rem !important; }
    #order-standard_cart .product--vps header,
    #order-standard_cart .product--vps .product-desc { padding-left: 18px !important; padding-right: 18px !important; }
    #order-standard_cart .product--vps footer {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 16px 18px 18px !important;
    }
    #order-standard_cart .product--vps .btn-order-now { width: 100% !important; }
}
