/** Zenyx conversion layer — overrides for WHMCS Standard Cart 9.0.8. */

/* The focused sales shell is enabled only for links coming from the website. */
.zenyx-order-progress {
    width: min(100% - 2rem, 46rem); margin: 1.5rem auto .25rem; color: #9299a1;
    font-family: "Geist", Arial, sans-serif;
}
.zenyx-order-progress ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.zenyx-order-progress li {
    position: relative; display: grid; justify-items: center; gap: .45rem; min-width: 0;
    color: #737b84; font-size: .78rem; font-weight: 560; text-align: center;
}
.zenyx-order-progress li::before {
    content: ""; position: absolute; top: 14px; right: 50%; left: -50%; height: 1px;
    background: rgba(255,255,255,.14);
}
.zenyx-order-progress li:first-child::before { display: none; }
.zenyx-order-progress-index {
    position: relative; z-index: 1; display: grid; width: 29px; height: 29px; place-items: center;
    color: #9299a1; background: #080a0c; border: 1px solid rgba(255,255,255,.18); border-radius: 50%;
}
.zenyx-order-progress .is-complete, .zenyx-order-progress .is-active { color: #f1f3f5; }
.zenyx-order-progress .is-complete::before, .zenyx-order-progress .is-active::before { background: #20a8e8; }
.zenyx-order-progress .is-complete .zenyx-order-progress-index { color: #061116; background: #5bc8f5; border-color: #5bc8f5; }
.zenyx-order-progress .is-active .zenyx-order-progress-index { color: #f1f3f5; border-color: #5bc8f5; box-shadow: 0 0 0 3px rgba(32,168,232,.14); }

body.zenyx-sales-funnel .master-breadcrumb,
body.zenyx-sales-funnel .zenyx-primary-nav,
body.zenyx-sales-funnel #order-standard_cart .cart-sidebar,
body.zenyx-sales-funnel #order-standard_cart .sidebar-collapsed { display: none !important; }
body.zenyx-sales-funnel #main-body { padding-top: 1.25rem; }
body.zenyx-sales-funnel #order-standard_cart > .row { display: block; }
body.zenyx-sales-funnel #order-standard_cart .cart-body { width: 100%; }
body.zenyx-sales-funnel #order-standard_cart .header-lined { text-align: center; }

#order-standard_cart {
    --zc-bg: #000;
    --zc-surface: #080a0c;
    --zc-raised: #0d1013;
    --zc-hover: #13181d;
    --zc-text: #f1f3f5;
    --zc-muted: #9299a1;
    --zc-muted-strong: #b6bcc3;
    --zc-border: rgba(255, 255, 255, .12);
    --zc-border-strong: rgba(255, 255, 255, .22);
    --zc-accent: #20a8e8;
    --zc-accent-bright: #5bc8f5;
    --zc-positive: #47d889;
    --zc-warning: #f1b84b;
    --zc-danger: #f36f6f;
    --zc-radius: 8px;
    color: var(--zc-text);
    font-family: "Geist", Arial, sans-serif;
    container: zenyx-order / inline-size;
}

#order-standard_cart *, #order-standard_cart *::before, #order-standard_cart *::after { box-sizing: border-box; }
#order-standard_cart > .row { display: block; margin: 0; }
#order-standard_cart .cart-sidebar, #order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body, #order-standard_cart .secondary-cart-sidebar {
    width: 100%; max-width: none; min-width: 0; padding: 0;
}
#order-standard_cart .cart-sidebar { margin-bottom: 1rem; }
#order-standard_cart > .row.zenyx-no-cart-sidebar { display: block; }
#order-standard_cart > .row.zenyx-no-cart-sidebar > .cart-body { width: 100%; max-width: none; }
#order-standard_cart .header-lined { margin-bottom: clamp(1.25rem, 1rem + 1vw, 2rem); }
#order-standard_cart .header-lined h1 { color: var(--zc-text); }
#order-standard_cart p, #order-standard_cart small, #order-standard_cart .text-muted { color: var(--zc-muted); }

/* Compact category navigation */
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .cart-sidebar .card,
#order-standard_cart .categories-collapsed { overflow: hidden; background: var(--zc-surface); border: 1px solid var(--zc-border); border-radius: var(--zc-radius); }
#order-standard_cart .cart-sidebar .panel-heading, #order-standard_cart .cart-sidebar .card-header {
    color: var(--zc-text); background: var(--zc-raised); border-color: var(--zc-border); font-weight: 650;
}
#order-standard_cart .cart-sidebar .list-group-item, #order-standard_cart .cart-sidebar a {
    min-height: 44px; color: var(--zc-muted-strong); background: transparent; border-color: var(--zc-border);
}
#order-standard_cart .cart-sidebar a:hover, #order-standard_cart .cart-sidebar a.active,
#order-standard_cart .cart-sidebar .list-group-item.active { color: #fff; background: rgba(32,168,232,.13); border-color: rgba(32,168,232,.45); }

/* Product catalogue */
#order-standard_cart .products > .row { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 0 0 1rem; }
#order-standard_cart .products > .row > [class*="col-"] { display: flex; width: 100%; max-width: none; padding: 0; }
#order-standard_cart .products .product {
    display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 0;
    color: var(--zc-text); background: var(--zc-surface);
    border: 1px solid var(--zc-border); border-radius: var(--zc-radius); box-shadow: none;
    transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
#order-standard_cart .products .product:hover { transform: none; background: var(--zc-raised); border-color: var(--zc-border-strong); box-shadow: none; }
#order-standard_cart .products .product header { padding: 1.15rem 1.25rem; color: var(--zc-text); background: transparent; border: 0; border-bottom: 1px solid var(--zc-border); font-size: 1.1rem; font-weight: 660; }
#order-standard_cart .products .product header span { color: var(--zc-text); }
#order-standard_cart .products .product header .qty { color: var(--zc-positive); background: rgba(71,216,137,.1); border-radius: 999px; }
#order-standard_cart .products .product div.product-desc { float: none; flex: 1; width: 100%; padding: 1.25rem; color: var(--zc-muted); }
#order-standard_cart .products .product-desc ul { margin: 1rem 0 0; padding: 0; list-style: none; }
#order-standard_cart .products .product-desc li { position: relative; padding: .4rem 0 .4rem 1.35rem; color: var(--zc-muted-strong); border: 0; }
#order-standard_cart .products .product-desc li::before { content: ""; position: absolute; top: .85rem; left: .15rem; width: .42rem; height: .42rem; background: var(--zc-positive); border-radius: 50%; }
#order-standard_cart .products .product footer { float: none; display: grid; width: auto; gap: 1rem; align-items: end; margin: 0; padding: 1.1rem 1.25rem 1.25rem; background: rgba(0,0,0,.22); border: 0; border-top: 1px solid var(--zc-border); text-align: left; }
#order-standard_cart .products .product div.product-pricing { width: auto; margin: 0; color: var(--zc-muted); text-align: left; }
#order-standard_cart .products .product-pricing .price { color: var(--zc-text); font-size: clamp(1.6rem, 1.25rem + 1vw, 2.2rem); font-weight: 700; letter-spacing: -.04em; }
#order-standard_cart .products .btn-order-now { width: 100%; min-height: 46px; }

