/* KickHost plan selection within the WHMCS catalogue */
#order-standard_cart.kh-order-catalog {
    padding: clamp(1.5rem, 4vw, 3.5rem) 1rem 4rem;
    background: #f4f6fa;
}
#order-standard_cart .kh-catalog-inner { max-width: 1180px; margin: 0 auto; }
#order-standard_cart .kh-catalog-heading { max-width: 760px; margin: 0 auto 1.5rem; text-align: center; }
#order-standard_cart .kh-eyebrow { margin: 0 0 .6rem; color: #1747a6; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
#order-standard_cart .kh-catalog-heading h1 { margin: 0; color: #14213b; font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 750; line-height: 1.08; }
#order-standard_cart .kh-catalog-intro { margin: .85rem auto 0; color: #536176; font-size: 1.05rem; line-height: 1.6; }
#order-standard_cart .kh-category-picker { max-width: 520px; margin: 1.5rem auto 2rem; padding: .85rem 1rem; border: 1px solid #dce3ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(18, 37, 71, .06); }
#order-standard_cart .kh-category-picker .panel-heading { padding: 0 0 .45rem; border: 0; background: transparent; }
#order-standard_cart .kh-category-picker .panel-title { color: #536176; font-size: .83rem; font-weight: 700; }
#order-standard_cart .kh-category-picker .panel-body { padding: 0; }
#order-standard_cart .kh-category-picker .form-control { min-height: 46px; border-color: #dce3ef; border-radius: 9px; }
#order-standard_cart .kh-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
#order-standard_cart .kh-plan-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #dce3ef; border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(18, 37, 71, .06); }
#order-standard_cart .kh-plan-header { padding: 1.2rem 1.35rem; border-bottom: 1px solid #e9edf3; background: #fff; }
#order-standard_cart .kh-plan-header h2 { margin: 0; color: #14213b; font-size: 1.35rem; font-weight: 750; }
#order-standard_cart .kh-stock { display: inline-block; margin-top: .5rem; color: #8a4d00; font-size: .85rem; }
#order-standard_cart .kh-plan-content { flex: 1; padding: 1.15rem 1.35rem; }
#order-standard_cart .kh-plan-description { min-height: 2.8em; margin: 0 0 1rem; color: #536176; line-height: 1.5; }
#order-standard_cart .kh-plan-content br { display: none; }
#order-standard_cart .kh-plan-content > p { margin: 0 0 .75rem; }
#order-standard_cart .kh-plan-content .package-features { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
#order-standard_cart .kh-plan-content .package-features > br { display: none; }
#order-standard_cart .kh-plan-content .package-features li { position: relative; padding-left: 1.2rem; color: #46546b; line-height: 1.45; }
#order-standard_cart .kh-plan-content .package-features li::before { position: absolute; left: 0; color: #11815b; content: "✓"; font-weight: 800; }
#order-standard_cart .kh-plan-features { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
#order-standard_cart .kh-plan-features li { display: flex; gap: .55rem; align-items: baseline; color: #46546b; line-height: 1.45; }
#order-standard_cart .kh-plan-features li::before { content: "✓"; flex: 0 0 auto; color: #11815b; font-weight: 800; }
#order-standard_cart .kh-feature-value { color: #15233d; font-weight: 700; }
#order-standard_cart .kh-plan-footer { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; padding: 1.15rem 1.35rem; border-top: 1px solid #e9edf3; background: #f9fafc; }
#order-standard_cart .kh-plan-price { display: flex; flex-direction: column; gap: .1rem; color: #5a687d; }
#order-standard_cart .kh-price-label, #order-standard_cart .kh-price-term { font-size: .88rem; }
#order-standard_cart .kh-price-amount { color: #14213b; font-size: 1.75rem; font-weight: 800; line-height: 1.15; }
#order-standard_cart .kh-setup-fee { margin-top: .2rem; color: #66748a; }
#order-standard_cart .kh-order-button { display: inline-flex; min-height: 44px; gap: .7rem; align-items: center; justify-content: center; padding: .7rem 1.1rem; border-radius: 9px; background: #ffa313; color: #14213b; font-weight: 750; text-decoration: none; }
#order-standard_cart .kh-order-button:hover, #order-standard_cart .kh-order-button:focus-visible { background: #e99000; color: #14213b; text-decoration: none; }
#order-standard_cart .kh-order-button:focus-visible, #order-standard_cart .kh-category-picker select:focus-visible { outline: 3px solid #1747a6; outline-offset: 3px; }
@media (max-width: 767.98px) {
    #order-standard_cart.kh-order-catalog { padding: 1.5rem .75rem 2.5rem; }
    #order-standard_cart .kh-product-grid { grid-template-columns: 1fr; gap: .9rem; }
    #order-standard_cart .kh-category-picker { margin: 1.1rem auto 1.35rem; }
    #order-standard_cart .kh-plan-description { min-height: 0; }
    #order-standard_cart .kh-plan-footer { align-items: stretch; }
    #order-standard_cart .kh-order-button { width: 100%; }
}

/* Keep catalog product copy upright even when legacy WHMCS feature data contains emphasis markup. */
#order-standard_cart .kh-plan-header h2,
#order-standard_cart .kh-plan-description,
#order-standard_cart .kh-plan-features,
#order-standard_cart .kh-plan-features li,
#order-standard_cart .kh-plan-features em,
#order-standard_cart .kh-plan-features i {
    font-style: normal !important;
}
#order-standard_cart .kh-category-picker > label {
    display: block;
    margin: 0 0 .45rem;
    color: #536176;
    font-size: .83rem;
    font-weight: 700;
}

