/*
 * Tudor Internet Cart — WHMCS Standard Cart child template
 * Version: 1.2.0
 * Parent: standard_cart
 */

#order-standard_cart {
    --tn-navy-950: #07172f;
    --tn-navy-900: #0b2d63;
    --tn-navy-700: #1a4b85;
    --tn-blue: #0f5dff;
    --tn-blue-dark: #0847cf;
    --tn-blue-soft: #eaf2ff;
    --tn-teal: #14b8a6;
    --tn-teal-soft: #e9fbf8;
    --tn-purple: #7c3aed;
    --tn-orange: #f59e0b;
    --tn-orange-soft: #fff6df;
    --tn-ink: #07172f;
    --tn-muted: #5e6f86;
    --tn-border: #dce7f7;
    --tn-surface: #ffffff;
    --tn-shadow-sm: 0 10px 24px rgba(7, 23, 47, 0.07);
    --tn-shadow: 0 18px 42px rgba(7, 23, 47, 0.11);
    --tn-radius: 1rem;
    --tn-radius-lg: 1.3rem;
    --tn-pill: 999px;

    color: var(--tn-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart h5,
#order-standard_cart h6 {
    color: var(--tn-ink);
    font-weight: 750;
    letter-spacing: -0.016em;
}

#order-standard_cart .text-muted,
#order-standard_cart p.domain-renewal-desc {
    color: var(--tn-muted) !important;
}

/* General cards and panels */
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .product,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-checker-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .summary-container,
#order-standard_cart #orderSummary,
#order-standard_cart .checkout-security-msg,
#order-standard_cart .account-select-container,
#order-standard_cart .sub-heading span,
#order-standard_cart .marketconnect-product,
#order-standard_cart .mc-promos {
    border: 1px solid var(--tn-border);
    border-radius: var(--tn-radius) !important;
    background: var(--tn-surface);
    box-shadow: var(--tn-shadow-sm);
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header,
#order-standard_cart .view-cart-items-header {
    border-bottom: 1px solid var(--tn-border);
    border-radius: var(--tn-radius) var(--tn-radius) 0 0 !important;
    color: var(--tn-ink);
    background: linear-gradient(135deg, #fff 0%, #f5f9ff 100%);
    font-weight: 750;
}

#order-standard_cart .panel-body,
#order-standard_cart .card-body {
    padding: 1.1rem;
}

/* Category sidebar */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .categories-collapsed,
#order-standard_cart .categories-selector {
    overflow: hidden;
    border: 1px solid var(--tn-border);
    border-radius: var(--tn-radius);
    background: #fff;
    box-shadow: var(--tn-shadow-sm);
}

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .categories-collapsed .list-group-item,
#order-standard_cart .categories-selector .list-group-item {
    border-color: var(--tn-border);
    color: var(--tn-navy-900);
    background: #fff;
    font-weight: 650;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover,
#order-standard_cart .categories-collapsed .list-group-item.active,
#order-standard_cart .categories-selector .list-group-item.active {
    border-color: var(--tn-blue);
    color: #fff;
    background: linear-gradient(135deg, var(--tn-blue), var(--tn-blue-dark));
}

/* Product listing */
#order-standard_cart .products .product,
#order-standard_cart .product {
    overflow: hidden;
    margin-bottom: 1.25rem;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

#order-standard_cart .products .product:hover,
#order-standard_cart .product:hover {
    transform: translateY(-2px);
    border-color: #b8cff5;
    box-shadow: var(--tn-shadow);
}

#order-standard_cart .products .product header,
#order-standard_cart .product header,
#order-standard_cart .products .product .product-heading {
    padding: 1rem 1.2rem;
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(20, 184, 166, 0.20), transparent 34%),
        linear-gradient(135deg, var(--tn-navy-700), var(--tn-navy-900));
}

#order-standard_cart .products .product header span,
#order-standard_cart .products .product header h3,
#order-standard_cart .product header h3,
#order-standard_cart .product header h4 {
    color: #fff;
}

