/* Domain UI v5.0.0 — only .ud-domain-page; no site-header, pricing or API overrides. */
#main-content.ud-domain-page {
    --ud-ink:#20364c; --ud-muted:#52677a; --ud-blue:#073f70; --ud-hover:#0b538c;
    --ud-line:#d8e3ec; --ud-soft:#f6f9fc; --ud-focus:#075a99;
    display:block; width:calc(100% - 32px); max-width:1080px !important; min-width:0; min-height:0;
    margin:28px auto 40px !important; padding:0; text-align:left;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-size:15px; line-height:1.55; color:var(--ud-ink);
}
#main-content.ud-domain-page *, #main-content.ud-domain-page *::before, #main-content.ud-domain-page *::after { box-sizing:border-box; }
#main-content.ud-domain-page [hidden] { display:none !important; }
#main-content.ud-domain-page :where(h1,h2,h3,p,div,span,small,label,th,td,input,select,button,a) { font-family:inherit; }
#main-content.ud-domain-page h1.h1 {
    float:none !important; display:block; width:auto; padding:0; margin:0 0 9px;
    font-size:30px; line-height:1.22; letter-spacing:-.65px; font-weight:700;
    text-transform:none; color:var(--ud-ink);
}
#main-content.ud-domain-page h2 { font-size:19px; line-height:1.35; margin:0 0 8px; font-weight:700; letter-spacing:-.2px; }
#main-content.ud-domain-page p { margin:0; }
#main-content.ud-domain-page a { color:var(--ud-blue); }
#main-content.ud-domain-page :is(a,button,input,select,summary):focus-visible {
    outline:3px solid var(--ud-focus); outline-offset:3px; box-shadow:none;
}
#main-content.ud-domain-page .ud-page-heading {
    display:flex; align-items:flex-start; gap:24px; justify-content:space-between; margin-bottom:18px;
    background:transparent; width:auto; height:auto; padding:0; border:0;
}
#main-content.ud-domain-page .ud-page-title { flex:1; min-width:0; }
#main-content.ud-domain-page .ud-page-title > p { color:var(--ud-muted); max-width:620px; font-size:14px; line-height:1.65; }
#main-content.ud-domain-page .ud-mode-switch { display:flex; align-items:center; gap:4px; padding:4px; border:1px solid var(--ud-line); border-radius:12px; background:#e9f0f7; flex-shrink:0; }
#main-content.ud-domain-page .ud-mode-switch > a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 17px; border-radius:8px; text-decoration:none; font-size:14px; font-weight:600; color:var(--ud-muted); white-space:nowrap; }
#main-content.ud-domain-page .ud-mode-switch > a.is-active { color:var(--ud-blue); background:#fff; box-shadow:0 1px 4px rgba(24,47,70,.09); }
#main-content.ud-domain-page .ud-mode-switch > a:not(.is-active):hover { color:var(--ud-blue); background:#f4f8fc; }
#main-content.ud-domain-page .ud-browse { margin:0 0 16px; color:var(--ud-muted); }
#main-content.ud-domain-page .ud-browse > summary { cursor:pointer; width:fit-content; min-height:44px; padding:10px 0; font-size:13px; }
#main-content.ud-domain-page .ud-browse-body { background:#fff; border:1px solid var(--ud-line); border-radius:10px; padding:14px; margin-top:6px; }
#main-content.ud-domain-page .ud-card { background:#fff; border:1px solid var(--ud-line); border-radius:16px; box-shadow:0 4px 14px rgba(27,49,72,.035); }
#main-content.ud-domain-page .ud-search-card { padding:22px 24px; margin:0 0 22px; }
#main-content.ud-domain-page label { display:block; color:var(--ud-ink); font-weight:650; font-size:14px; line-height:1.5; margin-bottom:7px; }
#main-content.ud-domain-page .form-control { display:block; height:48px; min-height:48px; width:100%; max-width:100%; border:1px solid #7a91a6; border-radius:9px; background:#fff; font-size:16px; line-height:1.4; color:var(--ud-ink); padding:11px 13px; box-shadow:none; }
#main-content.ud-domain-page .form-control::placeholder { color:#617689; opacity:1; }
#main-content.ud-domain-page .form-control:focus { border-color:var(--ud-focus); box-shadow:0 0 0 3px rgba(7,90,153,.12); }
#main-content.ud-domain-page .ud-search-row { display:flex; gap:10px; align-items:stretch; }
#main-content.ud-domain-page .ud-search-row > input { min-width:0; flex:1 1 auto; }
#main-content.ud-domain-page .ud-search-row > button { flex:0 0 auto; }
#main-content.ud-domain-page .btn { text-transform:none; border-radius:9px; font-size:14px; font-weight:650; white-space:normal; line-height:1.5; padding:11px 16px; min-height:44px; }
#main-content.ud-domain-page .btn-primary { color:#fff; background:var(--ud-blue); border-color:var(--ud-blue); }
#main-content.ud-domain-page .btn-primary:hover { background:var(--ud-hover); border-color:var(--ud-hover); }
#main-content.ud-domain-page .ud-field-hint { color:var(--ud-muted); font-size:13px; line-height:1.6; margin:9px 0 0; }
#main-content.ud-domain-page .ud-captcha { text-align:left; padding-top:15px; margin:15px 0 0; border-top:1px solid #e6edf3; }
#main-content.ud-domain-page .recaptcha-container { margin:0; padding:0; text-align:left; }
#main-content.ud-domain-page .ud-captcha-scroll { max-width:100%; overflow-x:auto; overflow-y:hidden; padding:2px 0; }
#main-content.ud-domain-page .ud-simple-captcha, #main-content.ud-domain-page .default-captcha { width:100%; max-width:420px; margin:0; padding:12px; background:var(--ud-soft); border:1px solid var(--ud-line); border-radius:9px; text-align:left; }
#main-content.ud-domain-page .default-captcha > div { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
#main-content.ud-domain-page .default-captcha img { max-width:100%; height:auto; }
#main-content.ud-domain-page .default-captcha input { max-width:100%; min-height:44px; font-size:16px; }
#main-content.ud-domain-page .ud-price-card { margin:0; }
#main-content.ud-domain-page .ud-catalog { margin:0 0 22px; }
#main-content.ud-domain-page .ud-catalog-heading { padding:21px 24px 16px; }
#main-content.ud-domain-page .ud-catalog-heading > p { color:var(--ud-muted); font-size:13px; line-height:1.65; }
#main-content.ud-domain-page .ud-price-tools { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,280px); gap:14px; padding:0 24px 18px; }
#main-content.ud-domain-page .ud-price-tools label { font-size:13px; margin-bottom:6px; }
#main-content.ud-domain-page .ud-price-tools .form-control { height:44px; min-height:44px; padding:9px 12px; font-size:15px; }
#main-content.ud-domain-page .ud-table-wrap { padding:0 24px; }
#main-content.ud-domain-page .ud-price-table { table-layout:fixed; border-collapse:collapse; width:100%; margin:0; font-size:14px; }
#main-content.ud-domain-page .ud-price-table thead { background:var(--ud-soft); }
#main-content.ud-domain-page .ud-price-table thead th { padding:11px 14px; border-bottom:1px solid var(--ud-line); color:var(--ud-muted); font-size:12px; font-weight:650; text-align:right; }
#main-content.ud-domain-page .ud-price-table thead th:first-child { width:22%; text-align:left; border-radius:8px 0 0 0; }
#main-content.ud-domain-page .ud-price-table thead th:last-child { border-radius:0 8px 0 0; }
#main-content.ud-domain-page .ud-price-table tbody th,
#main-content.ud-domain-page .ud-price-table tbody td { padding:10px 14px; border-bottom:1px solid #e6edf3; background:#fff; vertical-align:middle; text-align:right; }
#main-content.ud-domain-page .ud-price-table tbody th { text-align:left; font-size:16px; font-weight:650; }
#main-content.ud-domain-page .ud-price-table tbody tr:hover > * { background:#f6f9fd; }
#main-content.ud-domain-page .ud-price-table tbody tr:last-child > * { border-bottom:0; }
#main-content.ud-domain-page .ud-price-table .ud-amount { display:block; color:var(--ud-ink); font-weight:600; font-size:14px; font-variant-numeric:tabular-nums; }
#main-content.ud-domain-page .ud-price-table small { display:block; margin-top:1px; color:var(--ud-muted); font-size:11px; line-height:1.45; font-weight:400; }
#main-content.ud-domain-page .ud-unavailable { color:var(--ud-muted); font-size:13px; }
#main-content.ud-domain-page .ud-sale { display:inline-block; margin-left:6px; padding:2px 6px; font-size:10px; background:#e9f5ef; color:#226246; border-radius:4px; font-weight:600; }
#main-content.ud-domain-page [data-ud-empty] > td { padding:24px 10px; text-align:center; color:var(--ud-muted); font-weight:400; }
#main-content.ud-domain-page .ud-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:14px 24px; border-top:1px solid var(--ud-line); color:var(--ud-muted); font-size:12px; }
#main-content.ud-domain-page .ud-page-buttons { display:flex; gap:7px; }
#main-content.ud-domain-page .ud-secondary { min-height:44px; padding:9px 13px; color:var(--ud-blue); background:#fff; border:1px solid #9bb1c5; border-radius:8px; font-size:13px; font-weight:600; }
#main-content.ud-domain-page .ud-secondary:not(:disabled):hover { background:#edf5fc; }
#main-content.ud-domain-page .ud-secondary:disabled { background:#f7f9fb; color:#718394; border-color:#d8e1e9; cursor:default; }
#main-content.ud-domain-page .ud-link-button { display:inline-block; min-height:44px; padding:9px 6px; border:0; border-radius:6px; color:var(--ud-blue); background:transparent; font-size:13px; font-weight:600; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
#main-content.ud-domain-page .ud-secondary-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#main-content.ud-domain-page .ud-promo-link { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border:1px solid var(--ud-line); border-radius:12px; background:#f9fbfd; text-decoration:none; min-width:0; }
#main-content.ud-domain-page .ud-promo-link:hover { background:#edf5fc; border-color:#b1c9df; }
#main-content.ud-domain-page .ud-promo-link strong { display:block; font-size:14px; color:var(--ud-ink); }
#main-content.ud-domain-page .ud-promo-link small { display:block; font-size:12px; line-height:1.5; color:var(--ud-muted); margin-top:3px; }
#main-content.ud-domain-page .ud-promo-cta { flex-shrink:0; max-width:45%; font-size:12px; font-weight:650; text-align:right; }
#main-content.ud-domain-page .ud-featured { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:12px; margin:0 0 18px; }
#main-content.ud-domain-page .ud-featured-item { padding:15px 17px; border-radius:11px; background:#fff; border:1px solid var(--ud-line); }
#main-content.ud-domain-page .ud-featured-item strong { display:block; font-size:21px; color:var(--ud-blue); }
#main-content.ud-domain-page .ud-featured-item span { display:block; color:var(--ud-muted); font-size:12px; margin-top:5px; }
/* Existing result elements remain controlled by WHMCS, not by this stylesheet. */
#main-content.ud-domain-page .ud-results { margin:0 0 22px; }
#main-content.ud-domain-page .ud-results-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
#main-content.ud-domain-page .ud-results-heading h2 { margin:0; }
#main-content.ud-domain-page .ud-results .domain-checker-result-headline { padding:0; margin:0 0 16px; }
#main-content.ud-domain-page .ud-results .alert { border-radius:12px; padding:18px; margin-bottom:16px; line-height:1.6; }
#main-content.ud-domain-page .ud-results .domain-available .alert { overflow:auto; }
#main-content.ud-domain-page .ud-results .results-text { float:none; font-size:16px; line-height:1.7; font-weight:600; overflow-wrap:anywhere; }
#main-content.ud-domain-page .ud-results .alert > .fa-2x { font-size:22px; margin-right:8px; }
#main-content.ud-domain-page .ud-results .btn-add-to-cart { margin-left:12px; }
#main-content.ud-domain-page .ud-results .panel { border:1px solid var(--ud-line); border-radius:12px; background:#fff; margin:16px 0 0; }
#main-content.ud-domain-page .ud-results .panel > .panel-heading { background:var(--ud-soft); border-color:var(--ud-line); padding:16px 18px; }
#main-content.ud-domain-page .ud-results .panel > .panel-heading .panel-title { font-size:16px; }
#main-content.ud-domain-page #domainSuggestions { width:100%; table-layout:fixed; margin:0; }
#main-content.ud-domain-page #domainSuggestions td { padding:12px 18px; vertical-align:middle; border-color:var(--ud-line); }
#main-content.ud-domain-page #domainSuggestions td:first-child { width:48%; overflow-wrap:anywhere; }
#main-content.ud-domain-page .ud-results .panel-footer { padding:12px 18px; line-height:1.6; }
#main-content.ud-domain-page .ud-results .spotlight-tlds-container { display:flex; flex-wrap:wrap; gap:12px; padding:0; }
#main-content.ud-domain-page .ud-results .spotlight-tld-container { float:none; width:auto; flex:1 1 150px; margin:0; padding:0; }
#main-content.ud-domain-page .ud-results .spotlight-tld { margin:0; border:1px solid var(--ud-line); border-radius:12px; background:#fff; height:auto; min-height:132px; padding:15px; }
#main-content.ud-domain-page .ud-results .spotlight-tld .btn-add-to-cart { margin:8px 0 0; }
/* Transfer: a readable form plus contextual help, instead of full-width stretched inputs. */
#main-content.ud-domain-page .ud-transfer-grid { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr); align-items:start; gap:24px; }
#main-content.ud-domain-page #frmDomainTransfer { margin:0; min-width:0; }
#main-content.ud-domain-page .ud-transfer-card { margin:0; overflow:visible; }
#main-content.ud-domain-page .ud-transfer-card > .panel-heading { padding:21px 24px 0; background:#fff; border:0; border-radius:16px 16px 0 0; }
#main-content.ud-domain-page .ud-transfer-card .panel-title { color:var(--ud-ink); font-size:19px; font-weight:700; margin:0; text-transform:none; }
#main-content.ud-domain-page .ud-transfer-card > .panel-body { padding:22px 24px; }
#main-content.ud-domain-page .ud-transfer-card .form-group { margin:0 0 20px; }
#main-content.ud-domain-page .ud-transfer-card .form-group:last-child { margin-bottom:0; }
#main-content.ud-domain-page .ud-form-footer { display:flex; justify-content:flex-end; background:var(--ud-soft); border-top:1px solid var(--ud-line); padding:16px 24px; border-radius:0 0 16px 16px; }
#main-content.ud-domain-page .ud-form-footer button { min-width:190px; }
#main-content.ud-domain-page .ud-transfer-help { padding:23px 0 0; min-width:0; }
#main-content.ud-domain-page .ud-transfer-help h2 { font-size:17px; margin:0 0 20px; }
#main-content.ud-domain-page .ud-help-steps { counter-reset:ud-step; list-style:none; margin:0; padding:0; }
#main-content.ud-domain-page .ud-help-steps li { counter-increment:ud-step; position:relative; padding:0 0 22px 42px; font-size:13px; }
#main-content.ud-domain-page .ud-help-steps li::before { content:counter(ud-step); position:absolute; left:0; top:-2px; display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:#e6eff8; border:1px solid #c6dbee; color:var(--ud-blue); font-weight:700; font-size:12px; }
#main-content.ud-domain-page .ud-help-steps strong { display:block; margin:0 0 4px; font-size:14px; }
#main-content.ud-domain-page .ud-help-steps p { color:var(--ud-muted); font-size:13px; }
#main-content.ud-domain-page .ud-transfer-note { background:#eaf2f9; border:1px solid #cbdeef; border-radius:11px; padding:16px; }
#main-content.ud-domain-page .ud-transfer-note > strong { display:block; color:var(--ud-blue); font-size:13px; margin:0 0 8px; }
#main-content.ud-domain-page .ud-transfer-note p { font-size:13px; line-height:1.6; color:var(--ud-ink); }
#main-content.ud-domain-page .ud-transfer-note small { display:block; margin-top:9px; font-size:11px; line-height:1.65; color:var(--ud-muted); }
#main-content.ud-domain-page .ud-support-link { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; font-size:13px; font-weight:600; gap:10px; }
@media (max-width:1100px) {
    #main-content.ud-domain-page .ud-page-heading { flex-direction:column; gap:16px; }
    #main-content.ud-domain-page .ud-transfer-grid { grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr); gap:20px; }
    #main-content.ud-domain-page .ud-promo-link { flex-direction:column; align-items:flex-start; gap:10px; }
    #main-content.ud-domain-page .ud-promo-cta { max-width:none; text-align:left; }
}
@media (max-width:900px) {
    #main-content.ud-domain-page .ud-transfer-grid { grid-template-columns:1fr; }
    #main-content.ud-domain-page .ud-transfer-help { padding-top:0; }
}
@media (max-width:640px) {
    #main-content.ud-domain-page { margin:20px auto 28px !important; }
    #main-content.ud-domain-page h1.h1 { font-size:26px; letter-spacing:-.4px; }
    #main-content.ud-domain-page .ud-mode-switch { width:100%; }
    #main-content.ud-domain-page .ud-mode-switch a { flex:1; }
    #main-content.ud-domain-page .ud-search-card { padding:18px; }
    #main-content.ud-domain-page .ud-search-row { flex-direction:column; }
    #main-content.ud-domain-page .ud-search-row > button { width:100%; min-height:48px; }
    #main-content.ud-domain-page .ud-price-tools { grid-template-columns:1fr; padding:0 18px 16px; gap:12px; }
    #main-content.ud-domain-page .ud-price-tools .form-control { font-size:16px; }
    #main-content.ud-domain-page .ud-catalog-heading { padding:19px 18px 16px; }
    #main-content.ud-domain-page .ud-table-wrap { padding:0 12px; }
    #main-content.ud-domain-page .ud-price-table,
    #main-content.ud-domain-page .ud-price-table tbody { display:block; width:100%; }
    #main-content.ud-domain-page .ud-price-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); }
    #main-content.ud-domain-page .ud-price-table tbody tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 6px; padding:13px 8px; border-top:1px solid var(--ud-line); }
    #main-content.ud-domain-page .ud-price-table tbody tr > th { grid-column:1 / -1; font-size:17px; }
    #main-content.ud-domain-page .ud-price-table tbody tr > th,
    #main-content.ud-domain-page .ud-price-table tbody tr > td { border:0; padding:0; text-align:left; min-width:0; background:transparent; }
    #main-content.ud-domain-page .ud-price-table tbody td::before { content:attr(data-label); display:block; color:var(--ud-muted); font-size:11px; margin:0 0 4px; font-weight:400; }
    #main-content.ud-domain-page .ud-price-table .ud-amount { font-size:13px; overflow-wrap:anywhere; line-height:1.45; }
    #main-content.ud-domain-page .ud-price-table small { font-size:10px; }
    #main-content.ud-domain-page .ud-price-table tbody tr[data-ud-empty] { display:block; }
    #main-content.ud-domain-page .ud-price-table [data-ud-empty] td { display:block; }
    #main-content.ud-domain-page .ud-pagination { padding:12px 18px; gap:8px; }
    #main-content.ud-domain-page .ud-page-buttons { margin-left:auto; }
    #main-content.ud-domain-page .ud-secondary { padding:9px 10px; font-size:12px; }
    #main-content.ud-domain-page .ud-secondary-actions { grid-template-columns:1fr; gap:10px; }
    #main-content.ud-domain-page .ud-promo-link { padding:16px 18px; }
    #main-content.ud-domain-page .ud-transfer-card > .panel-heading { padding:20px 18px 0; }
    #main-content.ud-domain-page .ud-transfer-card > .panel-body { padding:20px 18px; }
    #main-content.ud-domain-page .ud-form-footer { padding:14px 18px; }
    #main-content.ud-domain-page .ud-form-footer button { width:100%; }
    #main-content.ud-domain-page .ud-results-heading { flex-wrap:wrap; }
    #main-content.ud-domain-page .ud-results .btn-add-to-cart { float:none !important; display:block; width:100%; margin:12px 0 0; }
    #main-content.ud-domain-page #domainSuggestions tr { display:block; }
    #main-content.ud-domain-page #domainSuggestions td { display:block; width:100%; border:0; padding:10px 16px; text-align:left; }
    #main-content.ud-domain-page #domainSuggestions td:first-child { width:100%; padding-bottom:0; }
    #main-content.ud-domain-page #domainSuggestions td:last-child { padding-top:0; padding-bottom:16px; border-bottom:1px solid var(--ud-line); }
}
@media (prefers-reduced-motion:reduce) { #main-content.ud-domain-page * { scroll-behavior:auto !important; transition:none !important; } }

/* Form input focus must outrank the parent theme's outline:0 rule. */
#main-content.ud-domain-page .form-control:focus { outline:3px solid var(--ud-focus); outline-offset:2px; box-shadow:none; }
#main-content.ud-domain-page .tooltip { pointer-events:none; }
#main-content.ud-domain-page .ud-browse > summary { list-style:none; display:inline-flex; align-items:center; gap:9px; }
#main-content.ud-domain-page .ud-browse > summary::after { content:"⌄"; font-size:15px; }
#main-content.ud-domain-page .ud-browse[open] > summary::after { content:"⌃"; }
#main-content.ud-domain-page .ud-browse > summary::-webkit-details-marker { display:none; }
/* Do not animate focus outlines inherited from the older Control theme. */
#main-content.ud-domain-page .form-control,
#main-content.ud-domain-page .ud-secondary,
#main-content.ud-domain-page .ud-mode-switch > a {
    transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