/* A focused domain step keeps customers moving through checkout. */
#order-standard_cart.kh-domain-flow {
    padding: clamp(2rem, 5vw, 4.25rem) 1rem 3.5rem;
    background: #f3f5f8;
}
#order-standard_cart .kh-domain-flow__inner { width: min(100%, 1000px); margin: 0 auto; }
#order-standard_cart .kh-domain-flow__intro { max-width: 760px; margin: 0 auto 1.75rem; text-align: center; }
#order-standard_cart .kh-domain-flow__eyebrow { margin: 0 0 .55rem; color: #1747a6; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
#order-standard_cart .kh-domain-flow__intro h1 { margin: 0; color: #14213b; font-size: clamp(2rem, 4vw, 3rem); font-weight: 760; line-height: 1.1; }
#order-standard_cart .kh-domain-flow__intro > p:last-child { max-width: 640px; margin: .8rem auto 0; color: #536176; font-size: 1.05rem; line-height: 1.6; }
#order-standard_cart .kh-domain-flow__panel { overflow: hidden; border: 1px solid #dce3ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(18, 37, 71, .08); }
#order-standard_cart .kh-domain-flow__panel-head { display: flex; gap: 1rem; align-items: flex-start; padding: 1.35rem clamp(1rem, 3vw, 2rem); border-bottom: 1px solid #e9edf3; background: linear-gradient(115deg, #fff8ec 0%, #fff 68%); }
#order-standard_cart .kh-domain-flow__step { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; place-items: center; border-radius: 50%; background: #ffa313; color: #14213b; font-size: .82rem; font-weight: 850; }
#order-standard_cart .kh-domain-flow__panel-head h2 { margin: 0; color: #14213b; font-size: 1.2rem; font-weight: 750; line-height: 1.35; }
#order-standard_cart .kh-domain-flow__panel-head p { margin: .25rem 0 0; color: #647187; font-size: .94rem; line-height: 1.5; }
#order-standard_cart .kh-domain-flow #nexus-root { min-height: 280px; padding: clamp(.5rem, 2vw, 1.25rem); }
#order-standard_cart .kh-domain-flow__note { max-width: 820px; margin: 1rem auto 0; color: #647187; font-size: .86rem; line-height: 1.55; text-align: center; }
@media (max-width: 767.98px) {
    #order-standard_cart.kh-domain-flow { padding: 1.75rem .75rem 2.5rem; }
    #order-standard_cart .kh-domain-flow__intro { margin-bottom: 1.1rem; text-align: left; }
    #order-standard_cart .kh-domain-flow__intro > p:last-child { font-size: .98rem; }
    #order-standard_cart .kh-domain-flow__panel { border-radius: 14px; }
    #order-standard_cart .kh-domain-flow__panel-head { gap: .7rem; padding: 1rem; }
    #order-standard_cart .kh-domain-flow__step { width: 2.2rem; height: 2.2rem; flex-basis: 2.2rem; }
    #order-standard_cart .kh-domain-flow__panel-head h2 { font-size: 1.05rem; }
    #order-standard_cart .kh-domain-flow #nexus-root { padding: .35rem; }
    #order-standard_cart .kh-domain-flow__note { text-align: left; }
}