/* Shared order surfaces and form controls */
#order-standard_cart .product-info, #order-standard_cart .field-container,
#order-standard_cart .already-registered, #order-standard_cart .account,
#order-standard_cart .cc-input-container, #order-standard_cart .domain-selection-options,
#order-standard_cart .view-cart-items, #order-standard_cart .view-cart-tabs,
#order-standard_cart .order-summary, #order-standard_cart .summary-container {
    color: var(--zc-text); background: var(--zc-surface); border: 1px solid var(--zc-border); border-radius: var(--zc-radius);
}
#order-standard_cart .product-info { padding: 1.25rem; }
#order-standard_cart .product-info .product-title { color: var(--zc-text); font-size: 1.25rem; font-weight: 660; }
#order-standard_cart .field-container { margin-bottom: 1.25rem; padding: clamp(1rem, 3vw, 1.5rem); }
#order-standard_cart .domain-selection-options { border: 0; background: transparent; }
#order-standard_cart .domain-selection-options .option {
    margin-bottom: .5rem; padding: .8rem 1rem; color: var(--zc-muted-strong);
    background: var(--zc-surface); border: 1px solid var(--zc-border); border-radius: var(--zc-radius); cursor: pointer;
}
#order-standard_cart .domain-selection-options .option:hover { background: var(--zc-raised); }
#order-standard_cart .domain-selection-options .option-selected { color: var(--zc-text); background: var(--zc-raised); border-color: var(--zc-border-strong); }
#order-standard_cart .domain-selection-options .domain-input-group { margin: 1rem 0 .25rem; }
#order-standard_cart .domain-selection-options .domain-input-group,
#order-standard_cart .domain-selection-options .domain-input-group * { cursor: auto; }
#order-standard_cart .domain-selection-options .input-group-text { border-radius: 6px 0 0 6px; }
#order-standard_cart .domain-selection-options label { color: inherit; }
#order-standard_cart .domain-selection-options .domain-input-group > .row {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; align-items: end; margin: 0;
}
#order-standard_cart .domain-selection-options .domain-input-group > .row > [class*="col-"] {
    width: auto; max-width: none; margin: 0; padding: 0;
}
#order-standard_cart .domain-selection-options .domains-row {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(6.5rem, 8rem); gap: .5rem; margin: 0; padding: 0;
}
#order-standard_cart .domain-selection-options .domains-row > [class*="col-"] { width: auto; max-width: none; padding: 0; }
#order-standard_cart .domain-selection-options .btn-block { width: auto; min-width: 6.5rem; }

/* Domain search and pricing — remove the bright Standard Cart canvas. */
#order-standard_cart .domain-checker-container {
    overflow: hidden; margin: 1.25rem 0 2rem; background: var(--zc-surface) !important;
    border: 1px solid var(--zc-border); border-radius: var(--zc-radius);
}
#order-standard_cart .domain-checker-bg { padding: clamp(1.25rem, 4vw, 2.25rem); background: none !important; }
#order-standard_cart .domain-checker-bg > form > .row { margin: 0; }
#order-standard_cart .domain-checker-bg > form > .row > [class*="col-"] { width: 100%; max-width: 46rem; margin-inline: auto; padding: 0; flex: none; }
#order-standard_cart .domain-checker-container .input-group-box {
    display: flex; flex-wrap: nowrap; padding: .3rem; background: var(--zc-raised) !important;
    border: 1px solid var(--zc-border-strong); border-radius: var(--zc-radius);
}
#order-standard_cart .domain-checker-container .input-group-box .form-control { min-width: 0; border: 0; }
#order-standard_cart .domain-checker-container .input-group-box .input-group-btn { flex: 0 0 auto; }
#order-standard_cart .domain-checker-container .domain-check-availability { width: auto; height: auto; min-width: 6.5rem; }
#order-standard_cart .featured-tlds-container { margin: 0 0 2rem; }
#order-standard_cart .featured-tld {
    min-height: 9rem; padding: 1rem; background: var(--zc-surface); border: 1px solid var(--zc-border); border-radius: var(--zc-radius); box-shadow: none;
}
#order-standard_cart .featured-tld .price { color: var(--zc-text); background: transparent; }
#order-standard_cart .featured-tld img { max-width: 100%; filter: brightness(.9); }
#order-standard_cart .tld-filters { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
#order-standard_cart .tld-filters .badge { padding: .4rem .6rem; color: var(--zc-muted-strong); background: var(--zc-raised); border: 1px solid var(--zc-border); }
#order-standard_cart .zenyx-tld-pricing { overflow: hidden; color: var(--zc-text); background: var(--zc-surface); border: 1px solid var(--zc-border); border-radius: var(--zc-radius); }
#order-standard_cart .domain-pricing .tld-pricing-header { color: var(--zc-muted-strong); background: var(--zc-raised); }
#order-standard_cart .domain-pricing .tld-pricing-header [class*="col-"] {
    color: var(--zc-muted-strong); background: transparent !important; border-color: var(--zc-border-strong) !important; border-radius: 0;
}
#order-standard_cart .domain-pricing .tld-row { padding-block: .65rem; color: var(--zc-text); background: transparent; border-color: var(--zc-border); }
#order-standard_cart .domain-pricing .tld-row:nth-child(even),
#order-standard_cart .domain-pricing .tld-row.highlighted { background: rgba(255,255,255,.025); }
#order-standard_cart .domain-pricing .two-row-center { border-color: var(--zc-border); }
#order-standard_cart .spotlight-tlds { background: var(--zc-surface); border: 1px solid var(--zc-border); border-radius: var(--zc-radius); }
#order-standard_cart .spotlight-tld { color: var(--zc-text); background: var(--zc-raised); border-color: var(--zc-border); }
#order-standard_cart .suggested-domains .card-body,
#order-standard_cart .suggested-domains .panel-body,
#order-standard_cart .suggested-domains .list-group-item { color: var(--zc-text); background: var(--zc-surface); border-color: var(--zc-border); }
#order-standard_cart .suggested-domains .domain-lookup-suggestions-loader,
#order-standard_cart .domain-promo-box {
    color: var(--zc-muted-strong); background: var(--zc-surface); border: 1px solid var(--zc-border);
    border-radius: var(--zc-radius); opacity: 1;
}
#order-standard_cart .domain-promo-box h3 { color: var(--zc-text); }
#order-standard_cart .transfer-eligible {
    color: var(--zc-positive); background: rgba(71,216,137,.08); border: 1px solid rgba(71,216,137,.25);
    border-radius: var(--zc-radius);
}
#order-standard_cart .transfer-not-eligible {
    color: var(--zc-muted-strong); background: var(--zc-surface); border: 1px solid var(--zc-border);
    border-radius: var(--zc-radius);
}
#order-standard_cart .default-captcha {
    color: var(--zc-text); background: var(--zc-surface); border-color: var(--zc-border-strong);
    box-shadow: none;
}
#order-standard_cart .domain-renewals,
#order-standard_cart .service-renewals,
#order-standard_cart .addon-renewals .service-renewal {
    color: var(--zc-text); background: var(--zc-surface); border-color: var(--zc-border);
}
#order-standard_cart .domain-renewals .domain-renewal,
#order-standard_cart .service-renewals .service-renewal,
#order-standard_cart .addon-renewals > div { border-color: var(--zc-border); }
#order-standard_cart .domain-renewals .domain-renewal:nth-child(even),
#order-standard_cart .service-renewals .service-renewal:nth-child(even),
#order-standard_cart .addon-renewals .service-renewal:nth-child(even) { background: var(--zc-raised); }
#order-standard_cart .service-renewals .div-renewal-ineligible { color: var(--zc-muted); }

/* Addons and recommendations are HTML fragments with vendor light-theme classes. */
#order-standard_cart #recommendationsModal,
#order-standard_cart .product-recommendations-container,
#order-standard_cart .product-recommendations,
#order-standard_cart .mc-promos,
#order-standard_cart .mc-promo { display: none !important; }

