/* Reusable, Bootstrap 3-friendly component layer. */
body.mnh-body .mnh-btn,
body.mnh-body .btn,
body.mnh-body button:not(.close):not(.mnh-icon-button):not(.mnh-nav-group__toggle) {
    border-radius: var(--mnh-radius-button);
    font-family: var(--mnh-font-body);
    font-weight: 600;
    min-height: var(--mnh-primary-action-height);
    transition: background-color var(--mnh-transition-fast), border-color var(--mnh-transition-fast), color var(--mnh-transition-fast), box-shadow var(--mnh-transition-fast);
}
body.mnh-body .mnh-btn--primary,
body.mnh-body .btn-primary,
body.mnh-body .btn-success,
body.mnh-body .mnh-login-submit {
    background: var(--mnh-next-emerald) !important;
    border-color: var(--mnh-next-emerald) !important;
    color: var(--mnh-night-forest) !important;
}
body.mnh-body .mnh-btn--primary:hover,
body.mnh-body .btn-primary:hover,
body.mnh-body .btn-success:hover,
body.mnh-body .mnh-login-submit:hover,
body.mnh-body .mnh-btn--primary:focus,
body.mnh-body .btn-primary:focus,
body.mnh-body .btn-success:focus { background: var(--mnh-emerald-300) !important; border-color: var(--mnh-emerald-300) !important; color: var(--mnh-night-forest) !important; }
body.mnh-body .mnh-btn--quiet,
body.mnh-body .btn-link { color: var(--mnh-deep-emerald); }
body.mnh-body .btn-default,
body.mnh-body .btn-light { background: var(--mnh-white); border-color: var(--mnh-border); color: var(--mnh-text); }
body.mnh-body .btn-danger { background: var(--mnh-danger); border-color: var(--mnh-danger); color: var(--mnh-white); }
body.mnh-body .btn-warning { background: var(--mnh-warning-bg); border-color: #fedf89; color: var(--mnh-warning); }
body.mnh-body .btn-info { background: var(--mnh-info-bg); border-color: #b2ddff; color: var(--mnh-info); }

body.mnh-body .form-control,
body.mnh-body .mnh-login-field input,
body.mnh-body .mnh-login-field select,
body.mnh-body .mnh-login-field textarea {
    background-color: var(--mnh-white);
    border: 1px solid #b8c8bc;
    border-radius: var(--mnh-radius-input);
    box-shadow: none;
    color: var(--mnh-text);
    font-family: var(--mnh-font-body);
    min-height: var(--mnh-control-height);
    padding: 12px 16px;
}
body.mnh-body input.form-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]) { min-height: var(--mnh-control-height); }
body.mnh-body textarea.form-control,
body.mnh-body .mnh-login-field textarea { min-height: 120px; }
body.mnh-body .form-control:focus,
body.mnh-body .mnh-login-field input:focus,
body.mnh-body .mnh-login-field select:focus,
body.mnh-body .mnh-login-field textarea:focus { border-color: var(--mnh-deep-emerald); box-shadow: var(--mnh-focus-ring); outline: 0; }
body.mnh-body input[type="checkbox"],
body.mnh-body input[type="radio"] { accent-color: var(--mnh-deep-emerald); }
body.mnh-body .has-error .form-control,
body.mnh-body .form-control[aria-invalid="true"] { border-color: var(--mnh-danger); }
body.mnh-body .has-error .help-block,
body.mnh-body .field-error { color: var(--mnh-danger); }
body.mnh-body .has-success .form-control { border-color: var(--mnh-success); }