/* WHMCS product-to-domain step: one clear task, without the legacy sidebar. */
#order-standard_cart.kh-domain-choice { padding: clamp(2rem, 5vw, 4.25rem) 1rem 3.5rem; background: #f3f5f8; }
#order-standard_cart .kh-domain-choice__inner { width: min(100%, 1000px); margin: 0 auto; }
#order-standard_cart .kh-domain-choice__intro { max-width: 760px; margin: 0 auto 1.75rem; text-align: center; }
#order-standard_cart .kh-domain-choice__eyebrow { margin: 0 0 .55rem; color: #1747a6; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
#order-standard_cart .kh-domain-choice__intro h1 { margin: 0; color: #14213b; font-size: clamp(2rem, 4vw, 3rem); font-weight: 760; line-height: 1.1; }
#order-standard_cart .kh-domain-choice__intro > p:last-child { max-width: 650px; margin: .8rem auto 0; color: #536176; font-size: 1.05rem; line-height: 1.6; }
#order-standard_cart .kh-domain-choice__panel { overflow: hidden; border: 1px solid #dce3ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(18, 37, 71, .08); }
#order-standard_cart .kh-domain-choice__panel-head { display: flex; gap: 1rem; align-items: flex-start; padding: 1.35rem clamp(1rem, 3vw, 2rem); border-bottom: 1px solid #e9edf3; background: linear-gradient(115deg, #fff8ec 0%, #fff 68%); }
#order-standard_cart .kh-domain-choice__step { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; place-items: center; border-radius: 50%; background: #ffa313; color: #14213b; font-size: .82rem; font-weight: 850; }
#order-standard_cart .kh-domain-choice__panel-head h2 { margin: 0; color: #14213b; font-size: 1.2rem; font-weight: 750; line-height: 1.35; }
#order-standard_cart .kh-domain-choice__panel-head p { margin: .25rem 0 0; color: #647187; font-size: .94rem; line-height: 1.5; }
#order-standard_cart .kh-domain-choice .cart-body { padding: clamp(.8rem, 2.5vw, 1.5rem); }
#order-standard_cart.kh-domain-choice .domain-selection-options { display: grid; gap: .8rem; }
#order-standard_cart.kh-domain-choice .domain-selection-options .option { margin: 0; padding: 1rem 1.15rem; border: 1px solid #dce3ef; border-radius: 12px; background: #fff; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
#order-standard_cart.kh-domain-choice .domain-selection-options .option:has(input:checked),
#order-standard_cart.kh-domain-choice .domain-selection-options .option.option-selected { border-color: #1747a6; background: #f5f8ff; box-shadow: 0 0 0 2px rgba(23, 71, 166, .08); }
#order-standard_cart.kh-domain-choice .domain-selection-options .option > label { display: flex; gap: .7rem; align-items: flex-start; margin: 0; color: #14213b; font-size: 1rem; font-weight: 700; line-height: 1.45; cursor: pointer; }
#order-standard_cart.kh-domain-choice .domain-selection-options .option > label input { flex: 0 0 auto; margin-top: .28rem; accent-color: #1747a6; }
#order-standard_cart.kh-domain-choice .domain-input-group { margin-top: .9rem; }
#order-standard_cart.kh-domain-choice .domain-input-group .domains-row { row-gap: .65rem; }
#order-standard_cart.kh-domain-choice .domain-input-group textarea,
#order-standard_cart.kh-domain-choice .domain-input-group input,
#order-standard_cart.kh-domain-choice .domain-input-group select { min-height: 46px; border-color: #ccd5e2; border-radius: 8px; }
#order-standard_cart.kh-domain-choice .domain-input-group textarea { min-height: 110px; }
#order-standard_cart.kh-domain-choice .domain-input-group button { min-height: 46px; border-radius: 8px; font-weight: 700; }
#order-standard_cart.kh-domain-choice .domain-selection-options .option-selected { background: #f5f8ff; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__free-note { margin: 1rem 0 0; padding: .8rem 1rem; border-radius: 9px; background: #f6f8fb; color: #5d6b80; font-size: .84rem; line-height: 1.55; overflow-wrap: anywhere; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__free-note em { font-style: normal; }
#order-standard_cart.kh-domain-choice #btnDomainContinue { min-width: 180px; min-height: 48px; margin-top: 1.1rem; border: 0; border-radius: 9px; background: #ffa313; color: #14213b; font-weight: 800; }
#order-standard_cart.kh-domain-choice #btnDomainContinue:focus-visible,
#order-standard_cart.kh-domain-choice .domain-input-group :focus-visible { outline: 3px solid #1747a6; outline-offset: 2px; }
#order-standard_cart.kh-domain-choice #DomainSearchResults { margin-top: 1rem; }
@media (max-width: 767.98px) {
    #order-standard_cart.kh-domain-choice { padding: 1.75rem .75rem 2.5rem; }
    #order-standard_cart .kh-domain-choice__intro { margin-bottom: 1.1rem; text-align: left; }
    #order-standard_cart .kh-domain-choice__intro > p:last-child { font-size: .98rem; }
    #order-standard_cart .kh-domain-choice__panel { border-radius: 14px; }
    #order-standard_cart .kh-domain-choice__panel-head { gap: .7rem; padding: 1rem; }
    #order-standard_cart .kh-domain-choice__step { width: 2.2rem; height: 2.2rem; flex-basis: 2.2rem; }
    #order-standard_cart .kh-domain-choice__panel-head h2 { font-size: 1.05rem; }
    #order-standard_cart .kh-domain-choice .cart-body { padding: .7rem; }
    #order-standard_cart.kh-domain-choice .domain-selection-options .option { padding: .85rem; }
    #order-standard_cart.kh-domain-choice #btnDomainContinue { width: 100%; }
}

/* Server-rendered cart review: keep checkout usable even if the cart app is unavailable. */
/* Keep portal navigation available throughout the cart flow. */
#order-standard_cart.kh-cart-review { width: 100%; max-width: none; margin: 0; padding: clamp(1.5rem, 4vw, 3rem) 1rem 4rem; background: #f3f5f8; }
#order-standard_cart.kh-cart-review > .row { display: block; margin: 0; }
#order-standard_cart.kh-cart-review .cart-body { width: min(100%, 1120px); max-width: 1120px; margin: 0 auto; padding: 0; float: none; }
#order-standard_cart.kh-cart-review .cart-sidebar,
#order-standard_cart.kh-cart-review .sidebar-categories-collapsed { display: none !important; }
#order-standard_cart.kh-cart-review .header-lined { margin: 0 0 1.25rem; }
#order-standard_cart.kh-cart-review .header-lined h1 { color: #14213b; font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 760; }
#order-standard_cart.kh-cart-review .secondary-cart-body { min-width: 0; }
#order-standard_cart.kh-cart-review .view-cart-empty.kh-cart-empty { max-width: 820px; margin: 1rem auto 2rem; padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid #dce3ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(18, 37, 71, .07); color: #536176; line-height: 1.6; text-align: center; }
#order-standard_cart .kh-cart-empty__icon { display: grid; width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; place-items: center; border-radius: 50%; background: #fff1d9; color: #1747a6; font-size: 1.3rem; }
#order-standard_cart .kh-cart-empty h2 { margin: 0 0 .55rem; color: #14213b; font-size: clamp(1.3rem, 2.5vw, 1.7rem); font-weight: 760; }
#order-standard_cart .kh-cart-empty p { max-width: 580px; margin: 0 auto; }
#order-standard_cart .kh-cart-empty__actions { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; margin-top: 1.25rem; }
#order-standard_cart .kh-cart-empty__actions .btn { display: inline-flex; min-height: 46px; gap: .5rem; align-items: center; justify-content: center; padding: .7rem 1rem; border-radius: 9px; font-weight: 750; }
#order-standard_cart .kh-cart-empty__actions .btn-primary { border-color: #ffa313; background: #ffa313; color: #14213b; }
#order-standard_cart .kh-cart-empty__actions .btn-default { border-color: #ccd5e2; background: #fff; color: #14213b; }
#order-standard_cart.kh-cart-review--empty #scrollingPanelContainer,
#order-standard_cart.kh-cart-review--empty .view-cart-tabs { display: none !important; }
#order-standard_cart.kh-cart-review--empty .secondary-cart-body { width: 100%; max-width: none; float: none; }
@media (max-width: 767.98px) {
    #order-standard_cart.kh-cart-review { padding: 1.25rem .75rem 2.5rem; }
    #order-standard_cart.kh-cart-review .view-cart-empty.kh-cart-empty { margin: .75rem auto 1.2rem; border-radius: 14px; }
    #order-standard_cart .kh-cart-empty__actions { flex-direction: column; }
    #order-standard_cart .kh-cart-empty__actions .btn { width: 100%; }
}

