:root {
    --nof-bg: var(--nt-bg, #0b1120);
    --nof-bg-section: var(--nt-bg-section, #111827);
    --nof-bg-soft: var(--nt-bg-soft, #111827);
    --nof-bg-card: var(--nt-bg-card, #172033);
    --nof-bg-elevated: var(--nt-bg-elevated, #1e293b);
    --nof-bg-interactive: var(--nt-bg-interactive, #243147);
    --nof-overlay: var(--nt-overlay, rgba(3, 7, 18, .78));
    --nof-border: var(--nt-border, #293548);
    --nof-divider: var(--nt-divider, #233047);
    --nof-primary: var(--nt-primary, #3b82f6);
    --nof-primary-hover: var(--nt-primary-hover, #60a5fa);
    --nof-primary-light: var(--nt-primary-light, rgba(59, 130, 246, .14));
    --nof-primary-border: var(--nt-primary-border, rgba(96, 165, 250, .34));
    --nof-focus-ring: var(--nt-focus-ring, rgba(59, 130, 246, .32));
    --nof-heading: var(--nt-heading, #f8fafc);
    --nof-text: var(--nt-text, #cbd5e1);
    --nof-muted: var(--nt-muted, #94a3b8);
    --nof-text-inverse: var(--nt-text-inverse, #0b1120);
    --nof-success: var(--nt-success, #22c55e);
    --nof-success-soft: var(--nt-success-soft, rgba(34, 197, 94, .12));
    --nof-warning: var(--nt-warning, #f59e0b);
    --nof-warning-soft: var(--nt-warning-soft, rgba(245, 158, 11, .12));
    --nof-danger: var(--nt-danger, #ef4444);
    --nof-danger-soft: var(--nt-danger-soft, rgba(239, 68, 68, .12));
    --nof-info: var(--nt-info, #38bdf8);
    --nof-info-soft: var(--nt-info-soft, rgba(56, 189, 248, .12));
    --nof-font-sans: var(--nt-font-sans, Inter, "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --nof-heading-weight: var(--nt-heading-weight, 600);
    --nof-button-weight: var(--nt-button-weight, 600);
    --nof-radius: var(--nt-radius, 8px);
    --nof-radius-card: var(--nt-radius-card, 12px);
    --nof-radius-lg: var(--nt-radius-lg, 12px);
    --nof-shadow: var(--nt-shadow, 0 8px 24px rgba(2, 6, 23, .18));
    --nof-shadow-hover: var(--nt-shadow-hover, 0 12px 30px rgba(2, 6, 23, .24));
    --nof-transition: var(--nt-transition, 160ms ease);
}

#order-standard_cart {
    width: 100%;
    color: var(--nof-text);
    font-family: var(--nof-font-sans);
}

#order-standard_cart > .row {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 28px;
    margin-right: 0;
    margin-left: 0;
}

#order-standard_cart .cart-sidebar {
    flex: 0 0 260px;
    width: 260px;
    padding: 0;
}

#order-standard_cart .cart-body {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    padding: 0;
}

#order-standard_cart .header-lined.nof-order-heading {
    margin: 0 0 20px;
    padding: 4px 0 18px;
    border-bottom: 1px solid var(--nof-border);
    text-align: left;
}

#order-standard_cart .nof-order-heading h1 {
    margin: 0 0 8px;
    color: var(--nof-heading);
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
}

#order-standard_cart .nof-order-heading p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--nof-muted);
    font-size: 14px;
    line-height: 1.6;
}

#order-standard_cart .nof-order-heading p i {
    color: var(--nof-primary);
    font-size: 17px;
}

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

#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading {
    min-height: 58px;
    padding: 17px 18px;
    border: 0;
    border-bottom: 1px solid var(--nof-border);
    background: #fff;
}

#order-standard_cart .cart-sidebar .panel-title {
    display: flex;
    align-items: center;
    margin: 0;
    color: var(--nof-heading);
    font-size: 15px;
    font-weight: 600;
}

#order-standard_cart .cart-sidebar .panel-title > i:first-child {
    width: 22px;
    color: var(--nof-primary);
    font-size: 16px;
}

#order-standard_cart .cart-sidebar .panel-minimise {
    margin-left: auto;
    color: var(--nof-muted);
}

#order-standard_cart .cart-sidebar .list-group {
    padding: 8px;
}

#order-standard_cart .cart-sidebar .list-group-item {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 2px 0;
    padding: 11px 12px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--nof-text);
    font-size: 13px;
    font-weight: 500;
}

#order-standard_cart .cart-sidebar .list-group-item i {
    width: 22px;
    color: var(--nof-primary);
}

#order-standard_cart .cart-sidebar .list-group-item .badge {
    margin-left: auto;
    border-radius: 999px;
    background: var(--nof-primary);
    color: #fff;
}

#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: #eff6ff;
    color: var(--nof-primary);
}

#order-standard_cart .cart-sidebar .list-group-item.active {
    background: var(--nof-primary-light);
    color: var(--nof-primary);
    font-weight: 600;
}

#order-standard_cart .cart-sidebar .card-footer,
#order-standard_cart .cart-sidebar .panel-footer {
    padding: 12px 16px;
    border-top: 1px solid var(--nof-border);
    background: var(--nof-bg-soft);
}

#order-standard_cart .nof-order-help {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 18px;
    border: 1px solid #bfdbfe;
    border-radius: var(--nof-radius-lg);
    background: #f8fbff;
}

#order-standard_cart .nof-order-help-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--nof-primary-light);
    color: var(--nof-primary);
    font-size: 21px;
}

#order-standard_cart .nof-order-help h3 {
    margin: 0 0 5px;
    color: var(--nof-heading);
    font-size: 16px;
    font-weight: 600;
}

#order-standard_cart .nof-order-help p {
    margin: 0 0 12px;
    color: var(--nof-muted);
    font-size: 12px;
    line-height: 1.6;
}

#order-standard_cart .nof-order-help .btn {
    min-height: 34px;
    padding: 7px 11px;
    border-color: #93c5fd;
    color: var(--nof-primary);
    font-size: 12px;
    font-weight: 600;
}

#order-standard_cart .products {
    margin: 0;
}

.nof-order-trust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg);
    background: var(--nof-bg-soft);
}

.nof-order-trust-summary,
.nof-order-trust-points,
.nof-order-trust-points span {
    display: flex;
    align-items: center;
}

.nof-order-trust-summary {
    gap: 12px;
    min-width: 0;
}

.nof-order-trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--nof-primary-light);
    color: var(--nof-primary);
    font-size: 19px;
}

.nof-order-trust-summary > div > strong,
.nof-order-trust-summary > div > span {
    display: block;
}

.nof-order-trust-summary > div > strong {
    margin-bottom: 3px;
    color: var(--nof-heading);
    font-size: 13px;
    font-weight: 600;
}

.nof-order-trust-summary > div > span {
    color: var(--nof-muted);
    font-size: 11px;
    line-height: 1.5;
}

.nof-order-trust-points {
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 16px;
    flex: 0 0 auto;
}

.nof-order-trust-points span {
    gap: 7px;
    color: var(--nof-text);
    font-size: 11px;
    white-space: nowrap;
}

.nof-order-trust-points i {
    color: var(--nof-primary);
    font-size: 15px;
}

#order-standard_cart .products > .row {
    margin-right: -9px;
    margin-left: -9px;
}

#order-standard_cart .products > .row > [class*="col-"] {
    padding-right: 9px;
    padding-left: 9px;
}

#order-standard_cart .products .product {
    display: flex;
    flex-direction: column;
    height: calc(100% - 18px);
    min-height: 310px;
    margin: 0 0 18px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg);
    background: #fff;
    box-shadow: var(--nof-shadow);
    transition: 250ms ease-in-out;
}

#order-standard_cart .products .product:hover {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, .28);
    box-shadow: var(--nof-shadow-hover);
}

#order-standard_cart .products .product header {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 82px;
    padding: 20px 22px 12px;
    border: 0;
    background: #fff;
    color: var(--nof-heading);
}

#order-standard_cart .nof-product-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--nof-primary-light);
    color: var(--nof-primary);
    font-size: 23px;
}

#order-standard_cart .nof-product-bundle .nof-product-icon {
    background: #dcfce7;
    color: var(--nof-success);
}

#order-standard_cart .nof-product-title {
    display: block;
    min-width: 0;
}

#order-standard_cart .nof-product-title > span:first-child {
    display: block;
    overflow-wrap: anywhere;
    color: var(--nof-heading);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

#order-standard_cart .products .product .qty {
    display: inline-flex;
    width: auto;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #fef3c7;
    color: #b45309;
    font-size: 11px;
    font-weight: 600;
}

#order-standard_cart .products .product div.product-desc {
    flex: 1 1 auto;
    float: none;
    width: 100%;
    padding: 6px 22px 16px;
    color: var(--nof-muted);
    font-size: 13px;
    line-height: 1.65;
}

