/* MoyerMade Digital domain chooser.
 * Load after the native theme/order-form CSS. The adapter adds mmd-domain-page
 * only after mounting a recognized frmProductDomain; every rule stays scoped
 * to that page. Native lookup, result visibility and WHMCS attribution remain.
 */
body.mmd-domain-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

body.mmd-domain-page #main-body {
    flex: 1 0 auto;
    min-height: 0;
    padding: 28px 0 24px;
}

body.mmd-domain-page #main-body .primary-content {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

body.mmd-domain-page #order-standard_cart {
    max-width: 820px;
    margin: 0 auto;
    color: #141723;
}

body.mmd-domain-page #order-standard_cart > .row {
    display: flex;
    flex-direction: column;
    margin: 0;
}

/* Reuse the existing category/cart links as compact navigation. */
body.mmd-domain-page #order-standard_cart .cart-sidebar {
    display: flex !important;
    flex: none;
    float: none;
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0 0 18px;
    gap: 12px;
    align-items: stretch;
}

body.mmd-domain-page #order-standard_cart .cart-sidebar .panel {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0 !important;
    border: 1px solid #dde4ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}

body.mmd-domain-page #order-standard_cart .cart-sidebar .panel[menuitemname="Actions"] {
    flex: 0 0 auto;
}

body.mmd-domain-page #order-standard_cart .cart-sidebar .card-header {
    padding: 9px 12px;
    border-bottom: 1px solid #eef2f8;
    background: #fff;
}

body.mmd-domain-page #order-standard_cart .cart-sidebar .panel-title {
    margin: 0;
    color: #526078;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

body.mmd-domain-page #order-standard_cart .cart-sidebar .list-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 5px;
    gap: 3px;
}

body.mmd-domain-page #order-standard_cart .cart-sidebar .list-group-item {
    flex: 0 1 auto;
    width: auto;
    min-height: 36px;
    padding: 8px 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #294abf;
    font-size: 13px;
    line-height: 1.5;
}

body.mmd-domain-page #order-standard_cart .cart-sidebar .list-group-item:hover,
body.mmd-domain-page #order-standard_cart .cart-sidebar .list-group-item:focus {
    background: #eef2ff;
    color: #1d36a6;
}

/* This is the duplicate select-based version of the same navigation. */
body.mmd-domain-page #order-standard_cart .sidebar-collapsed {
    display: none !important;
}

body.mmd-domain-page #order-standard_cart .cart-body {
    flex: none;
    float: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 28px;
    border: 1px solid #dde4ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(20, 23, 35, .04);
}

body.mmd-domain-page #order-standard_cart .header-lined {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
}

body.mmd-domain-page #order-standard_cart .header-lined h1 {
    margin: 0;
    padding: 0;
    border: 0;
    color: #141723;
    font-size: 28px !important;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.02em;
}

body.mmd-domain-page #frmProductDomain .mmd-native-domain-fields {
    display: none !important;
}

body.mmd-domain-page #frmProductDomain .domain-selection-options {
    margin: 0;
}

body.mmd-domain-page #frmProductDomain .domain-selection-options .option {
    margin: 0 0 12px;
    padding: 18px;
    border: 1px solid #dde4ef;
    border-radius: 10px;
    background: #fff;
}

body.mmd-domain-page #frmProductDomain .domain-selection-options .option:last-child {
    margin-bottom: 0;
}

body.mmd-domain-page #frmProductDomain .domain-selection-options .option-selected {
    border-color: #3158ed;
    background: #f8faff;
    box-shadow: 0 0 0 1px #3158ed;
}

body.mmd-domain-page #frmProductDomain .domain-selection-options .option > label {
    display: block;
    margin: 0;
    color: #26334b;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    cursor: pointer;
}

body.mmd-domain-page #frmProductDomain .domain-selection-options .option > label > [class*="iradio"] {
    margin-right: 10px;
    vertical-align: middle;
}

