#order-standard_cart {
    --ssl-cart-primary: #00ab00;
    --ssl-cart-primary-hover: #00cc00;
    --ssl-green: #00ab00;
    --ssl-green-hover: #00cc00;
    --ssl-green-deep: #003324;
    --ssl-muted: #67676c;
    --ssl-soft: #f6f6f7;
    --ssl-soft-green: #f2fbf3;
    --ssl-line: rgba(60, 60, 67, .14);
    color: #202127;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart .product-title,
#order-standard_cart .field-label {
    color: var(--ssl-green-deep);
}

#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .domain-selection-options,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .summary-container,
#order-standard_cart .sub-heading span,
#order-standard_cart .panel,
#order-standard_cart .card {
    border-color: var(--ssl-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(0, 51, 36, .055);
}

#order-standard_cart .products .product:hover,
#order-standard_cart .products .product.featured {
    border-color: rgba(0, 171, 0, .5);
}

#order-standard_cart .products .product header,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container .summary-footer {
    border-color: var(--ssl-line);
    background: var(--ssl-soft);
}

#order-standard_cart .products .product header span,
#order-standard_cart .product-price,
#order-standard_cart .price,
#order-standard_cart .total-due-today .amt {
    color: var(--ssl-green-deep);
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .order-summary .btn-continue-shopping {
    border-color: var(--ssl-green) !important;
    border-radius: 6px;
    background-color: var(--ssl-green) !important;
    color: #fff !important;
    font-weight: 700;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:focus {
    border-color: var(--ssl-green-hover) !important;
    background-color: var(--ssl-green-hover) !important;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    border-color: var(--ssl-line);
    border-radius: 6px;
    background: #fff;
    color: #202127;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover {
    border-color: var(--ssl-green);
    color: var(--ssl-green);
}

#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart .input-group-addon {
    border-color: var(--ssl-line);
    border-radius: 6px;
}

#order-standard_cart .form-control:focus,
#order-standard_cart select:focus {
    border-color: var(--ssl-green);
    box-shadow: 0 0 0 3px rgba(0, 171, 0, .12);
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover,
#order-standard_cart .categories-collapsed select {
    border-color: var(--ssl-green);
    background-color: var(--ssl-green);
    color: #fff;
}

#order-standard_cart .product-recommendations .product-recommendation,
#order-standard_cart .promo-banner {
    border-color: rgba(0, 171, 0, .28);
    background: var(--ssl-soft-green);
}

#order-standard_cart a {
    color: var(--ssl-green);
}

#order-standard_cart a:hover {
    color: var(--ssl-green-hover);
}

/*
 * 12SSL Order Form Design System
 * Keep the official Standard Cart markup and behaviour; normalize its visual
 * language to the customer-area theme on every order step.
 */
#order-standard_cart {
    --ssl-green: #16803c;
    --ssl-green-hover: #116530;
    --ssl-green-deep: #252a30;
    --ssl-ink: #252a30;
    --ssl-muted: #626b75;
    --ssl-soft: #f7f8f9;
    --ssl-soft-green: #f1f6f2;
    --ssl-line: #e0e4e7;
    --ssl-radius: 8px;
    padding-bottom: 32px;
    color: var(--ssl-ink);
    font-family: var(--ssl-font-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif);
    font-size: 14px;
    line-height: 1.6;
}

#order-standard_cart .header-lined {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

#order-standard_cart .header-lined h1,
#order-standard_cart h1.font-size-36 {
    margin: 0;
    color: var(--ssl-ink);
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: normal;
}

#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart .product-title,
#order-standard_cart .field-label {
    color: var(--ssl-ink);
    font-family: inherit;
    letter-spacing: normal;
}

#order-standard_cart p,
#order-standard_cart label,
#order-standard_cart .service-renewals .div-renewal-period-label {
    font-size: 14px;
    line-height: 1.6;
}

#order-standard_cart label,
#order-standard_cart .service-renewals .div-renewal-period-label {
    color: var(--ssl-ink);
    font-weight: 500;
}

/* One quiet container language: white, thin border, no elevation. */
#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .domain-selection-options,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .cc-input-container,
#order-standard_cart .account-select-container,
#order-standard_cart .account-select-container div.account,
#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .view-cart-promotion-code {
    border-color: var(--ssl-line) !important;
    border-radius: var(--ssl-radius);
    background: #fff;
    box-shadow: none !important;
}

/* Sidebar follows customer-area cards and never uses a solid active fill. */
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .panel {
    overflow: hidden;
    margin-bottom: 16px;
}

#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading {
    padding: 10px 16px;
    border: 0;
    border-bottom: 1px solid var(--ssl-line);
    background: #fff;
    color: var(--ssl-muted);
}

#order-standard_cart .cart-sidebar h3,
#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .sidebar-collapsed h3,
#order-standard_cart .sidebar-collapsed .panel-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--ssl-muted);
    font-family: var(--ssl-font-sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: 0;
}

#order-standard_cart .cart-sidebar h3 > i,
#order-standard_cart .cart-sidebar .panel-title > i,
#order-standard_cart .sidebar-collapsed h3 > i,
#order-standard_cart .sidebar-collapsed .panel-title > i {
    flex: 0 0 16px;
    width: 16px;
    font-size: 16px;
    line-height: 1;
    color: var(--ssl-muted);
}

#order-standard_cart .cart-sidebar .card-minimise,
#order-standard_cart .cart-sidebar .panel-minimise,
#order-standard_cart .sidebar-collapsed .card-minimise,
#order-standard_cart .sidebar-collapsed .panel-minimise {
    margin-left: auto;
}

#order-standard_cart .cart-sidebar .list-group-item {
    padding: 10px 16px;
    border-color: var(--ssl-line);
    background: #fff;
    color: var(--ssl-ink);
    font-size: 13px;
    line-height: 1.55;
}

#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: var(--ssl-soft);
    color: var(--ssl-green);
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover,
#order-standard_cart .categories-collapsed select {
    border-color: var(--ssl-line);
    background: #fff !important;
    color: var(--ssl-green) !important;
    font-weight: 600;
}

#order-standard_cart .sidebar-collapsed {
    margin: 0 0 16px;
    padding: 8px;
    border: 1px solid var(--ssl-line);
    border-radius: var(--ssl-radius);
    background: #fff;
}

/* Page sections replace the legacy floating label across a horizontal rule. */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    height: auto;
    margin: 24px 0 16px;
    padding: 0 0 8px;
    border: 0;
    border-bottom: 1px solid var(--ssl-line);
    text-align: left;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
#order-standard_cart .sub-heading span.primary-bg-color,
#order-standard_cart .sub-heading-borderless span.primary-bg-color {
    position: static;
    top: auto;
    padding: 0;
    border: 0;
    background: transparent !important;
    color: var(--ssl-ink) !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

/* Product cards and configuration fields. */
#order-standard_cart .products {
    margin: 0;
}

#order-standard_cart .products .product {
    overflow: hidden;
    margin-bottom: 16px;
    padding: 0;
}

#order-standard_cart .products .product header,
#order-standard_cart .products .product footer,
#order-standard_cart .view-cart-items-header {
    padding: 10px 16px;
    border-color: var(--ssl-line);
    background: #fff !important;
    color: var(--ssl-ink) !important;
}

#order-standard_cart .products .product header span {
    color: var(--ssl-ink) !important;
}

#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product div.product-desc-full-width {
    padding: 12px 16px;
}

#order-standard_cart .product-info {
    margin: 0 0 16px;
    padding: 12px 16px;
    font-size: 14px;
}

#order-standard_cart .product-info .product-title {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

#order-standard_cart .product-info p:last-child {
    margin-bottom: 0;
}

#order-standard_cart .field-container {
    margin-bottom: 20px;
}

#order-standard_cart .form-group {
    margin-bottom: 16px;
}