#order-standard_cart .products .product-desc p {
    margin: 0 0 14px;
    color: var(--nof-muted);
}

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

#order-standard_cart .products .product-desc li {
    position: relative;
    margin: 0;
    padding: 5px 0 5px 22px;
    color: var(--nof-text);
}

#order-standard_cart .products .product-desc li::before {
    position: absolute;
    top: 5px;
    left: 0;
    color: var(--nof-primary);
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
}

#order-standard_cart .products .product-desc .feature-value {
    float: none;
    color: inherit;
    font-weight: 600;
}

#order-standard_cart .products .product footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    float: none;
    width: 100%;
    margin: 0;
    padding: 16px 22px 20px;
    box-sizing: border-box;
    border-top: 1px solid var(--nof-border);
    background: #fff;
}

#order-standard_cart .product-pricing {
    flex: 1 1 auto;
    min-width: 110px;
    color: var(--nof-muted);
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
    white-space: nowrap;
}

#order-standard_cart .product-pricing .price {
    display: inline-block;
    margin-bottom: 2px;
    color: var(--nof-heading);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

#order-standard_cart .btn-order-now {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 9px 15px;
    border-radius: var(--nof-radius);
    border-color: var(--nof-primary);
    background: var(--nof-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

#order-standard_cart .btn-order-now:hover,
#order-standard_cart .btn-order-now:focus {
    border-color: var(--nof-primary-hover);
    background: var(--nof-primary-hover);
    color: #fff;
}

#order-standard_cart .nof-product-bundle .btn-order-now {
    border-color: var(--nof-success);
    background: var(--nof-success);
}

#order-standard_cart .alert {
    border-radius: var(--nof-radius);
}

@media (max-width: 991.98px) {
    .nof-order-trust {
        align-items: flex-start;
        flex-direction: column;
    }

    .nof-order-trust-points {
        justify-content: flex-start;
    }

    #order-standard_cart > .row {
        display: block;
    }

    #order-standard_cart .cart-sidebar,
    #order-standard_cart .cart-body {
        width: 100%;
    }

    #order-standard_cart .cart-sidebar .nof-order-help {
        display: none;
    }

    #order-standard_cart .nof-order-heading h1 {
        font-size: 27px;
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart .header-lined.nof-order-heading {
        padding-top: 0;
    }

    #order-standard_cart .nof-order-heading h1 {
        font-size: 24px;
    }

    #order-standard_cart .nof-order-heading p {
        align-items: flex-start;
    }

    #order-standard_cart .products .product {
        min-height: 0;
    }
}

/* Cart promo and tax tabs. */
#order-standard_cart .view-cart-tabs {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius-card) !important;
    background: var(--nof-bg-card) !important;
    box-shadow: var(--nof-shadow) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    display: flex;
    gap: 4px;
    margin: 0;
    padding: 8px 8px 0;
    border-bottom: 1px solid var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-item {
    margin: 0 0 -1px;
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
#order-standard_cart .view-cart-tabs .nav-tabs a {
    margin: 0;
    padding: 10px 14px;
    border: 1px solid transparent !important;
    border-radius: 7px 7px 0 0;
    background: transparent !important;
    color: var(--nof-muted) !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-link:hover,
#order-standard_cart .view-cart-tabs .nav-tabs a:hover {
    color: var(--nof-heading) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs .active > a,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active {
    border-color: var(--nof-border) !important;
    border-bottom-color: var(--nof-bg-card) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-primary-hover) !important;
}

#order-standard_cart .view-cart-tabs .tab-content {
    margin: 0;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
    box-shadow: none !important;
}

#order-standard_cart .view-cart-tabs #applyPromo form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: stretch;
}

#order-standard_cart .view-cart-tabs #applyPromo .form-group {
    min-width: 0;
    margin: 0;
}

#order-standard_cart .view-cart-tabs #inputPromotionCode {
    width: 100%;
    height: 44px;
    padding-left: 42px;
}

#order-standard_cart .view-cart-tabs #applyPromo button[name="validatepromo"] {
    width: auto;
    min-width: 132px;
    height: 44px;
    padding: 9px 18px;
    border-color: var(--nof-primary) !important;
    background: var(--nof-primary) !important;
    color: #fff !important;
    white-space: nowrap;
}

#order-standard_cart .view-cart-tabs #applyPromo button[name="validatepromo"]:hover,
#order-standard_cart .view-cart-tabs #applyPromo button[name="validatepromo"]:focus {
    border-color: var(--nof-primary-hover) !important;
    background: var(--nof-primary-hover) !important;
}

#order-standard_cart .view-cart-tabs .view-cart-promotion-code {
    margin: 0 0 12px;
    padding: 14px 16px;
    border: 1px solid rgba(34, 197, 94, .35) !important;
    border-radius: var(--nof-radius);
    background: rgba(34, 197, 94, .10) !important;
    color: #bbf7d0 !important;
    font-weight: 600;
    text-align: center;
}

#order-standard_cart .view-cart-tabs #calcTaxes .form-group:last-of-type {
    margin-bottom: 18px;
}

@media (max-width: 575.98px) {
    #order-standard_cart .view-cart-tabs .nav-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    #order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
    #order-standard_cart .view-cart-tabs .nav-tabs a {
        white-space: nowrap;
    }

    #order-standard_cart .view-cart-tabs .tab-content {
        padding: 16px !important;
    }

    #order-standard_cart .view-cart-tabs #applyPromo form {
        grid-template-columns: 1fr;
    }

    #order-standard_cart .view-cart-tabs #applyPromo button[name="validatepromo"] {
        width: 100%;
    }
}

/* Checkout form and payment flow. */
#order-standard_cart #frmCheckout {
    overflow: hidden;
    padding: 28px !important;
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius-card) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
    box-shadow: var(--nof-shadow) !important;
}

#order-standard_cart #frmCheckout .sub-heading {
    margin: 34px 0 22px;
    border-top: 1px solid var(--nof-border) !important;
}

#order-standard_cart #frmCheckout .sub-heading:first-of-type {
    margin-top: 14px;
}

#order-standard_cart #frmCheckout .sub-heading span,
#order-standard_cart #frmCheckout .sub-heading .primary-bg-color {
    top: -12px;
    padding: 0 14px;
    background: var(--nof-bg-card) !important;
    color: var(--nof-heading) !important;
    font-size: 15px;
    font-weight: 600;
}

#order-standard_cart #frmCheckout label {
    color: var(--nof-text) !important;
}

#order-standard_cart #frmCheckout .field-help-text,
#order-standard_cart #frmCheckout .small.text-muted {
    color: var(--nof-muted) !important;
}

#order-standard_cart #frmCheckout #totalDueToday {
    margin: 0 0 22px;
    padding: 16px 20px;
    border: 1px solid rgba(34, 197, 94, .32) !important;
    border-radius: var(--nof-radius);
    background: rgba(34, 197, 94, .09) !important;
    color: #bbf7d0 !important;
    font-size: 14px;
}

#order-standard_cart #frmCheckout #totalDueToday strong {
    margin-left: 4px;
    color: var(--nof-heading);
    font-size: 18px;
}

#order-standard_cart #frmCheckout #containerExistingUserSignin,
#order-standard_cart #frmCheckout .apply-credit-container,
#order-standard_cart #frmCheckout #paymentGatewaysContainer,
#order-standard_cart #frmCheckout .cc-input-container,
#order-standard_cart #frmCheckout .marketing-email-optin {
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius) !important;
    background: var(--nof-bg-section) !important;
    color: var(--nof-text) !important;
    box-shadow: none !important;
}

#order-standard_cart #frmCheckout #containerExistingUserSignin {
    padding: 4px 20px 22px;
}

#order-standard_cart #frmCheckout .account-select-container {
    border: 0 !important;
}

#order-standard_cart #frmCheckout .account-select-container .account {
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius) !important;
    background: var(--nof-bg-section) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart #frmCheckout .account-select-container .account:hover,
#order-standard_cart #frmCheckout .account-select-container .account.active {
    border-color: var(--nof-primary) !important;
    background: var(--nof-primary-light) !important;
}

#order-standard_cart #frmCheckout #paymentGatewaysContainer .radio-inline {
    border: 1px solid var(--nof-border) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
    cursor: pointer;
}

#order-standard_cart #frmCheckout #paymentGatewaysContainer .radio-inline:hover,
#order-standard_cart #frmCheckout #paymentGatewaysContainer .radio-inline:has(input:checked) {
    border-color: var(--nof-primary) !important;
    background: var(--nof-primary-light) !important;
    color: var(--nof-primary-hover) !important;
}

#order-standard_cart #frmCheckout .cc-input-container {
    padding: 22px !important;
}