/* Clear the native grid's offset instead of moving or replacing its controls. */
body.mmd-domain-page #frmProductDomain .domain-input-group > .row:first-child,
body.mmd-domain-page #frmProductDomain .mmd-domain-action-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 12px;
    align-items: start;
    margin: 0;
    padding-top: 16px;
}

body.mmd-domain-page #frmProductDomain .domain-input-group > .row:first-child::before,
body.mmd-domain-page #frmProductDomain .domain-input-group > .row:first-child::after,
body.mmd-domain-page #frmProductDomain .mmd-domain-action-row::before,
body.mmd-domain-page #frmProductDomain .mmd-domain-action-row::after {
    content: none;
}

body.mmd-domain-page #frmProductDomain .domain-input-group > .row:first-child > [class*="col-sm-"],
body.mmd-domain-page #frmProductDomain .mmd-domain-action-row > [class*="col-sm-"] {
    float: none;
    width: auto;
    max-width: none;
    min-width: 0;
    margin-left: 0;
    padding: 0;
    flex: none;
}

body.mmd-domain-page #frmProductDomain .domain-input-group > .row:first-child > .col-sm-2,
body.mmd-domain-page #frmProductDomain .mmd-domain-action-row > .col-sm-2 {
    margin-top: 30px;
}

/* Advanced registration has a separate row of native search options. */
body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) > .row + .row {
    margin: 0;
    padding-top: 12px;
}

body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) > .row + .row > .col-sm-8 {
    float: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-left: 0;
    padding: 0;
    flex: 0 0 100%;
}

body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) > .row + .row .domains-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin: 0;
}

body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) > .row + .row .domains-row::before,
body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) > .row + .row .domains-row::after {
    content: none;
}

body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) .domains-row > .btn-group {
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0;
}

body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) .domains-row > .btn-group > .multiselect {
    max-width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid #c7d0df;
    border-radius: 6px;
    color: #26334b;
    font-size: 13px;
    line-height: 1.5;
    white-space: normal;
}

body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) .domains-row > label {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    min-height: 40px;
    margin: 0;
    color: #526078;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

body.mmd-domain-page #frmProductDomain #domainregister:is(.domain-checker-advanced, .mmd-domain-exact-register) .domains-row > label > input {
    flex: none;
    width: auto;
    margin: 0;
}

body.mmd-domain-page #frmProductDomain .mmd-full-domain-row {
    margin: 0;
}

body.mmd-domain-page #frmProductDomain .mmd-full-domain-row label {
    display: block;
    margin: 0 0 8px;
    color: #26334b;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

body.mmd-domain-page #frmProductDomain .mmd-domain-input {
    width: 100%;
    height: auto;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #94a2bd;
    border-radius: 8px;
    background: #fff;
    color: #18284b;
    font-size: 16px;
    line-height: 1.5;
}

body.mmd-domain-page #frmProductDomain .mmd-domain-input:focus {
    border-color: #3158ed;
    box-shadow: 0 0 0 3px rgba(49, 88, 237, .17);
    outline: 2px solid transparent;
    outline-offset: 2px;
}

body.mmd-domain-page #frmProductDomain .mmd-domain-input[aria-invalid="true"] {
    border-color: #b22432;
}

body.mmd-domain-page #frmProductDomain .mmd-domain-input[readonly] {
    background: #f0f3fa;
}

body.mmd-domain-page #frmProductDomain .mmd-domain-help,
body.mmd-domain-page #frmProductDomain .mmd-domain-feedback,
body.mmd-domain-page #frmProductDomain .mmd-domain-error {
    margin: 7px 0 0;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

body.mmd-domain-page #frmProductDomain .mmd-domain-help { color: #526078; }
body.mmd-domain-page #frmProductDomain .mmd-domain-feedback { color: #294abf; }
body.mmd-domain-page #frmProductDomain .mmd-domain-error { color: #a01d2a; }
body.mmd-domain-page #frmProductDomain .mmd-domain-feedback:empty,
body.mmd-domain-page #frmProductDomain .mmd-domain-error[hidden] { display: none; }