#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-text {
    min-height: 36px;
    border-color: #cbd1d6;
    border-radius: 6px;
    background-color: #fff;
    color: var(--ssl-ink);
    font-family: inherit;
    font-size: 14px;
    box-shadow: none;
}

#order-standard_cart .form-control:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
    border-color: var(--ssl-green);
    outline: 0;
    box-shadow: 0 0 0 2px rgba(22, 128, 60, .12);
}

/* Consistent compact controls; semantic danger buttons remain danger coloured. */
#order-standard_cart .btn {
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 6px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    box-shadow: none !important;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout {
    border-color: var(--ssl-green) !important;
    background: var(--ssl-green) !important;
    color: #fff !important;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover {
    border-color: var(--ssl-green-hover) !important;
    background: var(--ssl-green-hover) !important;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary,
#order-standard_cart .empty-cart .btn,
#order-standard_cart .order-summary .btn-continue-shopping {
    border: 1px solid #cbd1d6 !important;
    background: #fff !important;
    color: var(--ssl-ink) !important;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover,
#order-standard_cart .empty-cart .btn:hover,
#order-standard_cart .order-summary .btn-continue-shopping:hover {
    border-color: var(--ssl-green) !important;
    color: var(--ssl-green) !important;
}

#order-standard_cart .btn-link {
    min-height: 0;
    padding: 2px 4px;
    color: var(--ssl-green);
}

/* Order summary is a normal card, not a dark standalone visual system. */
#order-standard_cart .order-summary {
    position: relative !important;
    overflow: hidden;
    margin-bottom: 16px;
    padding: 0;
    border: 1px solid var(--ssl-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
}

#order-standard_cart .order-summary .loader {
    position: absolute !important;
    top: 14px !important;
    right: 16px !important;
    height: auto !important;
    padding: 0 !important;
    text-align: right !important;
    z-index: 5 !important;
    color: var(--ssl-muted) !important;
    font-size: 14px !important;
}

#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary h2.font-size-30 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border-bottom: 1px solid var(--ssl-line) !important;
    background: #fff !important;
    color: var(--ssl-ink) !important;
    text-align: left !important;
    font-family: var(--ssl-font-sans) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
}

#order-standard_cart .order-summary h2 > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
    color: var(--ssl-muted) !important;
    line-height: 1 !important;
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
}

#order-standard_cart .summary-container,
#order-standard_cart #producttotal {
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    font-size: 14px !important;
    line-height: 1.5 !important;
    background: transparent !important;
}

#order-standard_cart .order-summary .product-name {
    display: block !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--ssl-ink) !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}

#order-standard_cart .order-summary .product-group {
    display: none !important;
}

#order-standard_cart .order-summary .clearfix {
    margin-bottom: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#order-standard_cart .order-summary .pull-left,
#order-standard_cart .order-summary .float-left {
    font-size: 14px !important;
    color: var(--ssl-muted) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

#order-standard_cart .order-summary .pull-right,
#order-standard_cart .order-summary .float-right {
    font-size: 14px !important;
    color: var(--ssl-ink) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

#order-standard_cart .order-summary .order-summary-products {
    margin: 0 !important;
    padding: 0 !important;
}

#order-standard_cart .order-summary .order-summary-product-item {
    margin: 0 !important;
    padding: 10px 16px 10px 40px !important;
    border-bottom: 1px solid var(--ssl-line) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

#order-standard_cart .order-summary .order-summary-product-item .product-name {
    display: inline-block !important;
    color: var(--ssl-ink) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}

#order-standard_cart .order-summary .order-summary-product-item .product-cycle {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--ssl-muted) !important;
    margin-top: 2px !important;
}

#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .recurring-totals {
    margin: 0 !important;
    padding: 10px 16px 10px 40px !important;
    border-top: none !important;
    border-bottom: 1px solid var(--ssl-line) !important;
}

#order-standard_cart .order-summary #producttotal > .product-name {
    display: block !important;
    padding: 12px 16px 10px 40px !important;
    border-bottom: 1px solid var(--ssl-line) !important;
    margin-bottom: 0 !important;
}

#order-standard_cart .order-summary #producttotal > .clearfix {
    padding: 8px 16px 8px 40px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--ssl-line) !important;
}

#order-standard_cart .order-summary #producttotal .summary-totals {
    padding: 0 !important;
    border-bottom: 1px solid var(--ssl-line) !important;
}

#order-standard_cart .order-summary #producttotal .summary-totals .clearfix {
    padding: 8px 16px 8px 40px !important;
    margin: 0 !important;
}

/* Modern Itemized Statement for Product Configuration Order Summary (Scheme 1) */
#order-standard_cart .order-summary .ssl-summary-list {
    padding: 12px 16px 12px 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    box-sizing: border-box !important;
}

#order-standard_cart .order-summary .ssl-summary-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#order-standard_cart .order-summary .ssl-summary-label {
    color: var(--ssl-muted, #626b75) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    flex: 1 1 auto !important;
    line-height: 1.5 !important;
}

#order-standard_cart .order-summary .ssl-summary-value {
    color: var(--ssl-ink, #252a30) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-align: right !important;
    white-space: nowrap !important;
    line-height: 1.5 !important;
}

#order-standard_cart .order-summary .ssl-summary-product-name {
    font-weight: 400 !important;
    color: var(--ssl-ink, #252a30) !important;
}

#order-standard_cart .order-summary .ssl-summary-config-desc {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    flex: 1 1 auto !important;
}

#order-standard_cart .order-summary .ssl-summary-subtext {
    font-size: 12px !important;
    color: var(--ssl-muted, #626b75) !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

#order-standard_cart .order-summary .ssl-summary-minor-row {
    opacity: .9 !important;
    font-size: 12px !important;
}

#order-standard_cart .order-summary .ssl-summary-divider {
    border: none !important;
    border-top: 1px solid var(--ssl-line, #cbd1d6) !important;
    margin: 4px 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

#order-standard_cart .order-summary .ssl-summary-item-divider {
    border: none !important;
    border-top: 1px dashed var(--ssl-line, #cbd1d6) !important;
    margin: 4px 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

#order-standard_cart .order-summary .ssl-summary-list .total-due-today,
#order-standard_cart .order-summary .ssl-summary-total-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    padding: 2px 0 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    border: none !important;
}

#order-standard_cart .order-summary .ssl-summary-total-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--ssl-ink, #252a30) !important;
    line-height: 1.4 !important;
}

#order-standard_cart .order-summary .ssl-summary-list .total-due-today .amt,
#order-standard_cart .order-summary .ssl-summary-total-row .amt {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--ssl-ink, #252a30) !important;
    line-height: 1.2 !important;
    display: inline !important;
    text-align: right !important;
}

#order-standard_cart .order-summary .total-due-today {
    margin: 0 !important;
    padding: 14px 16px 14px 40px !important;
    border: none !important;
    text-align: right !important;
}

#order-standard_cart .order-summary .total-due-today .amt {
    color: var(--ssl-ink) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    display: block !important;
}

#order-standard_cart .order-summary .total-due-today span:not(.amt) {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--ssl-muted) !important;
    margin-top: 3px !important;
    display: block !important;
}

#order-standard_cart .order-summary .total-due-today-padded {
    margin: 0 !important;
    padding: 14px 16px 14px 40px !important;
}

#order-standard_cart .order-summary .ssl-order-summary-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 12px 16px 12px 40px !important;
    border-top: 1px solid var(--ssl-line) !important;
    background: #fff !important;
}

/* Review cart: order summary shares consistent itemized bill-of-materials list */
#order-standard_cart.ssl-review-cart-page .order-summary .ssl-summary-update-targets {
    display: none !important;
}

#order-standard_cart .order-summary .btn-continue-shopping {
    margin-top: 8px;
}

/* Review cart: full-width rows inside single ssl-product-main-card */
#order-standard_cart.ssl-review-cart-page > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#order-standard_cart.ssl-review-cart-page .view-cart-items-header,
#order-standard_cart.ssl-review-cart-page .view-cart-items .item,
#order-standard_cart.ssl-review-cart-page .ssl-product-main-card .ssl-product-card-footer {
    padding-left: 40px !important;
}