#order-standard_cart #frmCheckout .marketing-email-optin h4 {
    margin: 0 0 8px;
    color: var(--nof-heading);
    font-size: 16px !important;
    font-weight: 600;
}

#order-standard_cart #frmCheckout .marketing-email-optin p {
    color: var(--nof-muted);
}

#order-standard_cart #frmCheckout > .text-center:last-child {
    margin: 28px -28px -28px !important;
    padding: 22px 28px 26px;
    border-top: 1px solid var(--nof-border);
    background: var(--nof-bg-section);
}

#order-standard_cart #frmCheckout > .text-center:last-child .checkbox-inline {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
    color: var(--nof-muted) !important;
    line-height: 1.55;
}

#order-standard_cart #frmCheckout > .text-center:last-child .checkbox-inline input {
    flex: 0 0 auto;
    margin-top: 4px;
}

#order-standard_cart #frmCheckout #btnCompleteOrder {
    width: auto;
    min-width: 230px;
    min-height: 48px;
    padding: 12px 24px;
    box-shadow: 0 8px 20px rgba(59, 130, 246, .20);
}

#order-standard_cart .checkout-security-msg {
    margin-top: 18px;
    border: 1px solid rgba(56, 189, 248, .30) !important;
    background: rgba(56, 189, 248, .09) !important;
    color: #bae6fd !important;
}

@media (max-width: 767.98px) {
    #order-standard_cart #frmCheckout {
        padding: 20px !important;
    }

    #order-standard_cart #frmCheckout > .text-center:last-child {
        margin: 24px -20px -20px !important;
        padding: 20px;
    }

    #order-standard_cart #frmCheckout #paymentGatewaysContainer .text-center {
        flex-direction: column;
    }

    #order-standard_cart #frmCheckout #paymentGatewaysContainer .radio-inline,
    #order-standard_cart #frmCheckout #btnCompleteOrder {
        width: 100%;
    }
}

/* Dark select indicator (Bootstrap's light arrow can disappear after theming). */
#order-standard_cart select.form-control,
#order-standard_cart select.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 42px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25l5-5' fill='none' stroke='%2394A3B8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px 8px !important;
}

#order-standard_cart select.form-control:focus,
#order-standard_cart select.custom-select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25l5-5' fill='none' stroke='%2360A5FA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Configure-product addon cards. */
#order-standard_cart #productAddonsContainer .addon-products {
    display: flex;
    flex-wrap: wrap;
}

#order-standard_cart #productAddonsContainer .addon-products > [class*="col-"] {
    display: flex;
}

#order-standard_cart #productAddonsContainer .panel-addon {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    margin-bottom: 18px;
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius-card) !important;
    background: var(--nof-bg-card) !important;
    box-shadow: var(--nof-shadow) !important;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#order-standard_cart #productAddonsContainer .panel-addon:hover {
    border-color: var(--nof-primary-border) !important;
    transform: translateY(-2px);
    box-shadow: var(--nof-shadow-hover) !important;
}

#order-standard_cart #productAddonsContainer .panel-addon-selected {
    border-color: var(--nof-primary) !important;
    background: var(--nof-bg-card) !important;
    box-shadow: 0 0 0 1px var(--nof-primary), var(--nof-shadow) !important;
}

#order-standard_cart #productAddonsContainer .panel-addon .panel-body,
#order-standard_cart #productAddonsContainer .panel-addon .card-body {
    flex: 1 1 auto;
    min-height: 112px;
    padding: 20px !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-muted) !important;
    font-size: 13px;
    line-height: 1.65;
    text-align: left;
}

#order-standard_cart #productAddonsContainer .panel-addon .panel-body label,
#order-standard_cart #productAddonsContainer .panel-addon .card-body label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    color: var(--nof-heading) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    cursor: pointer;
}

#order-standard_cart #productAddonsContainer .panel-addon .icheckbox_square-blue {
    flex: 0 0 22px;
    margin: 0;
    border-radius: 5px;
    box-shadow: 0 0 0 1px var(--nof-border);
}

#order-standard_cart #productAddonsContainer .panel-addon-selected .icheckbox_square-blue {
    box-shadow: 0 0 0 1px var(--nof-primary);
}

#order-standard_cart #productAddonsContainer .panel-addon .panel-price {
    padding: 13px 20px;
    border-top: 1px solid var(--nof-border);
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-heading) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
}

#order-standard_cart #productAddonsContainer .panel-addon .panel-add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 10px 18px;
    border-top: 1px solid var(--nof-primary-border);
    border-radius: 0 !important;
    background: var(--nof-primary-light) !important;
    color: var(--nof-primary-hover) !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    transition: background-color .18s ease, color .18s ease;
}

#order-standard_cart #productAddonsContainer .panel-addon:hover .panel-add,
#order-standard_cart #productAddonsContainer .panel-addon-selected .panel-add {
    background: var(--nof-primary) !important;
    color: #fff !important;
}

#order-standard_cart #productAddonsContainer .panel-addon-selected .panel-add .fa-plus::before {
    content: "\f00c";
}

@media (max-width: 767.98px) {
    #order-standard_cart #productAddonsContainer .addon-products > [class*="col-"] {
        width: 100%;
    }

    #order-standard_cart #productAddonsContainer .panel-addon:hover {
        transform: none;
    }

    #order-standard_cart #productAddonsContainer .panel-addon .panel-body,
    #order-standard_cart #productAddonsContainer .panel-addon .card-body {
        min-height: 0;
        padding: 18px !important;
    }
}

@media (max-width: 479.98px) {
    #order-standard_cart .products .product header {
        padding: 18px 18px 10px;
    }

    #order-standard_cart .products .product-desc {
        padding-right: 18px;
        padding-left: 18px;
    }

    #order-standard_cart .products .product footer {
        align-items: stretch;
        flex-direction: column;
        margin: 0;
        padding: 16px 18px 18px;
    }

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

/* Shared order-flow pages */
#order-standard_cart .header-lined {
    margin: 0 0 22px;
    padding: 4px 0 18px;
    border-bottom: 1px solid var(--nof-border);
    text-align: left;
}

#order-standard_cart .header-lined h1 {
    margin: 0;
    color: var(--nof-heading);
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
}

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

#order-standard_cart label {
    margin-bottom: 7px;
    color: var(--nof-heading);
    font-size: 13px;
    font-weight: 600;
}

#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select.form-control,
#order-standard_cart input.field {
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #cbd5e1;
    border-radius: var(--nof-radius);
    background-color: #fff;
    color: var(--nof-text);
    font-size: 14px;
    box-shadow: none;
}

#order-standard_cart select.form-control,
#order-standard_cart select.custom-select {
    padding-right: 42px;
    background-position: right 14px center;
    background-size: 10px 12px;
}

#order-standard_cart .select-inline,
#order-standard_cart #inputBillingcycle {
    width: auto;
    min-width: 230px;
    max-width: 100%;
}

#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus,
#order-standard_cart input.field:focus {
    border-color: var(--nof-primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

#order-standard_cart textarea.form-control {
    min-height: 112px;
}

#order-standard_cart .field-help-text,
#order-standard_cart .form-text {
    display: block;
    margin-top: 6px;
    color: var(--nof-muted);
    font-size: 12px;
    line-height: 1.5;
}

#order-standard_cart .sub-heading {
    height: auto;
    margin: 28px 0 18px;
    border: 0;
    border-bottom: 1px solid var(--nof-border);
    text-align: left;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading span.primary-bg-color {
    position: static;
    display: inline-block;
    padding: 0 0 10px;
    background: transparent !important;
    color: var(--nof-heading) !important;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

#order-standard_cart .product-info {
    margin: 0 0 22px;
    padding: 20px 22px;
    border: 1px solid var(--nof-border);
    border-left: 4px solid var(--nof-primary);
    border-radius: var(--nof-radius);
    background: var(--nof-bg-soft);
}

#order-standard_cart .product-info .product-title {
    margin: 0 0 7px;
    color: var(--nof-heading);
    font-size: 18px;
    font-weight: 600;
}

#order-standard_cart .product-info p:last-child {
    margin-bottom: 0;
    color: var(--nof-muted);
    line-height: 1.65;
}

#order-standard_cart .field-container,
#order-standard_cart .product-configurable-options {
    padding: 22px;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg);
    background: #fff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .secondary-cart-body {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    padding-right: 0;
    padding-left: 0;
}

#order-standard_cart .secondary-cart-sidebar {
    flex: 0 0 300px;
    width: 300px;
    max-width: 300px;
    padding-right: 0;
    padding-left: 0;
}

#order-standard_cart .cart-body > .row,
#order-standard_cart #frmConfigureProduct > .row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 24px;
    margin-right: 0;
    margin-left: 0;
}