/* Cart review: make selected items, add-ons and totals feel like one branded checkout. */
#order-standard_cart.kh-cart-review .view-cart-items {
    overflow: hidden;
    border: 1px solid #dce3ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(18, 37, 71, .05);
}
#order-standard_cart.kh-cart-review .view-cart-items-header {
    padding: .8rem 1rem;
    border-bottom: 1px solid #dce3ef;
    background: #f5f7fb;
    color: #536176;
    font-size: .8rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}
#order-standard_cart.kh-cart-review .view-cart-items .item { padding: 1rem; border-bottom: 1px solid #e9edf3; }
#order-standard_cart.kh-cart-review .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart.kh-cart-review .view-cart-items .item-title { display: block; color: #14213b; font-size: 1.02rem; font-weight: 750; }
#order-standard_cart.kh-cart-review .view-cart-items .item-group,
#order-standard_cart.kh-cart-review .view-cart-items .item-domain { display: block; margin-top: .2rem; color: #536176; }
#order-standard_cart.kh-cart-review .view-cart-items .item-price { color: #14213b; font-size: 1.15rem; font-weight: 800; text-align: right; }
#order-standard_cart.kh-cart-review .view-cart-items .item-price .cycle { display: block; color: #647187; font-size: .82rem; font-weight: 500; }
#order-standard_cart.kh-cart-review .view-cart-items .btn-remove-from-cart { color: #647187; }
#order-standard_cart.kh-cart-review .empty-cart { margin: .55rem 0 1.4rem; text-align: right; }
#order-standard_cart.kh-cart-review .empty-cart button { color: #647187; font-weight: 650; }
#order-standard_cart.kh-cart-review .secondary-cart-body > h3 { margin: 1.75rem 0 .8rem !important; color: #14213b; font-size: 1.35rem; font-weight: 760; }
#order-standard_cart.kh-cart-review .mc-promos.viewcart { display: grid; gap: .85rem; }
#order-standard_cart.kh-cart-review .mc-promos.viewcart .mc-promo { overflow: hidden; border: 1px solid #dce3ef; border-radius: 13px; background: #fff; box-shadow: 0 6px 20px rgba(18, 37, 71, .045); }
#order-standard_cart.kh-cart-review .mc-promos.viewcart .mc-promo .header { min-height: 92px; padding: .85rem; }
#order-standard_cart.kh-cart-review .mc-promos.viewcart .mc-promo .cta .btn-add { min-height: 38px; border: 0; border-radius: 8px; background: #ffa313; color: #14213b; font-weight: 750; }
#order-standard_cart.kh-cart-review .view-cart-tabs { margin-top: 1.1rem; padding: .85rem; border: 1px solid #dce3ef; border-radius: 12px; background: #fff; }
#order-standard_cart.kh-cart-review .view-cart-tabs .nav-tabs { gap: .35rem; border-bottom-color: #e9edf3; }
#order-standard_cart.kh-cart-review .view-cart-tabs .nav-link { border-radius: 8px 8px 0 0; color: #1747a6; font-weight: 700; }
#order-standard_cart.kh-cart-review .view-cart-tabs .tab-content { padding-top: .8rem; }
#order-standard_cart.kh-cart-review .order-summary { position: sticky; top: 1rem; overflow: hidden; border: 1px solid #dce3ef; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(18, 37, 71, .07); }
#order-standard_cart.kh-cart-review .order-summary h2 { margin: 0 0 .75rem; padding: 1rem 1.1rem; background: #172f67; color: #fff; font-size: 1.2rem; font-weight: 750; }
#order-standard_cart.kh-cart-review .order-summary .summary-container { padding: 0 1.1rem 1.1rem; }