#order-standard_cart .addon-promo-container,
#order-standard_cart .addon-promo-container.bg-white,
#order-standard_cart .panel-addon,
#order-standard_cart .mc-promo,
.product-recommendations .product-recommendation {
    color: var(--zc-text, #f1f3f5); background: var(--zc-surface, #080a0c) !important;
    border: 1px solid var(--zc-border, rgba(255,255,255,.12)) !important; border-radius: var(--zc-radius, 8px); box-shadow: none;
}
#order-standard_cart .addon-promo-container { overflow: hidden; margin-block: .75rem; padding: 1rem; }
#order-standard_cart .addon-promo-container h3,
#order-standard_cart .addon-promo-container strong,
#order-standard_cart .addon-promo-container label,
#order-standard_cart .panel-addon .panel-body label { color: var(--zc-text); }
#order-standard_cart .addon-promo-container .description,
#order-standard_cart .addon-promo-container p { color: var(--zc-muted); }
#order-standard_cart .addon-promo-container .radio-inline {
    display: flex; gap: .6rem; align-items: center; width: 100%; min-height: 38px; margin: 0; padding: .45rem .2rem;
    color: var(--zc-muted-strong); border-top: 1px solid var(--zc-border); cursor: pointer;
}
#order-standard_cart .addon-promo-container .radio-inline .pull-right,
#order-standard_cart .addon-promo-container .radio-inline .float-right { margin-left: auto; color: var(--zc-text); }
#order-standard_cart .panel-addon .panel-body { color: var(--zc-muted-strong); background: var(--zc-surface); }
#order-standard_cart .panel-addon .panel-price { color: var(--zc-text); background: var(--zc-raised); }
#order-standard_cart .panel-addon .panel-add { color: var(--zc-text); background: rgba(32,168,232,.14); }
#order-standard_cart .panel-addon-selected { border-color: var(--zc-accent); }
#order-standard_cart .panel-addon-selected .panel-add { color: #031117; background: var(--zc-accent-bright); }
#order-standard_cart .mc-promo .body,
.product-recommendations .product-recommendation .body { color: var(--zc-muted-strong, #b6bcc3); background: var(--zc-raised, #0d1013); border-color: var(--zc-border, rgba(255,255,255,.12)); }
#order-standard_cart .mc-promo .header,
.product-recommendations .product-recommendation .header { color: var(--zc-text, #f1f3f5); background: transparent; }
#order-standard_cart .mc-promos { display: none !important; }

#order-standard_cart .irs-line, #order-standard_cart .irs-bar-edge { background: var(--zc-raised); border-color: var(--zc-border-strong); }
#order-standard_cart .irs-bar, #order-standard_cart .irs-slider { background: var(--zc-accent); border-color: var(--zc-accent-bright); }
#order-standard_cart .sub-heading { margin: 2rem 0 1rem; border-color: var(--zc-border); }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading span.primary-bg-color { padding: .25rem .7rem; color: var(--zc-text); background: var(--zc-bg); font-size: 1rem; font-weight: 650; }
#order-standard_cart label { color: var(--zc-muted-strong); font-weight: 570; }
#order-standard_cart .form-control, #order-standard_cart .custom-select,
#order-standard_cart select, #order-standard_cart .field, #order-standard_cart .input-group-text {
    min-height: 44px; color: var(--zc-text); background-color: var(--zc-raised);
    border: 1px solid var(--zc-border-strong); border-radius: 6px;
}
#order-standard_cart textarea.form-control { min-height: 7rem; }
#order-standard_cart .field-container select,
#order-standard_cart .product-configurable-options select { width: 100%; max-width: 100%; }
#order-standard_cart .form-control::placeholder, #order-standard_cart .field::placeholder { color: #737b84; opacity: 1; }
#order-standard_cart .form-control:focus, #order-standard_cart .custom-select:focus,
#order-standard_cart select:focus, #order-standard_cart .field:focus {
    color: #fff; background: #10151a; border-color: var(--zc-accent); box-shadow: 0 0 0 3px rgba(32,168,232,.18);
}
#order-standard_cart .zenyx-address-autocomplete { position: relative; z-index: 3; }
#order-standard_cart .zenyx-address-autocomplete .zenyx-persistent-label { align-items: center; }
#order-standard_cart .zenyx-address-suggestions {
    position: absolute; z-index: 30; inset: calc(100% - 1.25rem) 0 auto; overflow: hidden;
    color: var(--zc-text); background: #0d1013; border: 1px solid rgba(91,200,245,.38);
    border-radius: 7px; box-shadow: 0 18px 45px rgba(0,0,0,.55);
}
#order-standard_cart .zenyx-address-suggestions[hidden] { display: none !important; }
#order-standard_cart .zenyx-address-suggestion {
    display: block; width: 100%; min-height: 44px; padding: .65rem .8rem; color: var(--zc-muted-strong);
    background: transparent; border: 0; border-bottom: 1px solid var(--zc-border); text-align: left; cursor: pointer;
}
#order-standard_cart .zenyx-address-suggestion:last-child { border-bottom: 0; }
#order-standard_cart .zenyx-address-suggestion:hover,
#order-standard_cart .zenyx-address-suggestion.is-active {
    color: #fff; background: rgba(32,168,232,.12);
}
#order-standard_cart .zenyx-address-suggestion strong,
#order-standard_cart .zenyx-address-suggestion small { display: block; }
#order-standard_cart .zenyx-address-suggestion strong { color: inherit; font-size: .82rem; font-weight: 620; }
#order-standard_cart .zenyx-address-suggestion small { margin-top: .12rem; color: var(--zc-muted); font-size: .72rem; }
#order-standard_cart input[type="checkbox"], #order-standard_cart input[type="radio"] { accent-color: var(--zc-accent); }
#order-standard_cart .field-icon.zenyx-persistent-label {
    position: static !important; display: flex !important; width: auto !important; height: auto !important;
    margin-bottom: .45rem; color: var(--zc-muted-strong); font-size: .9rem; font-weight: 570; line-height: 1.4;
}
#order-standard_cart .field-icon.zenyx-persistent-label i { display: none; }
#order-standard_cart .prepend-icon.zenyx-labelled > .field-icon:not(.zenyx-persistent-label) { display: none !important; }
#order-standard_cart .zenyx-required { color: var(--zc-danger); }
#order-standard_cart .prepend-icon.zenyx-labelled .field,
#order-standard_cart .prepend-icon.zenyx-labelled .form-control { padding-left: .85rem; }
#order-standard_cart .zenyx-country-field { margin-bottom: .2rem; }
#order-standard_cart .zenyx-country-select { position: relative; }
#order-standard_cart .zenyx-country-select select {
    width: 100%; padding-right: 2.8rem; appearance: none; cursor: pointer;
}
#order-standard_cart .zenyx-country-select .zenyx-select-chevron {
    position: absolute; right: 1rem; bottom: 1rem; z-index: 2;
    color: var(--zc-accent-bright); font-size: .72rem; pointer-events: none;
}
#order-standard_cart .zenyx-country-select:focus-within .zenyx-select-chevron { color: #fff; }
#order-standard_cart .zenyx-billing-fields { align-items: start; }
#order-standard_cart .zenyx-billing-fields > [class*="col-"] { min-width: 0; }
#order-standard_cart .iti { width: 100%; }
#order-standard_cart .iti input.form-control { padding-left: 6.25rem !important; }
#order-standard_cart .intl-tel-input { width: 100%; }
#order-standard_cart .intl-tel-input input.form-control { padding-left: 6.25rem !important; }
#order-standard_cart .has-error .form-control, #order-standard_cart .has-error .field { border-color: var(--zc-danger); }
#order-standard_cart .field-error-msg, #order-standard_cart .invalid-feedback { color: var(--zc-danger); }
#order-standard_cart .btn { min-height: 36px; padding: .45rem .75rem; border-radius: 6px; font-size: .875rem; font-weight: 600; }
#order-standard_cart .btn-sm, #order-standard_cart .btn-xs { min-height: 32px; padding: .35rem .6rem; font-size: .8rem; }
#order-standard_cart .btn-lg { min-height: 42px; padding: .55rem .9rem; font-size: .95rem; }
#order-standard_cart .btn-primary, #order-standard_cart .btn-success, #order-standard_cart .btn-info {
    color: #050607; background: var(--zc-text); border-color: var(--zc-text);
}
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-success:hover,
#order-standard_cart .btn-info:hover { color: #000; background: #fff; border-color: #fff; }
#order-standard_cart .btn-default, #order-standard_cart .btn-secondary, #order-standard_cart .btn-warning,
#order-standard_cart .btn-link { color: var(--zc-text); background: transparent; border-color: var(--zc-border-strong); }
#order-standard_cart .btn-default:hover, #order-standard_cart .btn-secondary:hover,
#order-standard_cart .btn-warning:hover, #order-standard_cart .btn-link:hover { color: #fff; background: var(--zc-hover); border-color: rgba(91,200,245,.5); }