#order-standard_cart .order-summary {
    overflow: hidden;
    margin: 0 0 14px;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg);
    background: #fff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .order-summary h2 {
    margin: 0;
    padding: 17px 20px;
    border-bottom: 1px solid var(--nof-border);
    background: #fff;
    color: var(--nof-heading);
    font-size: 18px;
    font-weight: 600;
    text-align: left;
}

#order-standard_cart .order-summary .summary-container {
    margin: 0;
    padding: 18px 20px;
    border: 0;
    background: #fff;
    color: var(--nof-text);
}

#order-standard_cart #orderSummary {
    position: sticky;
    top: 20px;
}

#order-standard_cart #btnCompleteProductConfig,
#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteOrder {
    width: 100%;
    min-height: 46px;
    padding: 11px 20px;
    border: 1px solid var(--nof-primary);
    border-radius: var(--nof-radius);
    background: var(--nof-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

#order-standard_cart #btnCompleteProductConfig:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart #btnCompleteOrder:hover {
    border-color: var(--nof-primary-hover);
    background: var(--nof-primary-hover);
    color: #fff;
}

#order-standard_cart .panel-addon,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .account {
    overflow: hidden;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius);
    background: #fff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .panel-addon {
    margin-bottom: 16px;
}

#order-standard_cart .panel-addon-selected,
#order-standard_cart .account.active {
    border-color: #93c5fd;
    background: #eff6ff;
}

#order-standard_cart .alert {
    padding: 13px 16px;
    border-radius: var(--nof-radius);
    font-size: 13px;
}

/* Review cart */
#order-standard_cart .view-cart-items-header {
    padding: 13px 18px;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg) var(--nof-radius-lg) 0 0;
    background: var(--nof-bg-soft);
    color: var(--nof-muted);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

#order-standard_cart .view-cart-items {
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid var(--nof-border);
    border-top: 0;
    border-radius: 0 0 var(--nof-radius-lg) var(--nof-radius-lg);
    background: #fff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .view-cart-items .item {
    padding: 18px;
    border: 0;
    border-bottom: 1px solid var(--nof-border);
    background: #fff;
}

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

#order-standard_cart .view-cart-items .item-title {
    color: var(--nof-heading);
    font-size: 14px;
    font-weight: 600;
}

#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items small,
#order-standard_cart .view-cart-items .cycle {
    color: var(--nof-muted);
}

#order-standard_cart .view-cart-items .item-price > span:first-child {
    color: var(--nof-heading);
    font-size: 15px;
    font-weight: 600;
}

#order-standard_cart .btn-remove-from-cart {
    color: #ef4444;
}

#order-standard_cart .view-cart-tabs,
#order-standard_cart .view-cart-promotion-code,
#order-standard_cart .view-cart-gateway-checkout {
    border-color: var(--nof-border);
    border-radius: var(--nof-radius);
}

#order-standard_cart .subtotal,
#order-standard_cart .bordered-totals,
#order-standard_cart .recurring-totals {
    padding: 11px 0;
    border-color: var(--nof-border);
    color: var(--nof-text);
}

#order-standard_cart .total-due-today {
    margin: 8px -20px -18px;
    padding: 18px 20px;
    border-top: 1px solid var(--nof-border);
    background: #eff6ff;
    color: var(--nof-heading);
}

#order-standard_cart .total-due-today .amt {
    color: var(--nof-primary);
    font-size: 27px;
    font-weight: 700;
}

/* Checkout */
#order-standard_cart .already-registered {
    margin-bottom: 20px;
    padding: 14px 16px;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius);
    background: var(--nof-bg-soft);
}

#order-standard_cart #frmCheckout {
    padding: 24px;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg);
    background: #fff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .prepend-icon .field-icon {
    color: var(--nof-muted);
}

#order-standard_cart .payment-methods {
    margin: 5px;
    padding: 12px 15px;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius);
    background: #fff;
}

#order-standard_cart .payment-methods:checked + label,
#order-standard_cart .payment-methods:hover {
    border-color: #93c5fd;
    background: #eff6ff;
}

#order-standard_cart .checkout-security-msg {
    margin-top: 20px;
    border-color: #bfdbfe;
    background: #eff6ff;
    color: var(--nof-text);
}

/* Domains and search steps */
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-pricing,
#order-standard_cart .domain-configure {
    border-radius: var(--nof-radius-lg);
}

#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-configure {
    margin-bottom: 16px;
    padding: 20px;
}

#order-standard_cart .domain-lookup-result,
#order-standard_cart .domain-suggestions {
    border-color: var(--nof-border);
    border-radius: var(--nof-radius);
}

@media (max-width: 991.98px) {
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    #order-standard_cart .secondary-cart-sidebar {
        margin-top: 22px;
    }

    #order-standard_cart #orderSummary {
        position: static;
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart .header-lined h1 {
        font-size: 24px;
    }

    #order-standard_cart .field-container,
    #order-standard_cart .product-configurable-options,
    #order-standard_cart #frmCheckout {
        padding: 18px;
    }

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

    #order-standard_cart .view-cart-items {
        border-top: 1px solid var(--nof-border);
        border-radius: var(--nof-radius-lg);
    }

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

/* Complete order flow refinements */
#order-standard_cart .btn {
    min-height: 40px;
    padding: 9px 16px;
    border-radius: var(--nof-radius);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    box-shadow: none;
    transition: 250ms ease-in-out;
}

#order-standard_cart .btn-lg {
    min-height: 46px;
    padding: 11px 20px;
    font-size: 14px;
}

#order-standard_cart .btn-sm,
#order-standard_cart .btn-xs {
    min-height: 34px;
    padding: 7px 11px;
    font-size: 12px;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success {
    border-color: var(--nof-primary);
    background: var(--nof-primary);
    color: #fff;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus {
    transform: translateY(-1px);
    border-color: var(--nof-primary-hover);
    background: var(--nof-primary-hover);
    color: #fff;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary,
#order-standard_cart .btn-info,
#order-standard_cart .btn-warning {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: var(--nof-heading);
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover,
#order-standard_cart .btn-info:hover,
#order-standard_cart .btn-warning:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: var(--nof-primary);
}

#order-standard_cart .btn-link {
    min-height: 0;
    padding: 0;
    border: 0;
    color: var(--nof-primary);
    background: transparent;
}

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

#order-standard_cart .input-group {
    display: flex;
    align-items: stretch;
    width: 100%;
}

#order-standard_cart .input-group .form-control {
    flex: 1 1 auto;
    min-width: 0;
}

#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #cbd5e1;
    background: var(--nof-bg-soft);
    color: var(--nof-muted);
    font-size: 13px;
}

#order-standard_cart .input-group > .input-group-addon:first-child,
#order-standard_cart .input-group > .input-group-prepend:first-child .input-group-text {
    border-right: 0;
    border-radius: var(--nof-radius) 0 0 var(--nof-radius);
}

#order-standard_cart .input-group > .form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#order-standard_cart .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#order-standard_cart .input-group-btn .btn,
#order-standard_cart .input-group-append .btn {
    min-height: 44px;
    border-radius: 0 var(--nof-radius) var(--nof-radius) 0;
}

#order-standard_cart .prepend-icon {
    position: relative;
}

#order-standard_cart .prepend-icon .field-icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 44px;
    margin: 0;
    color: var(--nof-muted);
    pointer-events: none;
}

#order-standard_cart .prepend-icon .field,
#order-standard_cart .prepend-icon .form-control {
    padding-left: 42px;
}

#order-standard_cart .prepend-icon .input-group .field {
    padding-left: 42px;
}

#order-standard_cart .card,
#order-standard_cart .panel,
#order-standard_cart .domain-pricing,
#order-standard_cart .suggested-domains,
#order-standard_cart .spotlight-tlds,
#order-standard_cart .marketing-email-optin,
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container,
#order-standard_cart #paymentGatewaysContainer,
#order-standard_cart .captcha-container,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-empty {
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg);
    background: #fff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .view-cart-empty {
    padding: 34px 20px;
    color: var(--nof-muted);
    text-align: center;
}

#order-standard_cart .view-cart-tabs {
    overflow: hidden;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg);
    background: #fff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    margin: 0;
    padding: 8px 8px 0;
    border-bottom: 1px solid var(--nof-border);
    background: var(--nof-bg-soft);
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
#order-standard_cart .view-cart-tabs .nav-tabs a {
    margin: 0 4px -1px 0;
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: var(--nof-radius) var(--nof-radius) 0 0;
    color: var(--nof-muted);
    font-size: 13px;
    font-weight: 600;
}

#order-standard_cart .view-cart-tabs .nav-tabs .active > a,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active {
    border-color: var(--nof-border);
    border-bottom-color: #fff;
    background: #fff;
    color: var(--nof-primary);
}

#order-standard_cart .view-cart-tabs .tab-content {
    margin: 0;
    padding: 20px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

#order-standard_cart .empty-cart {
    margin: -8px 0 20px;
    text-align: right;
}