body.mnh-body .mnh-card,
body.mnh-body .mnh-metric-card,
body.mnh-body .mnh-native-panel,
body.mnh-body .mnh-page .panel,
body.mnh-body .mnh-page .well {
    background: var(--mnh-white);
    border: 1px solid var(--mnh-border);
    border-radius: var(--mnh-radius-card);
    box-shadow: var(--mnh-shadow-sm);
}
body.mnh-body .mnh-card,
body.mnh-body .mnh-native-panel { padding: var(--mnh-card-padding); }
body.mnh-body .mnh-page .panel-heading { background: var(--mnh-white); border-bottom: 1px solid var(--mnh-border); border-radius: var(--mnh-radius-card) var(--mnh-radius-card) 0 0; }
body.mnh-body .mnh-page .panel-footer { background: var(--mnh-light-canvas); border-color: var(--mnh-border); border-radius: 0 0 var(--mnh-radius-card) var(--mnh-radius-card); }
body.mnh-body .modal-content { border: 1px solid var(--mnh-border); border-radius: var(--mnh-radius-card); box-shadow: var(--mnh-shadow-lg); overflow: hidden; }
body.mnh-body .modal-header { border-bottom-color: var(--mnh-border); }
body.mnh-body .modal-footer { border-top-color: var(--mnh-border); }
body.mnh-body .panel-group .panel { border-color: var(--mnh-border); border-radius: 12px; box-shadow: none; }
body.mnh-body .panel-group .panel + .panel { margin-top: 8px; }
body.mnh-body .panel-group .panel-heading { border-radius: 12px; }