#order-standard_cart .ssl-product-main-card .ssl-viewcart-body,
#order-standard_cart .ssl-product-main-card .ssl-product-card-body:has(.view-cart-items) {
    padding: 0 !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    padding: 6px 16px !important;
    border-top: 1px solid var(--ssl-line) !important;
    background: #fff !important;
    margin: 0 !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-footer .ssl-card-footer-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-footer .ssl-card-footer-right {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-footer .btn-edit-cart-item {
    color: var(--ssl-muted) !important;
    min-height: 0 !important;
    height: auto !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: color .15s ease !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-footer .btn-edit-cart-item:hover {
    color: var(--ssl-cart-primary-hover, #00cc00) !important;
    text-decoration: underline !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-footer .btn-empty-cart {
    color: var(--ssl-muted) !important;
    min-height: 0 !important;
    height: auto !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: color .15s ease !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-footer .btn-empty-cart:hover {
    color: #dc3545 !important;
    text-decoration: underline !important;
}

#order-standard_cart .view-cart-items-header {
    border: none !important;
    border-bottom: 1px solid var(--ssl-line) !important;
    border-radius: 0 !important;
    background: var(--ssl-soft) !important;
    color: var(--ssl-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 16px !important;
    margin: 0 !important;
}

#order-standard_cart .view-cart-items {
    overflow: hidden;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

#order-standard_cart .view-cart-empty {
    padding: 40px 16px;
    text-align: center;
    color: var(--ssl-muted);
    font-size: 14px;
    line-height: 1.6;
}

#order-standard_cart .view-cart-items .item {
    padding: 12px 16px !important;
    border: none !important;
    border-bottom: 1px solid var(--ssl-line) !important;
    background: #fff !important;
    font-size: 13px;
}

#order-standard_cart .view-cart-items .item > .row {
    display: flex !important;
    align-items: center !important;
}

#order-standard_cart .view-cart-items .item:last-child {
    border-bottom: none !important;
}

#order-standard_cart .view-cart-items .item-title {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--ssl-ink) !important;
    line-height: 1.5 !important;
}

#order-standard_cart .view-cart-items .item-title .btn-link {
    color: var(--ssl-green) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 0 4px !important;
    vertical-align: middle;
}

#order-standard_cart .view-cart-items .item-title .btn-link:hover {
    color: var(--ssl-green-hover) !important;
}

#order-standard_cart .view-cart-items .btn-remove-from-cart {
    color: var(--ssl-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 0 4px !important;
    transition: color .2s ease;
}

#order-standard_cart .view-cart-items .btn-remove-from-cart:hover {
    color: #dc3545 !important;
}

#order-standard_cart .view-cart-items .item-qty {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    text-align: left !important;
}

/* Integrated Stepper Control matching 12SSL Compact Design System */
#order-standard_cart .view-cart-items .ssl-qty-stepper {
    display: inline-flex !important;
    align-items: stretch !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    flex: 0 0 88px !important;
    height: 30px !important;
    border: 1px solid var(--ssl-line, #cbd1d6) !important;
    border-radius: 6px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
}

#order-standard_cart .view-cart-items .ssl-qty-stepper:focus-within {
    border-color: var(--ssl-green, #16803c) !important;
    box-shadow: 0 0 0 2px rgba(22, 128, 60, .12) !important;
}

#order-standard_cart .view-cart-items .ssl-qty-stepper .ssl-qty-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: var(--ssl-soft, #f8f9fa) !important;
    border: none !important;
    border-radius: 0 !important;
    color: var(--ssl-muted, #626b75) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background-color .15s ease, color .15s ease !important;
    user-select: none !important;
}

#order-standard_cart .view-cart-items .ssl-qty-stepper .ssl-qty-btn:hover {
    background: #e9ecef !important;
    color: var(--ssl-ink, #252a30) !important;
}

#order-standard_cart .view-cart-items .ssl-qty-stepper .ssl-qty-btn:active {
    background: #dde2e5 !important;
    color: var(--ssl-green, #16803c) !important;
}

#order-standard_cart .view-cart-items .ssl-qty-stepper .ssl-qty-dec {
    border-right: 1px solid var(--ssl-line, #cbd1d6) !important;
}

#order-standard_cart .view-cart-items .ssl-qty-stepper .ssl-qty-inc {
    border-left: 1px solid var(--ssl-line, #cbd1d6) !important;
}

#order-standard_cart .view-cart-items .ssl-qty-stepper input.form-control.ssl-qty-input,
#order-standard_cart .view-cart-items .item-qty input.form-control {
    flex: 1 1 auto !important;
    width: 34px !important;
    min-width: 28px !important;
    max-width: 40px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    line-height: 28px !important;
    padding: 0 2px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    text-align: center !important;
    background: #fff !important;
    color: var(--ssl-ink, #252a30) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield;
}

#order-standard_cart .view-cart-items .ssl-qty-stepper input.ssl-qty-input::-webkit-outer-spin-button,
#order-standard_cart .view-cart-items .ssl-qty-stepper input.ssl-qty-input::-webkit-inner-spin-button,
#order-standard_cart .view-cart-items .item-qty input.form-control::-webkit-outer-spin-button,
#order-standard_cart .view-cart-items .item-qty input.form-control::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#order-standard_cart .view-cart-items .item-qty .btn-qty-update {
    height: 30px !important;
    line-height: 30px !important;
    padding: 0 2px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--ssl-green, #16803c) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    transition: color .15s ease !important;
}

#order-standard_cart .view-cart-items .item-qty .btn-qty-update:hover {
    color: var(--ssl-cart-primary-hover, #00cc00) !important;
    background: transparent !important;
    border: none !important;
    text-decoration: underline !important;
}

#order-standard_cart .view-cart-items .item-price {
    text-align: left !important;
    white-space: nowrap !important;
}

#order-standard_cart .view-cart-items .item-price span {
    display: inline !important;
    vertical-align: baseline !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--ssl-ink) !important;
}

#order-standard_cart .view-cart-items .item-price .cycle {
    display: inline !important;
    vertical-align: baseline !important;
    color: var(--ssl-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

#order-standard_cart .view-cart-items .item-group {
    display: none !important;
}

#order-standard_cart .view-cart-tabs {
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid var(--ssl-line);
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    padding: 0 16px;
    border-color: var(--ssl-line);
    background: #fff;
    font-size: 13px;
}

#order-standard_cart .view-cart-tabs .nav-tabs a {
    color: var(--ssl-muted);
}

#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    border-color: var(--ssl-line) var(--ssl-line) #fff;
    background: #fff;
    color: var(--ssl-green);
}

#order-standard_cart .view-cart-tabs .tab-content {
    padding: 12px 16px;
    background: #fff;
}

#order-standard_cart .view-cart-promotion-code,
#order-standard_cart .view-cart-gateway-checkout {
    margin: 0;
    padding: 0;
    border: 0 !important;
    text-align: left;
}

/* Checkout blocks retain meaning while matching the shared card system. */
#order-standard_cart .account-select-container {
    overflow: hidden;
    border: 1px solid var(--ssl-line);
}

#order-standard_cart .account-select-container div.account {
    padding: 12px 16px;
    border: 0 !important;
    border-bottom: 1px solid var(--ssl-line) !important;
    border-radius: 0;
    background: #fff;
}

#order-standard_cart .account-select-container div.account:last-child {
    border-bottom: 0 !important;
}

#order-standard_cart .account-select-container div.account.active {
    background: var(--ssl-soft-green);
}

#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container {
    margin: 16px 0;
    padding: 12px 16px;
    border: 1px solid var(--ssl-line);
    border-radius: var(--ssl-radius);
    background: var(--ssl-soft-green);
}

#order-standard_cart .alert {
    border-radius: var(--ssl-radius);
    box-shadow: none;
}