#order-standard_cart .order-summary .summary-container > div {
    clear: both;
}

#order-standard_cart .order-summary .summary-container span {
    font-size: 13px;
}

#order-standard_cart .order-summary .recurring-charges {
    max-width: 58%;
    color: var(--nof-muted);
    text-align: right;
}

#order-standard_cart .btn-continue-shopping {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    color: var(--nof-muted);
}

#order-standard_cart .already-registered .pull-right,
#order-standard_cart .already-registered .float-right {
    display: flex;
    gap: 10px;
}

#order-standard_cart #frmCheckout .row {
    margin-right: -9px;
    margin-left: -9px;
}

#order-standard_cart #frmCheckout .row > [class*="col-"] {
    padding-right: 9px;
    padding-left: 9px;
}

#order-standard_cart #frmCheckout .text-center:last-child {
    margin-top: 24px;
}

#order-standard_cart #paymentGatewaysContainer,
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .marketing-email-optin {
    margin: 0 0 20px;
    padding: 20px;
}

#order-standard_cart #paymentGatewaysContainer .text-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    text-align: left !important;
}

#order-standard_cart #frmCheckout .sub-heading::before,
#order-standard_cart #frmCheckout .sub-heading-borderless::before {
    content: none !important;
    display: none !important;
    border: 0 !important;
}

#order-standard_cart #paymentGatewaysContainer .radio-inline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    margin: 0;
    padding: 10px 13px;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius);
    background: #fff;
    color: var(--nof-text);
    font-size: 13px;
    font-weight: 500;
}

#order-standard_cart #paymentGatewaysContainer .radio-inline:has(input:checked) {
    border-color: #93c5fd;
    background: #eff6ff;
    color: var(--nof-primary);
}

#order-standard_cart .account-select-container {
    gap: 16px;
    margin-right: 0;
    margin-left: 0;
}

#order-standard_cart .account-select-container > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

#order-standard_cart .account {
    margin-bottom: 14px;
    padding: 16px;
}

#order-standard_cart .account label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
}

#order-standard_cart .domain-checker-container {
    margin-bottom: 24px;
    border: 1px solid #bfdbfe;
    background: #f8fbff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .domain-checker-bg {
    padding: 26px;
    background: transparent;
}

#order-standard_cart .domain-selection-options {
    padding: 0;
    border: 0;
    background: transparent;
}

#order-standard_cart .domain-selection-options .option {
    padding: 18px 20px;
    transition: 250ms ease-in-out;
}

#order-standard_cart .domain-selection-options .option:hover {
    border-color: #bfdbfe;
    box-shadow: var(--nof-shadow-hover);
}

#order-standard_cart .domain-selection-options .option > label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 14px;
    font-size: 15px;
}

#order-standard_cart .domain-input-group {
    padding: 0;
}

#order-standard_cart .domain-input-group .row,
#order-standard_cart .domains-row {
    align-items: stretch;
    margin-right: -6px;
    margin-left: -6px;
}

#order-standard_cart .domain-input-group [class*="col-"],
#order-standard_cart .domains-row [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

#order-standard_cart .domain-lookup-result,
#order-standard_cart .suggested-domains,
#order-standard_cart .domain-pricing {
    margin-top: 20px;
    padding: 20px;
}

#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-searching {
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 600;
}

#order-standard_cart .domain-checker-available {
    color: #15803d;
}

#order-standard_cart .domain-checker-unavailable {
    color: #b91c1c;
}

#order-standard_cart .spotlight-tlds-container,
#order-standard_cart .featured-tlds-container {
    margin: 0;
}

#order-standard_cart .spotlight-tld,
#order-standard_cart .featured-tld,
#order-standard_cart .domain-suggestion {
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius);
    background: #fff;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .domain-suggestion {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
    padding: 14px 16px;
}

#order-standard_cart .domain-suggestion .actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body {
    padding: 18px;
}

#order-standard_cart .panel-addon .panel-price {
    color: var(--nof-primary);
    font-size: 18px;
    font-weight: 700;
}

#order-standard_cart .modal-content {
    overflow: hidden;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-lg);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}

#order-standard_cart .modal-body,
#order-standard_cart .modal-footer {
    padding: 22px;
}

@media (max-width: 991.98px) {
    #order-standard_cart > .row {
        gap: 0;
    }

    #order-standard_cart .cart-sidebar {
        margin-bottom: 20px;
    }

    #order-standard_cart .cart-sidebar > .card-sidebar,
    #order-standard_cart .cart-sidebar > .panel {
        display: none;
    }

    #order-standard_cart .cart-sidebar .nof-order-help {
        display: none;
    }

    #order-standard_cart .cart-body > .row,
    #order-standard_cart #frmConfigureProduct > .row {
        display: block;
    }

    #order-standard_cart .secondary-cart-sidebar {
        margin-top: 22px;
    }
}

@media (max-width: 767.98px) {
    #order-standard_cart {
        padding-right: 0;
        padding-left: 0;
    }

    #order-standard_cart .cart-sidebar {
        margin-bottom: 14px;
    }

    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar,
    #order-standard_cart .cart-body {
        padding-right: 0;
        padding-left: 0;
    }

    #order-standard_cart .already-registered {
        display: flex;
        flex-direction: column-reverse;
        gap: 14px;
    }

    #order-standard_cart .already-registered .pull-right,
    #order-standard_cart .already-registered .float-right {
        float: none !important;
        width: 100%;
    }

    #order-standard_cart .already-registered .btn {
        flex: 1 1 auto;
    }

    #order-standard_cart #paymentGatewaysContainer .radio-inline {
        width: 100%;
    }

    #order-standard_cart .domain-checker-bg,
    #order-standard_cart .domain-lookup-result,
    #order-standard_cart .suggested-domains,
    #order-standard_cart .domain-pricing,
    #order-standard_cart #paymentGatewaysContainer,
    #order-standard_cart .apply-credit-container,
    #order-standard_cart .cc-input-container,
    #order-standard_cart .marketing-email-optin {
        padding: 18px;
    }

    #order-standard_cart .domain-input-group .row,
    #order-standard_cart .domains-row {
        row-gap: 10px;
    }

    #order-standard_cart .domain-input-group .btn {
        margin-top: 10px;
    }

    #order-standard_cart .domain-suggestion {
        align-items: flex-start;
        flex-direction: column;
    }

    #order-standard_cart .domain-suggestion .actions {
        width: 100%;
        margin-left: 0;
    }

    #order-standard_cart .domain-suggestion .actions .btn {
        margin-left: auto;
    }

    #order-standard_cart .view-cart-items .item .row {
        row-gap: 8px;
    }

    #order-standard_cart .view-cart-items .item-price {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
    }

    #order-standard_cart .order-summary .recurring-charges {
        max-width: 100%;
    }
}

@media (max-width: 479.98px) {
    #order-standard_cart .input-group {
        flex-wrap: wrap;
    }

    #order-standard_cart .input-group > .form-control,
    #order-standard_cart .input-group > .input-group-btn,
    #order-standard_cart .input-group > .input-group-append {
        flex: 0 0 100%;
        width: 100%;
    }

    #order-standard_cart .input-group > .form-control,
    #order-standard_cart .input-group-btn .btn,
    #order-standard_cart .input-group-append .btn {
        border-radius: var(--nof-radius);
    }

    #order-standard_cart .input-group-btn .btn,
    #order-standard_cart .input-group-append .btn {
        margin-top: 10px;
        width: 100%;
    }

    #order-standard_cart .domain-checker-bg .col-10,
    #order-standard_cart .domain-checker-bg .offset-1 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
    }

    #order-standard_cart .domain-selection-options .option {
        padding: 16px;
    }
}


