#order-standard_cart .header-lined { margin-bottom: 8px; }
#order-standard_cart .header-lined h1 { font-weight: 700; letter-spacing: -0.03em; color: #10243a; }
#order-standard_cart .header-lined p { color: #5c6b7a; font-size: 1.05rem; margin-top: 6px; }
#order-standard_cart .products .product {
    background: #fff;
    border: 1px solid #e6edf4;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(16, 36, 58, 0.06);
    overflow: hidden;
    margin-bottom: 22px;
}
#order-standard_cart .products .product header {
    display: block;
    background: #10243a;
    color: #fff;
    margin: 0;
    padding: 14px 16px;
    font-size: 1.05rem;
    font-weight: 700;
}
#order-standard_cart .products .product header span { color: #fff; }
#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product footer {
    float: none;
    width: 100%;
}
#order-standard_cart .products .product div.product-desc {
    padding: 14px 16px 4px;
    color: #425466;
    font-size: .95em;
    line-height: 1.45;
}
#order-standard_cart .products .product div.product-desc ul {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}
#order-standard_cart .products .product div.product-desc ul li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 0;
    border-top: 1px solid #eef2f6;
    color: #5c6b7a;
}
#order-standard_cart .products .product span.feature-value {
    color: #0b6b45;
    font-weight: 700;
}
#order-standard_cart .products .product footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 12px 16px 16px;
    text-align: left;
}
#order-standard_cart .products .product div.product-pricing { margin: 0; }
#order-standard_cart .products .product div.product-pricing span.price {
    color: #10243a;
    font-weight: 800;
}
#order-standard_cart .products .product footer .btn {
    border-radius: 8px;
    font-weight: 700;
    padding: 8px 16px;
    white-space: nowrap;
}

/* sl-cart */
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .panel {
    border: 1px solid #e6edf4;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(16, 36, 58, 0.06);
    overflow: hidden;
    background: #fff;
}
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading {
    background: #10243a;
    color: #fff;
    border: 0;
}
#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-minimise {
    color: #fff;
}
#order-standard_cart .cart-sidebar .list-group-item {
    border-color: #eef2f6;
    color: #243647;
}
#order-standard_cart .cart-sidebar .list-group-item.active {
    background: #0b6b45;
    border-color: #0b6b45;
    color: #fff;
}
#order-standard_cart .header-lined h1 {
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #10243a;
}
#order-standard_cart .view-cart-items-header {
    background: #10243a;
    color: #fff;
    border-radius: 14px 14px 0 0;
    padding: 12px 16px;
}
#order-standard_cart .view-cart-items {
    background: #fff;
    border: 1px solid #e6edf4;
    border-top: 0;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 10px 28px rgba(16, 36, 58, 0.06);
    padding: 8px 16px 16px;
    margin-bottom: 16px;
}
#order-standard_cart .view-cart-empty {
    text-align: center;
    color: #5c6b7a;
    padding: 28px 8px;
    font-size: 1.05rem;
}
#order-standard_cart .view-cart-items .item {
    padding: 14px 0;
    border-bottom: 1px solid #eef2f6;
}
#order-standard_cart .view-cart-items .item-title {
    color: #10243a;
    font-weight: 700;
}
#order-standard_cart .order-summary {
    background: #fff;
    border: 1px solid #e6edf4;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(16, 36, 58, 0.06);
    overflow: hidden;
}
#order-standard_cart .order-summary h2 {
    background: #10243a;
    color: #fff;
    margin: 0;
    padding: 14px 16px;
    font-size: 1.05rem;
}
#order-standard_cart .summary-container {
    background: #fff;
    padding: 16px;
}
#order-standard_cart .summary-container .total-due-today .amt {
    color: #10243a;
    font-weight: 800;
}
#order-standard_cart .btn-checkout {
    border-radius: 10px;
    font-weight: 700;
    background: #0b6b45;
    border-color: #0b6b45;
}
#order-standard_cart .view-cart-tabs {
    margin-top: 14px;
}
#order-standard_cart #applyPromo .btn {
    border-radius: 8px;
    margin-top: 8px;
    background: #10243a;
    border-color: #10243a;
    color: #fff;
    font-weight: 700;
}