/* Configurable product options: preserve WHMCS inputs and pricing logic, improve the choice UI. */
#order-standard_cart .product-configurable-options { margin-top: .85rem; }
#order-standard_cart .product-configurable-options > .row { align-items: stretch; }
#order-standard_cart .product-configurable-options > .row > .col-sm-6,
#order-standard_cart .product-configurable-options > .row > .col-sm-12 { display: flex; }
#order-standard_cart .product-configurable-options .form-group {
    width: 100%;
    height: 100%;
    margin: 0 0 1rem;
    padding: 1.05rem;
    border: 1px solid #dce3ef;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(18, 37, 71, .045);
}
#order-standard_cart .product-configurable-options .form-group > label[for^="inputConfigOption"] {
    display: block;
    margin: 0 0 .7rem;
    color: #17243b;
    font-size: .98rem;
    font-weight: 750;
    line-height: 1.4;
}
#order-standard_cart .product-configurable-options .form-group > br { display: none; }
#order-standard_cart .product-configurable-options .form-group > label:not([for]) {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 44px;
    margin: .45rem 0 0;
    padding: .62rem .75rem;
    border: 1px solid #e2e8f1;
    border-radius: 9px;
    background: #fff;
    color: #34435b;
    cursor: pointer;
    line-height: 1.4;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
#order-standard_cart .product-configurable-options .form-group > label:not([for]):hover {
    border-color: #9eb5dc;
    background: #f8faff;
}
#order-standard_cart .product-configurable-options .form-group > label:not([for]):has(input:checked),
#order-standard_cart .product-configurable-options .form-group > label:not([for]):has(.iradio_square-blue.checked),
#order-standard_cart .product-configurable-options .form-group > label:not([for]):has(.icheckbox_square-blue.checked) {
    border-color: #1747a6;
    background: #eef4ff;
    box-shadow: inset 0 0 0 1px #1747a6;
    color: #142f66;
}
#order-standard_cart .product-configurable-options .form-group > label:not([for]):has(input:focus-visible) {
    outline: 3px solid rgba(23, 97, 209, .28);
    outline-offset: 2px;
}
#order-standard_cart .product-configurable-options input[type="radio"],
#order-standard_cart .product-configurable-options input[type="checkbox"] { accent-color: #1747a6; }
#order-standard_cart .product-configurable-options .form-control {
    min-height: 46px;
    border-color: #cfd8e6;
    border-radius: 9px;
    color: #17243b;
}
#order-standard_cart .product-configurable-options .form-control:focus {
    border-color: #1747a6;
    box-shadow: 0 0 0 3px rgba(23, 97, 209, .13);
}
#order-standard_cart .product-configurable-options select.form-control { width: 100%; }
#order-standard_cart .product-configurable-options input.form-control-qty {
    display: inline-block;
    width: min(100%, 150px);
    min-height: 46px;
    text-align: center;
    font-weight: 750;
}
#order-standard_cart .product-configurable-options .form-control-static-inline {
    padding-left: .6rem;
    color: #536176;
    font-weight: 600;
}
#order-standard_cart .product-configurable-options .irs { margin: .25rem 0 .15rem; }
#order-standard_cart .product-configurable-options .irs--modern .irs-bar,
#order-standard_cart .product-configurable-options .irs--modern .irs-from,
#order-standard_cart .product-configurable-options .irs--modern .irs-to,
#order-standard_cart .product-configurable-options .irs--modern .irs-single { background: #1747a6; }
#order-standard_cart .product-configurable-options .irs--modern .irs-handle > i:first-child { border-top-color: #1747a6; }
#order-standard_cart .product-configurable-options .kh-config-option-hint {
    margin: -.2rem 0 .8rem;
    color: #647187;
    font-size: .84rem;
    line-height: 1.5;
}
#order-standard_cart .product-configurable-options .kh-config-native-select { display: none !important; }
#order-standard_cart .product-configurable-options .kh-config-search {
    min-height: 44px;
    margin-bottom: .65rem;
    background: #f8faff;
}
#order-standard_cart .product-configurable-options .kh-config-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}
#order-standard_cart .product-configurable-options .kh-config-choice {
    position: relative;
    min-width: 0;
    min-height: 48px;
    padding: .65rem 2.25rem .65rem .78rem;
    border: 1px solid #e0e6ef;
    border-radius: 9px;
    background: #fff;
    color: #34435b;
    font: inherit;
    font-size: .89rem;
    font-weight: 650;
    line-height: 1.4;
    text-align: left;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