/* Configure, cart and checkout */
#order-standard_cart #frmConfigureDomains {
    width: min(100%, 54rem); margin-inline: auto; color: var(--zc-text);
    font-size: .9375rem; line-height: 1.5;
}
body[data-template="configuredomains"] #order-standard_cart .header-lined {
    width: min(100%, 54rem); margin-inline: auto; text-align: start;
}
body[data-template="configuredomains"] #order-standard_cart .header-lined h1 {
    font-size: clamp(1.75rem, 1rem + 2vw, 2.25rem);
}
#order-standard_cart #frmConfigureDomains .zenyx-domains-intro {
    max-width: 65ch; margin: 0 0 1.25rem; color: var(--zc-muted-strong);
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-card,
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameservers {
    min-width: 0; margin-block: 1rem; overflow: hidden; color: var(--zc-text);
    background: var(--zc-surface); border: 1px solid var(--zc-border); border-radius: var(--zc-radius);
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-card-head {
    padding: clamp(1rem, 2.5vw, 1.5rem); border-bottom: 1px solid var(--zc-border);
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-card-head h2 {
    margin: 0 0 .9rem; overflow-wrap: anywhere; color: var(--zc-text);
    font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); font-weight: 680; letter-spacing: -.025em;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-meta {
    display: flex; flex-wrap: wrap; gap: .7rem clamp(1.5rem, 4vw, 3rem); align-items: start;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-meta > div { display: grid; gap: .15rem; min-width: 0; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-meta-label {
    color: var(--zc-muted); font-size: .8rem;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-meta strong { color: var(--zc-text); font-weight: 560; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-hosting a {
    color: var(--zc-accent-bright); text-decoration: none; overflow-wrap: anywhere;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-hosting a:hover { text-decoration: underline; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-card-body,
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameservers {
    padding: clamp(1rem, 2.5vw, 1.5rem);
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-epp { max-width: 30rem; margin: 0 0 1.35rem; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-epp .form-control,
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameserver-grid .form-control { width: 100%; max-width: 100%; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-epp label,
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameservers label,
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-label {
    display: block; margin-bottom: .4rem; color: var(--zc-muted-strong);
    font-size: .875rem; font-weight: 580; text-align: start;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-epp .field-help-text {
    display: block; margin-top: .4rem; color: var(--zc-muted); font-size: .8rem;
}
#order-standard_cart #frmConfigureDomains .addon-products {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: .75rem; margin: 0 0 1.5rem;
}
#order-standard_cart #frmConfigureDomains .addon-products > [class*="col-"] {
    width: 100%; max-width: none; margin: 0; padding: 0;
}
#order-standard_cart #frmConfigureDomains .panel-addon {
    display: flex; flex-direction: column; height: 100%; margin: 0; text-align: start; cursor: pointer;
}
#order-standard_cart #frmConfigureDomains .panel-addon:focus-within {
    border-color: var(--zc-accent) !important; box-shadow: 0 0 0 3px rgba(32,168,232,.18);
}
#order-standard_cart #frmConfigureDomains .panel-addon .panel-body {
    flex: 1; padding: 1rem; color: var(--zc-muted-strong); font-size: .875rem; line-height: 1.5; text-align: start;
}
#order-standard_cart #frmConfigureDomains .panel-addon .panel-body label {
    display: flex; gap: .55rem; align-items: center; min-height: 44px; margin-bottom: .3rem;
    color: var(--zc-text); font-size: .9375rem; font-weight: 600; cursor: pointer;
}
#order-standard_cart #frmConfigureDomains .panel-addon .panel-body label input { flex: none; }
#order-standard_cart #frmConfigureDomains .panel-addon .panel-body br,
#order-standard_cart #frmConfigureDomains .panel-addon .panel-add { display: none; }
#order-standard_cart #frmConfigureDomains .panel-addon .panel-price {
    margin: 0; padding: .6rem 1rem; color: var(--zc-muted-strong);
    background: transparent; border-top: 1px solid var(--zc-border); font-size: .8rem; text-align: start;
}
#order-standard_cart #frmConfigureDomains .panel-addon-selected .panel-price { color: var(--zc-accent-bright); }
#order-standard_cart #frmConfigureDomains .zenyx-domain-registrar {
    margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--zc-border);
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-registrar h3,
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameservers h2 {
    margin: 0 0 1rem; color: var(--zc-text); font-size: 1.05rem; font-weight: 650;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-fields {
    display: grid; gap: 1rem; max-width: 44rem;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-field,
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-control { min-width: 0; overflow-wrap: anywhere; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-control {
    color: var(--zc-muted-strong); font-size: .875rem; line-height: 1.55;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-control :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    width: 100%; max-width: 100%; min-height: 44px; padding: .65rem .75rem;
    color: var(--zc-text); background: var(--zc-raised);
    border: 1px solid var(--zc-border-strong); border-radius: 6px;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-control :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):focus {
    outline: 2px solid var(--zc-accent); outline-offset: 1px;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-control select { cursor: pointer; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-control :is(p, ul, ol) { margin: .35rem 0 .75rem; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-extra-control :is(ul, ol) { padding-inline-start: 1.25rem; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameservers p { margin: 0 0 1.2rem; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameserver-grid { display: grid; gap: .8rem; margin: 0; }
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameserver-grid > [class*="col-"] {
    width: 100%; max-width: none; padding: 0;
}
#order-standard_cart #frmConfigureDomains .zenyx-domain-nameserver-grid .form-group { margin: 0; }
#order-standard_cart #frmConfigureDomains .zenyx-domains-actions {
    display: flex; justify-content: flex-end; margin-top: 1.5rem;
}
#order-standard_cart #frmConfigureDomains .zenyx-domains-actions .btn { min-width: 11rem; min-height: 44px; }
@container zenyx-order (min-width: 40rem) {
    #order-standard_cart #frmConfigureDomains .zenyx-domain-nameserver-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@container zenyx-order (max-width: 39.99rem) {
    #order-standard_cart #frmConfigureDomains .zenyx-domains-actions .btn { width: 100%; }
}
#order-standard_cart .secondary-cart-body > p:first-child { max-width: 65ch; }
#order-standard_cart .zenyx-checkout-layout { display: grid; gap: clamp(1.5rem, 3vw, 2.25rem); }
#order-standard_cart .zenyx-checkout-main,
#order-standard_cart .zenyx-checkout-sidebar { min-width: 0; }
#order-standard_cart .zenyx-checkout-sidebar-inner {
    padding: 0; background: transparent; border: 0;
}
#order-standard_cart .zenyx-total-summary {
    position: relative; overflow: hidden; margin: -.25rem -.25rem 1rem; padding: 1rem;
    background: var(--zc-surface); border: 1px solid var(--zc-border); border-top-color: rgba(91,200,245,.42); border-radius: 7px;
}
#order-standard_cart .zenyx-total-summary::before {
    content: none;
}
#order-standard_cart .zenyx-total-summary-head,
#order-standard_cart .zenyx-total-summary-meta {
    display: flex; align-items: center; justify-content: space-between; gap: .75rem;
}
#order-standard_cart .zenyx-total-summary-head {
    color: var(--zc-text); font-size: .95rem; font-weight: 610; letter-spacing: -.015em;
}
#order-standard_cart .zenyx-total-summary-head i { color: var(--zc-accent-bright); font-size: .8rem; }
#order-standard_cart .zenyx-checkout-items {
    display: grid; gap: .8rem; margin-top: .75rem; padding: .8rem 0;
    border-top: 1px solid var(--zc-border); border-bottom: 1px solid var(--zc-border);
}
#order-standard_cart .zenyx-checkout-item + .zenyx-checkout-item { padding-top: .8rem; border-top: 1px solid var(--zc-border); }
#order-standard_cart .zenyx-checkout-item-head,
#order-standard_cart .zenyx-checkout-item-addon,
#order-standard_cart .zenyx-checkout-item-options li {
    display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .75rem; align-items: baseline;
}
#order-standard_cart .zenyx-checkout-item-head strong { min-width: 0; color: var(--zc-text); font-size: .9rem; font-weight: 610; }
#order-standard_cart .zenyx-checkout-item-head > span { color: var(--zc-muted-strong); font-size: .82rem; font-weight: 590; font-variant-numeric: tabular-nums; text-align: right; }
#order-standard_cart .zenyx-checkout-item-meta { display: flex; flex-wrap: wrap; gap: .2rem .5rem; margin-top: .3rem; color: var(--zc-muted); font-size: .72rem; line-height: 1.35; }
#order-standard_cart .zenyx-checkout-item-meta span + span::before { content: "•"; margin-right: .55rem; color: var(--zc-border-strong); }
#order-standard_cart .zenyx-checkout-item-options { display: grid; gap: .3rem; margin: .62rem 0 0; padding: 0; list-style: none; }
#order-standard_cart .zenyx-checkout-item-options li { color: var(--zc-muted); font-size: .72rem; line-height: 1.35; }
#order-standard_cart .zenyx-checkout-item-options strong { min-width: 0; max-width: 11rem; overflow-wrap: anywhere; color: var(--zc-muted-strong); font-weight: 570; text-align: right; }
#order-standard_cart .zenyx-checkout-item-addon { margin-top: .55rem; color: var(--zc-muted); font-size: .72rem; }
#order-standard_cart .zenyx-checkout-item-addon strong { color: var(--zc-muted-strong); font-weight: 600; text-align: right; }
#order-standard_cart .zenyx-checkout-discount {
    display: flex; align-items: center; justify-content: space-between; gap: .75rem;
    padding: .7rem 0; color: var(--zc-positive); border-bottom: 1px solid var(--zc-border); font-size: .76rem;
}
#order-standard_cart .zenyx-checkout-discount strong { font-weight: 650; }
#order-standard_cart .zenyx-checkout-discount b { flex: 0 0 auto; font-weight: 680; font-variant-numeric: tabular-nums; }
#order-standard_cart .zenyx-checkout-totals,
#order-standard_cart .zenyx-checkout-recurring {
    display: grid; gap: .42rem; padding: .72rem 0; color: var(--zc-muted-strong);
    border-bottom: 1px solid var(--zc-border); font-size: .75rem;
}
#order-standard_cart .zenyx-checkout-totals > div,
#order-standard_cart .zenyx-checkout-recurring {
    grid-template-columns: minmax(0, 1fr) auto; align-items: start; column-gap: .75rem;
}
#order-standard_cart .zenyx-checkout-totals > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; }
#order-standard_cart .zenyx-checkout-totals strong,
#order-standard_cart .zenyx-checkout-recurring strong { color: var(--zc-text); font-weight: 620; font-variant-numeric: tabular-nums; }
#order-standard_cart .zenyx-checkout-recurring > div { text-align: right; line-height: 1.55; }
#order-standard_cart .zenyx-pricing-error { margin: 0 0 .75rem; font-size: .78rem; }
#order-standard_cart #totalDueToday {
    display: grid; gap: .35rem; margin: .95rem 0; padding: 0; color: var(--zc-muted-strong);
    background: transparent; border: 0; border-radius: 0; text-align: left;
}
#order-standard_cart #totalDueToday > span { font-size: .82rem; }
#order-standard_cart #totalDueToday strong {
    color: var(--zc-text); font-size: clamp(1.9rem, 1.45rem + 1.45vw, 2.55rem); line-height: 1; letter-spacing: -.05em;
}
#order-standard_cart .zenyx-total-summary-meta {
    padding-top: .8rem; color: var(--zc-muted); border-top: 1px solid var(--zc-border); font-size: .78rem;
}
#order-standard_cart .zenyx-total-summary-meta span { display: inline-flex; align-items: center; gap: .4rem; }
#order-standard_cart .zenyx-total-summary-meta i { color: var(--zc-muted-strong); }
#order-standard_cart .zenyx-total-summary-meta a { color: var(--zc-accent-bright); font-weight: 620; }
#order-standard_cart .zenyx-total-summary-meta a:hover { color: #fff; }
#order-standard_cart .zenyx-checkout-sidebar #btnCompleteOrder { width: 100%; }
#order-standard_cart #scrollingPanelContainer, #order-standard_cart .secondary-cart-sidebar { margin-top: 1rem; }
#order-standard_cart .order-summary { position: relative; overflow: hidden; box-shadow: 0 18px 48px rgba(0,0,0,.28); }
#order-standard_cart .order-summary .zenyx-summary-loader {
    position: absolute; inset: 0; z-index: 5; top: 0; height: auto; padding: 1rem;
    align-items: center; justify-content: center; gap: .65rem;
    color: var(--zc-muted-strong); background: rgba(8,10,12,.94);
    font-size: .78rem; font-weight: 600; text-align: center;
}
#order-standard_cart .zenyx-summary-spinner {
    width: 1rem; height: 1rem; flex: 0 0 1rem; border: 2px solid rgba(91,200,245,.24);
    border-top-color: var(--zc-accent-bright); border-radius: 50%; animation: zenyx-summary-spin .7s linear infinite;
}
@keyframes zenyx-summary-spin { to { transform: rotate(360deg); } }
#order-standard_cart .order-summary .summary-container { border: 0; border-radius: 0; }
#order-standard_cart .order-summary .subtotal, #order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .recurring-totals { border-color: var(--zc-border); }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--zc-accent-bright); font-size: clamp(1.55rem, 1.25rem + 1vw, 2.1rem); }
#order-standard_cart .zenyx-promotion-preview {
    display: flex; align-items: center; justify-content: space-between; gap: .75rem;
    margin: .65rem 0 .8rem; padding: .55rem .65rem; color: var(--zc-positive);
    background: rgba(71,216,137,.08); border: 1px solid rgba(71,216,137,.2); border-radius: 6px;
    font-size: .78rem;
}
#order-standard_cart .zenyx-promotion-label { overflow: hidden; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
#order-standard_cart .zenyx-promotion-preview strong { flex: 0 0 auto; color: var(--zc-positive); font-size: .85rem; }
#order-standard_cart .order-summary .total-due-today .zenyx-original-price {
    color: var(--zc-muted); font-size: .9rem; line-height: 1.2;
    text-decoration: line-through; text-decoration-color: rgba(91,200,245,.9); text-decoration-thickness: 2px;
}
#order-standard_cart .order-summary .total-due-today .zenyx-discounted-price {
    color: var(--zc-text); font-weight: 760; letter-spacing: -.035em;
    animation: zenyx-promo-price-in 220ms ease-out both;
}
@keyframes zenyx-promo-price-in {
    from { opacity: .25; transform: translateY(3px); }
    to { opacity: 1; transform: translateY(0); }
}
#order-standard_cart .view-cart-items-header { padding: .85rem 1rem; color: var(--zc-muted-strong); background: var(--zc-raised); border: 1px solid var(--zc-border); border-radius: var(--zc-radius) var(--zc-radius) 0 0; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
#order-standard_cart .view-cart-items { overflow: hidden; border-top: 0; border-radius: 0 0 var(--zc-radius) var(--zc-radius); }
#order-standard_cart .view-cart-items .item { padding: clamp(1.15rem, 2.5vw, 1.5rem); color: var(--zc-text); background: transparent; border-color: var(--zc-border); }
/* WHMCS gives even cart rows a higher-specificity light background. Keep every
   product and addon on the same dark surface, regardless of its position. */