#order-standard_cart .products .product .product-desc,
#order-standard_cart .product .product-desc {
    color: var(--tn-muted);
}

#order-standard_cart .products .product .product-pricing,
#order-standard_cart .product .product-pricing {
    color: var(--tn-navy-900);
}

#order-standard_cart .products .product .product-pricing .price,
#order-standard_cart .product .product-pricing .price,
#order-standard_cart .price {
    color: var(--tn-blue-dark);
    font-weight: 800;
}

/* Domain registration and transfer */
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-selection-options {
    position: relative;
    overflow: hidden;
    padding: 1.35rem;
}

#order-standard_cart .domain-checker-container {
    color: #fff;
    background:
        radial-gradient(circle at 12% 12%, rgba(15, 93, 255, 0.30), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(20, 184, 166, 0.20), transparent 34%),
        linear-gradient(135deg, var(--tn-navy-700), var(--tn-navy-900) 58%, var(--tn-navy-950));
}

#order-standard_cart .domain-checker-container h2,
#order-standard_cart .domain-checker-container h3,
#order-standard_cart .domain-checker-container label,
#order-standard_cart .domain-checker-container p {
    color: #fff;
}

#order-standard_cart .domain-checker-container .form-control {
    border-color: rgba(255, 255, 255, 0.50);
    background: #fff;
}

#order-standard_cart .domain-pricing .tld-row,
#order-standard_cart .domain-lookup-result,
#order-standard_cart .domain-suggestion,
#order-standard_cart .spotlight-tld {
    border-color: var(--tn-border);
    border-radius: 0.85rem;
    background: #fff;
}

#order-standard_cart .domain-lookup-result.available,
#order-standard_cart .domain-suggestion.available {
    border-color: #9de0d4;
    background: var(--tn-teal-soft);
}

#order-standard_cart .domain-lookup-result.unavailable {
    border-color: #f1b6bd;
    background: #fff2f3;
}

#order-standard_cart .spotlight-tld:hover,
#order-standard_cart .domain-suggestion:hover {
    border-color: #b8cff5;
    box-shadow: var(--tn-shadow-sm);
}

/* Cart and summary */
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .summary-container,
#order-standard_cart #orderSummary {
    overflow: hidden;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even),
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-price {
    border-color: var(--tn-border);
    background: #fff;
}

#order-standard_cart .view-cart-items .item:hover {
    background: #f8fbff;
}

#order-standard_cart .summary-container,
#order-standard_cart #orderSummary {
    border-color: #bcd1f3;
}

#order-standard_cart .summary-container .summary-totals,
#order-standard_cart #orderSummary .summary-totals,
#order-standard_cart .total-due-today {
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(20, 184, 166, 0.20), transparent 34%),
        linear-gradient(135deg, var(--tn-navy-700), var(--tn-navy-900));
}

#order-standard_cart .summary-container .summary-totals *,
#order-standard_cart #orderSummary .summary-totals *,
#order-standard_cart .total-due-today * {
    color: inherit;
}

#order-standard_cart .order-summary .loader,
#order-standard_cart .loading-spinner {
    color: var(--tn-blue);
}

/* Buttons */
#order-standard_cart .btn {
    border-radius: var(--tn-pill);
    font-weight: 700;
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease;
}

#order-standard_cart .btn:hover,
#order-standard_cart .btn:focus {
    transform: none;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-info,
#order-standard_cart .btn-add-to-cart,
#order-standard_cart .checkout-btn {
    border-color: var(--tn-blue) !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--tn-blue), var(--tn-blue-dark)) !important;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus,
#order-standard_cart .btn-info:hover,
#order-standard_cart .btn-info:focus,
#order-standard_cart .btn-add-to-cart:hover,
#order-standard_cart .checkout-btn:hover {
    border-color: var(--tn-blue-dark) !important;
    background: var(--tn-blue-dark) !important;
    box-shadow: 0 8px 20px rgba(15, 93, 255, 0.22);
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary,
#order-standard_cart .btn-light {
    border-color: var(--tn-border);
    color: var(--tn-navy-900);
    background: #fff;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-default:focus,