#order-standard_cart .alert-info {
    border-color: #cfe1d4;
    background: var(--ssl-soft-green);
    color: var(--ssl-ink);
}

#order-standard_cart .order-confirmation {
    padding: 24px 16px;
    border: 1px solid var(--ssl-line);
    border-radius: var(--ssl-radius);
    background: #fff;
}

#order-standard_cart .order-confirmation span {
    font-size: 18px;
    font-weight: 600;
}

@media (max-width: 1199px) {
    #order-standard_cart .cart-body {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    #order-standard_cart .secondary-cart-sidebar {
        width: 100%;
        max-width: 420px;
        margin-top: 16px;
    }
}

@media (max-width: 575.98px) {
    #order-standard_cart {
        padding-bottom: 20px;
    }

    #order-standard_cart .header-lined h1,
    #order-standard_cart h1.font-size-36 {
        font-size: 22px !important;
    }

    #order-standard_cart .view-cart-items-header {
        display: none;
    }

    #order-standard_cart .view-cart-items .item,
    #order-standard_cart .view-cart-items .item:nth-child(even) {
        padding: 12px 16px !important;
    }

    #order-standard_cart .view-cart-items .item-price {
        margin-top: 8px;
        text-align: left;
    }

    #order-standard_cart .btn-checkout {
        width: 100%;
    }
}

/* 12SSL cart utility sidebar: one card, two permitted actions. */
#order-standard_cart .ssl-cart-tools-card {
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid var(--ssl-line) !important;
    border-radius: var(--ssl-radius);
    background: #fff;
}

#order-standard_cart .ssl-cart-tools-card .list-group-item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    border: 0;
    border-bottom: 1px solid var(--ssl-line);
    background: #fff !important;
    color: var(--ssl-ink) !important;
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
}

#order-standard_cart .ssl-cart-tools-card .list-group-item:last-child {
    border-bottom: 0;
}

#order-standard_cart .ssl-cart-tools-card .list-group-item.active,
#order-standard_cart .ssl-cart-tools-card .list-group-item:hover {
    background: var(--ssl-soft) !important;
    color: var(--ssl-green) !important;
}

#order-standard_cart .ssl-cart-tools-card .list-group-item.active {
    background: #fff !important;
}

#order-standard_cart .ssl-cart-tools-card .list-group-item > i,
#order-standard_cart .ssl-cart-tool-name > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    min-width: 16px;
    color: var(--ssl-muted);
    text-align: center;
}

#order-standard_cart .ssl-cart-tool-label {
    min-width: 0;
    text-align: left;
}

#order-standard_cart .ssl-cart-currency-row {
    align-items: center;
    justify-content: space-between;
}

#order-standard_cart .ssl-cart-tool-name {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

#order-standard_cart .ssl-cart-currency-control {
    flex: 0 0 92px;
    margin-left: 12px;
}

#order-standard_cart .ssl-cart-currency-control form,
#order-standard_cart .ssl-cart-currency-control .form-group {
    margin: 0;
}

#order-standard_cart .ssl-cart-currency-control .form-control,
#order-standard_cart .ssl-cart-currency-control select {
    width: 100%;
    min-height: 32px;
    padding: 4px 24px 4px 8px;
    font-size: 13px;
}

#order-standard_cart .ssl-cart-tools-collapsed {
    padding: 0;
    border: 0;
    background: transparent;
}

#order-standard_cart .ssl-cart-tools-collapsed .ssl-cart-tools-card {
    margin: 0;
}

/* Shopping Cart & Order Forms - Two Column & Full Width Layout */
#order-standard_cart .cart-sidebar {
    display: none !important;
}

#order-standard_cart .cart-body,
#order-standard_cart .cart-body.cart-body-full,
#order-standard_cart.ssl-cart-two-column .cart-body,
.ssl-cart-two-column .cart-body {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#order-standard_cart .cart-body > .row:not(.header-lined),
#order-standard_cart.ssl-cart-two-column .ssl-cart-two-column-row,
#order-standard_cart .ssl-cart-two-column-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

#order-standard_cart .cart-body > .row > .secondary-cart-body,
#order-standard_cart.ssl-cart-two-column .ssl-cart-two-column-row .secondary-cart-body,
#order-standard_cart .ssl-cart-two-column-row .secondary-cart-body {
    float: left !important;
    flex: 0 0 68%;
    max-width: 68%;
    width: 68% !important;
    padding-right: 24px;
    padding-left: 15px;
}

#order-standard_cart .cart-body > .row > .secondary-cart-sidebar,
#order-standard_cart.ssl-cart-two-column .ssl-cart-two-column-row .secondary-cart-sidebar,
#order-standard_cart .ssl-cart-two-column-row .secondary-cart-sidebar {
    float: right !important;
    flex: 0 0 32%;
    max-width: 32%;
    width: 32% !important;
    padding-right: 15px;
    padding-left: 0;
}

#order-standard_cart #btnCompleteProductConfig,
#order-standard_cart #checkout {
    width: auto !important;
    min-width: 140px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 0 auto !important;
    padding: 0 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    gap: 8px !important;
    border: 1px solid var(--ssl-cart-primary) !important;
    background-color: var(--ssl-cart-primary) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color .15s ease, border-color .15s ease !important;
}

#order-standard_cart #btnCompleteProductConfig:hover,
#order-standard_cart #checkout:hover {
    border-color: var(--ssl-cart-primary-hover) !important;
    background-color: var(--ssl-cart-primary-hover) !important;
    color: #fff !important;
}

#order-standard_cart #checkout.disabled,
#order-standard_cart #checkout[disabled],
#order-standard_cart #btnCompleteProductConfig.disabled,
#order-standard_cart #btnCompleteProductConfig[disabled] {
    opacity: .45 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

/* ssl-product-main-card integration for 12ssl_cart */
#order-standard_cart .ssl-product-main-card {
    background: #fff !important;
    border: 1px solid var(--ssl-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
}

#order-standard_cart .ssl-product-main-card > .ssl-product-page-heading {
    position: relative !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    min-height: 43px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ssl-line) !important;
    border-radius: 7px 7px 0 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#order-standard_cart .ssl-product-main-card > .ssl-product-page-heading .ssl-module-heading-icon {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    flex: 0 0 16px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: var(--ssl-muted) !important;
}

#order-standard_cart .ssl-product-main-card > .ssl-product-page-heading .ssl-module-heading-icon svg {
    font-size: 16px !important;
    color: var(--ssl-muted) !important;
}

#order-standard_cart .ssl-product-main-card > .ssl-product-page-heading h1 {
    font-family: var(--ssl-font-sans) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    color: var(--ssl-ink) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-body:not(.ssl-viewcart-body) {
    padding: 16px 16px 16px 40px !important;
    background: #fff !important;
    font-weight: 400 !important;
}

#order-standard_cart .ssl-product-main-card .product-description,
#order-standard_cart .ssl-product-main-card .product-description * {
    color: var(--ssl-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

#order-standard_cart .ssl-product-main-card .product-description {
    margin-bottom: 20px !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-body .field-container label,
#order-standard_cart .ssl-product-main-card .ssl-product-card-body .form-group > label {
    font-weight: 400 !important;
}

#order-standard_cart .ssl-product-main-card .ssl-billing-cycle-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    margin-bottom: 0 !important;
}

#order-standard_cart .ssl-product-main-card .ssl-billing-cycle-row > label {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: var(--ssl-ink) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
}

#order-standard_cart .ssl-product-main-card .ssl-billing-cycle-row > select {
    flex: 0 1 210px !important;
    width: 210px !important;
    min-width: 168px !important;
    max-width: 210px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    border-color: #9da6ae !important;
    color: var(--ssl-ink) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color-scheme: light;
}

#order-standard_cart .ssl-product-main-card .ssl-cycle-select {
    position: relative;
    flex: 0 1 210px;
    width: 210px;
    min-width: 168px;
    max-width: 210px;
}