#order-standard_cart .view-cart-items .item:nth-child(odd),
#order-standard_cart .view-cart-items .item:nth-child(even) { background: transparent; }
#order-standard_cart .view-cart-items .item-title { color: var(--zc-text); font-weight: 650; }
#order-standard_cart .view-cart-items .item-group, #order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .cycle { color: var(--zc-muted); }
#order-standard_cart .view-cart-items .item-price { color: var(--zc-text); font-weight: 630; }
#order-standard_cart .view-cart-tabs { overflow: hidden; margin-top: 1rem; }
#order-standard_cart .view-cart-tabs .nav-tabs { background: var(--zc-raised); border-color: var(--zc-border); }
#order-standard_cart .view-cart-tabs .nav-link { min-height: 44px; color: var(--zc-muted-strong); border-color: transparent; }
#order-standard_cart .view-cart-tabs .nav-link.active { color: #fff; background: var(--zc-surface); border-color: var(--zc-border); border-bottom-color: var(--zc-surface); }
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    color: var(--zc-text); background: var(--zc-surface); border-color: var(--zc-border); border-bottom-color: var(--zc-surface);
}
#order-standard_cart .view-cart-tabs .tab-content {
    padding: clamp(.8rem, 2.5vw, 1rem); color: var(--zc-text); background: var(--zc-surface) !important;
}
#order-standard_cart .view-cart-tabs .tab-pane,
#order-standard_cart .view-cart-tabs #applyPromo,
#order-standard_cart .view-cart-tabs #applyPromo form { color: var(--zc-text); background: transparent !important; }
#order-standard_cart .view-cart-promotion-code {
    display: flex; align-items: center; justify-content: center; gap: .7rem; margin: 0 0 .65rem; padding: .75rem .85rem;
    color: var(--zc-positive); background: rgba(71,216,137,.07) !important;
    border: 1px solid rgba(71,216,137,.22) !important; border-radius: 6px; text-align: left;
}
#order-standard_cart .view-cart-promotion-code > i { flex: 0 0 auto; }
#order-standard_cart .view-cart-promotion-code > span { display: grid; min-width: 0; gap: .08rem; }
#order-standard_cart .view-cart-promotion-code strong { color: var(--zc-positive); font-weight: 680; }
#order-standard_cart .view-cart-promotion-code small { color: var(--zc-muted-strong); font-size: .72rem; line-height: 1.35; }
#order-standard_cart #applyPromo .text-center .btn { color: var(--zc-muted-strong); }
#order-standard_cart #applyPromo .form-group { background: transparent; }
#order-standard_cart #applyPromo .field-icon { color: var(--zc-muted); }
#order-standard_cart .empty-cart { margin: 0; padding-top: .5rem; }
#order-standard_cart .empty-cart .btn { color: var(--zc-muted); background: transparent; border: 0; border-radius: 6px; }
#order-standard_cart .empty-cart .btn:hover { color: var(--zc-danger); background: rgba(243,111,111,.08); }
#order-standard_cart .btn-remove-from-cart { color: var(--zc-muted); }
#order-standard_cart .btn-remove-from-cart:hover { color: var(--zc-danger); }
#order-standard_cart .btn-continue-shopping {
    display: inline-flex; min-height: 44px; align-items: center; justify-content: center;
    margin-top: .55rem; padding: .6rem .9rem; color: #dce1e6 !important;
    background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.24); border-radius: 6px;
}
#order-standard_cart .btn-continue-shopping:hover,
#order-standard_cart .btn-continue-shopping:focus { color: #fff !important; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }
#order-standard_cart .already-registered.zenyx-account-switch {
    display: flex; min-height: 44px; align-items: center; justify-content: flex-end; gap: .25rem;
    margin: -.25rem 0 .65rem; padding: 0; color: var(--zc-muted); background: transparent;
    border: 0; border-radius: 0; font-size: .88rem;
}
#order-standard_cart .already-registered.zenyx-account-switch.w-hidden { display: none !important; }
#order-standard_cart .zenyx-account-switch .btn-link {
    min-height: 44px; padding: .35rem .25rem; color: var(--zc-accent-bright); background: transparent;
    border: 0; box-shadow: none; font-size: inherit; font-weight: 620; text-decoration: none;
}
#order-standard_cart .zenyx-account-switch .btn-link:hover,
#order-standard_cart .zenyx-account-switch .btn-link:focus { color: #fff; text-decoration: underline; }
#order-standard_cart .zenyx-signup-intro { margin: .25rem 0 1.5rem; }
#order-standard_cart .zenyx-signup-intro h2 { margin: 0 0 .5rem; color: var(--zc-text); font-size: clamp(1.35rem, 3vw, 1.75rem); font-weight: 650; line-height: 1.25; }
#order-standard_cart .zenyx-signup-intro p { margin: 0; max-width: 38rem; color: var(--zc-muted-strong); font-size: .95rem; line-height: 1.6; }
#order-standard_cart #containerExistingUserSignin #btnExistingLogin { width: 100%; min-height: 44px; }
#order-standard_cart .zenyx-checkout-steps {
    margin: 0 0 1rem; padding: .4rem; background: rgba(255,255,255,.018);
    border: 1px solid var(--zc-border); border-radius: var(--zc-radius);
}
#order-standard_cart .zenyx-checkout-steps[hidden],
#order-standard_cart .zenyx-wizard-actions[hidden] { display: none !important; }
body.zenyx-checkout-wizard-active .zenyx-order-progress { display: none !important; }
#order-standard_cart .zenyx-checkout-steps ol {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none;
}
#order-standard_cart .zenyx-checkout-steps li { position: relative; min-width: 0; }
#order-standard_cart .zenyx-checkout-steps li:not(:last-child)::after {
    content: ""; position: absolute; z-index: 0; inset-block-start: 50%; inset-inline: calc(50% + 1.25rem) calc(-50% + 1.25rem);
    height: 1px; background: var(--zc-border); pointer-events: none;
}
#order-standard_cart .zenyx-checkout-steps button {
    position: relative; z-index: 1; display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: center;
    gap: .5rem; padding: .45rem .55rem; color: var(--zc-muted); background: var(--zc-surface); border: 0;
    border-radius: 6px; font-size: .82rem; font-weight: 620; cursor: pointer;
}
#order-standard_cart .zenyx-checkout-steps button > span {
    display: inline-grid; width: 1.55rem; height: 1.55rem; flex: 0 0 auto; place-items: center;
    color: var(--zc-muted); background: var(--zc-raised); border: 1px solid var(--zc-border-strong); border-radius: 50%;
    font-size: .72rem;
}
#order-standard_cart .zenyx-checkout-steps button.is-active { color: var(--zc-text); background: rgba(32,168,232,.08); }
#order-standard_cart .zenyx-checkout-steps button.is-active > span {
    color: #041017; background: var(--zc-accent-bright); border-color: var(--zc-accent-bright);
}
#order-standard_cart .zenyx-checkout-steps button.is-complete { color: var(--zc-muted-strong); }
#order-standard_cart .zenyx-checkout-steps button.is-complete > span {
    color: var(--zc-positive); border-color: rgba(71,216,137,.42); background: rgba(71,216,137,.09);
}
#order-standard_cart .zenyx-checkout-steps button:disabled { cursor: default; opacity: .58; }
#order-standard_cart .zenyx-checkout-steps button:focus-visible { outline: 2px solid var(--zc-accent-bright); outline-offset: 2px; }
body.zenyx-checkout-wizard-active [data-zenyx-checkout-step]:not(.zenyx-step-active) { display: none !important; }
#order-standard_cart .zenyx-wizard-ready[data-zenyx-current-step="1"] #containerNewUserSignup .zenyx-signup-grid > [data-zenyx-checkout-step="1"] {
    width: 100%; max-width: 100%; flex: 0 0 100%;
}
#order-standard_cart .zenyx-wizard-actions {
    display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1rem; padding-top: 1rem;
    border-top: 1px solid var(--zc-border);
}
#order-standard_cart .zenyx-wizard-actions #zenyxWizardNext { margin-inline-start: auto; min-width: 9rem; }
#order-standard_cart .zenyx-wizard-actions .btn[hidden] { display: none !important; }
#order-standard_cart .zenyx-wizard-ready .zenyx-generate-password { display: none !important; }
#order-standard_cart .zenyx-wizard-ready .zenyx-password-strength { width: 100%; max-width: 100%; flex: 0 0 100%; }
#order-standard_cart .zenyx-wizard-ready:not([data-zenyx-current-step="3"]) .zenyx-checkout-sidebar .marketing-email-optin,
#order-standard_cart .zenyx-wizard-ready:not([data-zenyx-current-step="3"]) .zenyx-checkout-sidebar .zenyx-checkout-submit { display: none !important; }
#order-standard_cart .zenyx-wizard-ready .has-error .form-control,
#order-standard_cart .zenyx-wizard-ready .has-error .field { border-color: var(--zc-danger) !important; }
#order-standard_cart .zenyx-wizard-ready .sub-heading {
    margin: 1.25rem 0 .65rem; padding: 0; border: 0; text-align: left;
}
#order-standard_cart .zenyx-wizard-ready .sub-heading span,
#order-standard_cart .zenyx-wizard-ready .sub-heading span.primary-bg-color {
    padding: 0; background: transparent; font-size: .95rem;
}
#order-standard_cart #containerNewUserSignup > .sub-heading,
#order-standard_cart #containerNewUserSecurity > .sub-heading { margin: 1.4rem 0 .7rem; }
#order-standard_cart .zenyx-signup-grid { margin-inline: -.35rem; }
#order-standard_cart .zenyx-signup-grid > [class*="col-"] { padding-inline: .35rem; }
#order-standard_cart .zenyx-signup-grid .form-group { margin-bottom: .9rem; }
#order-standard_cart #containerNewUserSecurity .form-group { margin-bottom: .9rem; }
#order-standard_cart .zenyx-signup-grid .zenyx-persistent-label { margin-bottom: .3rem; font-size: .82rem; }
#order-standard_cart .zenyx-optional-fields {
    margin-top: .15rem; color: var(--zc-muted-strong); background: rgba(255,255,255,.018);
    border: 1px solid var(--zc-border); border-radius: var(--zc-radius);
}
#order-standard_cart .zenyx-optional-fields > summary {
    display: flex; min-height: 42px; align-items: center; padding: .55rem .75rem;
    color: var(--zc-muted-strong); font-size: .86rem; font-weight: 580; cursor: pointer; list-style: none;
}
#order-standard_cart .zenyx-optional-fields > summary::-webkit-details-marker { display: none; }
#order-standard_cart .zenyx-optional-fields > summary::after { content: "+"; margin-left: auto; color: var(--zc-muted); font-size: 1rem; }
#order-standard_cart .zenyx-optional-fields[open] > summary::after { content: "−"; }
#order-standard_cart .zenyx-optional-fields[open] > summary { border-bottom: 1px solid var(--zc-border); }
#order-standard_cart .zenyx-optional-fields > .row { margin: 0; padding: .75rem .4rem .05rem; }
#order-standard_cart .account-select-container { row-gap: 1rem; }
#order-standard_cart .account-select-container { border: 0; }
#order-standard_cart .account-select-container div.account {
    min-height: 100%; padding: 1rem; color: var(--zc-muted-strong);
    background: var(--zc-surface) !important; border: 1px solid var(--zc-border) !important;
    border-radius: var(--zc-radius);
}
#order-standard_cart .account-select-container div.account:not(.border-bottom) { border-bottom: 1px solid var(--zc-border) !important; }
#order-standard_cart .account-select-container div.account.active {
    color: var(--zc-text); background: rgba(32,168,232,.1) !important;
    border-color: rgba(91,200,245,.5) !important;
}
#order-standard_cart .account .address { color: var(--zc-muted-strong); }
#order-standard_cart .account .address strong { color: var(--zc-text); }
#order-standard_cart .apply-credit-container {
    margin: .75rem 0 1rem; padding: 1rem; color: var(--zc-muted-strong);
    background: var(--zc-surface) !important; border: 1px solid var(--zc-border); border-radius: var(--zc-radius);
}
#order-standard_cart .apply-credit-container p,
#order-standard_cart .apply-credit-container label,
#order-standard_cart .apply-credit-container span { color: var(--zc-muted-strong); }
#order-standard_cart .apply-credit-container span { font-weight: 570; }
#order-standard_cart .apply-credit-container .radio { min-height: 44px; margin: 0; padding-block: .45rem; }
#order-standard_cart .marketing-email-optin { margin: 1rem 0 .75rem; padding: 0; }
#order-standard_cart .zenyx-marketing-choice {
    display: flex; min-height: 44px; align-items: center; gap: .65rem; margin: 0;
    color: var(--zc-muted-strong); font-size: .84rem; font-weight: 450; line-height: 1.4; cursor: pointer;
}
#order-standard_cart .zenyx-marketing-choice input {
    width: 1rem; height: 1rem; flex: 0 0 auto; margin: 0; accent-color: var(--zc-accent);
}
#order-standard_cart .cc-input-container, #order-standard_cart .payment-methods { background: var(--zc-surface); border-color: var(--zc-border); }
#order-standard_cart .zenyx-single-gateway input[type="radio"] { pointer-events: none; }
#order-standard_cart .zenyx-remote-payment-inputs #newCardInfo,
#order-standard_cart .zenyx-remote-payment-inputs #existingCardInfo { display: none !important; }
#order-standard_cart .zenyx-required-error,
#order-standard_cart .zenyx-required-error label { color: var(--zc-danger) !important; }
#order-standard_cart [aria-invalid="true"][type="checkbox"] { outline: 2px solid var(--zc-danger); outline-offset: 3px; }