/* Noctera orderform global dark component system */
#order-standard_cart,#order-standard_cart .cart-body{color:var(--nof-text)}
#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 .page-link:focus-visible{outline:0;box-shadow:0 0 0 4px var(--nof-focus-ring)!important}
#order-standard_cart .card,#order-standard_cart .panel,#order-standard_cart .well,#order-standard_cart .modal-content,#order-standard_cart .dropdown-menu,#order-standard_cart .list-group{border-color:var(--nof-border);border-radius:var(--nof-radius-card);background:var(--nof-bg-card);color:var(--nof-text);box-shadow:var(--nof-shadow)}
#order-standard_cart .card-header,#order-standard_cart .card-footer,#order-standard_cart .panel-heading,#order-standard_cart .panel-footer,#order-standard_cart .modal-header,#order-standard_cart .modal-footer{border-color:var(--nof-border);background:var(--nof-bg-elevated);color:var(--nof-heading)}
#order-standard_cart .list-group-item,#order-standard_cart .dropdown-item{border-color:var(--nof-border);background:var(--nof-bg-card);color:var(--nof-text)}
#order-standard_cart .list-group-item:hover,#order-standard_cart .list-group-item:focus,#order-standard_cart .dropdown-item:hover,#order-standard_cart .dropdown-item:focus{background:var(--nof-bg-interactive);color:var(--nof-heading)}
#order-standard_cart .form-control,#order-standard_cart .custom-select,#order-standard_cart select,#order-standard_cart textarea{min-height:44px;border-color:var(--nof-border);border-radius:var(--nof-radius);background-color:var(--nof-bg-card);color:var(--nof-text);box-shadow:none}
#order-standard_cart textarea.form-control{min-height:112px}#order-standard_cart .form-control::placeholder{color:var(--nof-muted);opacity:.72}
#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(--nof-primary);box-shadow:0 0 0 4px var(--nof-focus-ring)}
#order-standard_cart .form-control:disabled,#order-standard_cart .form-control[readonly],#order-standard_cart .custom-select:disabled{border-color:var(--nof-divider);background:var(--nof-bg-section);color:var(--nof-muted);opacity:1}
#order-standard_cart .input-group-text{border-color:var(--nof-border);background:var(--nof-bg-elevated);color:var(--nof-muted)}
#order-standard_cart .btn{min-height:42px;border-radius:var(--nof-radius);font-weight:var(--nof-button-weight);transition:color var(--nof-transition),background-color var(--nof-transition),border-color var(--nof-transition),box-shadow var(--nof-transition),transform var(--nof-transition)}
#order-standard_cart .btn-primary,#order-standard_cart .btn-info{border-color:var(--nof-primary);background:var(--nof-primary);color:#fff}
#order-standard_cart .btn-primary:hover,#order-standard_cart .btn-primary:focus,#order-standard_cart .btn-info:hover,#order-standard_cart .btn-info:focus{border-color:var(--nof-primary-hover);background:var(--nof-primary-hover);color:#fff}
#order-standard_cart .btn-default,#order-standard_cart .btn-secondary,#order-standard_cart .btn-light,#order-standard_cart .btn-outline-primary{border-color:var(--nof-border);background:var(--nof-bg-elevated);color:var(--nof-text)}
#order-standard_cart .btn-default:hover,#order-standard_cart .btn-secondary:hover,#order-standard_cart .btn-light:hover,#order-standard_cart .btn-outline-primary:hover{border-color:var(--nof-primary-border);background:var(--nof-primary-light);color:var(--nof-primary-hover)}
#order-standard_cart .table,#order-standard_cart .table-list{color:var(--nof-text);background:transparent}#order-standard_cart .table thead th,#order-standard_cart .table-list thead th{border-color:var(--nof-border);background:var(--nof-bg-elevated);color:var(--nof-heading)}
#order-standard_cart .table th,#order-standard_cart .table td,#order-standard_cart .table-list th,#order-standard_cart .table-list td{border-color:var(--nof-border)}
#order-standard_cart .table-striped tbody tr:nth-of-type(odd),#order-standard_cart .table-hover tbody tr:hover{background:rgba(148,163,184,.045);color:var(--nof-text)}
#order-standard_cart .alert{border-radius:var(--nof-radius-card);color:var(--nof-text);box-shadow:none}#order-standard_cart .alert-info{border-color:rgba(56,189,248,.3);background:var(--nof-info-soft);color:#bae6fd}#order-standard_cart .alert-success{border-color:rgba(34,197,94,.3);background:var(--nof-success-soft);color:#bbf7d0}#order-standard_cart .alert-warning{border-color:rgba(245,158,11,.3);background:var(--nof-warning-soft);color:#fde68a}#order-standard_cart .alert-danger{border-color:rgba(239,68,68,.3);background:var(--nof-danger-soft);color:#fecaca}
#order-standard_cart .nav-tabs{border-bottom-color:var(--nof-border)}#order-standard_cart .nav-tabs .nav-link{color:var(--nof-muted)}#order-standard_cart .nav-tabs .nav-link:hover,#order-standard_cart .nav-tabs .nav-link:focus{border-color:transparent;color:var(--nof-primary-hover)}#order-standard_cart .nav-tabs .nav-link.active{border-color:var(--nof-primary);background:transparent;color:var(--nof-primary-hover)}
#order-standard_cart .page-link{border-color:var(--nof-border);background:var(--nof-bg-card);color:var(--nof-muted)}#order-standard_cart .page-link:hover,#order-standard_cart .page-link:focus{border-color:var(--nof-primary-border);background:var(--nof-bg-interactive);color:var(--nof-primary-hover)}#order-standard_cart .page-item.active .page-link{border-color:var(--nof-primary);background:var(--nof-primary);color:#fff}
#order-standard_cart .badge-secondary,#order-standard_cart .badge-light{background:var(--nof-bg-interactive);color:var(--nof-text)}#order-standard_cart .progress{background:var(--nof-bg-interactive)}#order-standard_cart .progress-bar{background:var(--nof-primary)}
@media(prefers-reduced-motion:reduce){#order-standard_cart *,#order-standard_cart *::before,#order-standard_cart *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Keep every orderform control dark through hover, focus and autofill. */
#order-standard_cart input.form-control,
#order-standard_cart textarea.form-control,
#order-standard_cart select.form-control,
#order-standard_cart .custom-select {
    border-color: var(--nof-border) !important;
    background-color: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
    caret-color: var(--nof-heading);
    box-shadow: none !important;
    -webkit-text-fill-color: var(--nof-text);
}

#order-standard_cart input.form-control:focus,
#order-standard_cart textarea.form-control:focus,
#order-standard_cart select.form-control:focus,
#order-standard_cart .custom-select:focus {
    border-color: var(--nof-primary) !important;
    background-color: var(--nof-bg-card) !important;
    color: var(--nof-heading) !important;
    box-shadow: 0 0 0 4px var(--nof-focus-ring) !important;
    -webkit-text-fill-color: var(--nof-heading);
}

#order-standard_cart input.form-control:-webkit-autofill,
#order-standard_cart input.form-control:-webkit-autofill:hover,
#order-standard_cart input.form-control:-webkit-autofill:focus {
    box-shadow: 0 0 0 1000px var(--nof-bg-card) inset !important;
    -webkit-text-fill-color: var(--nof-text) !important;
}

#order-standard_cart select option {
    background: var(--nof-bg-card);
    color: var(--nof-text);
}


/* Final dark domain registration and pricing surfaces. */
#order-standard_cart .cart-sidebar .card-sidebar,
#order-standard_cart .cart-sidebar .panel {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-card) !important;
}

#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading {
    border-bottom-color: var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-heading) !important;
}

#order-standard_cart .cart-sidebar .card-header *,
#order-standard_cart .cart-sidebar .panel-heading * {
    color: inherit;
}

#order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .cart-sidebar .panel-body {
    background: var(--nof-bg-card) !important;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .list-group-item:focus {
    background: var(--nof-bg-interactive) !important;
    color: var(--nof-heading) !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active {
    background: var(--nof-primary-light) !important;
    color: var(--nof-primary-hover) !important;
}

#order-standard_cart .domain-checker-container {
    overflow: hidden;
    border-color: var(--nof-border) !important;
    border-radius: var(--nof-radius-card) !important;
    background: var(--nof-bg-card) !important;
    background-image: none !important;
    box-shadow: var(--nof-shadow) !important;
}

#order-standard_cart .domain-checker-bg {
    background: var(--nof-bg-card) !important;
    background-image: none !important;
}

#order-standard_cart .domain-checker-container .input-group-box {
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius) !important;
    background: var(--nof-bg-section) !important;
}

#order-standard_cart .domain-checker-container .input-group-box .form-control {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart .domain-checker-container .input-group-box .btn {
    border-color: var(--nof-primary) !important;
    background: var(--nof-primary) !important;
    color: #fff !important;
}

#order-standard_cart .domain-pricing {
    overflow: hidden;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius-card);
    background: var(--nof-bg-card) !important;
    color: var(--nof-text);
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .domain-pricing > h4 {
    color: var(--nof-heading) !important;
}

#order-standard_cart .domain-pricing > .bg-white {
    overflow: hidden;
    border: 1px solid var(--nof-border);
    border-radius: var(--nof-radius);
    background: var(--nof-bg-section) !important;
}

#order-standard_cart .domain-pricing .tld-pricing-header,
#order-standard_cart .domain-pricing .tld-pricing-header > div,
#order-standard_cart .domain-pricing .tld-pricing-header [class*="col-"] {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-muted) !important;
}

#order-standard_cart .domain-pricing .tld-row,
#order-standard_cart .domain-pricing .tld-row > div,
#order-standard_cart .domain-pricing .tld-row [class*="col-"] {
    border-color: var(--nof-divider) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart .domain-pricing .tld-row:nth-child(even),
#order-standard_cart .domain-pricing .tld-row:nth-child(even) > div,
#order-standard_cart .domain-pricing .tld-row:nth-child(even) [class*="col-"] {
    background: rgba(148, 163, 184, .035) !important;
}