body.ssl-client-theme #main-body #order-standard_cart .ssl-product-main-card.ssl-select-menu-open {
    overflow: visible !important;
}

#order-standard_cart .ssl-product-main-card .ssl-cycle-select.is-open {
    z-index: 31;
}

#order-standard_cart .ssl-product-main-card .ssl-cycle-select > select {
    width: 100% !important;
    max-width: none !important;
}

#order-standard_cart .ssl-product-main-card .ssl-cycle-select.ssl-custom-select-ready > select {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#order-standard_cart .ssl-cycle-select-trigger {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    height: 38px;
    padding: 0 12px;
    border: 1px solid #9da6ae;
    border-radius: 6px;
    background: #fff;
    color: var(--ssl-ink);
    font-family: var(--ssl-font-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    cursor: pointer;
    appearance: none;
}

#order-standard_cart .ssl-custom-select-ready > .ssl-cycle-select-trigger {
    display: flex;
}

#order-standard_cart .ssl-cycle-select-trigger:hover {
    border-color: #7e8992;
}

#order-standard_cart .ssl-cycle-select-trigger:focus,
#order-standard_cart .ssl-cycle-select.is-open > .ssl-cycle-select-trigger {
    border-color: var(--ssl-green);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(22, 128, 60, .16);
}

#order-standard_cart .ssl-cycle-select-chevron {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    color: var(--ssl-muted);
    transform: rotate(45deg) translateY(-2px);
    transition: transform .16s ease;
}

#order-standard_cart .ssl-cycle-select.is-open .ssl-cycle-select-chevron {
    transform: rotate(225deg) translate(-1px, -1px);
}

#order-standard_cart .ssl-cycle-select-menu {
    position: absolute;
    z-index: 30;
    top: calc(100% + 4px);
    left: 0;
    display: grid;
    width: 100%;
    max-height: 240px;
    margin: 0;
    padding: 4px;
    overflow-y: auto;
    border: 1px solid var(--ssl-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(37, 42, 48, .14);
}

#order-standard_cart .ssl-cycle-select-menu[hidden] {
    display: none !important;
}

#order-standard_cart .ssl-cycle-select-option {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 38px;
    padding: 7px 32px 7px 10px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--ssl-ink);
    font-family: var(--ssl-font-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    cursor: pointer;
}

#order-standard_cart .ssl-cycle-select-option:hover,
#order-standard_cart .ssl-cycle-select-option:focus {
    outline: 0;
    background: var(--ssl-soft);
    color: var(--ssl-ink);
}

#order-standard_cart .ssl-cycle-select-option[aria-selected="true"] {
    background: rgba(22, 128, 60, .09);
    color: var(--ssl-green);
}

#order-standard_cart .ssl-cycle-select-option[aria-selected="true"]::after {
    position: absolute;
    right: 11px;
    content: "\2713";
    color: var(--ssl-green);
    font-size: 14px;
    font-weight: 600;
}

#order-standard_cart .ssl-product-main-card .ssl-billing-cycle-row > select:focus {
    border-color: var(--ssl-green) !important;
    box-shadow: 0 0 0 3px rgba(22, 128, 60, .16) !important;
}

#order-standard_cart .ssl-product-main-card .ssl-billing-cycle-row > select option {
    background: #fff;
    color: var(--ssl-ink);
    font-family: var(--ssl-font-sans);
    font-size: 14px;
    font-weight: 400;
}

#order-standard_cart .ssl-product-main-card .ssl-billing-cycle-row > select option:checked {
    background: var(--ssl-green);
    color: #fff;
}

#order-standard_cart .ssl-product-main-card .product-info {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
}

#order-standard_cart .ssl-product-main-card .field-container {
    margin-bottom: 20px !important;
}

#order-standard_cart .ssl-product-main-card .sub-heading {
    margin: 24px -16px 16px -40px !important;
    padding: 0 16px 8px 40px !important;
    border-bottom: 1px solid var(--ssl-line) !important;
}

#order-standard_cart .ssl-product-main-card .sub-heading span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--ssl-ink) !important;
    background: transparent !important;
    padding: 0 !important;
}

#order-standard_cart .secondary-cart-sidebar .order-summary {
    margin-bottom: 16px !important;
}

#order-standard_cart .secondary-cart-sidebar .ssl-cart-actions,
#order-standard_cart .secondary-cart-sidebar .text-center,
#order-standard_cart .secondary-cart-sidebar .text-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-align: right !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#order-standard_cart .ssl-product-main-card .ssl-product-card-body > .alert-warning.info-text-sm {
    border-color: var(--ssl-line) !important;
    background: var(--ssl-soft) !important;
    color: var(--ssl-muted) !important;
    font-weight: 400 !important;
}

@media only screen and (max-width: 991px) {
    #order-standard_cart .cart-body > .row:not(.header-lined),
    #order-standard_cart.ssl-cart-two-column .ssl-cart-two-column-row,
    #order-standard_cart .ssl-cart-two-column-row {
        display: block;
    }
    #order-standard_cart .cart-body > .row > .secondary-cart-body,
    #order-standard_cart.ssl-cart-two-column .ssl-cart-two-column-row .secondary-cart-body,
    #order-standard_cart .ssl-cart-two-column-row .secondary-cart-body {
        width: 100% !important;
        max-width: 100%;
        float: none !important;
        padding-right: 15px;
    }
    #order-standard_cart .cart-body > .row > .secondary-cart-sidebar,
    #order-standard_cart.ssl-cart-two-column .ssl-cart-two-column-row .secondary-cart-sidebar,
    #order-standard_cart .ssl-cart-two-column-row .secondary-cart-sidebar {
        width: 100% !important;
        max-width: 420px;
        float: none !important;
        margin: 24px auto 0;
        padding-left: 15px;
    }
    #order-standard_cart .ssl-product-main-card .ssl-product-card-body:not(.ssl-viewcart-body) {
        padding: 16px 16px 16px 40px !important;
    }
    #order-standard_cart .ssl-product-main-card .ssl-viewcart-body,
    #order-standard_cart .ssl-product-main-card .ssl-product-card-body:has(.view-cart-items) {
        padding: 0 !important;
    }
    #order-standard_cart .ssl-product-main-card .sub-heading {
        margin: 20px -16px 14px -40px !important;
        padding: 0 16px 8px 40px !important;
    }
}

/* ==========================================================================
   Service Renewals Page (12SSL Design System)
   ========================================================================== */
#order-standard_cart.ssl-service-renewals-page .ssl-renewals-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 12px 16px !important;
}

#order-standard_cart.ssl-service-renewals-page .ssl-renewals-heading .ssl-module-heading-copy {
    flex: 1 1 auto;
}

#order-standard_cart .ssl-renewals-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

#order-standard_cart .ssl-renewals-search-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

#order-standard_cart .ssl-renewals-search-wrap i {
    position: absolute !important;
    left: 10px !important;
    color: var(--ssl-muted) !important;
    font-size: 13px !important;
    pointer-events: none !important;
}

#order-standard_cart .ssl-renewals-search-wrap input.service-renewals-filter {
    padding-left: 30px !important;
    padding-right: 12px !important;
    height: 32px !important;
    line-height: 32px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    border: 1px solid var(--ssl-line) !important;
    width: 180px !important;
    background: #fff !important;
    color: var(--ssl-ink) !important;
    transition: all 0.2s ease !important;
}

#order-standard_cart .ssl-renewals-search-wrap input.service-renewals-filter:focus {
    width: 220px !important;
    border-color: var(--ssl-green) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0, 171, 0, 0.12) !important;
}

#order-standard_cart .service-renewals-quick-filter,
#order-standard_cart #hideShowServiceRenewalButton {
    display: none !important;
}

#order-standard_cart .service-renewals {
    margin: -16px -16px -16px -40px !important;
    border-top: none !important;
    background: transparent !important;
}