#order-standard_cart .btn-secondary:hover,
#order-standard_cart .btn-secondary:focus {
    border-color: #bad0f2;
    color: var(--tn-navy-900);
    background: var(--tn-blue-soft);
}

/* Forms */
#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart .input-group-text {
    min-height: 2.75rem;
    border-color: #cbd9ed;
    border-radius: 0.72rem;
    color: var(--tn-ink);
    background-color: #fff;
    box-shadow: none;
}

#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
    border-color: var(--tn-blue);
    box-shadow: 0 0 0 0.2rem rgba(15, 93, 255, 0.14);
}

#order-standard_cart label,
#order-standard_cart .control-label {
    color: var(--tn-ink);
    font-weight: 650;
}

#order-standard_cart .custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--tn-blue);
    background-color: var(--tn-blue);
}

/* Notices, checkout and security */
#order-standard_cart .alert,
#order-standard_cart .checkout-security-msg {
    border-radius: var(--tn-radius);
}

#order-standard_cart .alert-info {
    border-color: #bcd5ff;
    color: #0b3f91;
    background: var(--tn-blue-soft);
}

#order-standard_cart .alert-success {
    border-color: #aee9dd;
    color: #096a5e;
    background: var(--tn-teal-soft);
}

#order-standard_cart .alert-warning {
    border-color: #f6d78b;
    color: #805500;
    background: var(--tn-orange-soft);
}

#order-standard_cart .checkout-security-msg {
    padding: 1rem;
    color: #096a5e;
    background: var(--tn-teal-soft);
}

#order-standard_cart .payment-methods .payment-method,
#order-standard_cart .cc-input-container,
#order-standard_cart .account-select-container {
    border-color: var(--tn-border);
    border-radius: var(--tn-radius);
}

#order-standard_cart .payment-methods .payment-method.selected,
#order-standard_cart .account-select-container.selected {
    border-color: var(--tn-blue);
    background: var(--tn-blue-soft);
}

/* Steps / progress */
#order-standard_cart .orderform-progress .progress-step,
#order-standard_cart .orderform-progress li {
    color: var(--tn-muted);
}

#order-standard_cart .orderform-progress .progress-step.active,
#order-standard_cart .orderform-progress .progress-step.complete,
#order-standard_cart .orderform-progress li.active,
#order-standard_cart .orderform-progress li.complete {
    color: var(--tn-blue-dark);
}

#order-standard_cart .orderform-progress .progress-step .step-number,
#order-standard_cart .orderform-progress li .step-number {
    border-color: var(--tn-border);
    background: #fff;
}

#order-standard_cart .orderform-progress .progress-step.active .step-number,
#order-standard_cart .orderform-progress .progress-step.complete .step-number,
#order-standard_cart .orderform-progress li.active .step-number,
#order-standard_cart .orderform-progress li.complete .step-number {
    border-color: var(--tn-blue);
    color: #fff;
    background: var(--tn-blue);
}

/* Tables */
#order-standard_cart .table-responsive {
    border: 1px solid var(--tn-border);
    border-radius: var(--tn-radius);
    background: #fff;
    box-shadow: var(--tn-shadow-sm);
}

#order-standard_cart .table {
    margin-bottom: 0;
}

#order-standard_cart .table thead th {
    border-top: 0;
    border-bottom: 1px solid var(--tn-border);
    color: var(--tn-navy-900);
    background: #f2f7ff;
    font-weight: 800;
}

#order-standard_cart .table td,
#order-standard_cart .table th {
    border-color: #e7eef8;
    vertical-align: middle;
}