body.mmd-domain-page #frmProductDomain button[type="submit"].btn-primary,
body.mmd-domain-page #btnDomainContinue {
    min-height: 48px;
    padding: 11px 16px;
    border: 1px solid #3158ed;
    border-radius: 8px;
    background: #3158ed;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
}

body.mmd-domain-page #frmProductDomain button[type="submit"].btn-primary:hover,
body.mmd-domain-page #frmProductDomain button[type="submit"].btn-primary:focus,
body.mmd-domain-page #btnDomainContinue:hover,
body.mmd-domain-page #btnDomainContinue:focus {
    border-color: #2544c7;
    background: #2544c7;
}

body.mmd-domain-page #frmProductDomain button[type="submit"]:focus-visible,
body.mmd-domain-page #btnDomainContinue:focus-visible {
    outline: 3px solid #18284b;
    outline-offset: 3px;
}

body.mmd-domain-page #DomainSearchResults { margin-top: 22px; }
body.mmd-domain-page #btnDomainContinue { min-width: 156px; margin-top: 16px; }

/* Retain the required powered-by line, with a deliberate gap after the card. */
body.mmd-domain-page #main-body .primary-content > p {
    margin: 18px 0 0;
    color: #526078;
    font-size: 12px;
    line-height: 1.5;
}

body.mmd-domain-page footer.footer {
    flex: 0 0 auto;
    padding: 22px 0;
}

body.mmd-domain-page footer.footer .mb-7 {
    margin-bottom: 12px !important;
}

body.mmd-domain-page footer.footer .nav-link,
body.mmd-domain-page footer.footer .list-inline .btn {
    color: #eef2f8;
    font-size: 13px;
}

body.mmd-domain-page footer.footer .nav-link:hover,
body.mmd-domain-page footer.footer .nav-link:focus,
body.mmd-domain-page footer.footer .list-inline .btn:hover,
body.mmd-domain-page footer.footer .list-inline .btn:focus {
    color: #fff;
}

body.mmd-domain-page footer.footer .copyright {
    color: #d0d8e7;
    font-size: 12px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    body.mmd-domain-page #main-body { padding: 20px 0; }
    body.mmd-domain-page #order-standard_cart .cart-body { padding: 22px; }
    body.mmd-domain-page #order-standard_cart .header-lined h1 { font-size: 25px !important; }
    body.mmd-domain-page footer.footer { text-align: center; }
}

@media (max-width: 575px) {
    body.mmd-domain-page #main-body > .container { padding-right: 16px; padding-left: 16px; }
    body.mmd-domain-page #order-standard_cart .cart-sidebar { flex-direction: column; gap: 8px; margin-bottom: 14px; }
    body.mmd-domain-page #order-standard_cart .cart-sidebar .card-header { padding: 8px 10px; }
    body.mmd-domain-page #order-standard_cart .cart-sidebar .list-group-item { padding: 8px; font-size: 12px; }
    body.mmd-domain-page #order-standard_cart .cart-body { padding: 20px 16px; }
    body.mmd-domain-page #order-standard_cart .header-lined { margin-bottom: 18px; }
    body.mmd-domain-page #order-standard_cart .header-lined h1 { font-size: 24px !important; }
    body.mmd-domain-page #frmProductDomain .domain-selection-options .option { padding: 14px; }
    body.mmd-domain-page #frmProductDomain .domain-input-group > .row:first-child,
    body.mmd-domain-page #frmProductDomain .mmd-domain-action-row { grid-template-columns: minmax(0, 1fr); }
    body.mmd-domain-page #frmProductDomain .domain-input-group > .row:first-child > .col-sm-2,
    body.mmd-domain-page #frmProductDomain .mmd-domain-action-row > .col-sm-2 { margin-top: 0; }
    body.mmd-domain-page #frmProductDomain button[type="submit"].btn-primary { width: 100%; }
    body.mmd-domain-page #btnDomainContinue { width: 100%; }
    body.mmd-domain-page footer.footer { padding: 18px 0; }
}