#order-standard_cart .service-renewals .service-renewal {
    margin: 0 !important;
    padding: 16px 16px 16px 40px !important;
    border-bottom: 1px solid var(--ssl-line) !important;
    background: #fff !important;
    transition: background 0.15s ease !important;
}

#order-standard_cart .service-renewals .service-renewal:hover {
    background: rgba(0, 51, 36, 0.015) !important;
}

#order-standard_cart .service-renewals .service-renewal:last-child {
    border-bottom: none !important;
}

#order-standard_cart .service-renewal-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 6px !important;
}

#order-standard_cart .service-renewal-title {
    margin: 0 0 4px 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--ssl-ink) !important;
    line-height: 1.4 !important;
}

#order-standard_cart .service-renewal-domain {
    font-size: 13px !important;
    color: var(--ssl-muted) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#order-standard_cart .service-renewal-domain i {
    font-size: 12px !important;
    color: var(--ssl-muted) !important;
}

#order-standard_cart .ssl-renewal-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 3px 10px !important;
    border-radius: 9999px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

#order-standard_cart .ssl-renewal-badge-warning {
    background: #fffbeb !important;
    color: #b45309 !important;
    border: 1px solid #fde68a !important;
}

#order-standard_cart .ssl-renewal-badge-gray {
    background: var(--ssl-soft) !important;
    color: var(--ssl-muted) !important;
    border: 1px solid var(--ssl-line) !important;
}

#order-standard_cart .service-renewal-dates {
    font-size: 13px !important;
    color: var(--ssl-muted) !important;
    margin: 6px 0 10px 0 !important;
    line-height: 1.5 !important;
}

#order-standard_cart .service-renewal-action-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 8px !important;
}

#order-standard_cart .service-renewal-action-row .div-renewal-period-label {
    font-size: 13px !important;
    color: var(--ssl-muted) !important;
    font-weight: 400 !important;
    margin-bottom: 2px !important;
}

#order-standard_cart .service-renewal-period-text {
    font-size: 14px !important;
    color: var(--ssl-ink) !important;
    font-weight: 500 !important;
}

#order-standard_cart .service-renewal-action-row .btn-add-renewal-to-cart {
    margin-left: auto !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

#order-standard_cart .service-renewal-action-row .btn-add-renewal-to-cart:not(.checkout) {
    border: 1px solid var(--ssl-line) !important;
    background: #fff !important;
    color: var(--ssl-ink) !important;
}

#order-standard_cart .service-renewal-action-row .btn-add-renewal-to-cart:not(.checkout):hover {
    border-color: var(--ssl-green) !important;
    color: var(--ssl-green) !important;
}

#order-standard_cart .service-renewal-action-row .btn-add-renewal-to-cart.checkout,
#order-standard_cart .service-renewal-action-row .btn-add-renewal-to-cart span.added:not(:hidden) {
    border-color: var(--ssl-green) !important;
    background: var(--ssl-green) !important;
    color: #fff !important;
}

#order-standard_cart .addon-renewals {
    margin-top: 14px !important;
    padding: 12px 14px !important;
    border-radius: 6px !important;
    border: 1px solid var(--ssl-line) !important;
    background: var(--ssl-soft) !important;
}

#order-standard_cart .addon-renewals-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--ssl-ink) !important;
    margin: 0 0 10px 0 !important;
}

#order-standard_cart .ssl-renewals-empty {
    padding: 28px 20px !important;
    border-radius: 8px !important;
    background: #fffbeb !important;
    border: 1px solid #fde68a !important;
    color: #92400e !important;
}

#order-standard_cart .ssl-renewals-notice {
    font-size: 13px !important;
    color: var(--ssl-muted) !important;
}

@media only screen and (max-width: 991px) {
    #order-standard_cart .service-renewals {
        margin: -16px !important;
    }
    #order-standard_cart .service-renewals .service-renewal {
        padding: 16px !important;
    }
    #order-standard_cart .ssl-renewals-search-wrap input.service-renewals-filter {
        width: 100% !important;
    }
}

/* ==========================================================================
   Checkout Page (12SSL Design System)
   ========================================================================== */
#order-standard_cart.ssl-checkout-page {
    margin-bottom: 30px;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-right: -15px;
    margin-left: -15px;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-main-col {
    padding-right: 12px;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-summary-col {
    padding-left: 12px;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-summary {
    position: sticky;
    top: 20px;
}

/* Account mode uses one segmented control so the choices cannot be mistaken for inputs. */
#order-standard_cart.ssl-checkout-page .ssl-checkout-account-switch {
    margin: 0 0 20px 0;
    padding: 0;
    background: transparent;
    border: 0;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-account-heading {
    margin-bottom: 10px;
    color: var(--ssl-muted);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-account-compound {
    border: 1px solid var(--ssl-line);
    border-radius: var(--ssl-radius, 8px);
    overflow: hidden;
    background: #ffffff;
    margin-bottom: 20px;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-account-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    background: #fff;
    border: 0 !important;
    border-radius: 0 !important;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-nav-item {
    width: 100%;
    min-height: 44px;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 8px 12px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-align: center;
    color: var(--ssl-ink);
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
    outline: none;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-nav-item:hover {
    color: var(--ssl-green);
    background: var(--ssl-soft-green);
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-nav-item.active {
    background: var(--ssl-soft-green);
    color: var(--ssl-green);
    box-shadow: none;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-nav-item:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 0 2px var(--ssl-green);
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-nav-item + .ssl-checkout-nav-item {
    border-left: 1px solid var(--ssl-line);
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-nav-item .ssl-nav-title {
    flex: 0 1 auto;
    font-size: 14px;
    font-weight: 600;
    color: inherit;
    line-height: 1.4;
    text-transform: capitalize;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-account-summary {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: -16px -16px 20px -40px;
    padding: 14px 16px 14px 40px;
    background: var(--ssl-soft, #f7f8f9);
    border-bottom: 1px solid var(--ssl-line);
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-user-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--ssl-soft-green);
    color: var(--ssl-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-account-copy {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-account-label {
    color: var(--ssl-muted);
    font-size: 13px;
    font-weight: 400;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-account-name {
    color: var(--ssl-ink);
    font-size: 14px;
    font-weight: 400;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-field-label {
    display: block;
    margin: 0 0 5px;
    color: var(--ssl-ink);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-field-label span {
    color: var(--ssl-muted);
}

#order-standard_cart.ssl-checkout-page .prepend-icon > .field-icon {
    display: none !important;
}

#order-standard_cart.ssl-checkout-page .prepend-icon > .field.form-control,
#order-standard_cart.ssl-checkout-page .prepend-icon > select.field.form-control {
    padding-left: 12px !important;
}

#order-standard_cart.ssl-checkout-page .form-group {
    margin-bottom: 12px;
}

/* Existing User Signin Panel: Attached panel directly under Continue As selector */
#order-standard_cart.ssl-checkout-page #containerExistingUserSignin {
    border-top: 1px solid var(--ssl-line) !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 18px 20px !important;
    margin: 0 !important;
    background: #ffffff !important;
}

#order-standard_cart.ssl-checkout-page #containerExistingUserSignin.w-hidden {
    display: none !important;
}

#order-standard_cart.ssl-checkout-page #containerExistingUserSignin #existingLoginMessage {
    margin-bottom: 14px;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.4;
}

#order-standard_cart.ssl-checkout-page .ssl-signin-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
}

#order-standard_cart.ssl-checkout-page .ssl-signin-col {
    position: relative;
}

#order-standard_cart.ssl-checkout-page .ssl-signin-col .form-group {
    margin: 0 !important;
    padding: 0 !important;
}

#order-standard_cart.ssl-checkout-page .ssl-signin-col-email {
    flex: 1 1 0;
    min-width: 0;
}

#order-standard_cart.ssl-checkout-page .ssl-signin-col-password {
    flex: 1 1 0;
    min-width: 0;
}

#order-standard_cart.ssl-checkout-page .ssl-signin-col-btn {
    flex: 0 0 auto;
}

#order-standard_cart.ssl-checkout-page #inputLoginEmail,
#order-standard_cart.ssl-checkout-page #inputLoginPassword {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    line-height: 22px !important;
    padding: 8px 12px !important;
    background-color: #ffffff !important;
    border: 1px solid var(--ssl-line) !important;
    border-radius: 6px !important;
    color: var(--ssl-ink) !important;
    font-size: 14px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

#order-standard_cart.ssl-checkout-page #inputLoginEmail:focus,
#order-standard_cart.ssl-checkout-page #inputLoginPassword:focus {
    border-color: var(--ssl-green) !important;
    box-shadow: 0 0 0 2px rgba(0, 150, 94, 0.15) !important;
    outline: none !important;
}

#order-standard_cart.ssl-checkout-page #btnExistingLogin,
#order-standard_cart.ssl-checkout-page .ssl-btn-signin {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    line-height: 38px !important;
    box-sizing: border-box !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    background-color: var(--ssl-cart-primary, #00ab00) !important;
    border: 1px solid var(--ssl-cart-primary, #00ab00) !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

#order-standard_cart.ssl-checkout-page #btnExistingLogin #existingLoginButton,
#order-standard_cart.ssl-checkout-page #btnExistingLogin #existingLoginPleaseWait {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

#order-standard_cart.ssl-checkout-page #btnExistingLogin .w-hidden,
#order-standard_cart.ssl-checkout-page #btnExistingLogin [style*="display: none"],
#order-standard_cart.ssl-checkout-page #btnExistingLogin #existingLoginButton.w-hidden,
#order-standard_cart.ssl-checkout-page #btnExistingLogin #existingLoginPleaseWait.w-hidden {
    display: none !important;
}

#order-standard_cart.ssl-checkout-page #btnExistingLogin i,
#order-standard_cart.ssl-checkout-page .ssl-btn-signin i {
    font-size: 14px !important;
    line-height: 1 !important;
}

#order-standard_cart.ssl-checkout-page #btnExistingLogin:hover,
#order-standard_cart.ssl-checkout-page #btnExistingLogin:focus,
#order-standard_cart.ssl-checkout-page .ssl-btn-signin:hover,
#order-standard_cart.ssl-checkout-page .ssl-btn-signin:focus {
    background-color: var(--ssl-cart-primary-hover, #00cc00) !important;
    border-color: var(--ssl-cart-primary-hover, #00cc00) !important;
    color: #ffffff !important;
    outline: none !important;
}

@media (max-width: 767px) {
    #order-standard_cart.ssl-checkout-page #containerExistingUserSignin {
        padding: 16px 14px !important;
    }

    #order-standard_cart.ssl-checkout-page .ssl-signin-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    #order-standard_cart.ssl-checkout-page .ssl-signin-col {
        width: 100% !important;
        flex: 1 1 auto !important;
    }

    #order-standard_cart.ssl-checkout-page .ssl-btn-signin {
        width: 100% !important;
    }
}