#order-standard_cart #paymentGatewayInput:not(:empty) { margin-top: .65rem; }
#order-standard_cart .payment-methods .payment-method { min-height: 52px; color: var(--zc-text); background: var(--zc-raised); border-color: var(--zc-border); border-radius: var(--zc-radius); }
#order-standard_cart .payment-methods .payment-method:hover,
#order-standard_cart .payment-methods .payment-method.selected { border-color: var(--zc-accent); background: rgba(32,168,232,.1); }
#order-standard_cart .StripeElement, #order-standard_cart .stripe-cards-inputs > div {
    min-height: 44px; padding: .75rem; color: var(--zc-text); background: var(--zc-raised); border: 1px solid var(--zc-border-strong); border-radius: 6px;
}
#order-standard_cart .checkout-error-feedback a { color: #fff; }

body[data-template="checkout"] #order-standard_cart .sub-heading {
    margin: 1.25rem 0 .65rem; padding: 0; border: 0; text-align: left;
}
body[data-template="checkout"] #order-standard_cart .sub-heading span,
body[data-template="checkout"] #order-standard_cart .sub-heading span.primary-bg-color {
    padding: 0; background: transparent; font-size: .95rem;
}

/* Confirmation */
#order-standard_cart .order-confirmation { padding: clamp(1.25rem, 4vw, 2rem); text-align: center; border-left-color: var(--zc-positive); }
#order-standard_cart .zenyx-confirmation-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .75rem; margin-top: 1.25rem; text-align: left; }
#order-standard_cart .zenyx-confirmation-details > div { padding: .85rem; background: rgba(0,0,0,.22); border: 1px solid var(--zc-border); border-radius: 6px; }
#order-standard_cart .zenyx-confirmation-details small { display: block; color: var(--zc-muted); }
#order-standard_cart .zenyx-confirmation-details strong { display: block; margin-top: .25rem; color: var(--zc-text); font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); font-weight: 700; letter-spacing: -.02em; }
#order-standard_cart .order-confirmation-addon-output { overflow: auto; margin-block: 1rem; padding: 1rem; background: var(--zc-surface); border: 1px solid var(--zc-border); border-radius: var(--zc-radius); }