#order-standard_cart .product-configurable-options .kh-config-choice:hover {
    border-color: #8ea9d5;
    background: #f8faff;
}
#order-standard_cart .product-configurable-options .kh-config-choice[aria-pressed="true"] {
    border-color: #1747a6;
    background: #eef4ff;
    box-shadow: inset 0 0 0 1px #1747a6;
    color: #142f66;
}
#order-standard_cart .product-configurable-options .kh-config-choice[aria-pressed="true"]::after {
    position: absolute;
    top: 50%;
    right: .72rem;
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #1747a6;
    color: #fff;
    content: "✓";
    font-size: .72rem;
    font-weight: 800;
}
#order-standard_cart .product-configurable-options .kh-config-choice:focus-visible,
#order-standard_cart .product-configurable-options .kh-config-expand:focus-visible {
    outline: 3px solid rgba(23, 97, 209, .28);
    outline-offset: 2px;
}
#order-standard_cart .product-configurable-options .kh-config-expand {
    margin: 0 0 .5rem;
    padding: .35rem .15rem;
    border: 0;
    background: transparent;
    color: #1747a6;
    font: inherit;
    font-size: .84rem;
    font-weight: 750;
    cursor: pointer;
}
#order-standard_cart .product-configurable-options .kh-config-choice-status {
    margin: 0 0 .5rem;
    color: #647187;
    font-size: .78rem;
}
#order-standard_cart .product-configurable-options .kh-config-choice-empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: .75rem;
    border: 1px dashed #cbd4df;
    border-radius: 9px;
    color: #647187;
    font-size: .86rem;
}
@media (max-width: 575.98px) {
    #order-standard_cart .product-configurable-options > .row > .col-sm-6,
    #order-standard_cart .product-configurable-options > .row > .col-sm-12 { display: block; }
    #order-standard_cart .product-configurable-options .form-group { padding: .9rem; }
    #order-standard_cart .product-configurable-options .kh-config-choice-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    #order-standard_cart .product-configurable-options .form-group > label:not([for]),
    #order-standard_cart .product-configurable-options .kh-config-choice { transition: none; }
}
#order-standard_cart.kh-cart-review .order-summary #checkout { display: flex; min-height: 48px; align-items: center; justify-content: center; margin-top: .8rem; border: 0; border-radius: 9px; background: #ffa313; color: #14213b; font-weight: 800; }
#order-standard_cart.kh-cart-review .order-summary #checkout:hover,
#order-standard_cart.kh-cart-review .order-summary #checkout:focus-visible { background: #e99000; color: #14213b; }
@media (max-width: 767.98px) {
    #order-standard_cart.kh-cart-review .view-cart-items .item { padding: .85rem; }
    #order-standard_cart.kh-cart-review .view-cart-items .item-price { padding-top: .75rem; text-align: left; }
    #order-standard_cart.kh-cart-review .order-summary { position: static; }
    #order-standard_cart.kh-cart-review .mc-promos.viewcart .mc-promo .header { min-height: 0; }
}
#order-standard_cart.kh-cart-review--empty .view-cart-items { overflow: visible; border: 0; background: transparent; box-shadow: none; }