/* Section titles inside checkout main card */
#order-standard_cart .ssl-checkout-section-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--ssl-ink);
    display: block;
    margin: 18px 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--ssl-line);
}

#order-standard_cart .ssl-checkout-section-title:first-of-type {
    margin-top: 0;
}

#order-standard_cart .ssl-checkout-section-title i {
    display: none !important;
}

/* Payment Gateways — Compound 4-Segment Tabs & Detail Panels */
#order-standard_cart .ssl-gateways-container .ssl-field-label {
    display: none !important;
}

#order-standard_cart .ssl-payment-compound {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
    margin-bottom: 20px;
    transition: border-color 0.2s ease;
}

/* 4-segment Primary Tab List (Strictly 1 Row, Desktop & Mobile) */
#order-standard_cart .ssl-pay-tablist {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    margin: 0;
    padding: 0;
}

#order-standard_cart .ssl-pay-tab {
    flex: 1 1 25%;
    width: 25%;
    min-width: 0;
    height: 48px;
    min-height: 48px;
    background: #f8fafc;
    border: none;
    border-right: 1px solid #e2e8f0;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #64748b;
    outline: none;
    position: relative;
    transition: background-color 0.15s ease, color 0.15s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

#order-standard_cart .ssl-pay-tab:last-child {
    border-right: none;
}

#order-standard_cart .ssl-pay-tab:hover {
    color: var(--ssl-ink, #0f172a);
    background: #f1f5f9;
}

#order-standard_cart .ssl-pay-tab:focus-visible {
    outline: 2px solid var(--ssl-green, #10b981);
    outline-offset: -2px;
    z-index: 2;
}

#order-standard_cart .ssl-pay-tab.active,
#order-standard_cart .ssl-pay-tab[aria-selected="true"] {
    background: #ffffff;
    color: var(--ssl-green, #10b981);
    box-shadow: inset 0 -2px 0 var(--ssl-green, #10b981);
}

#order-standard_cart .ssl-tab-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 0.15s ease;
}

#order-standard_cart .ssl-tab-icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

#order-standard_cart .ssl-pay-tab.active .ssl-tab-icon {
    transform: scale(1.06);
}

#order-standard_cart .ssl-pay-tab .ssl-icon-card svg,
#order-standard_cart .ssl-pay-tab .ssl-icon-bank svg {
    color: inherit;
}

#order-standard_cart .ssl-pay-tab.active .ssl-icon-card svg,
#order-standard_cart .ssl-pay-tab.active .ssl-icon-bank svg {
    color: var(--ssl-green, #10b981);
}

/* Detail Panels */
#order-standard_cart .ssl-pay-panels {
    background: #ffffff;
    padding: 18px 20px;
}

#order-standard_cart .ssl-pay-panel {
    animation: sslFadeIn 0.15s ease-out;
}

@keyframes sslFadeIn {
    from { opacity: 0; transform: translateY(2px); }
    to { opacity: 1; transform: translateY(0); }
}

#order-standard_cart .ssl-pay-panel-header {
    margin-bottom: 12px;
}

#order-standard_cart .ssl-pay-panel-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--ssl-ink, #0f172a);
    display: inline-block;
}

#order-standard_cart .ssl-pay-panel-desc {
    font-size: 13px;
    color: var(--ssl-muted, #64748b);
    line-height: 1.6;
    margin: 0;
}

/* PayPal Subtabs */
#order-standard_cart .ssl-paypal-subtabs {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

#order-standard_cart .ssl-paypal-subtab {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 6px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    color: #475569;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    outline: none;
    transition: all 0.15s ease;
    user-select: none;
}

#order-standard_cart .ssl-paypal-subtab:hover {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

#order-standard_cart .ssl-paypal-subtab:focus-visible {
    outline: 2px solid var(--ssl-green, #10b981);
    outline-offset: -1px;
}

#order-standard_cart .ssl-paypal-subtab.active,
#order-standard_cart .ssl-paypal-subtab[aria-selected="true"] {
    background: #ecfdf5;
    border-color: var(--ssl-green, #10b981);
    color: #065f46;
    font-weight: 600;
}

#order-standard_cart .ssl-paypal-subtab .ssl-badge-sub {
    font-size: 11px;
    font-weight: 600;
    color: #0284c7;
    background: #e0f2fe;
    padding: 2px 7px;
    border-radius: 10px;
    line-height: 1.2;
}

#order-standard_cart .ssl-paypal-subtab.active .ssl-badge-sub {
    background: #d1fae5;
    color: #047857;
}

/* Credit Card Fields inside Detail Panel */
#order-standard_cart.ssl-checkout-page .ssl-pay-panel #creditCardInputFields {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

#order-standard_cart #creditCardInputFields ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 12px;
}

#order-standard_cart #creditCardInputFields ul li label {
    font-size: 13px;
    font-weight: 500;
    color: var(--ssl-ink);
}

/* Stripe Elements Customization - Clean 2-Row Boxed Layout */
#order-standard_cart #stripeElements {
    margin: 0 !important;
}

#order-standard_cart #stripeElements .stripe-cards-inputs {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
}