@container zenyx-order (min-width: 44rem) {
    #order-standard_cart .products > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #order-standard_cart .products .product footer { grid-template-columns: minmax(0, 1fr) auto; }
    #order-standard_cart .products .btn-order-now { width: auto; min-width: 9rem; }
    #order-standard_cart #containerNewUserSignup .form-control,
    #order-standard_cart #containerNewUserSignup .field,
    #order-standard_cart #containerNewUserSecurity .form-control,
    #order-standard_cart #containerNewUserSecurity .field { min-height: 40px; padding-block: .42rem; font-size: .9rem; }
}

@media (min-width: 64rem) {
    #order-standard_cart > .row { display: grid; grid-template-columns: minmax(13rem, 15.5rem) minmax(0, 1fr); gap: clamp(1.25rem, 2.6vw, 2.5rem); }
    #order-standard_cart .cart-sidebar { margin: 0; }
    #order-standard_cart .cart-sidebar > .panel, #order-standard_cart .cart-sidebar > .card { position: sticky; top: 1rem; }
    #order-standard_cart .zenyx-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem); gap: clamp(1.25rem, 2.4vw, 2rem); margin-inline: 0; }
    #order-standard_cart .zenyx-cart-layout > .secondary-cart-body,
    #order-standard_cart .zenyx-cart-layout > .secondary-cart-sidebar { width: auto; max-width: none; padding: 0; }
    #order-standard_cart #scrollingPanelContainer, #order-standard_cart .secondary-cart-sidebar { position: sticky; top: 1rem; align-self: start; margin-top: 0; }
    #order-standard_cart .zenyx-checkout-layout { grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem); gap: clamp(1.25rem, 2.4vw, 2rem); }
    #order-standard_cart .zenyx-checkout-sidebar-inner { position: sticky; top: 1rem; }
}