/* Sticky store Categories / Actions while products scroll (desktop) */
@media (min-width: 992px) {
    #order-standard_cart > .row {
        align-items: flex-start;
    }
    #order-standard_cart .cart-sidebar,
    #order-standard_cart .cart-sidebar.sidebar {
        position: sticky !important;
        top: 16px !important;
        align-self: flex-start;
        z-index: 30;
        height: auto !important;
        max-height: calc(100vh - 24px);
        overflow-x: hidden;
        overflow-y: auto;
    }
}

/* hide qty — one license per IP */
#order-standard_cart .cart-qty,
#order-standard_cart th.col-qty,
#order-standard_cart td.col-qty,
.view-cart-items-header .item-qty,
.view-cart-items .item-qty,
#order-standard_cart input[name^="qty"]{display:none!important;}

/* Hide Apply Promo Code — SharedLicense */
#order-standard_cart .view-cart-tabs .promo,
#order-standard_cart .view-cart-tabs #applyPromo,
#order-standard_cart .view-cart-tabs .tab-pane#applyPromo,
#order-standard_cart #applyPromo,
#order-standard_cart .cart-promo,
#order-standard_cart .promo-code,
#order-standard_cart input[name="promocode"],
#order-standard_cart button[name="validatepromo"],
#order-standard_cart .view-cart-tabs .nav-tabs a[href="#applyPromo"],
#order-standard_cart .view-cart-tabs .nav-item a[href="#applyPromo"],
.view-cart-tabs a[href*="Promo"],
.view-cart-tabs #applyPromo,
#applyPromo,
.cart-body .promo,
form[action*="promocode"],
.panel-promo,
.order-summary .promo {
    display: none !important;
}

/* ===== SharedLicense VPN UX final ===== */
#sl-currency-strip, .sl-fx-mobile, #sl-fx-bar, .sl-fx-bar { display: none !important; }

#order-standard_cart .products .row,
#order-standard_cart .products .row-eq-height {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -10px;
    margin-right: -10px;
}
#order-standard_cart .products .row > [class*="col-"],
#order-standard_cart .products .row-eq-height > [class*="col-"] {
    display: flex !important;
    float: none !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px !important;
}
#order-standard_cart .products .product {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    height: 100%;
    margin: 0 !important;
}
#order-standard_cart .products .product .product-desc {
    flex: 0 1 auto !important;
    padding-bottom: 8px !important;
}
#order-standard_cart .products .product .product-desc p {
    min-height: 0 !important;
    margin: 0 0 8px !important;
    line-height: 1.45;
}
#order-standard_cart .products .product .product-desc ul {
    min-height: 0 !important;
    margin: 0 0 8px !important;
}
#order-standard_cart .products .product .product-desc ul:empty { display: none !important; }
#order-standard_cart .products .product .product-pricing {
    margin-top: auto !important;
    padding-top: 6px !important;
}
#order-standard_cart .products .product footer {
    margin-top: 0 !important;
    padding-top: 8px !important;
}

/* Configure: plan-first mount + no huge gaps */
#order-standard_cart #sl-plan-first {
    display: block !important;
    margin: 0 0 14px 0 !important;
}
#order-standard_cart #sl-plan-first label,
#order-standard_cart label[for="inputBillingcycle"] {
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 600;
}
#order-standard_cart #frmConfigureProduct .form-group,
#order-standard_cart #frmConfigureProduct .field-container,
#order-standard_cart .field-container {
    margin-bottom: 14px !important;
}
#order-standard_cart #inputBillingcycle,
#order-standard_cart #inputConfigOption1,
#order-standard_cart #frmConfigureProduct select.form-control,
#order-standard_cart #frmConfigureProduct select {
    width: 100% !important;
    max-width: 100% !important;
}
#order-standard_cart select.select-inline {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}
#sl-sidebar-currency { display: block !important; }
#order-standard_cart .cart-sidebar [menuitemname="Choose Currency"],
#order-standard_cart .cart-sidebar [menuItemName="Choose Currency"] {
    display: block !important;
}

/* Single VPN Plan mount */
#order-standard_cart #sl-plan-first{display:block!important;margin:0 0 14px 0!important}
#order-standard_cart #sl-plan-first select,
#order-standard_cart #inputBillingcycle{width:100%!important;max-width:100%!important}
#order-standard_cart #frmConfigureProduct .form-group{margin-bottom:14px!important}