/* Native WHMCS 9.1 domain search and pricing page. */
#order-standard_cart.kh-domain-register { padding: clamp(2rem, 5vw, 4.25rem) 1rem 4rem; background: #f3f5f8; }
#order-standard_cart.kh-domain-register .kh-domain-flow__inner { width: min(100%, 1080px); margin: 0 auto; }
#order-standard_cart.kh-domain-register .cart-body { width: 100%; max-width: 100%; margin: 0; padding: 0; float: none; }
#order-standard_cart.kh-domain-register .kh-domain-flow__intro { margin-bottom: 1.75rem; }
#order-standard_cart.kh-domain-register .kh-domain-flow__panel { margin-bottom: 2rem; }
#order-standard_cart.kh-domain-register .kh-domain-flow__panel-head { background: linear-gradient(115deg, #fff8ec 0%, #fff 68%); }
#order-standard_cart.kh-domain-register .kh-domain-register__lead { margin: 0; padding: 1rem clamp(1rem, 3vw, 2rem) 0; color: #536176; line-height: 1.55; }
#order-standard_cart.kh-domain-register .domain-checker-container { margin: 0; padding: .8rem clamp(.75rem, 2.5vw, 1.5rem) 1.25rem; border: 0; background: transparent; }
#order-standard_cart.kh-domain-register .domain-checker-bg { padding: 1rem; border: 1px solid #e5eaf1; border-radius: 12px; background: #fff; }
#order-standard_cart.kh-domain-register #frmDomainChecker .input-group { display: flex; width: 100%; }
#order-standard_cart.kh-domain-register #frmDomainChecker #inputDomain { min-width: 0; min-height: 54px; border-color: #cbd5e1; border-radius: 9px 0 0 9px; box-shadow: none; }
#order-standard_cart.kh-domain-register #frmDomainChecker .input-group-btn { display: flex; }
#order-standard_cart.kh-domain-register #frmDomainChecker #btnCheckAvailability { min-width: 118px; min-height: 54px; border: 0; border-radius: 0 9px 9px 0; background: #ffa313; color: #14213b; font-weight: 800; }
#order-standard_cart.kh-domain-register #frmDomainChecker #inputDomain:focus-visible,
#order-standard_cart.kh-domain-register #frmDomainChecker #btnCheckAvailability:focus-visible { outline: 3px solid #1747a6; outline-offset: 2px; }
#order-standard_cart.kh-domain-register #DomainSearchResults { margin: 0 clamp(.75rem, 2.5vw, 1.5rem) 1.25rem; padding: 1rem; border: 1px solid #dce3ef; border-radius: 12px; background: #fff; }
#order-standard_cart.kh-domain-register .domain-pricing { margin-top: 2.5rem; }
#order-standard_cart.kh-domain-register .domain-pricing h4 { margin-bottom: 1rem; color: #14213b; font-size: 1.35rem; font-weight: 760; }
#order-standard_cart.kh-domain-register .tld-filters { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }
#order-standard_cart.kh-domain-register .tld-filters .badge { padding: .5rem .75rem; border: 1px solid #dce3ef; border-radius: 999px; background: #fff; color: #1747a6; font-size: .82rem; }
#order-standard_cart.kh-domain-register .domain-pricing > .bg-white { overflow: hidden; border: 1px solid #dce3ef; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(18, 37, 71, .05); }
#order-standard_cart.kh-domain-register .tld-pricing-header { padding: .85rem 0; background: #172f67; color: #fff; font-weight: 700; }
#order-standard_cart.kh-domain-register .tld-row { padding: .65rem 0; border-top: 1px solid #e9edf3; background: #fff; }
#order-standard_cart.kh-domain-register .tld-row:nth-child(odd) { background: #f8f9fc; }
#order-standard_cart.kh-domain-register .domain-promo-box { height: 100%; padding: 1.25rem; border: 1px solid #dce3ef; border-radius: 14px; background: #fff; }
#order-standard_cart.kh-domain-register .domain-promo-box h3 { color: #14213b; font-weight: 750; }
@media (max-width: 767.98px) {
    #order-standard_cart.kh-domain-register { padding: 1.75rem .75rem 2.5rem; }
    #order-standard_cart.kh-domain-register .kh-domain-flow__intro { margin-bottom: 1.1rem; text-align: left; }
    #order-standard_cart.kh-domain-register .kh-domain-flow__intro > p:last-child { font-size: .98rem; }
    #order-standard_cart.kh-domain-register .kh-domain-flow__panel { border-radius: 14px; }
    #order-standard_cart.kh-domain-register #frmDomainChecker .input-group { display: flex; }
    #order-standard_cart.kh-domain-register #frmDomainChecker #btnCheckAvailability { min-width: 92px; padding: .65rem; }
    #order-standard_cart.kh-domain-register .domain-pricing > .bg-white { overflow-x: auto; }
}
@media (max-width: 1199.98px) {
    header.header .main-navbar-wrapper:not(:has(#mainNavbar.show, #mainNavbar.collapsing)) { display: none !important; }
}
#order-standard_cart.kh-domain-register .tld-pricing-header > *,
#order-standard_cart.kh-domain-register .tld-pricing-header .row,
#order-standard_cart.kh-domain-register .tld-pricing-header [class*="col-"] { background: transparent !important; color: #fff !important; }
#order-standard_cart.kh-domain-register .tld-pricing-header > .tld-column { text-align: left; }
@media (max-width: 767.98px) {
    #order-standard_cart.kh-domain-register .tld-row > .col-md-8 > .row { margin-left: 0; margin-right: 0; }
}

/* Domain choice step: scan choices first, then complete the selected option. */
#order-standard_cart.kh-domain-choice {
    padding: clamp(1.75rem, 4vw, 3.25rem) 1rem 3.5rem;
    background: radial-gradient(ellipse at 50% 0, #e8f0ff 0, #f4f6fa 62%);
}
#order-standard_cart .kh-domain-choice__inner { width: min(100%, 1080px); margin: 0 auto; }
#order-standard_cart .kh-domain-choice__intro { max-width: 780px; margin: 0 auto 1.75rem; text-align: center; }
#order-standard_cart .kh-domain-choice__eyebrow { margin: 0 0 .65rem; color: #1747a6; font-size: .74rem; font-weight: 800; letter-spacing: .13em; }
#order-standard_cart .kh-domain-choice__intro h1 { margin: 0; color: #14213b; font-size: clamp(2.15rem, 4.5vw, 3.45rem); font-weight: 760; letter-spacing: -.035em; line-height: 1.08; }
#order-standard_cart .kh-domain-choice__intro > p:last-child { max-width: 670px; margin: .75rem auto 0; color: #536176; font-size: 1.05rem; line-height: 1.55; }
#order-standard_cart .kh-domain-choice__panel { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#order-standard_cart .kh-domain-choice .cart-body { width: 100%; max-width: none; float: none; margin: 0; padding: 0; }
#order-standard_cart.kh-domain-choice .domain-selection-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
#order-standard_cart.kh-domain-choice .domain-selection-options > .option { display: contents; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
#order-standard_cart.kh-domain-choice .domain-selection-options .option > label {
    display: flex;
    min-width: 0;
    min-height: 112px;
    gap: .8rem;
    align-items: flex-start;
    order: 1;
    margin: 0;
    padding: 1rem;
    border: 1px solid #d8e1ed;
    border-radius: 14px;
    background: #fff;
    color: #14213b;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#order-standard_cart.kh-domain-choice .domain-selection-options .option > label:hover { border-color: #9eb6e0; box-shadow: 0 7px 18px rgba(20, 49, 102, .07); transform: translateY(-1px); }
#order-standard_cart.kh-domain-choice .domain-selection-options .option > label:has(input:checked),
#order-standard_cart.kh-domain-choice .domain-selection-options .option.option-selected > label { border-color: #1747a6; background: #f4f8ff; box-shadow: 0 0 0 2px rgba(23, 71, 166, .1); }
#order-standard_cart.kh-domain-choice .domain-selection-options .option > label:has(input:focus-visible) { outline: 3px solid #1747a6; outline-offset: 3px; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__icon {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    place-items: center;
    border-radius: 11px;
    background: #eaf2ff;
    color: #1747a6;
    font-size: 1rem;
}
#order-standard_cart.kh-domain-choice .kh-domain-choice__copy { display: flex; min-width: 0; flex-direction: column; gap: .25rem; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__option-title { color: #14213b; font-size: .98rem; font-weight: 750; line-height: 1.35; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__option-description { color: #617087; font-size: .84rem; font-weight: 400; line-height: 1.45; }
#order-standard_cart.kh-domain-choice .domain-selection-options .domain-input-group {
    display: none;
    grid-column: 1 / -1;
    order: 2;
    min-width: 0;
    margin: .2rem 0 0;
    padding: clamp(1rem, 2.8vw, 1.6rem);
    border: 1px solid #d8e1ed;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(20, 49, 102, .055);
}
#order-standard_cart.kh-domain-choice .domain-selection-options .domain-input-group[style*="display: block"],
#order-standard_cart.kh-domain-choice .domain-selection-options .domain-input-group[style*="display:block"] { display: block !important; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__field-heading { margin: 0 0 1rem; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__field-heading h2 { margin: 0; color: #14213b; font-size: 1.12rem; font-weight: 750; line-height: 1.35; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__field-heading p { margin: .25rem 0 0; color: #617087; font-size: .9rem; line-height: 1.5; }
#order-standard_cart.kh-domain-choice .domain-input-group > .row { display: grid; grid-template-columns: minmax(0, 1fr) 148px; gap: .75rem; align-items: start; margin: 0; }
#order-standard_cart.kh-domain-choice .domain-input-group > .row > [class*="col-"] { width: auto; max-width: none; margin: 0; padding: 0; }
#order-standard_cart.kh-domain-choice .domain-input-group .domains-row { display: flex; flex-wrap: wrap; row-gap: .65rem; margin: 0 -.25rem; }
#order-standard_cart.kh-domain-choice .domain-input-group .domains-row > [class*="col-"] { min-width: 0; padding: 0 .25rem; }
#order-standard_cart.kh-domain-choice .domain-input-group textarea,
#order-standard_cart.kh-domain-choice .domain-input-group input,
#order-standard_cart.kh-domain-choice .domain-input-group select { min-height: 48px; border-color: #cbd6e5; border-radius: 9px; box-shadow: none; }
#order-standard_cart.kh-domain-choice .domain-input-group textarea { min-height: 82px; resize: vertical; }
#order-standard_cart.kh-domain-choice .domain-input-group textarea:focus,
#order-standard_cart.kh-domain-choice .domain-input-group input:focus,
#order-standard_cart.kh-domain-choice .domain-input-group select:focus { border-color: #1747a6; box-shadow: 0 0 0 3px rgba(23, 71, 166, .13); }
#order-standard_cart.kh-domain-choice .domain-input-group .input-group-addon { border-color: #cbd6e5; border-radius: 9px 0 0 9px; background: #f4f7fb; color: #5d6d83; }
#order-standard_cart.kh-domain-choice .domain-input-group .input-group .form-control { border-radius: 0 9px 9px 0; }
#order-standard_cart.kh-domain-choice .domain-input-group button { width: 100%; min-height: 48px; margin: 0; padding: .65rem .9rem; border: 0; border-radius: 9px; background: #1747a6; color: #fff; font-weight: 750; }
#order-standard_cart.kh-domain-choice .domain-input-group button:hover { background: #103b91; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__free-note { margin: .85rem 0 0; padding: .8rem 1rem; border: 1px solid #e5eaf1; border-radius: 10px; background: #f9fafc; color: #5d6b80; font-size: .83rem; line-height: 1.5; overflow-wrap: anywhere; }
#order-standard_cart.kh-domain-choice .kh-domain-choice__free-note em { font-style: normal; }
#order-standard_cart.kh-domain-choice #btnDomainContinue { min-width: 190px; min-height: 48px; margin-top: 1.1rem; border: 0; border-radius: 9px; background: #ffa313; color: #14213b; font-weight: 800; }
#order-standard_cart.kh-domain-choice #btnDomainContinue:hover { background: #f29a00; }
#order-standard_cart.kh-domain-choice #btnDomainContinue:focus-visible,
#order-standard_cart.kh-domain-choice .domain-input-group :focus-visible { outline: 3px solid #1747a6; outline-offset: 2px; }
#order-standard_cart.kh-domain-choice #DomainSearchResults { margin-top: 1rem; }
@media (max-width: 800px) {
    #order-standard_cart.kh-domain-choice .domain-selection-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #order-standard_cart.kh-domain-choice .kh-domain-choice__intro { margin-bottom: 1.25rem; }
}
@media (max-width: 560px) {
    #order-standard_cart.kh-domain-choice { padding: 1.5rem .75rem 2.5rem; }
    #order-standard_cart .kh-domain-choice__intro { margin-bottom: 1rem; text-align: left; }
    #order-standard_cart .kh-domain-choice__intro h1 { font-size: clamp(2rem, 10vw, 2.65rem); }
    #order-standard_cart .kh-domain-choice__intro > p:last-child { margin-top: .6rem; font-size: .96rem; }
    #order-standard_cart.kh-domain-choice .domain-selection-options { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
    #order-standard_cart.kh-domain-choice .domain-selection-options .option > label { min-height: 82px; padding: .85rem; }
    #order-standard_cart.kh-domain-choice .kh-domain-choice__icon { width: 2.25rem; height: 2.25rem; flex-basis: 2.25rem; }
    #order-standard_cart.kh-domain-choice .domain-selection-options .domain-input-group { padding: .95rem; border-radius: 13px; }
    #order-standard_cart.kh-domain-choice .domain-input-group > .row { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
    #order-standard_cart.kh-domain-choice .domain-input-group > .row > [class*="col-"] { min-width: 0; }
    #order-standard_cart.kh-domain-choice .domain-input-group .domains-row > .col-xs-9 { width: 68%; max-width: 68%; flex: 0 0 68%; }
    #order-standard_cart.kh-domain-choice .domain-input-group .domains-row > .col-xs-3 { width: 32%; max-width: 32%; flex: 0 0 32%; }
    #order-standard_cart.kh-domain-choice .domain-input-group button { width: 100%; }
    #order-standard_cart.kh-domain-choice #btnDomainContinue { width: 100%; }
}