#order-standard_cart .domain-pricing .tld-row:hover,
#order-standard_cart .domain-pricing .tld-row:hover > div,
#order-standard_cart .domain-pricing .tld-row:hover [class*="col-"] {
    background: var(--nof-bg-interactive) !important;
    color: var(--nof-heading) !important;
}

#order-standard_cart .domain-pricing .tld-row strong {
    color: var(--nof-heading);
}

#order-standard_cart .domain-pricing .tld-row small {
    color: var(--nof-muted);
}

#order-standard_cart .domain-pricing .tld-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 18px;
}

#order-standard_cart .domain-pricing .tld-filters .badge {
    margin: 0;
    border: 1px solid var(--nof-border);
    border-radius: 6px;
    background: var(--nof-bg-elevated);
    color: var(--nof-muted);
}

#order-standard_cart .domain-pricing .tld-filters .badge:hover,
#order-standard_cart .domain-pricing .tld-filters .badge:focus,
#order-standard_cart .domain-pricing .tld-filters .badge-success {
    border-color: var(--nof-primary-border);
    background: var(--nof-primary-light);
    color: var(--nof-primary-hover);
}

#order-standard_cart .featured-tlds-container,
#order-standard_cart .spotlight-tlds {
    border: 0 !important;
    background: transparent !important;
}

#order-standard_cart .featured-tld,
#order-standard_cart .spotlight-tld {
    overflow: hidden;
    border-color: var(--nof-border) !important;
    border-radius: var(--nof-radius) !important;
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-heading) !important;
    box-shadow: var(--nof-shadow) !important;
}

#order-standard_cart .featured-tld .img-container {
    background: #cbd5e1 !important;
}

#order-standard_cart .featured-tld .price {
    border-top: 1px solid var(--nof-border);
    background: var(--nof-bg-interactive) !important;
    color: var(--nof-heading) !important;
}

#order-standard_cart .suggested-domains,
#order-standard_cart .domain-suggestion,
#order-standard_cart .domain-promo-box {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart .suggested-domains .card-header,
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-footer,
#order-standard_cart .suggested-domains .panel-footer {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-heading) !important;
}

@media (max-width: 767.98px) {
    #order-standard_cart .domain-checker-bg,
    #order-standard_cart .domain-pricing {
        padding: 18px !important;
    }

    #order-standard_cart .domain-checker-container .input-group-box {
        padding: 8px;
    }
}


/* Final semantic warning button override. */
#order-standard_cart .btn-warning,
#order-standard_cart a.btn-warning,
#order-standard_cart button.btn-warning {
    border-color: var(--nof-warning) !important;
    background: var(--nof-warning) !important;
    color: var(--nof-text-inverse) !important;
    -webkit-text-fill-color: var(--nof-text-inverse) !important;
}

#order-standard_cart .btn-warning:hover,
#order-standard_cart .btn-warning:focus,
#order-standard_cart .btn-warning:active {
    border-color: #fbbf24 !important;
    background: #fbbf24 !important;
    color: var(--nof-text-inverse) !important;
}

/* Noctera complete orderform system. Keep this final layer after WHMCS defaults. */
#order-standard_cart {
    color: var(--nof-text);
}

#order-standard_cart .header-lined {
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--nof-border);
}

#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined h2,
#order-standard_cart .header-lined p,
#order-standard_cart .sub-heading span,
#order-standard_cart .product-title,
#order-standard_cart .product-name,
#order-standard_cart .item-title {
    color: var(--nof-heading) !important;
}

#order-standard_cart .header-lined p,
#order-standard_cart .product-info p:not(.product-title),
#order-standard_cart .product-desc,
#order-standard_cart .item-domain,
#order-standard_cart .item-cycle,
#order-standard_cart .text-muted {
    color: var(--nof-muted) !important;
}

#order-standard_cart .nof-order-help,
#order-standard_cart .nof-order-trust,
#order-standard_cart .product-info,
#order-standard_cart .field-container,
#order-standard_cart .product-configurable-options,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-configure,
#order-standard_cart .domain-renewal,
#order-standard_cart .service-renewal,
#order-standard_cart .checkout-security-msg,
#order-standard_cart .account,
#order-standard_cart .recommendation,
#order-standard_cart .marketconnect-promo,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .empty-cart,
#order-standard_cart .payment-methods,
#order-standard_cart .cc-input-container {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-card) !important;
    background-image: none !important;
    color: var(--nof-text) !important;
    box-shadow: var(--nof-shadow);
}

#order-standard_cart .sub-heading {
    margin: 28px 0 18px;
    border-top-color: var(--nof-border) !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
    padding: 0 12px;
    background: var(--nof-bg-section) !important;
}

/* Product catalogue */
#order-standard_cart .products .product {
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius-card) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
    box-shadow: var(--nof-shadow) !important;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

#order-standard_cart .products .product:hover {
    border-color: var(--nof-primary-border) !important;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22) !important;
}

#order-standard_cart .products .product header {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    border-bottom: 1px solid var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-heading) !important;
}

#order-standard_cart .nof-product-icon,
#order-standard_cart .nof-order-help-icon,
#order-standard_cart .nof-order-trust-icon {
    border-color: var(--nof-primary-border) !important;
    background: var(--nof-primary-light) !important;
    color: var(--nof-primary-hover) !important;
}

#order-standard_cart .nof-product-title,
#order-standard_cart .nof-product-title > span:first-child {
    color: var(--nof-heading) !important;
}

#order-standard_cart .products .product .product-desc {
    background: transparent !important;
}

#order-standard_cart .products .product .product-desc li {
    border-color: var(--nof-divider) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart .products .product .product-desc li::before,
#order-standard_cart .products .product .feature-value {
    color: var(--nof-success) !important;
}

#order-standard_cart .products .product footer {
    border-top: 1px solid var(--nof-border) !important;
    background: var(--nof-bg-section) !important;
    color: var(--nof-muted) !important;
}

#order-standard_cart .products .product .product-pricing .price {
    color: var(--nof-heading) !important;
}

#order-standard_cart .nof-order-trust {
    border-radius: var(--nof-radius-card);
}

#order-standard_cart .nof-order-trust-summary,
#order-standard_cart .nof-order-trust-points,
#order-standard_cart .nof-order-trust-points span {
    color: var(--nof-text) !important;
}

/* Configuration, addons, domains and renewals */
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .panel-addon,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-renewal,
#order-standard_cart .service-renewal {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
    box-shadow: none;
}

#order-standard_cart .panel-heading,
#order-standard_cart .panel-footer,
#order-standard_cart .card-header,
#order-standard_cart .card-footer {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-heading) !important;
}

#order-standard_cart .panel-body,
#order-standard_cart .card-body {
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart .panel-addon:hover,
#order-standard_cart .panel-addon-selected,
#order-standard_cart .domain-selection-options .option:hover,
#order-standard_cart .domain-selection-options .option-selected {
    border-color: var(--nof-primary) !important;
    background: var(--nof-primary-light) !important;
}

#order-standard_cart .nof-domain-attached {
    color: var(--nof-success);
}

#order-standard_cart .nof-domain-unattached {
    color: #fca5a5;
}

#order-standard_cart .qty-selector,
#order-standard_cart .quantity-selector,
#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-text {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-text) !important;
}

/* Cart and summary */
#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container {
    overflow: hidden;
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius-card) !important;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .summary-container .summary-totals,
#order-standard_cart .summary-container .product-group,
#order-standard_cart .summary-container .product-name {
    border-color: var(--nof-divider) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
    background: rgba(148, 163, 184, .035) !important;
}

#order-standard_cart .view-cart-items .item:hover {
    background: var(--nof-bg-interactive) !important;
}

#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary .summary-heading,
#order-standard_cart .summary-container .subtotal,
#order-standard_cart .summary-container .total-due-today,
#order-standard_cart .summary-container .recurring-totals {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
    color: var(--nof-heading) !important;
}

#order-standard_cart .order-summary h2 {
    margin: 0 !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius-card) var(--nof-radius-card) 0 0;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 1.35;
}

#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .summary-container .total-due-today .amt,
#order-standard_cart .item-price {
    color: var(--nof-heading) !important;
}

#order-standard_cart .order-summary .loader,
#order-standard_cart .summary-container .loader {
    background-color: rgba(11, 17, 32, .82) !important;
}

/* Checkout and payment */
#order-standard_cart .account-select-container .account,
#order-standard_cart .payment-methods .payment-method,
#order-standard_cart .payment-methods .payment-method-name,
#order-standard_cart .existing-cc-grid .paymethod-info,
#order-standard_cart .cc-input-container {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart .account-select-container .account:hover,
#order-standard_cart .account-select-container .account.active,
#order-standard_cart .payment-methods .payment-method:hover,
#order-standard_cart .payment-methods .payment-method.selected {
    border-color: var(--nof-primary) !important;
    background: var(--nof-primary-light) !important;
}