#order-standard_cart #stripeElements .stripe-cards-inputs > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease !important;
}

#order-standard_cart #stripeElements .stripe-cards-inputs > .row:focus-within {
    border-color: var(--ssl-green, #10b981) !important;
}

#order-standard_cart #stripeElements .stripe-cards-inputs > .row > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Card Number: top full row (44px) */
#order-standard_cart #stripeElements .stripe-cards-inputs > .row > .col-md-6 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    border-bottom: 1px solid #e2e8f0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
}

#order-standard_cart #stripeElements #stripeCreditCard {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 44px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    vertical-align: middle !important;
    align-self: center !important;
}

/* Expiry Date: bottom left (50%) */
#order-standard_cart #stripeElements .stripe-cards-inputs > .row > .col-md-3:nth-of-type(2) {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    float: left !important;
    border-right: 1px solid #e2e8f0 !important;
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* CVC: bottom right (50%) */
#order-standard_cart #stripeElements .stripe-cards-inputs > .row > .col-md-3:nth-of-type(3) {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    float: left !important;
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#order-standard_cart #stripeElements label {
    display: none !important;
}

#order-standard_cart #stripeElements .field.form-control,
#order-standard_cart #stripeElements .form-control.StripeElement {
    border: none !important;
    border-radius: 0 !important;
    height: 44px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
}

#order-standard_cart #stripeElements .form-control.StripeElement > .__PrivateStripeElement {
    width: 100% !important;
}

#order-standard_cart #stripeElements .field.form-control:focus,
#order-standard_cart #stripeElements .field.form-control.StripeElement--focus,
#order-standard_cart #stripeElements .form-control.StripeElement--focus {
    border: none !important;
    box-shadow: none !important;
}

/* Strictly Hide Wallet / Payment Request Elements */
#order-standard_cart #stripeElements > .row.ssl-pr-row,
#order-standard_cart #stripeElements > .row:first-child:has(#paymentRequestButton),
#order-standard_cart #stripeElements > .row:has(.col-md-offset-4),
#order-standard_cart #paymentRequestRow,
#order-standard_cart #paymentRequestButton,
#order-standard_cart .ssl-card-pr-slot,
#order-standard_cart #sslCardPrSlot {
    display: none !important;
}

@media (max-width: 575px) {
    #order-standard_cart .ssl-pay-tablist {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    #order-standard_cart .ssl-pay-tab {
        flex: 1 1 25% !important;
        width: 25% !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
    }
    #order-standard_cart .ssl-tab-icon {
        font-size: 18px !important;
    }
    #order-standard_cart .ssl-pay-panels {
        padding: 14px 14px !important;
    }
    #order-standard_cart .ssl-paypal-subtabs {
        gap: 8px !important;
    }
    #order-standard_cart .ssl-paypal-subtab {
        font-size: 13px !important;
        padding: 6px 8px !important;
        gap: 6px !important;
    }
    #order-standard_cart .ssl-paypal-subtab .ssl-badge-sub {
        display: none !important;
    }
}

/* Direct CC inputs (non-stripe fallback) */
#order-standard_cart #newCardInfo {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease !important;
}

#order-standard_cart #newCardInfo:focus-within {
    border-color: var(--ssl-green, #10b981) !important;
}

#order-standard_cart #newCardInfo #cardNumberContainer {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    border-bottom: 1px solid #e2e8f0;
    padding: 0 !important;
    margin: 0 !important;
}

#order-standard_cart #newCardInfo .new-card-container {
    margin-bottom: 0 !important;
}

#order-standard_cart #newCardInfo .col-sm-3 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    float: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

#order-standard_cart #newCardInfo .new-card-container:nth-child(2) {
    border-right: 1px solid #e2e8f0;
}

#order-standard_cart #newCardInfo .form-group {
    margin-bottom: 0 !important;
}

#order-standard_cart #newCardInfo .field.form-control {
    border: none !important;
    border-radius: 0 !important;
    height: 42px !important;
    padding: 10px 14px 10px 38px !important;
    box-shadow: none !important;
    background: transparent !important;
}

#order-standard_cart #newCardInfo .field-icon {
    top: 11px !important;
    left: 12px !important;
}

#order-standard_cart #cvv-field-container .input-group-append {
    display: none !important;
}

/* Save Card / Description - Hidden */
#order-standard_cart #stripeElements .stripe-cards-inputs > .row #newCardSaveSettings,
#order-standard_cart #stripeElements #newCardSaveSettings,
#order-standard_cart #newCardSaveSettings {
    display: none !important;
}

#order-standard_cart #inputNoStoreContainer {
    padding: 8px 0 0 0 !important;
    display: flex;
    align-items: center;
}

/* Footer & Complete Order */
#order-standard_cart .ssl-checkout-footer-box {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--ssl-line);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

#order-standard_cart.ssl-checkout-page .cc-input-container {
    background: #fff;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-submit-footer {
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 12px !important;
}

#order-standard_cart.ssl-checkout-page .ssl-checkout-submit-footer .ssl-checkout-tos {
    width: 100%;
    text-align: left;
}

#order-standard_cart .ssl-checkout-tos,
#order-standard_cart .ssl-checkout-tos label,
#order-standard_cart .ssl-checkout-tos label.checkbox-inline {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--ssl-muted) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

#order-standard_cart .ssl-checkout-tos input[type="checkbox"]#accepttos,
#order-standard_cart .ssl-checkout-tos input[type="checkbox"].no-icheck {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
    margin: 0 6px 0 0 !important;
    vertical-align: -2px !important;
    accent-color: var(--ssl-green) !important;
    cursor: pointer !important;
    display: inline-block !important;
    opacity: 1 !important;
    position: static !important;
}

#order-standard_cart .ssl-checkout-tos .icheckbox_square-blue {
    display: none !important;
}

#order-standard_cart .ssl-checkout-tos a {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--ssl-muted) !important;
    text-decoration: underline !important;
    transition: color 0.15s ease;
}

#order-standard_cart .ssl-checkout-tos a:hover {
    color: var(--ssl-green) !important;
}

#order-standard_cart .ssl-btn-complete-order {
    height: 42px;
    min-width: 160px;
    padding: 0 24px;
    background: var(--ssl-cart-primary, #00ab00) !important;
    border: 1px solid var(--ssl-cart-primary, #00ab00) !important;
    border-radius: 6px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    transition: background 0.15s ease !important;
}

body.ssl-client-theme #main-body #order-standard_cart.ssl-checkout-page #btnCompleteOrder {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

#order-standard_cart .ssl-btn-complete-order:hover {
    background: #00cc00 !important;
    border-color: #00cc00 !important;
}

#order-standard_cart .ssl-checkout-security-strip {
    margin-top: 10px;
    padding: 6px 0;
    background: transparent;
    border-radius: 0;
    font-size: 12px;
    color: var(--ssl-muted);
    display: flex;
    align-items: center;
    gap: 8px;
}

#order-standard_cart .ssl-checkout-security-strip i {
    color: var(--ssl-green);
}

#order-standard_cart .ssl-login-btn-row {
    margin: 14px 0;
}

@media only screen and (max-width: 991px) {
    #order-standard_cart.ssl-checkout-page .ssl-checkout-summary {
        position: static;
    }
    #order-standard_cart.ssl-checkout-page .ssl-checkout-main-col,
    #order-standard_cart.ssl-checkout-page .ssl-checkout-summary-col {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media only screen and (max-width: 767px) {
    #order-standard_cart.ssl-checkout-page .ssl-payment-gateway-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 575px) {
    #order-standard_cart.ssl-checkout-page .ssl-payment-gateway-grid {
        grid-template-columns: 1fr;
    }
    #order-standard_cart.ssl-checkout-page .ssl-checkout-submit-footer {
        align-items: stretch !important;
    }
    #order-standard_cart.ssl-checkout-page .ssl-btn-complete-order {
        width: 100% !important;
    }
}