@media (max-width: 47.99rem) {
    #order-standard_cart .btn { min-height: 44px; }
    body[data-template="configureproduct"] #order-standard_cart .sidebar-collapsed,
    body[data-template="configureproductdomain"] #order-standard_cart .sidebar-collapsed,
    body[data-template="configuredomains"] #order-standard_cart .sidebar-collapsed,
    body[data-template="domainregister"] #order-standard_cart .sidebar-collapsed,
    body[data-template="viewcart"] #order-standard_cart .sidebar-collapsed,
    body[data-template="checkout"] #order-standard_cart .sidebar-collapsed { display: none !important; }
    #order-standard_cart .domain-selection-options .domain-input-group > .row { grid-template-columns: 1fr; }
    #order-standard_cart .domain-selection-options .btn-block { width: 100%; }
    #order-standard_cart .domain-selection-options .domains-row { grid-template-columns: minmax(0, 1fr) 6.5rem; }
    #order-standard_cart .domain-checker-container .input-group-box { flex-direction: column; gap: .4rem; }
    #order-standard_cart .domain-checker-container .input-group-box .form-control,
    #order-standard_cart .domain-checker-container .input-group-box .btn { width: 100%; margin: 0; border-radius: 6px !important; }
    #order-standard_cart .domain-pricing .tld-pricing-header { display: none; }
    #order-standard_cart .domain-pricing .tld-row { display: grid; grid-template-columns: 1fr; gap: .5rem; }
    #order-standard_cart .domain-pricing .tld-row > [class*="col-"] { width: 100%; max-width: none; }
    #order-standard_cart .domain-pricing .two-row-center { margin: 0; padding-block: 0; border: 0; }
    #order-standard_cart .products .product footer { grid-template-columns: 1fr; }
    #order-standard_cart .already-registered.zenyx-account-switch {
        flex-direction: row; justify-content: center; gap: .2rem; margin-bottom: .45rem;
    }
    #order-standard_cart .zenyx-account-switch .btn { width: auto; }
    #order-standard_cart .zenyx-checkout-steps { margin-inline: 0; padding: .25rem; }
    #order-standard_cart .zenyx-checkout-steps button { flex-direction: column; gap: .2rem; padding-inline: .2rem; font-size: .7rem; }
    #order-standard_cart .zenyx-checkout-steps li:not(:last-child)::after { inset-inline: calc(50% + .95rem) calc(-50% + .95rem); }
    #order-standard_cart .zenyx-wizard-actions .btn { flex: 1 1 0; }
    #order-standard_cart .zenyx-signup-grid { margin-inline: -.3rem; }
    #order-standard_cart .zenyx-signup-grid > [class*="col-"] { padding-inline: .3rem; }
    #order-standard_cart .zenyx-signup-grid .form-control,
    #order-standard_cart .zenyx-signup-grid .field,
    #order-standard_cart #containerNewUserSecurity .form-control,
    #order-standard_cart #containerNewUserSecurity .field,
    #order-standard_cart .zenyx-optional-fields > summary { min-height: 44px; }
    #order-standard_cart .view-cart-items-header { display: none; }
    #order-standard_cart .view-cart-items { border-top: 1px solid var(--zc-border); border-radius: var(--zc-radius); }
    #order-standard_cart .view-cart-items .item > .row { row-gap: .75rem; }
    #order-standard_cart .view-cart-items .item-price { margin-top: .5rem; text-align: left !important; }
    #order-standard_cart .view-cart-items .item-qty { display: flex; gap: .5rem; align-items: center; }
    #order-standard_cart .view-cart-items .item-qty .form-control { width: 5rem; }
    #order-standard_cart .btn-lg, #order-standard_cart #btnCompleteOrder { width: 100%; }
}

@media (max-width: 29.99rem) {
    .zenyx-order-progress { width: calc(100% - 1rem); margin-top: 1rem; }
    .zenyx-order-progress li { gap: .35rem; font-size: .7rem; }
}

body[data-template="configureproduct"] .zenyx-order-progress,
body[data-template="configureproductdomain"] .zenyx-order-progress,
body[data-template="configuredomains"] .zenyx-order-progress { display: none; }

/* WHMCS nests another row inside this header and paints odd divs white. */
#order-standard_cart .domain-pricing .tld-pricing-header .row,
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd) {
    color: var(--zc-muted-strong);
    background: var(--zc-raised) !important;
    border-color: var(--zc-border-strong) !important;
}

@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;
    }
}

/* Payment navigation is locked without disabling fields the gateway serializes. */
#frmCheckout[data-payment-pending="1"] .zenyx-wizard-actions,
#frmCheckout[data-payment-pending="1"] .zenyx-checkout-sidebar a { pointer-events: none; opacity: .55; }
#order-standard_cart .zenyx-pricing-error button { margin-left: .75rem; }