#order-standard_cart .prepend-icon .field-icon {
    border-color: var(--nof-border) !important;
    background: transparent !important;
    color: var(--nof-muted) !important;
}

#order-standard_cart .prepend-icon .field:focus + .field-icon,
#order-standard_cart .prepend-icon .field-icon:focus {
    color: var(--nof-primary-hover) !important;
}

#order-standard_cart .marketing-email-optin,
#order-standard_cart .terms-of-service,
#order-standard_cart .checkout-security-msg {
    color: var(--nof-muted) !important;
}

#order-standard_cart .modal-content,
#order-standard_cart .recommendations-modal .modal-content {
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius-card) !important;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .45) !important;
}

#order-standard_cart .modal-header,
#order-standard_cart .modal-footer {
    border-color: var(--nof-border) !important;
    background: var(--nof-bg-elevated) !important;
}

#order-standard_cart .modal-title,
#order-standard_cart .close {
    color: var(--nof-heading) !important;
    text-shadow: none;
}

/* Messages, completion and empty states */
#order-standard_cart .alert,
#order-standard_cart .error-container,
#order-standard_cart .fraud-check,
#order-standard_cart .order-complete {
    border-radius: var(--nof-radius);
    box-shadow: none;
}

#order-standard_cart .alert-info {
    border-color: rgba(56, 189, 248, .35) !important;
    background: rgba(56, 189, 248, .10) !important;
    color: #bae6fd !important;
}

#order-standard_cart .alert-success {
    border-color: rgba(34, 197, 94, .35) !important;
    background: rgba(34, 197, 94, .10) !important;
    color: #bbf7d0 !important;
}

#order-standard_cart .alert-danger {
    border-color: rgba(239, 68, 68, .35) !important;
    background: rgba(239, 68, 68, .10) !important;
    color: #fecaca !important;
}

#order-standard_cart hr {
    border-top-color: var(--nof-border);
}

@media (max-width: 991.98px) {
    #order-standard_cart .products .product:hover {
        transform: none;
    }

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

@media (max-width: 767.98px) {
    #order-standard_cart .header-lined h1,
    #order-standard_cart .nof-order-heading h1 {
        font-size: 28px !important;
        line-height: 1.2;
    }

    #order-standard_cart .products .product,
    #order-standard_cart .view-cart-items,
    #order-standard_cart .order-summary,
    #order-standard_cart .summary-container {
        border-radius: 10px !important;
    }

    #order-standard_cart .nof-order-trust-summary,
    #order-standard_cart .nof-order-trust-points {
        align-items: flex-start;
        flex-direction: column;
    }

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

/* Final checkout heading treatment: one marker, no duplicate horizontal rules. */
#order-standard_cart #frmCheckout .sub-heading {
    position: relative;
    height: auto !important;
    margin: 30px 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
}

#order-standard_cart #frmCheckout .sub-heading:first-of-type {
    margin-top: 8px !important;
}

#order-standard_cart #frmCheckout .sub-heading span,
#order-standard_cart #frmCheckout .sub-heading span.primary-bg-color,
#order-standard_cart #frmCheckout .sub-heading .primary-bg-color {
    position: static !important;
    display: inline-block;
    padding: 1px 0 1px 12px !important;
    border: 0 !important;
    border-left: 3px solid var(--nof-primary) !important;
    background: transparent !important;
    color: var(--nof-heading) !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

/* International phone input: reserve room for the selected dial code. */
#order-standard_cart #frmCheckout .intl-tel-input.separate-dial-code {
    width: 100%;
}

#order-standard_cart #frmCheckout .intl-tel-input.separate-dial-code #inputPhone {
    padding-left: 94px !important;
}

#order-standard_cart #frmCheckout .intl-tel-input.separate-dial-code .selected-flag {
    min-width: 82px;
    padding-right: 10px;
    border-right: 1px solid var(--nof-border);
    background: var(--nof-bg-elevated);
    color: var(--nof-text);
}

#order-standard_cart #frmCheckout .intl-tel-input.separate-dial-code .selected-dial-code {
    color: var(--nof-text);
}

#order-standard_cart #frmCheckout .intl-tel-input .country-list {
    overflow-x: hidden;
    border: 1px solid var(--nof-border) !important;
    border-radius: var(--nof-radius);
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .36) !important;
}

#order-standard_cart #frmCheckout .intl-tel-input .country-list .country {
    border: 0;
    background: var(--nof-bg-card) !important;
    color: var(--nof-text) !important;
}

#order-standard_cart #frmCheckout .intl-tel-input .country-list .country:hover,
#order-standard_cart #frmCheckout .intl-tel-input .country-list .country.highlight,
#order-standard_cart #frmCheckout .intl-tel-input .country-list .country.active {
    background: var(--nof-bg-interactive) !important;
    color: var(--nof-heading) !important;
}

#order-standard_cart #frmCheckout .intl-tel-input .country-list .country-name {
    color: inherit !important;
}

#order-standard_cart #frmCheckout .intl-tel-input .country-list .dial-code {
    color: var(--nof-muted) !important;
}

#order-standard_cart #frmCheckout .intl-tel-input .country-list .divider {
    border-bottom-color: var(--nof-border) !important;
}

/* Step 14: responsive and accessibility hardening. */
#order-standard_cart,
#order-standard_cart .row,
#order-standard_cart [class*="col-"],
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
    min-width: 0;
}

#order-standard_cart img {
    max-width: 100%;
    height: auto;
}

#order-standard_cart a:focus-visible,
#order-standard_cart button:focus-visible,
#order-standard_cart [role="button"]:focus-visible,
#order-standard_cart input:focus-visible,
#order-standard_cart select:focus-visible,
#order-standard_cart textarea:focus-visible,
#order-standard_cart summary:focus-visible {
    outline: 2px solid var(--nof-primary-hover) !important;
    outline-offset: 2px;
}

#order-standard_cart button,
#order-standard_cart .btn,
#order-standard_cart [role="button"],
#order-standard_cart input[type="checkbox"],
#order-standard_cart input[type="radio"],
#order-standard_cart select,
#order-standard_cart summary {
    touch-action: manipulation;
}

#order-standard_cart .table-responsive,
#order-standard_cart .nav-tabs,
#order-standard_cart .country-list,
#order-standard_cart .product-recommendations-container,
#order-standard_cart .modal-body {
    scrollbar-color: var(--nof-border) transparent;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

#order-standard_cart .table-responsive:focus,
#order-standard_cart .nav-tabs:focus,
#order-standard_cart .product-recommendations-container:focus {
    outline: 2px solid var(--nof-primary-hover);
    outline-offset: 2px;
}

#order-standard_cart .product-desc,
#order-standard_cart .product-info,
#order-standard_cart .item-title,
#order-standard_cart .item-domain,
#order-standard_cart .domain-name,
#order-standard_cart .alert,
#order-standard_cart .panel-body,
#order-standard_cart .card-body {
    overflow-wrap: anywhere;
    word-break: break-word;
}

#order-standard_cart .modal-content {
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
}

#order-standard_cart .modal-body {
    overflow-y: auto;
    overscroll-behavior: contain;
}

#order-standard_cart .modal .close,
#order-standard_cart .btn-remove-from-cart,
#order-standard_cart button[data-toggle="popover"] {
    min-width: 40px;
    min-height: 40px;
}

#order-standard_cart .field-error-msg:not(:empty) {
    display: block;
    margin-top: 6px;
    color: #fca5a5;
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 767.98px) {
    #order-standard_cart {
        overflow-x: clip;
    }

    #order-standard_cart .cart-body,
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }

    #order-standard_cart .modal-dialog {
        margin: 10px;
    }

    #order-standard_cart .modal-content {
        max-height: calc(100vh - 20px);
        max-height: calc(100dvh - 20px);
    }

    #order-standard_cart .input-group:not(.iti) {
        max-width: 100%;
    }

    #order-standard_cart .view-cart-items .item-price,
    #order-standard_cart .view-cart-items .item-qty {
        overflow-wrap: normal;
        word-break: normal;
    }
}

@media (max-width: 359.98px) {
    #order-standard_cart .btn {
        white-space: normal;
    }

    #order-standard_cart .header-lined h1,
    #order-standard_cart .nof-order-heading h1 {
        font-size: 24px !important;
    }
}

@media (prefers-contrast: more) {
    #order-standard_cart {
        --nof-border: #475569;
        --nof-muted: #b6c2d2;
    }
}

@media (forced-colors: active) {
    #order-standard_cart .btn,
    #order-standard_cart .card,
    #order-standard_cart .panel,
    #order-standard_cart .form-control,
    #order-standard_cart .custom-select {
        border: 1px solid CanvasText !important;
    }
}