/* Accessibility */
#order-standard_cart a:focus-visible,
#order-standard_cart button:focus-visible,
#order-standard_cart .btn:focus-visible,
#order-standard_cart .form-control:focus-visible,
#order-standard_cart .custom-select:focus-visible,
#order-standard_cart [tabindex]:focus-visible {
    outline: 3px solid rgba(15, 93, 255, 0.34);
    outline-offset: 2px;
}

@media (max-width: 991.98px) {
    #order-standard_cart .cart-sidebar {
        margin-bottom: 1.25rem;
    }

    #order-standard_cart .summary-container,
    #order-standard_cart #orderSummary {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart .panel-body,
    #order-standard_cart .card-body,
    #order-standard_cart .domain-checker-container,
    #order-standard_cart .domain-selection-options {
        padding: 1rem;
    }

    #order-standard_cart .products .product:hover,
    #order-standard_cart .product:hover {
        transform: none;
    }

    #order-standard_cart .table-responsive {
        border-radius: 0.85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart *,
    #order-standard_cart *::before,
    #order-standard_cart *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* v1.1.7 — deterministic Standard Cart layout and hosting plan cards. */
@media (min-width: 992px) {
    #order-standard_cart > .row {
        display: grid !important;
        grid-template-columns: 250px minmax(0, 1fr);
        align-items: start;
        column-gap: 1.5rem;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #order-standard_cart > .row > .cart-sidebar {
        display: block !important;
        grid-column: 1;
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;
    }

    #order-standard_cart > .row > .cart-body {
        display: block !important;
        grid-column: 2;
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;
    }

    #order-standard_cart .sidebar-collapsed {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    #order-standard_cart > .row {
        display: block !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #order-standard_cart > .row > .cart-sidebar {
        display: none !important;
    }

    #order-standard_cart > .row > .cart-body {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;
    }

    #order-standard_cart .sidebar-collapsed {
        display: block !important;
        width: 100% !important;
        margin: 0 0 1.25rem !important;
    }
}

#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .sidebar-collapsed .card {
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid var(--tn-border);
    border-radius: var(--tn-radius) !important;
    background: #fff;
    box-shadow: var(--tn-shadow-sm);
}

#order-standard_cart .sidebar-collapsed select,
#order-standard_cart .sidebar-collapsed .form-control {
    width: 100%;
    margin: 0;
}

#order-standard_cart .products {
    margin-top: .5rem;
}

#order-standard_cart .products > .row,
#order-standard_cart .products .row-eq-height {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch;
    margin-right: -.75rem;
    margin-left: -.75rem;
}

#order-standard_cart .products > .row > [class*="col-"],
#order-standard_cart .products .row-eq-height > [class*="col-"] {
    display: flex !important;
    min-width: 0;
    padding-right: .75rem;
    padding-left: .75rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    #order-standard_cart .products > .row > .col-md-6,
    #order-standard_cart .products .row-eq-height > .col-md-6 {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }
}

#order-standard_cart .products .product {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--tn-border);
    border-radius: var(--tn-radius-lg) !important;
    background: #fff;
    box-shadow: var(--tn-shadow-sm);
}

#order-standard_cart .products .product > header,
#order-standard_cart .products .product > .product-desc,
#order-standard_cart .products .product > footer {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
}

#order-standard_cart .products .product .product-desc > p {
    margin: 0 0 .9rem;
    line-height: 1.6;
}

#order-standard_cart .products .product .feature-value {
    color: var(--tn-navy-900);
    font-weight: 800;
}

#order-standard_cart .products .product > header {
    min-height: 4.4rem;
    padding: 1.15rem 1.25rem;
    color: #fff;
    background: radial-gradient(circle at 90% 0%, rgba(20,184,166,.20), transparent 34%), linear-gradient(135deg,var(--tn-navy-700),var(--tn-navy-900));
    font-size: 1.16rem;
    font-weight: 800;
    line-height: 1.25;
}

#order-standard_cart .products .product > header span {
    color: #fff;
}

#order-standard_cart .products .product .product-desc {
    flex: 1 1 auto;
    padding: 1.2rem 1.25rem;
    color: var(--tn-muted);
}