body.mnh-body .mnh-alert,
body.mnh-body .alert { border: 1px solid transparent; border-radius: 12px; padding: 16px 20px; }
body.mnh-body .alert-success { background: var(--mnh-success-bg); border-color: #abefc6; color: var(--mnh-success); }
body.mnh-body .alert-warning { background: var(--mnh-warning-bg); border-color: #fedf89; color: var(--mnh-warning); }
body.mnh-body .alert-danger { background: var(--mnh-danger-bg); border-color: #fecdca; color: var(--mnh-danger); }
body.mnh-body .alert-info { background: var(--mnh-info-bg); border-color: #b2ddff; color: var(--mnh-info); }

body.mnh-body .label-success,
body.mnh-body .mnh-badge--success { background: var(--mnh-success-bg); color: var(--mnh-success); }
body.mnh-body .label-warning,
body.mnh-body .mnh-badge--warning { background: var(--mnh-warning-bg); color: var(--mnh-warning); }
body.mnh-body .label-danger,
body.mnh-body .mnh-badge--danger { background: var(--mnh-danger-bg); color: var(--mnh-danger); }
body.mnh-body .label-info,
body.mnh-body .mnh-badge--info { background: var(--mnh-info-bg); color: var(--mnh-info); }

body.mnh-body .mnh-page .dropdown-menu { background: var(--mnh-white); border: 1px solid var(--mnh-border); border-radius: 12px; box-shadow: var(--mnh-shadow-md); padding: 8px; }
body.mnh-body .mnh-page .dropdown-menu > li > a { border-radius: 8px; color: var(--mnh-text-secondary); padding: 9px 12px; }
body.mnh-body .mnh-page .dropdown-menu > li > a:hover,
body.mnh-body .mnh-page .dropdown-menu > li > a:focus { background: var(--mnh-emerald-50); color: var(--mnh-deep-emerald); }
body.mnh-body .mnh-profile-menu { background: #0a3f2c; border-color: rgba(234,242,233,.18); border-radius: 16px; box-shadow: var(--mnh-shadow-lg); }
body.mnh-body .mnh-profile-menu a { color: #eaf2e9; min-height: 40px; }
body.mnh-body .mnh-profile-menu a:hover,
body.mnh-body .mnh-profile-menu a:focus-visible { background: rgba(1,183,95,.2); color: #fff; }

body.mnh-body .mnh-nav-link:hover,
body.mnh-body .mnh-nav-list > li > a:hover,
body.mnh-body .mnh-nav-list > li.active > a,
body.mnh-body .mnh-nav-list > li.is-active > a,
body.mnh-body .mnh-nav-group__link:hover,
body.mnh-body .mnh-nav-group.is-active > .mnh-nav-group__row .mnh-nav-group__link { background: rgba(1,183,95,.16); color: #d7fbe5; }
body.mnh-body .mnh-nav-list > li.active > a > i:first-child,
body.mnh-body .mnh-nav-list > li.is-active > a > i:first-child { color: var(--mnh-emerald-400); }

body.mnh-body .table { color: var(--mnh-text-secondary); }
body.mnh-body .table > thead > tr > th { background: var(--mnh-light-canvas); border-bottom: 1px solid var(--mnh-border); color: var(--mnh-text); font-weight: 600; }
body.mnh-body .table > tbody > tr > td,
body.mnh-body .table > tbody > tr > th { border-top-color: var(--mnh-border); }
body.mnh-body .table-responsive { border: 0; border-radius: 12px; overflow-x: auto; }
body.mnh-body .mnh-page .table { margin-bottom: 0; }
body.mnh-body .nav-tabs { border-bottom-color: var(--mnh-border); }
body.mnh-body .nav-tabs > li > a { border-radius: 10px 10px 0 0; color: var(--mnh-text-secondary); }
body.mnh-body .nav-tabs > li.active > a,
body.mnh-body .nav-tabs > li.active > a:hover,
body.mnh-body .nav-tabs > li.active > a:focus { border-color: var(--mnh-border) var(--mnh-border) var(--mnh-white); color: var(--mnh-deep-emerald); }
body.mnh-body .pagination > li > a,
body.mnh-body .pagination > li > span { border-color: var(--mnh-border); color: var(--mnh-deep-emerald); }
body.mnh-body .pagination > .active > a,
body.mnh-body .pagination > .active > span { background: var(--mnh-deep-emerald); border-color: var(--mnh-deep-emerald); color: var(--mnh-white); }
body.mnh-body .mnh-page :focus-visible,
body.mnh-body .mnh-app :focus-visible { box-shadow: var(--mnh-focus-ring); outline: 2px solid var(--mnh-deep-emerald); outline-offset: 2px; }

/* Guest cart: a focused domain-configuration flow without client navigation. */
body.mnh-body .mnh-cart-container { max-width: 1240px; padding: 36px 24px 64px; }
body.mnh-body .mnh-domain-order { color: var(--mnh-text); margin: 0 auto; max-width: 1180px; }
body.mnh-body .mnh-domain-order__hero { align-items: center; background: linear-gradient(125deg, #081f17, #0a3f2c); border: 1px solid rgba(234,242,233,.16); border-radius: 24px; color: var(--mnh-white); display: flex; gap: 32px; justify-content: space-between; margin: 0 0 24px; min-height: 176px; padding: 32px; }
body.mnh-body .mnh-domain-order__hero .mnh-eyebrow { color: #79dfa9; letter-spacing: .12em; margin: 0 0 10px; text-transform: uppercase; }
body.mnh-body .mnh-domain-order__hero h1 { color: var(--mnh-white); font-size: clamp(30px, 3vw, 42px); font-weight: 800; margin: 0; }
body.mnh-body .mnh-domain-order__hero p:last-child { color: #d2dfd5; margin: 10px 0 0; max-width: 620px; }
body.mnh-body .mnh-domain-order__selected { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 16px; flex: 0 0 250px; padding: 18px 20px; }
body.mnh-body .mnh-domain-order__selected span { color: #c5d9cc; display: block; font-size: 12px; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
body.mnh-body .mnh-domain-order__selected strong { color: var(--mnh-white); display: block; font-size: 17px; }
body.mnh-body .mnh-domain-order__product { align-items: center; background: var(--mnh-white); border: 1px solid var(--mnh-border); border-radius: 20px; display: flex; margin: 0 0 24px; padding: 20px 24px; }
body.mnh-body .mnh-domain-order__product > [class*="col-"] { float: none; }
body.mnh-body .mnh-domain-order__product h2 { color: var(--mnh-text); font-size: 20px; font-weight: 700; margin: 0 0 6px; }
body.mnh-body .mnh-domain-order__product p { color: var(--mnh-text-secondary); margin: 0; }
body.mnh-body .mnh-domain-order .payment-term { margin-left: auto; max-width: 360px; }
body.mnh-body .mnh-domain-order .payment-term h4 { color: var(--mnh-text-secondary); font-size: 13px; font-weight: 600; margin: 0 0 8px; }
body.mnh-body .mnh-domain-options { background: var(--mnh-white); border: 1px solid var(--mnh-border); border-radius: 24px; box-shadow: var(--mnh-shadow-sm); overflow: hidden; padding: 28px; }
body.mnh-body .mnh-domain-options__heading { border-bottom: 1px solid var(--mnh-border); margin-bottom: 20px; padding-bottom: 16px; }
body.mnh-body .mnh-domain-options__heading h2 { color: var(--mnh-text); font-size: 22px; font-weight: 700; margin: 0 0 6px; }
body.mnh-body .mnh-domain-options__heading p { color: var(--mnh-text-muted); margin: 0; }
body.mnh-body .mnh-domain-order .store-domain-tabs { border: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin: 0 0 16px; }
body.mnh-body .mnh-domain-order .store-domain-tabs > li { float: none; margin: 0; }
body.mnh-body .mnh-domain-order .store-domain-tabs > li > a,
body.mnh-body .mnh-domain-order .store-domain-tabs > li > a:hover,
body.mnh-body .mnh-domain-order .store-domain-tabs > li > a:focus { background: var(--mnh-white); border: 1px solid var(--mnh-border); border-radius: 14px; color: var(--mnh-text-secondary); display: flex; min-height: 72px; padding: 16px 18px; }
body.mnh-body .mnh-domain-order .store-domain-tabs > li.active > a,
body.mnh-body .mnh-domain-order .store-domain-tabs > li.active > a:hover,
body.mnh-body .mnh-domain-order .store-domain-tabs > li.active > a:focus { background: var(--mnh-emerald-50); border: 1px solid var(--mnh-emerald-500); color: var(--mnh-deep-emerald); }
body.mnh-body .mnh-domain-order .store-domain-tab-content { background: var(--mnh-light-canvas); border: 1px solid var(--mnh-border); border-radius: 16px; min-height: 110px; padding: 24px; }
body.mnh-body .mnh-domain-order .store-domain-tab-content .row { align-items: center; display: flex; flex-wrap: wrap; }
body.mnh-body .mnh-domain-order .store-domain-tab-content .domain-validation { color: var(--mnh-text-muted); display: inline-block; padding: 12px 0; }
body.mnh-body .mnh-domain-order .store-domain-tab-content .domain-validation.ok { color: var(--mnh-success); }
body.mnh-body .mnh-domain-order .card { border-radius: 16px; }
body.mnh-body .mnh-domain-order #frmAddToCart > .row:last-child { align-items: center; display: flex; flex-wrap: wrap; margin: 24px 0 0; }
body.mnh-body .mnh-domain-order #frmAddToCart > .row:last-child > [class*="col-"] { float: none; }
body.mnh-body .mnh-domain-order #frmAddToCart > .row:last-child .btn { min-width: 150px; }
body.mnh-body .mnh-domain-order .store-promoted-product { background: var(--mnh-white); border: 1px solid var(--mnh-border); border-radius: 20px; margin-top: 24px; padding: 24px; }

@media (max-width: 767px) {
    body.mnh-body .mnh-cart-container { padding: 20px 14px 40px; }
    body.mnh-body .mnh-domain-order__hero { align-items: stretch; flex-direction: column; gap: 20px; padding: 24px; }
    body.mnh-body .mnh-domain-order__selected { flex-basis: auto; }
    body.mnh-body .mnh-domain-order__product { align-items: stretch; display: block; padding: 20px; }
    body.mnh-body .mnh-domain-order__product > [class*="col-"] { padding: 0; width: 100%; }
    body.mnh-body .mnh-domain-order .payment-term { margin: 20px 0 0; max-width: none; }
    body.mnh-body .mnh-domain-options { padding: 20px; }
    body.mnh-body .mnh-domain-order .store-domain-tabs { grid-template-columns: 1fr; }
    body.mnh-body .mnh-domain-order .store-domain-tab-content { padding: 18px; }
    body.mnh-body .mnh-domain-order .store-domain-tab-content .row { display: block; }
    body.mnh-body .mnh-domain-order .store-domain-tab-content .row > [class*="col-"] { padding: 0; width: 100%; }
    body.mnh-body .mnh-domain-order #frmAddToCart > .row:last-child { display: block; }
    body.mnh-body .mnh-domain-order #frmAddToCart > .row:last-child > [class*="col-"] { padding: 0; text-align: left; width: 100%; }
    body.mnh-body .mnh-domain-order #frmAddToCart > .row:last-child .btn { margin-top: 10px; width: 100%; }
}

/* Guest header: keep the brand visible and put account actions in a compact menu. */
body.mnh-guest-body .mnh-header { gap: 24px; }
body.mnh-guest-body .mnh-header__left { flex: 1 1 auto; gap: 28px; min-width: 0; }
body.mnh-guest-body .mnh-header-brand { align-items: center; display: inline-flex; flex: 0 0 auto; }
body.mnh-guest-body .mnh-header-brand img { display: block; height: auto; max-height: 48px; object-fit: contain; width: 150px; }
body.mnh-guest-body .mnh-header__left .mnh-search { flex: 0 1 540px; max-width: 540px; min-width: 220px; width: 100%; }
body.mnh-guest-body .mnh-header__left .mnh-search { display: none !important; }
body.mnh-guest-body .mnh-header__actions { flex: 0 0 auto; }
body.mnh-guest-body .mnh-guest-menu { align-items: center; background: transparent; border: 0; color: #d3e3da; cursor: pointer; display: inline-flex; gap: 10px; min-height: 40px; padding: 0 8px; }
body.mnh-guest-body .mnh-guest-menu > .fa-user { align-items: center; background: #eaf2e9; border-radius: 50%; color: #067647; display: inline-flex; font-size: 15px; height: 36px; justify-content: center; width: 36px; }
body.mnh-guest-body .mnh-guest-menu > .fa-chevron-down { color: #a9b9b0; font-size: 11px; }
body.mnh-guest-body .mnh-guest-menu:focus-visible { box-shadow: var(--mnh-focus-ring); outline: 2px solid #01b75f; outline-offset: 3px; }
body.mnh-guest-body .mnh-profile-menu.mnh-guest-menu__panel { background: #fff; border: 1px solid #e5ebe7; border-radius: 16px; min-width: 264px; padding: 9px; right: 0; top: calc(100% + 14px); }
body.mnh-guest-body .mnh-profile-menu.mnh-guest-menu__panel a { border-radius: 9px; color: #34443a; font-size: 14px; gap: 12px; min-height: 42px; padding: 11px 12px; }
body.mnh-guest-body .mnh-profile-menu.mnh-guest-menu__panel a i { color: #68766d; font-size: 14px; }
body.mnh-guest-body .mnh-profile-menu.mnh-guest-menu__panel a:hover,
body.mnh-guest-body .mnh-profile-menu.mnh-guest-menu__panel a:focus-visible { background: #eaf7ee; color: #067647; }
body.mnh-guest-body .mnh-guest-menu__divider { background: #e8ede9; display: block; height: 1px; margin: 7px 4px; }

/* Cart pages use the same centered, calm canvas as the hosted domain-search reference. */
body.mnh-cart-body .mnh-main { height: auto; min-height: 100vh; overflow: visible; }
body.mnh-cart-body .mnh-page { background: #f3f4f9; border-radius: 0; padding: 34px 24px 72px; }
body.mnh-cart-body .mnh-page > .container { max-width: 1320px; padding: 0; }
body.mnh-cart-body .mnh-page > .container > .row { margin: 0; }
body.mnh-cart-body .mnh-page .main-content { background: transparent; padding: 0; }
body.mnh-cart-body .mnh-page .main-content h1 { color: #101828; font-size: clamp(28px, 3vw, 38px); font-weight: 750; letter-spacing: -.04em; line-height: 1.15; margin: 0 0 20px; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker { background: #fff; border: 1px solid #e5e9e6; border-radius: 20px; box-shadow: 0 12px 32px rgba(8,31,23,.06); margin: 0 auto 28px; max-width: 100%; padding: clamp(20px, 3vw, 34px); }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain input[type="text"],
body.mnh-cart-body .mnh-page .main-content #frmProductDomain input[type="search"],
body.mnh-cart-body .mnh-page .main-content #frmProductDomain select,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker input[type="text"],
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker input[type="search"],
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker select { background: #fff; border: 1px solid #dfe6e1; border-radius: 10px; box-shadow: none; color: #17251c; min-height: 52px; padding: 12px 15px; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain input:focus,
body.mnh-cart-body .mnh-page .main-content #frmProductDomain select:focus,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker input:focus,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker select:focus { border-color: #067647; box-shadow: 0 0 0 3px rgba(1,183,95,.14); outline: 0; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain input[type="radio"],
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker input[type="radio"] { accent-color: #067647; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .radio,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker .radio,
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .domain-option,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker .domain-option { background: #f8faf8; border: 1px solid #e8eee9; border-radius: 12px; margin: 0 0 10px; padding: 13px 16px; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .radio label,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker .radio label { align-items: center; display: flex; gap: 10px; margin: 0; min-height: 24px; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .row,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker .row { align-items: center; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .btn,
body.mnh-cart-body .mnh-page .main-content #frmDomainChecker .btn { min-height: 48px; }

/* WHMCS product-domain step: convert the native radio choices to accessible tabs. */
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection { display: block; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__tabs { border-bottom: 1px solid #e5ebe7; display: flex; gap: 8px; margin: 0 0 22px; overflow-x: auto; padding: 0 0 12px; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__tab { align-items: center; appearance: none; background: #fff; border: 1px solid #dce6df; border-radius: 12px; color: #34443a; cursor: pointer; display: inline-flex; flex: 1 0 0; font: inherit; font-weight: 600; justify-content: center; margin: 0; min-height: 48px; padding: 10px 16px; text-align: center; white-space: nowrap; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__controls { clip: rect(0,0,0,0); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__radio-control { margin: 0 !important; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__tab.is-active { background: #eaf2e9; border-color: #01b75f; color: #067647; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__tab:focus-visible { box-shadow: 0 0 0 3px rgba(1,183,95,.2); outline: 2px solid #067647; outline-offset: 2px; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__panels { background: #fff; border: 1px solid #e5ebe7; border-radius: 16px; padding: 24px; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__panel[hidden] { display: none !important; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__panel { margin: 0; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__panel .domain-input-group { display: block !important; }
body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__panel > .domain-input-group > .row { margin-left: -10px; margin-right: -10px; }

/* WHMCS availability results: use orderly cards and rows instead of legacy floats. */
body.mnh-cart-body #DomainSearchResults { margin: 28px auto 0; max-width: 1180px; }
body.mnh-cart-body #DomainSearchResults .primary-domain-header { border-bottom: 1px solid var(--mnh-border); color: var(--mnh-text); font-size: 16px; font-weight: 700; margin: 20px 0 0; padding: 12px 0; }
body.mnh-cart-body #DomainSearchResults #searchDomainInfo { background: var(--mnh-white); border: 1px solid var(--mnh-border); border-radius: 16px; margin: 16px 0 22px; padding: 18px 22px; }
body.mnh-cart-body #DomainSearchResults .domain-lookup-primary-loader,
body.mnh-cart-body #DomainSearchResults .domain-lookup-primary-results { margin: 8px 0; text-align: center; }
body.mnh-cart-body #DomainSearchResults .domain-lookup-primary-results .headline { font-size: 18px; line-height: 1.45; margin: 8px 0; }
body.mnh-cart-body #DomainSearchResults .mnh-domain-lookup-empty { background: #fff8e6; border: 1px solid #f2d18c; border-radius: 12px; color: #704b00; font-size: 15px; line-height: 1.5; margin: 0; padding: 14px 16px; }
body.mnh-cart-body #DomainSearchResults .spotlight-tlds { background: transparent; margin: 18px 0 24px; padding: 0; }
body.mnh-cart-body #DomainSearchResults .spotlight-tlds-container { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
body.mnh-cart-body #DomainSearchResults .spotlight-tld-container { float: none; flex: 1 1 220px; padding: 0; width: auto; }
body.mnh-cart-body #DomainSearchResults .spotlight-tld { align-items: center; background: var(--mnh-white); border: 1px solid var(--mnh-border); border-radius: 16px; color: var(--mnh-text); display: flex; flex-direction: column; gap: 8px; height: auto; justify-content: center; min-height: 144px; overflow: hidden; padding: 18px; }
body.mnh-cart-body #DomainSearchResults .spotlight-tld .domain-lookup-result { width: 100%; }
body.mnh-cart-body #DomainSearchResults .spotlight-tld .btn:not(.domain-contact-support),
body.mnh-cart-body #DomainSearchResults .suggested-domains .btn-add-to-cart { background: var(--mnh-next-emerald) !important; border: 1px solid var(--mnh-next-emerald) !important; border-radius: var(--mnh-radius-button); color: var(--mnh-night-forest) !important; font-size: 14px; font-weight: 700; line-height: 1.35; min-height: 44px; padding: 10px 16px; text-shadow: none; width: 100%; }
body.mnh-cart-body #DomainSearchResults .spotlight-tld .btn.unavailable,
body.mnh-cart-body #DomainSearchResults .spotlight-tld .btn.invalid { background: #fef3f2 !important; border-color: #fecdca !important; color: #b42318 !important; }
body.mnh-cart-body #DomainSearchResults .suggested-domains { background: var(--mnh-white); border: 1px solid var(--mnh-border); border-radius: 18px; margin: 20px 0; overflow: hidden; }
body.mnh-cart-body #DomainSearchResults .suggested-domains .panel-heading,
body.mnh-cart-body #DomainSearchResults .suggested-domains .card-header { background: var(--mnh-white); border-bottom: 1px solid var(--mnh-border); color: var(--mnh-text); font-size: 17px; font-weight: 700; padding: 18px 20px; }
body.mnh-cart-body #DomainSearchResults #domainSuggestions { border: 0; margin: 0; }
body.mnh-cart-body #DomainSearchResults #domainSuggestions .domain-suggestion:not(.w-hidden) { align-items: center; background: var(--mnh-white); border: 0; border-bottom: 1px solid var(--mnh-light-canvas); display: flex; gap: 18px; justify-content: space-between; min-height: 68px; padding: 12px 20px; }
body.mnh-cart-body #DomainSearchResults #domainSuggestions .domain-suggestion:last-child { border-bottom: 0; }
body.mnh-cart-body #DomainSearchResults #domainSuggestions .domain { color: var(--mnh-text); font-size: 15px; font-weight: 600; }
body.mnh-cart-body #DomainSearchResults #domainSuggestions .extension { color: var(--mnh-text-secondary); font-weight: 600; }
body.mnh-cart-body #DomainSearchResults #domainSuggestions .actions { align-items: center; display: flex; float: none; flex: 0 0 auto; gap: 14px; margin-left: auto; }
body.mnh-cart-body #DomainSearchResults #domainSuggestions .price { color: var(--mnh-text-secondary); font-size: 14px; font-weight: 600; padding: 0; white-space: nowrap; }
body.mnh-cart-body #DomainSearchResults #domainSuggestions .promo { border-radius: 999px; font-size: 11px; padding: 4px 8px; }
body.mnh-cart-body #DomainSearchResults .domain-suggestions .more-suggestions { background: var(--mnh-light-canvas); border-top: 1px solid var(--mnh-border); padding: 14px; }
body.mnh-cart-body #DomainSearchResults .domain-suggestions .more-suggestions a { color: #067647; font-weight: 600; }
body.mnh-cart-body #DomainSearchResults .domain-suggestions-warning { color: #66756b; font-size: 12px; padding: 12px 18px; }
body.mnh-cart-body #DomainSearchResults #btnDomainContinue { margin: 18px 0 0; min-width: 168px; }

/* The guest domain flow uses a neutral white canvas, not the signed-in sage workspace. */
body.mnh-guest-body.mnh-cart-body:not(.mnh-cart-review-body),
body.mnh-guest-body.mnh-cart-body:not(.mnh-cart-review-body) .mnh-app,
body.mnh-guest-body.mnh-cart-body:not(.mnh-cart-review-body) .mnh-main,
body.mnh-guest-body.mnh-cart-body:not(.mnh-cart-review-body) .mnh-page,
body.mnh-guest-body.mnh-cart-body:not(.mnh-cart-review-body) .mnh-page > .container { background: #fff !important; }
body.mnh-guest-body.mnh-cart-body:not(.mnh-cart-review-body) .mnh-page { border-radius: 24px 24px 0 0; }

@media (max-width: 767px) {
    body.mnh-guest-body .mnh-header { gap: 8px; padding: 0 12px; }
    body.mnh-guest-body .mnh-header__left { gap: 10px; }
    body.mnh-guest-body .mnh-header-brand img { max-height: 40px; width: 120px; }
    body.mnh-guest-body .mnh-header__left .mnh-search { display: none !important; }
    body.mnh-guest-body .mnh-guest-menu { gap: 5px; padding: 0 2px; }
    body.mnh-guest-body .mnh-guest-menu > .fa-user { height: 32px; width: 32px; }
    body.mnh-cart-body .mnh-page { padding: 20px 14px 48px; }
    body.mnh-cart-body .mnh-page .main-content #frmProductDomain,
    body.mnh-cart-body .mnh-page .main-content #frmDomainChecker { border-radius: 16px; padding: 20px; }
    body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__tabs { gap: 6px; }
    body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__tab { flex: 0 0 auto; padding: 10px 13px; }
    body.mnh-cart-body .mnh-page .main-content #frmProductDomain .mnh-domain-selection__panels { padding: 18px; }
    body.mnh-cart-body #DomainSearchResults .spotlight-tld-container { flex-basis: 100%; }
    body.mnh-cart-body #DomainSearchResults #domainSuggestions .domain-suggestion:not(.w-hidden) { align-items: stretch; flex-direction: column; gap: 10px; padding: 16px; }
    body.mnh-cart-body #DomainSearchResults #domainSuggestions .actions { flex-wrap: wrap; justify-content: space-between; margin: 0; width: 100%; }
    body.mnh-cart-body #DomainSearchResults #domainSuggestions .actions .btn-add-to-cart { flex: 1 1 150px; width: auto; }
}

/* Use solid colors in the task-focused plan selection/purchase flow. */
#order-premium_comparison { background: var(--mnh-light-canvas) !important; }
#order-premium_comparison #headline { background: none !important; background-clip: initial !important; color: var(--mnh-text) !important; }
#order-premium_comparison #products > ul > li:nth-child(2) .price-table { background: var(--mnh-white) !important; }
#order-premium_comparison #products > ul > li:nth-child(2) .top-head::before { background: var(--mnh-deep-emerald) !important; }
#order-premium_comparison #products .order-button,
#order-premium_comparison #products .top-head a.btn,
#order-premium_comparison #products .top-head .btn,
#order-premium_comparison #products > ul > li:nth-child(2) .order-button,
#order-premium_comparison #products > ul > li:nth-child(2) .top-head a.btn,
#order-premium_comparison #products > ul > li:nth-child(2) .top-head .btn { background: var(--mnh-next-emerald) !important; border: 1px solid var(--mnh-next-emerald) !important; color: var(--mnh-night-forest) !important; min-height: 48px; }
#order-premium_comparison .price-table,
#order-premium_comparison .price-table:hover { transform: none !important; transition: border-color var(--mnh-transition-fast), box-shadow var(--mnh-transition-fast) !important; }

/* The cart-review layout is intentionally independent from the domain-order form. */
body.mnh-cart-review-body.mnh-cart-body .mnh-main { background: var(--mnh-light-canvas); height: auto; min-height: 100vh; overflow: visible; }
body.mnh-cart-review-body.mnh-cart-body .mnh-page { background: var(--mnh-light-canvas); border-radius: 0; height: auto; margin: 0; min-height: calc(100vh - 72px); overflow: visible; padding: 0; }
body.mnh-cart-review-body.mnh-cart-body .mnh-page > .container { max-width: none; padding: 0; width: 100%; }
body.mnh-cart-review-body.mnh-cart-body .mnh-page > .container > .row { margin: 0; }
body.mnh-cart-review-body.mnh-cart-body .mnh-page .main-content { background: transparent; float: none; padding: 0; width: 100%; }
/* Guest ordering stays focused on the purchase form, without client or catalogue navigation. */
body.mnh-guest-body .mnh-sidebar,
body.mnh-guest-body .mnh-sidebar-backdrop { display: none !important; }
body.mnh-cart-body #order-standard_cart .cart-sidebar,
body.mnh-cart-body #order-standard_cart #btnShowSidebar,
body.mnh-cart-body #order-standard_cart .product-selection-sidebar { display: none !important; }
body.mnh-cart-body #order-standard_cart .cart-body { float: none; width: 100%; }
body.mnh-cart-body #order-standard_cart .row-product-selection { left: 0 !important; }
@media (max-width: 767px) {
    body.mnh-cart-review-body.mnh-cart-body .mnh-page { min-height: calc(100vh - 64px); }
}