#order-standard_cart .products .product .product-desc ul {
    padding: 0;
    margin: 1rem 0 0;
    list-style: none;
}

#order-standard_cart .products .product .product-desc li {
    position: relative;
    padding: .42rem 0 .42rem 1.55rem;
    border-bottom: 1px solid #edf2f9;
    color: var(--tn-ink);
    line-height: 1.4;
}

#order-standard_cart .products .product .product-desc li:last-child {
    border-bottom: 0;
}

#order-standard_cart .products .product .product-desc li::before {
    position: absolute;
    top: .43rem;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    color: #ffffff;
    background: var(--tn-teal);
    content: "✓";
    font-family: Arial, Helvetica, sans-serif;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1;
}

#order-standard_cart .products .product > footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: auto;
    padding: 1.15rem 1.25rem 1.25rem;
    border-top: 1px solid var(--tn-border);
    background: linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%);
}

#order-standard_cart .products .product .product-pricing {
    margin: 0;
    text-align: left;
    line-height: 1.25;
}

#order-standard_cart .products .product .product-pricing .price {
    display: inline-block;
    margin-bottom: .18rem;
    color: var(--tn-blue-dark);
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1;
}

#order-standard_cart .products .product .btn-order-now {
    flex: 0 0 auto;
    min-width: 8.2rem;
    padding: .72rem 1rem;
    border-radius: 999px;
    font-size: .92rem;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    #order-standard_cart .products > .row > [class*="col-"],
    #order-standard_cart .products .row-eq-height > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    #order-standard_cart .products .product > footer {
        align-items: stretch;
        flex-direction: column;
    }

    #order-standard_cart .products .product .btn-order-now {
        width: 100%;
    }
}

/* Structured product descriptions — v1.1.9 */
#order-standard_cart .products .product .tn-product-summary {
    margin: 0 0 1rem;
    color: var(--tn-muted);
    line-height: 1.65;
}

#order-standard_cart .products .product .tn-product-feature-list {
    margin-top: .75rem;
}

#order-standard_cart .products .product .tn-product-notes {
    margin-top: 1rem;
    padding: .8rem .9rem;
    border: 1px solid #d7e5f7;
    border-radius: .85rem;
    background: #f6faff;
}

#order-standard_cart .products .product .tn-product-notes p {
    margin: 0;
    color: var(--tn-muted);
    font-size: .82rem;
    line-height: 1.55;
}

#order-standard_cart .products .product .tn-product-notes p + p {
    margin-top: .35rem;
}

#order-standard_cart .products .product .tn-billing-cycle {
    display: block;
    margin-top: .28rem;
    color: var(--tn-muted);
    font-size: .86rem;
    font-weight: 650;
}

/* =========================================================
   v1.2.1 — shared typography and lighter category links
   ========================================================= */

#order-standard_cart {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
}

#order-standard_cart p,
#order-standard_cart li,
#order-standard_cart label,
#order-standard_cart input,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart button,
#order-standard_cart .btn,
#order-standard_cart .form-control {
    font-family: inherit;
}

#order-standard_cart .header-lined h1,
#order-standard_cart h1.font-size-36 {
    font-size: clamp(1.8rem, 3vw, 2.45rem) !important;
    line-height: 1.15;
    letter-spacing: -.025em;
}

#order-standard_cart h2 { font-size: 1.5rem; line-height: 1.25; }
#order-standard_cart h3 { font-size: 1.25rem; line-height: 1.3; }
#order-standard_cart h4 { font-size: 1.1rem; line-height: 1.35; }
#order-standard_cart h5 { font-size: 1rem; line-height: 1.4; }
#order-standard_cart h6 { font-size: .95rem; line-height: 1.4; }

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .categories-collapsed .list-group-item,
#order-standard_cart .categories-selector .list-group-item,
#order-standard_cart .sidebar-collapsed .list-group-item {
    font-size: .95rem;
    font-weight: 500 !important;
    line-height: 1.45;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .categories-collapsed .list-group-item.active,
#order-standard_cart .categories-selector .list-group-item.active,
#order-standard_cart .sidebar-collapsed .list-group-item.active {
    font-weight: 600 !important;
}

/* v1.2.8 — cart review headings use dark text on light surfaces. */
#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items-header *,
#order-standard_cart .view-cart-items .view-cart-items-header,
#order-standard_cart .view-cart-items .view-cart-items-header * {
    color: var(--tn-ink) !important;
}

#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items .view-cart-items-header {
    background: linear-gradient(135deg, #ffffff 0%, #f2f7ff 100%) !important;
}

#order-standard_cart .summary-container > h2,
#order-standard_cart .summary-container > h3,
#order-standard_cart .summary-container .summary-heading,
#order-standard_cart #orderSummary > h2,
#order-standard_cart #orderSummary > h3,
#order-standard_cart #orderSummary .summary-heading,
#order-standard_cart .order-summary > h2,
#order-standard_cart .order-summary > h3,
#order-standard_cart .order-summary .summary-heading {
    color: var(--tn-ink) !important;
}

/* Keep the deliberately dark total section light-on-dark. */
#order-standard_cart .summary-container .summary-totals,
#order-standard_cart .summary-container .summary-totals *,
#order-standard_cart #orderSummary .summary-totals,
#order-standard_cart #orderSummary .summary-totals *,
#order-standard_cart .total-due-today,
#order-standard_cart .total-due-today * {
    color: #ffffff !important;
}

/* v1.2.12 — align the summary totals and Total Due Today horizontal inset. */
#order-standard_cart .summary-container .summary-totals,
#order-standard_cart #orderSummary .summary-totals {
    box-sizing: border-box;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
}

#order-standard_cart .total-due-today,
#order-standard_cart .total-due-today.total-due-today-padded {
    box-sizing: border-box;
    padding: 1rem 0.4rem !important;
}

#order-standard_cart .total-due-today > .amt {
    display: block;
    margin: 0 0 0.15rem;
    line-height: 1.15;
}

#order-standard_cart .total-due-today > span:not(.amt) {
    display: block;
    margin: 0;
    line-height: 1.35;
}

@media (max-width: 575.98px) {
    #order-standard_cart .total-due-today,
    #order-standard_cart .total-due-today.total-due-today-padded {
        padding: 0.85rem 0.4rem !important;
    }
}

/* v1.2.13 — keep the product configuration action clear of the summary card edge. */
#order-standard_cart #btnCompleteProductConfig {
    box-sizing: border-box;
    max-width: calc(100% - 0.8rem);
    margin: 0.4rem !important;
}

/* Product configuration description cleanup — v1.2.14
   WHMCS can insert <br> elements around block-level product description HTML.
   Hide only generated breaks that sit directly between paragraphs/lists or list items. */
#order-standard_cart .product-info > br,
#order-standard_cart .product-info ul > br,
#order-standard_cart .product-info ol > br,
#order-standard_cart .product-info > p:empty {
    display: none !important;
}

#order-standard_cart .product-info > p:first-of-type {
    margin-top: 0;
}

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


/* Category icon mapping — v1.2.15
   Provides consistent icons for standard and MarketConnect group links. */
#order-standard_cart .tn-category-icon-applied .tn-category-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    margin-right: 0.55rem;
    color: var(--tn-blue-dark);
    font-size: 0.95em;
    line-height: 1;
    text-align: center;
    vertical-align: -0.05em;
}

#order-standard_cart .tn-category-icon-applied.active .tn-category-icon,
#order-standard_cart .tn-category-icon-applied:hover .tn-category-icon,
#order-standard_cart .tn-category-icon-applied:focus .tn-category-icon {
    color: currentColor;
}

#order-standard_cart .tn-category-icon-applied .tn-category-icon i {
    width: 1em;
    line-height: 1;
}
