/*
 * GreatHosts V4.3.5 — Obsidian / Aureate continuity layer
 * Applies the V4.3 visual system to the complete public site while keeping
 * GreatHosts hosting engine markup, provisioning and checkout behavior unchanged.
 */

/* ---------------------------------------------------------
   Core palette + contrast
   --------------------------------------------------------- */
:root{
  --gh43-muted:#c1ccd5;
  --gh43-muted-2:#93a6b5;
  --gh-bg:var(--gh43-bg);
  --gh-surface:var(--gh43-surface);
  --gh-ink:var(--gh43-text);
  --gh-muted:var(--gh43-muted);
  --gh-line:var(--gh43-line);
  --gh-brand:var(--gh43-gold);
  --gh-brand-dark:var(--gh43-gold-3);
  --gh-dark:#060d14;
}
html[data-gh-theme="light"]{
  --gh43-muted:#52616e;
  --gh43-muted-2:#5f6d78;
}
body,
body.home{
  background:var(--gh43-bg)!important;
  color:var(--gh43-text)!important;
}
#wrapper_all,#wrapper_fixed,#content{background:transparent!important}
#content{color:var(--gh43-text)!important}
#content h1,#content h2,#content h3,#content h4,#content h5,#content h6{color:var(--gh43-text)!important;text-shadow:none!important}
#content p,#content li,#content dd,#content dt{color:var(--gh43-muted)!important}
#content a:not(.gh43-btn):not(.gh-btn):not(.rpwp-button):not(.gh43-nav-cta){color:var(--gh43-gold-text)}
#content a:not(.gh43-btn):not(.gh-btn):not(.rpwp-button):not(.gh43-nav-cta):hover{color:#ffe1a0}
html[data-gh-theme="light"] #content a:not(.gh43-btn):not(.gh-btn):not(.rpwp-button):not(.gh43-nav-cta):hover{color:var(--gh43-gold-3)}

/* Improve every secondary text surface, especially the hero copy. The older
   #content p selector had more specificity than several V4.3 component rules. */
body.home #content .gh43-hero-copy>p,
body.home #content .gh43-section-head p,
body.home #content .gh43-advisor-head p,
body.home #content .gh43-journey-intro,
body.home #content .gh43-control-panel-copy>p,
body.home #content .gh43-proof-lead>p,
body.home #content .gh43-product-card p,
body.home #content .gh43-scale-track small,
body.home #content .gh43-faq-list p,
body.home #content .gh43-final p{
  color:var(--gh43-muted)!important;
}
body.home #content .gh43-hero-meta small,
body.home #content .gh43-advisor-result small,
body.home #content .gh43-product-card small,
body.home #content .gh43-proof-grid span{
  color:var(--gh43-muted-2)!important;
}

/* ---------------------------------------------------------
   Homepage hero alignment
   Keep copy at the same visual height, but let the artwork begin directly
   below the navigation divider rather than 52px lower.
   --------------------------------------------------------- */
body.home .gh43-hero{padding-top:0!important;align-items:stretch}
body.home .gh43-hero-copy{padding-top:70px!important;padding-bottom:18px!important;align-self:center}
body.home .gh43-hero-visual{margin-top:0!important;align-self:stretch}
@media(max-width:1080px){
  body.home .gh43-hero{padding-top:0!important}
  body.home .gh43-hero-copy{padding-top:42px!important}
}
@media(max-width:620px){
  body.home .gh43-hero-copy{padding-top:30px!important}
}

/* ---------------------------------------------------------
   Global internal-page canvas
   --------------------------------------------------------- */
body:not(.home) #content{padding-top:30px!important;padding-bottom:66px!important}
body:not(.home) #wrapper_fixed,
body:not(.home) .position{width:min(var(--gh43-max),calc(100% - 36px))!important}

#crumbs,.gh-l10n-breadcrumb{
  color:var(--gh43-muted-2)!important;
  border-color:var(--gh43-line)!important;
}
#crumbs a,.gh-l10n-breadcrumb a{color:var(--gh43-gold-text)!important}
#crumbs .current,.gh-l10n-breadcrumb span{color:var(--gh43-muted)!important}

/* Product/page hero headers */
#content_header{
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  float:none!important;box-sizing:border-box!important;
  margin:4px 0 24px!important;padding:30px 32px!important;
  border:1px solid var(--gh43-line)!important;border-radius:20px!important;
  background:
    radial-gradient(circle at 90% 20%,rgba(229,180,90,.13),transparent 26%),
    linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-bg-2))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.12)!important;
  color:var(--gh43-text)!important;
}
#content_header[class*="header_"]{background-image:radial-gradient(circle at 88% 20%,rgba(229,180,90,.15),transparent 27%),linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-bg-2))!important}
#content_header h1,#content_header h2,#content_header h3,
#domain-content-main h1,#aboutus-content-main h1,#default_content h1{
  color:var(--gh43-text)!important;font-family:inherit!important;font-weight:850!important;letter-spacing:-.035em!important;text-shadow:none!important;
}
#content_header h1{font-size:clamp(34px,4vw,50px)!important}
#content_header p,#content_header div,
#content_header .text_dedicated,#content_header .text_semi-dedicated,#content_header .text_web_hosting,
#content_header .text_vps_compare,#content_header .text_vps_openvz,#content_header .text_vps_kvm,#content_header .text_domains,#content_header .text_control_panel{
  color:var(--gh43-muted)!important;font-family:inherit!important;line-height:1.7!important;
}
#content_header .text_dedicated,#content_header .text_semi-dedicated,#content_header .text_web_hosting,
#content_header .text_vps_compare,#content_header .text_vps_openvz,#content_header .text_vps_kvm,#content_header .text_domains{width:min(760px,100%)!important}
.line-full-width{border-color:var(--gh43-line)!important}

#default_content,#internal_page_1,#internal_page_2,#contacts_page,#domain-content-main,#aboutus-content-main{
  color:var(--gh43-text)!important;background:transparent!important;font-family:inherit!important;
}
#default_content,#internal_page_1,#contacts_page{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}
#internal_page_2{box-sizing:border-box!important}

/* Generic premium content cards */
#content .gh-plan-intro,#content .gh-power-card,
#content .gh-l10n-overview-grid article,#content .gh-l10n-info-grid article,
#content .gh-l10n-contact-form,#content .gh-l10n-contact-side,#content .gh-localized-legal,
#content .gh-legal-language-note{
  background:var(--gh43-surface)!important;border-color:var(--gh43-line)!important;color:var(--gh43-text)!important;box-shadow:0 12px 34px rgba(0,0,0,.10)!important;
}
#content .gh-l10n-public-hero{
  background:linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-bg-2))!important;border-color:var(--gh43-line)!important;
}
#content .gh-l10n-public-highlights article{background:var(--gh43-surface)!important;border-color:var(--gh43-line)!important}
#content .gh-l10n-stack-flow article{background:var(--gh43-surface-2)!important;border:1px solid var(--gh43-line)!important}
#content .gh-l10n-public-hero p,#content .gh-l10n-public-highlights span,#content .gh-l10n-overview-grid p,#content .gh-l10n-info-grid p,#content .gh-legal-language-note p{color:var(--gh43-muted)!important}
#content .gh-l10n-public-highlights strong,#content .gh-l10n-overview-grid h3,#content .gh-l10n-info-grid h2{color:var(--gh43-text)!important}

/* ---------------------------------------------------------
   Forms + checkout surfaces
   --------------------------------------------------------- */
#content input[type="text"],#content input[type="email"],#content input[type="password"],#content input[type="number"],#content input[type="tel"],#content input[type="url"],#content input[type="search"],#content select,#content select.input,#content textarea{
  color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important;
  background:var(--gh43-surface-2)!important;border:1px solid #344a59!important;
  border-radius:9px!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;
}
#content input::placeholder,#content textarea::placeholder{color:var(--gh43-muted-2)!important;opacity:1}
#content select option,#content select optgroup{color:#111820!important;-webkit-text-fill-color:#111820!important;background:#fff!important}
html[data-gh-theme="light"] #content input[type="text"],html[data-gh-theme="light"] #content input[type="email"],html[data-gh-theme="light"] #content input[type="password"],html[data-gh-theme="light"] #content input[type="number"],html[data-gh-theme="light"] #content input[type="tel"],html[data-gh-theme="light"] #content input[type="url"],html[data-gh-theme="light"] #content input[type="search"],html[data-gh-theme="light"] #content select,html[data-gh-theme="light"] #content select.input,html[data-gh-theme="light"] #content textarea{
  color:#17212a!important;-webkit-text-fill-color:#17212a!important;background:#fff!important;border-color:#c9c1b4!important;
}
#content input[type="checkbox"],#content input[type="radio"]{accent-color:var(--gh43-gold)}
#content .rpwp-button,#content input[type="submit"],#content button[type="submit"],#content button.rpwp-button,
#content .rpwp-button.colorize,#content .rpwp-button.colorize-2{
  background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;color:#111820!important;
  border:1px solid rgba(255,220,145,.72)!important;border-radius:9px!important;font-family:inherit!important;font-weight:850!important;text-shadow:none!important;box-shadow:0 8px 20px rgba(229,180,90,.12)!important;
}
#content .rpwp-button:hover,#content input[type="submit"]:hover,#content button[type="submit"]:hover{filter:brightness(1.06)!important;color:#111820!important}

/* jQuery UI / legacy modal surfaces used by domains and order forms */
.ui-dialog,.ui-widget-content,.ui-tabs,.ui-datepicker{
  background:var(--gh43-surface)!important;color:var(--gh43-text)!important;border-color:var(--gh43-line)!important;
}
.ui-widget-header,.ui-dialog-titlebar,.ui-tabs-nav{
  background:var(--gh43-surface-2)!important;color:var(--gh43-text)!important;border-color:var(--gh43-line)!important;
}
.ui-widget-content a{color:var(--gh43-gold-text)!important}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{background:var(--gh43-surface-3)!important;border-color:var(--gh43-line)!important;color:var(--gh43-text)!important}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{background:var(--gh43-gold-soft)!important;border-color:var(--gh43-gold)!important;color:var(--gh43-gold-text)!important}

/* ---------------------------------------------------------
   Shared hosting + comparison matrices
   --------------------------------------------------------- */
#shared-box,#shared-box-wide,#shared-box-small,#shared-box-medium,#shared-box-large,
#front_page_content-plan-area>div[class*="shared-box"]{
  background:var(--gh43-surface)!important;border-color:var(--gh43-line)!important;color:var(--gh43-text)!important;box-shadow:0 14px 36px rgba(0,0,0,.14)!important;
}
#shared-box:hover,#shared-box-small:hover,#shared-box-medium:hover,#shared-box-large:hover{background:var(--gh43-surface-2)!important;border-color:rgba(229,180,90,.45)!important}
#shared-box #box-title,#shared-box #box-price,#shared-box #box-price-wide,#shared-box #box-content,#shared-box #box-bottom,#shared-box #box-bottom-wide,
#shared-box-small #box-title,#shared-box-medium #box-title,#shared-box-large #box-title,
#shared-box-small #box-price,#shared-box-medium #box-price,#shared-box-large #box-price,
#shared-box-small #box-content,#shared-box-medium #box-content,#shared-box-large #box-content{
  background:transparent!important;color:var(--gh43-text)!important;
}
#box-title h2,#box-title h4,#box-title h4 a,#shared-box #box-title h2{color:var(--gh43-text)!important}
#box-price .box-price-value,#box-price .box-price-currency,#box-price .box-price-period,
#shared-box #box-price .box-price-value,#shared-box #box-price .box-price-currency,#shared-box #box-price .box-price-period,
#shared-box #box-price-wide *{color:var(--gh43-gold-text)!important}
#box-content ul li,#box-content ul li strong,#shared-box #box-content li,#shared-box #box-content li strong{color:var(--gh43-muted)!important}
.plan-details-link a{color:var(--gh43-gold-text)!important}

/* GreatHosts hosting engine feature comparison table */
.rp_pr_plan_header .rp_pr_plan,.rp_pr_feature_header .rp_pr_desc,.rp_pr_feature_header .rp_pr_plan,
.rp_pr_features .rp_pr_desc,.rp_pr_features .rp_pr_plan,.rp_pr_signup .rp_pr_desc,.rp_pr_signup .rp_pr_plan,
.rp_pr_end .rp_pr_desc,.rp_pr_end .rp_pr_plan,
.rp_upgrades .rp_pr_feature_header .rp_pr_desc,.rp_upgrades .rp_pr_feature_header .rp_pr_plan,
.rp_upgrades .rp_pr_features .rp_pr_plan,.rp_upgrades .rp_pr_signup .rp_pr_plan{
  color:var(--gh43-muted)!important;background:var(--gh43-surface)!important;border-color:var(--gh43-line)!important;text-shadow:none!important;
}
.rp_pr_plan_header .rp_pr_plan.rp_pr_best,.rp_pr_feature_header .rp_pr_plan.rp_pr_best,
.rp_pr_features .rp_pr_plan.rp_pr_best,.rp_pr_signup .rp_pr_plan.rp_pr_best,
.rp_upgrades .rp_pr_feature_header .rp_pr_plan.rp_pr_best,.rp_upgrades .rp_pr_features .rp_pr_plan.rp_pr_best,.rp_upgrades .rp_pr_signup .rp_pr_plan.rp_pr_best{
  background:linear-gradient(180deg,rgba(229,180,90,.17),rgba(229,180,90,.07))!important;color:var(--gh43-text)!important;border-color:rgba(229,180,90,.42)!important;
}
.rp_pr_feature_header .rp_pr_desc,.rp_pr_feature_header .rp_pr_plan,.rp_upgrades .rp_pr_feature_header .rp_pr_desc{background:var(--gh43-surface-2)!important;color:var(--gh43-text)!important}
.rp_pr_features.rp_pr_features_price .rp_pr_desc,.rp_pr_features.rp_pr_features_price .rp_pr_plan,
.rp_upgrades .rp_pr_feature_header .rp_pr_plan{color:var(--gh43-gold-text)!important}
.pr_rp_desc_info_test{background:var(--gh43-surface-3)!important;border-color:var(--gh43-line)!important;color:var(--gh43-muted)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}

/* ---------------------------------------------------------
   VPS product towers
   --------------------------------------------------------- */
#tower-box,#compare-box{
  background:var(--gh43-surface)!important;border-color:var(--gh43-line)!important;color:var(--gh43-text)!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important;
}
#tower-box-title,#compare-box-title{background:linear-gradient(180deg,var(--gh43-surface-3),var(--gh43-surface-2))!important;border-color:var(--gh43-line)!important}
#tower-box-title h2,#compare-box-title h2{color:var(--gh43-text)!important;font-family:inherit!important}
.tower-box-price-currency,.tower-box-price-value,.tower-box-price-period{color:var(--gh43-gold-text)!important}
#tower-box-content li,#tower-box-content-2 li{color:var(--gh43-muted)!important}
a.expand,a.collapse,a.expand_all,a.collapse_all{color:var(--gh43-gold-text)!important}
.openvz-plan-features,.article1-plan-features{color:var(--gh43-muted)!important}

/* ---------------------------------------------------------
   Dedicated + semi-dedicated catalogue
   --------------------------------------------------------- */
.dedicated-wrapper{color:var(--gh43-muted)!important}
.dedicated-service-title{border-color:var(--gh43-line)!important}
.dedicated-service-title h1,.dedicated-service-title h2,.dedicated-service-title h3,.dedicated-service-title p,.dedicated-service-title>div,.dedicated-service-title .show-stock{color:var(--gh43-text)!important}
.dedicated-service-title .period-choice .dedicated-period{color:var(--gh43-muted)!important}
.dedicated-service-title .period-choice label>input[type="radio"]:checked+.radio-img+.dedicated-period{color:var(--gh43-gold-text)!important}
.dedicated-service-title .period-choice .radio-img{background:var(--gh43-surface)!important;border-color:var(--gh43-surface)!important;box-shadow:0 0 0 2px var(--gh43-muted-2)!important}
.dedicated-service-title .period-choice label>input[type="radio"]:checked+.radio-img{background:var(--gh43-gold)!important;box-shadow:0 0 0 2px var(--gh43-gold)!important}
.dedicated-service-note{background:var(--gh43-gold-soft)!important;border-color:rgba(229,180,90,.35)!important;color:var(--gh43-text)!important}
.dedicated-service-note p{color:var(--gh43-muted)!important}
.dedicated-plan,.dedicated-plan:nth-child(even),.dedicated-plan.separate-features{
  background:var(--gh43-surface)!important;color:var(--gh43-muted)!important;border-color:var(--gh43-line)!important;box-shadow:none!important;
}
.dedicated-plan:nth-child(even){background:var(--gh43-surface-2)!important}
.dedicated-plan table,.dedicated-plan table tr,.dedicated-plan table td,.dedicated-plan table th,.dedicated-plan table ul,.dedicated-plan table li,.dedicated-plan table span:not(.discount):not(.promo-period-text):not(.old-price){color:var(--gh43-muted)!important;border-color:var(--gh43-line)!important;text-shadow:none!important}
.dedicated-plan table td.dedicated-plan-name,.dedicated-plan:nth-child(even) table td.dedicated-plan-name,.dedicated-plan.separate-features table td.dedicated-plan-name{
  background:linear-gradient(180deg,rgba(229,180,90,.15),rgba(229,180,90,.06))!important;color:var(--gh43-text)!important;
}
.dedicated-plan table td.dedicated-plan-name span:not(.discount),.dedicated-plan.separate-features table td.dedicated-plan-name *{color:var(--gh43-text)!important}
.dedicated-plan table td.dedicated-plan-price,.dedicated-plan table td.dedicated-plan-price .price{color:var(--gh43-gold-text)!important}
.dedicated-plan table td.dedicated-plan-price .old-price{color:var(--gh43-muted-2)!important}
.dedicated-plan table td.dedicated-plan-price .promo-period-text{color:#f2b8a8!important}
.dedicated-plan.separate-features table td.dedicated-plan-features{background:var(--gh43-surface)!important;color:var(--gh43-muted)!important}
.dedicated-plan.separate-features table td.dedicated-plan-features li{color:var(--gh43-muted)!important;border-color:var(--gh43-line)!important}
.dedicated-plan.separate-features .value{color:var(--gh43-text)!important}

/* ---------------------------------------------------------
   Domains + SSL/search pages
   --------------------------------------------------------- */
#domain-search-area,#domain-search-area-4,#domain-search-area-fp,.sidebar-domain-search,
#domain-only-banner,#domain-hosting-banner{
  background:linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-surface))!important;border:1px solid var(--gh43-line)!important;border-radius:16px!important;color:var(--gh43-text)!important;box-shadow:none!important;
}
#domain-search-form,#domain-search-area-fp div form,.sidebar-domain-search div{background:var(--gh43-bg-2)!important;border-color:var(--gh43-line)!important}
#domain-search-form h3,.sidebar-domain-search h3{color:var(--gh43-text)!important}
#promo-tlds .tld,#promo-tlds-fp .tld{color:var(--gh43-muted)!important}
#promo-tlds .tld-price,#promo-tlds-fp .tld-price{background:var(--gh43-surface-3)!important;border-color:var(--gh43-line)!important}
#promo-tlds .tld-price-value,#promo-tlds-fp .tld-price-value{color:var(--gh43-gold-text)!important}
#domain_results_header_left,#domain_results_header_right{color:var(--gh43-text)!important}
.domain-pricing-table,.domain-pricing-table td,.domain-pricing-table th{border-color:var(--gh43-line)!important;color:var(--gh43-muted)!important}
.domain-pricing-table th{background:var(--gh43-surface-2)!important;color:var(--gh43-text)!important}

/* ---------------------------------------------------------
   GreatHosts CP / support / informational content
   --------------------------------------------------------- */
.ghcp-feature,.why-us-2,.article1,.article2{color:var(--gh43-muted)!important}
.ghcp-feature h4,.why-us-2 h2,.article1 h2,.article2 h2{color:var(--gh43-text)!important}
.ghcp-feature img,.why-us-2 img{border-color:var(--gh43-line)!important;border-radius:12px!important}
#content blockquote{background:var(--gh43-surface)!important;border-left:3px solid var(--gh43-gold)!important;color:var(--gh43-muted)!important}
#content hr{border-color:var(--gh43-line)!important}

/* ---------------------------------------------------------
   AI Hosting — remove the legacy purple/light island
   --------------------------------------------------------- */
.gh-ai-page{color:var(--gh43-text)!important}
.gh-ai-hero{
  background:radial-gradient(circle at 88% 18%,rgba(229,180,90,.15),transparent 31%),linear-gradient(135deg,#0d1924,#071019 62%,#17140e)!important;
  border:1px solid var(--gh43-line)!important;
}
.gh-ai-hero::after{background:radial-gradient(circle,rgba(229,180,90,.19),rgba(229,180,90,0) 68%)!important}
.gh-ai-hero .gh-kicker,.gh-ai-flow-card small,.gh-ai-hero-flow>i{color:var(--gh43-gold-text)!important}
.gh-ai-hero h1,.gh-ai-flow-card strong{color:var(--gh43-text)!important}
.gh-ai-hero h1 span{color:var(--gh43-gold-text)!important}
#content .gh-ai-hero p,#content .gh-ai-flow-card span{color:#cbd5dd!important}
.gh-ai-flow-card{border-color:rgba(229,180,90,.21)!important;background:rgba(255,255,255,.035)!important}
.gh-ai-proof span{border-color:rgba(229,180,90,.25)!important;background:rgba(229,180,90,.06)!important;color:#e8eef2!important}
.gh-ai-trust article,.gh-ai-step,.gh-ai-deploy,.gh-ai-deploy-grid article,.gh-ai-facts-table,.gh-fit-grid article,.gh-ai-faq .gh-faq-list details{
  background:var(--gh43-surface)!important;border-color:var(--gh43-line)!important;color:var(--gh43-text)!important;box-shadow:none!important;
}
.gh-ai-trust strong,.gh-ai-step strong,.gh-ai-deploy-grid h3,.gh-ai-facts-table strong,.gh-ai-facts-table code,.gh-fit-grid h3{color:var(--gh43-text)!important}
#content .gh-ai-trust span,#content .gh-ai-check small,#content .gh-ai-deploy-grid p,#content .gh-ai-facts-head p,#content .gh-ai-facts-table span,#content .gh-fit-grid p,#content .gh-fit-grid li{color:var(--gh43-muted)!important}
.gh-ai-checker,.gh-ai-facts,.gh-fit-guide,.gh-ai-faq{
  background:linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-bg-2))!important;border-color:var(--gh43-line)!important;
}
.gh-ai-choice-grid button,.gh-ai-copy-tabs button{background:var(--gh43-surface-2)!important;border-color:var(--gh43-line)!important;color:var(--gh43-text)!important}
.gh-ai-choice-grid button:hover,.gh-ai-choice-grid button.is-active,.gh-ai-copy-tabs button.is-active{background:var(--gh43-gold-soft)!important;border-color:var(--gh43-gold)!important;color:var(--gh43-gold-text)!important}
.gh-ai-check{border-color:var(--gh43-line)!important}.gh-ai-check strong{color:var(--gh43-text)!important}
.gh-ai-result,.gh-ai-capabilities,.gh-ai-copy-panel{background:#08121b!important;border:1px solid var(--gh43-line)!important;color:var(--gh43-text)!important}
.gh-ai-result .gh-kicker,.gh-ai-capabilities .gh-kicker,.gh-ai-cap-grid article>span{color:var(--gh43-gold-text)!important}
#content .gh-ai-result>p,#content .gh-ai-capabilities .gh-section-head p,#content .gh-ai-cap-grid p,#content .gh-ai-cap-grid li{color:#c4ced6!important}
.gh-ai-result-points span,.gh-ai-cap-grid article{background:rgba(255,255,255,.035)!important;border-color:rgba(229,180,90,.18)!important;color:#dce4e9!important}
.gh-ai-deploy-grid b{background:var(--gh43-gold-soft)!important;color:var(--gh43-gold-text)!important}
.gh-ai-copy-panel pre{background:#040a0f!important;color:#d9e4ea!important;border:1px solid #22343f!important}
.gh-fit-pressure,.gh-fit-vps,.gh-fit-dedicated{background:var(--gh43-surface)!important;border-color:rgba(229,180,90,.32)!important}
.gh-fit-dedicated>span,.gh-fit-dedicated .gh-text-link{color:var(--gh43-gold-text)!important}
.gh-final-cta,.gh-ai-final{background:linear-gradient(115deg,#101d28,#071019 58%,#1f1a12)!important;border:1px solid rgba(229,180,90,.36)!important}
.gh-final-cta .gh-kicker{color:var(--gh43-gold-text)!important}
#content .gh-final-cta p{color:#c1ccd5!important}

/* ---------------------------------------------------------
   Light-mode continuity
   --------------------------------------------------------- */
html[data-gh-theme="light"] .gh-ai-result,html[data-gh-theme="light"] .gh-ai-capabilities,html[data-gh-theme="light"] .gh-ai-copy-panel{background:#17212a!important;color:#fff!important}
html[data-gh-theme="light"] .gh-final-cta,html[data-gh-theme="light"] .gh-ai-final{background:linear-gradient(115deg,#fff,#f6eddd 62%,#ecd8b7)!important}
html[data-gh-theme="light"] #content .gh-final-cta h2,html[data-gh-theme="light"] #content .gh-ai-final h2{color:#17212a!important}
html[data-gh-theme="light"] #content .gh-final-cta p,html[data-gh-theme="light"] #content .gh-ai-final p{color:#52616e!important}

/* ---------------------------------------------------------
   Responsive internal pages
   --------------------------------------------------------- */
@media(max-width:820px){
  body:not(.home) #wrapper_fixed,body:not(.home) .position{width:min(100% - 26px,var(--gh43-max))!important}
  #content_header{padding:24px 20px!important;border-radius:16px!important}
}
@media(max-width:620px){
  body:not(.home) #content{padding-top:20px!important}
  #content_header{padding:21px 17px!important;margin-bottom:18px!important}
  #content_header h1{font-size:34px!important}
  .dedicated-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

/* =========================================================
   GreatHosts V4.3.2 — internal-page dark-surface completion
   The legacy V3/V4 content components still carried explicit white/pastel
   backgrounds with high-specificity selectors. This layer normalizes every
   public product/support/domain surface to the V4.3 Obsidian/Aureate tokens.
   Because the colors are token-based, the same selectors automatically become
   light surfaces again when data-gh-theme="light" is selected.
   ========================================================= */

/* Main internal cards / legacy page wrappers */
body:not(.home) #content_header,
body:not(.home) #content_header[class*="header_"],
body:not(.home) #default_content,
body:not(.home) #internal_page_1,
body:not(.home) #internal_page_2,
body:not(.home) #contacts_page,
body:not(.home) #domain-content-main,
body:not(.home) #aboutus-content-main,
body:not(.home) .gh-product-intro,
body:not(.home) .gh-plan-intro,
body:not(.home) .gh-power-card,
body:not(.home) .gh-fit-guide,
body:not(.home) .gh-aftercare,
body:not(.home) .gh-panel-section,
body:not(.home) .gh-kvm-ai-stack,
body:not(.home) .gh-table-scroll {
  background:
    radial-gradient(circle at 92% 8%,rgba(229,180,90,.075),transparent 30%),
    linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-surface)) !important;
  background-color:var(--gh43-surface) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.12) !important;
}

/* Keep text readable when legacy components hard-code grey/purple. */
body:not(.home) #content_header #content_text,
body:not(.home) #content_header #content_text p,
body:not(.home) #content_header [class*="text_"],
body:not(.home) #content_header [class*="text_"] p,
body:not(.home) #default_content p,
body:not(.home) #default_content li,
body:not(.home) #internal_page_1 p,
body:not(.home) #internal_page_1 li,
body:not(.home) #internal_page_2 p,
body:not(.home) #internal_page_2 li,
body:not(.home) .gh-product-intro-copy>p,
body:not(.home) .gh-fit-grid p,
body:not(.home) .gh-fit-grid li,
body:not(.home) .gh-aftercare p,
body:not(.home) .gh-kvm-ai-head p,
body:not(.home) .gh-kvm-stack-flow p,
body:not(.home) .gh-kvm-ai-grid p,
body:not(.home) .gh-runtime-card>p,
body:not(.home) .gh-setting-row em {
  color:var(--gh43-muted) !important;
}
body:not(.home) #content_header h1,
body:not(.home) #content_header h2,
body:not(.home) #content_header h3,
body:not(.home) .gh-product-intro h2,
body:not(.home) .gh-product-intro h3,
body:not(.home) .gh-fit-grid h3,
body:not(.home) .gh-aftercare h2,
body:not(.home) .gh-aftercare h3,
body:not(.home) .gh-kvm-ai-head h2,
body:not(.home) .gh-kvm-stack-flow strong,
body:not(.home) .gh-kvm-ai-grid h3,
body:not(.home) .gh-runtime-card>strong,
body:not(.home) .gh-setting-visual>strong {
  color:var(--gh43-text) !important;
}

/* Conversion/recommendation blocks used by Shared, OpenVZ, KVM, Semi-Dedicated,
   Dedicated and Domains pages. */
body:not(.home) .gh-product-intro-grid article,
body:not(.home) .gh-fit-grid article,
body:not(.home) .gh-aftercare-grid article,
body:not(.home) .gh-kvm-stack-flow article,
body:not(.home) .gh-kvm-ai-grid article,
body:not(.home) .gh-faq-list details,
body:not(.home) .gh-setting-visual,
body:not(.home) .gh-runtime-card,
body:not(.home) .gh-tech-grid span,
body:not(.home) .gh-version-list span,
body:not(.home) .gh-version-list strong,
body:not(.home) .gh-cap-tabs button,
body:not(.home) .gh-advisor-box,
body:not(.home) .gh-advisor-options button,
body:not(.home) .gh-proof-grid>* {
  background:var(--gh43-surface-2) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
  box-shadow:none !important;
}
body:not(.home) .gh-product-intro-grid p,
body:not(.home) .gh-faq-list details p,
body:not(.home) .gh-proof-grid span,
body:not(.home) .gh-path-card p,
body:not(.home) .gh-path-card li {
  color:var(--gh43-muted) !important;
}
body:not(.home) .gh-mini-check,
body:not(.home) .gh-kvm-stack-flow article>span,
body:not(.home) .gh-faq-list summary::after {
  background:var(--gh43-gold-soft) !important;
  color:var(--gh43-gold-text) !important;
}
body:not(.home) .gh-cap-tabs button:hover,
body:not(.home) .gh-cap-tabs button.is-active,
body:not(.home) .gh-version-list strong {
  background:var(--gh43-gold-soft) !important;
  border-color:var(--gh43-gold) !important;
  color:var(--gh43-gold-text) !important;
}

/* KVM AI infrastructure block had its own white/purple visual island. */
body:not(.home) .gh-kvm-ai-badge {
  background:linear-gradient(145deg,#101d28,#071019) !important;
  border-color:rgba(229,180,90,.32) !important;
}
body:not(.home) .gh-kvm-ai-badge strong{color:var(--gh43-text) !important}
body:not(.home) .gh-kvm-ai-badge span{color:var(--gh43-muted) !important}
body:not(.home) .gh-kvm-flow-arrow{color:var(--gh43-gold) !important}
body:not(.home) .gh-kvm-ai-path{
  background:#08121b !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) .gh-kvm-ai-path strong{color:var(--gh43-text) !important}
body:not(.home) .gh-kvm-ai-path span{color:var(--gh43-muted) !important}

/* Confidence / final conversion sections remain intentionally stronger than
   ordinary cards, but now use the same navy/gold family. */
body:not(.home) .gh-confidence,
body:not(.home) .gh-final-cta {
  background:linear-gradient(115deg,#101e2b,#071019 62%,#1b1811) !important;
  border:1px solid rgba(229,180,90,.30) !important;
  color:var(--gh43-text) !important;
}
body:not(.home) .gh-confidence-grid article{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(229,180,90,.18) !important;
}
body:not(.home) .gh-confidence strong,
body:not(.home) .gh-confidence h2,
body:not(.home) .gh-final-cta h2{color:var(--gh43-text) !important}
body:not(.home) .gh-confidence span,
body:not(.home) .gh-confidence p,
body:not(.home) .gh-final-cta p{color:var(--gh43-muted) !important}

/* Shared-hosting plan comparison: beat the older body:not(.home) selectors. */
body:not(.home) #rp_presentation .rp_pr_plan_header .rp_pr_plan,
body:not(.home) #rp_presentation .rp_pr_feature_header .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_feature_header .rp_pr_plan,
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_plan,
body:not(.home) #rp_presentation .rp_pr_signup .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_signup .rp_pr_plan,
body:not(.home) #rp_presentation .rp_pr_end .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_end .rp_pr_plan {
  background:var(--gh43-surface) !important;
  color:var(--gh43-muted) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) #rp_presentation .rp_pr_feature_header .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_feature_header .rp_pr_plan {
  background:var(--gh43-surface-2) !important;
  color:var(--gh43-text) !important;
}
body:not(.home) #rp_presentation .rp_pr_plan.rp_pr_best,
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_plan.rp_pr_best {
  background:linear-gradient(180deg,rgba(229,180,90,.17),rgba(229,180,90,.07)) !important;
  border-color:rgba(229,180,90,.42) !important;
}

/* OpenVZ / VPS plan cards. */
body:not(.home) .content_vps_openvz .openvz-plan-even,
body:not(.home) .content_vps_openvz .openvz-plan-odd,
body:not(.home) .content_vps_openvz .openvz-plan-even:hover,
body:not(.home) .content_vps_openvz .openvz-plan-odd:hover,
body:not(.home) .content_vps_openvz .openvz-plan-even.best,
body:not(.home) .content_vps_openvz .openvz-plan-odd.best,
body:not(.home) #tower-box,
body:not(.home) #compare-box,
body:not(.home) #tower-box-content,
body:not(.home) #tower-box-content-2 {
  background:var(--gh43-surface) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-muted) !important;
}
body:not(.home) .content_vps_openvz .openvz-plan-odd{background:var(--gh43-surface-2) !important}
body:not(.home) .content_vps_openvz .openvz-plan-features,
body:not(.home) .content_vps_openvz .openvz-info,
body:not(.home) .content_vps_openvz .openvz-info *,
body:not(.home) .content_vps_openvz ul.openvz-server-info li{color:var(--gh43-muted) !important}

/* Dedicated / semi-dedicated: old selectors set every TD back to white. */
body:not(.home) .dedicated-plan table,
body:not(.home) .dedicated-plan table tr,
body:not(.home) .dedicated-plan table td,
body:not(.home) .dedicated-plan table th {
  background:var(--gh43-surface) !important;
  color:var(--gh43-muted) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) .dedicated-plan:nth-child(even) table,
body:not(.home) .dedicated-plan:nth-child(even) table tr,
body:not(.home) .dedicated-plan:nth-child(even) table td{background:var(--gh43-surface-2) !important}
body:not(.home) .dedicated-plan table td.dedicated-plan-name{
  background:linear-gradient(180deg,rgba(229,180,90,.15),rgba(229,180,90,.055)) !important;
  color:var(--gh43-text) !important;
}

/* Domains / SSL / pricing tables. */
body:not(.home) #domain-search-area,
body:not(.home) #domain-search-area-4,
body:not(.home) #domain-only-banner,
body:not(.home) #domain-hosting-banner,
body:not(.home) #domain-tables .ui-tabs-panel,
body:not(.home) .long-domain-table table:not(.fixed-column),
body:not(.home) .long-domain-table table.fixed-column,
body:not(.home) .domain-panes table,
body:not(.home) #domain-tables table,
body:not(.home) .domain-pricing-table {
  background:var(--gh43-surface) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-muted) !important;
}
body:not(.home) #domain-search-form>div form,
body:not(.home) #domain-banner-1 div form,
body:not(.home) .sidebar-domain-search div form {
  background:var(--gh43-surface-2) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) .long-domain-table th,
body:not(.home) .long-domain-table td,
body:not(.home) .domain-panes th,
body:not(.home) .domain-panes td,
body:not(.home) #domain-tables th,
body:not(.home) #domain-tables td,
body:not(.home) .domain-pricing-table td,
body:not(.home) .domain-pricing-table th {
  background:var(--gh43-surface) !important;
  color:var(--gh43-muted) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) #domain-tables th,
body:not(.home) .domain-pricing-table th{background:var(--gh43-surface-2) !important;color:var(--gh43-text) !important}

/* Localized/public/support cards. */
body:not(.home) .gh-l10n-hero,
body:not(.home) .gh-l10n-public-hero,
body:not(.home) .gh-l10n-cap-grid article,
body:not(.home) .gh-l10n-plan-card,
body:not(.home) .gh-l10n-steps article,
body:not(.home) .gh-l10n-overview-grid article,
body:not(.home) .gh-l10n-info-grid article,
body:not(.home) .gh-l10n-contact-form,
body:not(.home) .gh-l10n-contact-side,
body:not(.home) .gh-localized-legal,
body:not(.home) .gh-legal-language-note {
  background:var(--gh43-surface) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
  box-shadow:none !important;
}
body:not(.home) .gh-l10n-hero,
body:not(.home) .gh-l10n-public-hero{
  background:linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-surface)) !important;
}
body:not(.home) .gh-l10n-page{color:var(--gh43-text) !important}
body:not(.home) .gh-l10n-cap-grid p,
body:not(.home) .gh-l10n-steps p,
body:not(.home) .gh-l10n-overview-grid p,
body:not(.home) .gh-l10n-info-grid p,
body:not(.home) .gh-legal-language-note p{color:var(--gh43-muted) !important}

/* Cookie consent is global and was still a large white modal in dark mode. */
.gh-cookie-inner{
  background:var(--gh43-surface) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.42) !important;
}
.gh-cookie-copy strong,.gh-cookie-copy summary{color:var(--gh43-text) !important}
.gh-cookie-copy p,.gh-cookie-copy details{color:var(--gh43-muted) !important}
.gh-cookie-copy>a{color:var(--gh43-gold-text) !important}
.gh-cookie-necessary{background:transparent !important;color:var(--gh43-gold-text) !important;border-color:var(--gh43-gold) !important}
.gh-cookie-all{background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold)) !important;color:#111820 !important;border-color:var(--gh43-gold) !important}

/* Ordering/checkout helper cards. Keep functionality untouched, only recolor. */
body.gh-order-page .gh-product-selector,
body.gh-order-page .gh-order-subtab-row,
body.gh-order-page #username-block.gh-username-block,
body.gh-order-page .gh-tld-finder-panel,
body.gh-order-page .gh-order-aside,
body.gh-order-page #details-block>.ui-widget-content,
body.gh-order-page .gh-order-step,
body.gh-order-page .gh-order-product-pill,
body.gh-order-page .gh-tld-finder>summary,
body.gh-order-page .gh-tld-choice {
  background:var(--gh43-surface-2) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
}
body.gh-order-page .gh-product-selector label,
body.gh-order-page .gh-product-selector label>span,
body.gh-order-page #username-block .gh-username-label,
body.gh-order-page form#whois_form .gh-whois-label-cell{color:var(--gh43-text) !important}
body.gh-order-page .gh-order-tab:link,
body.gh-order-page .gh-order-tab:visited,
body.gh-order-page .gh-order-subtab:link,
body.gh-order-page .gh-order-subtab:visited{color:var(--gh43-gold-text) !important}
body.gh-order-page .gh-order-tab.is-active,
body.gh-order-page .gh-order-tab[aria-selected="true"],
body.gh-order-page .ui-tabs-selected>.gh-order-tab,
body.gh-order-page .ui-state-active>.gh-order-tab,
body.gh-order-page .gh-order-subtab.is-active,
body.gh-order-page .gh-order-subtab[aria-selected="true"]{
  background:var(--gh43-gold-soft) !important;
  border-color:var(--gh43-gold) !important;
  color:var(--gh43-gold-text) !important;
}
body.gh-order-page form#whois_form .gh-whois-section-heading{
  background:var(--gh43-surface-3) !important;
  color:var(--gh43-text) !important;
}

/* Legacy language selector can also appear outside the V4.3 header. */
.gh-language-switcher summary,
.gh-language-menu{
  background:var(--gh43-surface) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
}
.gh-language-menu a{color:var(--gh43-text) !important}
.gh-language-menu a:hover,.gh-language-menu a.is-active{background:var(--gh43-gold-soft) !important;color:var(--gh43-gold-text) !important}

/* Light mode: the same tokenized components return to warm white surfaces. */
html[data-gh-theme="light"] body:not(.home) .gh-confidence,
html[data-gh-theme="light"] body:not(.home) .gh-final-cta,
html[data-gh-theme="light"] body:not(.home) .gh-kvm-ai-path{
  background:linear-gradient(135deg,#fff,#f5f1e9) !important;
  color:var(--gh43-text) !important;
}
html[data-gh-theme="light"] body:not(.home) .gh-confidence h2,
html[data-gh-theme="light"] body:not(.home) .gh-confidence strong,
html[data-gh-theme="light"] body:not(.home) .gh-final-cta h2,
html[data-gh-theme="light"] body:not(.home) .gh-kvm-ai-path strong{color:var(--gh43-text) !important}
html[data-gh-theme="light"] body:not(.home) .gh-confidence p,
html[data-gh-theme="light"] body:not(.home) .gh-confidence span,
html[data-gh-theme="light"] body:not(.home) .gh-final-cta p,
html[data-gh-theme="light"] body:not(.home) .gh-kvm-ai-path span{color:var(--gh43-muted) !important}

/* =========================================================
   GreatHosts V4.3.3 — dark-surface QA close-out
   Final pass for comparison matrices, dedicated/domain tools and the complete
   checkout flow (including domain and WHOIS sub-forms).
   ========================================================= */

/* Shared/product comparison matrices: strong readable row labels and a
   selected-plan header with accessible contrast against the gold surface. */
body:not(.home) #rp_presentation .rp_pr_plan_header .rp_pr_plan.rp_pr_best,
body:not(.home) #rp_presentation .rp_pr_plan_header .rp_pr_plan.rp_pr_best:hover {
  background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold)) !important;
  border-color:var(--gh43-gold) !important;
  color:#071019 !important;
  text-shadow:none !important;
}
body:not(.home) #rp_presentation .rp_pr_plan_header .rp_pr_plan.rp_pr_best *,
body:not(.home) #rp_presentation .rp_pr_plan_header .rp_pr_plan.rp_pr_best a {
  color:#071019 !important;
  -webkit-text-fill-color:#071019 !important;
  text-shadow:none !important;
}
body:not(.home) #rp_presentation .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_desc span:not(.pr_rp_desc_info),
body:not(.home) #rp_presentation .rp_pr_desc strong,
body:not(.home) #rp_presentation .rp_pr_desc a:not(.pr_rp_desc_info),
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_desc *:not(.pr_rp_desc_info) {
  color:var(--gh43-muted) !important;
  -webkit-text-fill-color:var(--gh43-muted) !important;
  text-shadow:none !important;
}
body:not(.home) #rp_presentation .rp_pr_feature_header .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_feature_header .rp_pr_desc * {
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
}
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_plan,
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_plan *:not(img) {
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
}
body:not(.home) #rp_presentation a.pr_rp_desc_info {
  color:#071019 !important;
  -webkit-text-fill-color:#071019 !important;
  background:var(--gh43-gold-2) !important;
  border-color:rgba(255,255,255,.48) !important;
}

/* Keep comparison columns visually equal. */
body:not(.home) #rp_presentation .rp_pr_plan_header,
body:not(.home) #rp_presentation .rp_pr_feature_header,
body:not(.home) #rp_presentation .rp_pr_features,
body:not(.home) #rp_presentation .rp_pr_signup,
body:not(.home) #rp_presentation .rp_pr_end {
  align-items:stretch !important;
}
body:not(.home) #rp_presentation .rp_pr_plan,
body:not(.home) #rp_presentation .rp_pr_desc {
  box-sizing:border-box !important;
}

/* Product feature cards: cards in the same grid row should read as one system. */
body:not(.home) .gh-product-intro-grid,
body:not(.home) .gh-kvm-ai-grid {grid-auto-rows:1fr !important;}
body:not(.home) .gh-product-intro-grid article,
body:not(.home) .gh-kvm-ai-grid article {height:100% !important;box-sizing:border-box !important;}

/* Dedicated inventory filter and stock control. The V3 helper was still a
   white island because its selectors are generated after the base theme. */
body:not(.home) .gh-dedicated-tools {
  background:linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-surface)) !important;
  border-color:var(--gh43-line) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.16) !important;
  color:var(--gh43-text) !important;
}
body:not(.home) .gh-dedicated-tools-head h3,
body:not(.home) .gh-dedicated-field label {color:var(--gh43-text) !important;}
body:not(.home) .gh-dedicated-tools-head p,
body:not(.home) .gh-dedicated-resultline {color:var(--gh43-muted) !important;}
body:not(.home) .gh-dedicated-resultline {
  border-color:var(--gh43-line) !important;
}
body:not(.home) .gh-dedicated-resultline strong {color:var(--gh43-gold-text) !important;}
body:not(.home) .gh-dedicated-field input,
body:not(.home) .gh-dedicated-field select {
  background:var(--gh43-bg-2) !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  border-color:#344a59 !important;
}
body:not(.home) .gh-dedicated-field input::placeholder {color:var(--gh43-muted-2) !important;opacity:1 !important;}
body:not(.home) .gh-dedicated-field select option {background:#fff !important;color:#111820 !important;}
body:not(.home) .gh-dedicated-reset {
  background:transparent !important;
  color:var(--gh43-gold-text) !important;
  border-color:rgba(229,180,90,.55) !important;
}
body:not(.home) .gh-dedicated-reset:hover {
  background:var(--gh43-gold-soft) !important;
  color:var(--gh43-gold-text) !important;
}
body:not(.home) .gh-dedicated-none {
  background:var(--gh43-surface-3) !important;
  color:var(--gh43-muted) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) .dedicated-service-title .the-stock-swith,
body:not(.home) .dedicated-service-title .the-stock-switch {
  background:var(--gh43-surface-2) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) .dedicated-service-title .the-stock-swith span,
body:not(.home) .dedicated-service-title .the-stock-switch span {color:var(--gh43-text) !important;}

/* Dedicated feature groups: remove remaining white title strips and make
   paired feature boxes equal in height/width. */
body:not(.home) .dedicated-plan.separate-features,
body:not(.home) .dedicated-plan.separate-features table,
body:not(.home) .dedicated-plan.separate-features tbody,
body:not(.home) .dedicated-plan.separate-features tr,
body:not(.home) .dedicated-plan.separate-features td {
  background:var(--gh43-surface) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
}
body:not(.home) .dedicated-plan.separate-features table tr:first-child td,
body:not(.home) .dedicated-plan.separate-features table tr:first-child th,
body:not(.home) .dedicated-plan.separate-features .dedicated-plan-name {
  background:var(--gh43-surface-2) !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) .dedicated-plan.separate-features table tr:first-child td *,
body:not(.home) .dedicated-plan.separate-features table tr:first-child th * {color:var(--gh43-text) !important;}
body:not(.home) .dedicated-plan.separate-features .dedicated-plan-features li,
body:not(.home) .dedicated-plan.separate-features .dedicated-plan-features span {color:var(--gh43-text) !important;}

/* Domain finder, promotional TLDs and pricing matrices. These selectors cover
   both the standard Domains page and the alternate GreatHosts hosting engine markup. */
body:not(.home) #domain-search-area,
body:not(.home) #domain-search-area-4,
body:not(.home) #domain-content-main,
body:not(.home) #domain-tables,
body:not(.home) #domain-tables .ui-tabs-panel,
body:not(.home) #domain-tables .gh-domain-panel,
body:not(.home) .domain-panes,
body:not(.home) .long-domain-table,
body:not(.home) .rp-tld-price,
body:not(.home) .rp-tld-info {
  background:var(--gh43-surface) !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
  box-shadow:none !important;
}
body:not(.home) #domain-search-form>div form,
body:not(.home) #domain-banner-1 div form,
body:not(.home) .sidebar-domain-search div form,
body:not(.home) #promo-tlds #tld-box,
body:not(.home) #domain-search-area #tld-box,
body:not(.home) #domain-search-area-4 #tld-box {
  background:var(--gh43-surface-2) !important;
  border-color:var(--gh43-line) !important;
  box-shadow:none !important;
}
body:not(.home) #promo-tlds #tld-box,
body:not(.home) #domain-search-area #tld-box,
body:not(.home) #domain-search-area-4 #tld-box {
  min-height:104px !important;
  height:100% !important;
  box-sizing:border-box !important;
}
body:not(.home) #domain_sld,
body:not(.home) #domain_tld {
  background:var(--gh43-bg-2) !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  border-color:#344a59 !important;
}
body:not(.home) #domain_sld::placeholder {color:var(--gh43-muted-2) !important;opacity:1 !important;}
body:not(.home) #domain_tld option {background:#fff !important;color:#111820 !important;}
body:not(.home) #promo-tlds .tld,
body:not(.home) #domain-search-area #tld-box .tld,
body:not(.home) #domain-search-area-4 #tld-box .tld {color:var(--gh43-text) !important;}
body:not(.home) #promo-tlds .tld-price,
body:not(.home) #domain-search-area #tld-box .tld-price,
body:not(.home) #domain-search-area-4 #tld-box .tld-price,
body:not(.home) #promo-tlds .tld-price *,
body:not(.home) #domain-search-area #tld-box .tld-price *,
body:not(.home) #domain-search-area-4 #tld-box .tld-price * {color:var(--gh43-gold-text) !important;}
body:not(.home) ul.domain-tabs {
  background:var(--gh43-bg-2) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) ul.domain-tabs a,
body:not(.home) ul.domain-tabs a.s,
body:not(.home) ul.domain-tabs a.l,
body:not(.home) ul.domain-tabs a.xl {
  background:var(--gh43-surface-2) !important;
  color:var(--gh43-muted) !important;
}
body:not(.home) ul.domain-tabs a:hover {background:var(--gh43-gold-soft) !important;color:var(--gh43-gold-text) !important;}
body:not(.home) ul.domain-tabs .ui-tabs-active a,
body:not(.home) ul.domain-tabs li.gh-active a {
  background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold)) !important;
  color:#071019 !important;
}
body:not(.home) .rp-tld-price th,
body:not(.home) .rp-tld-info th {
  background:var(--gh43-surface-3) !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) .rp-tld-price td,
body:not(.home) .rp-tld-info td,
body:not(.home) .rp-tld-row-even,
body:not(.home) .rp-tld-row-odd,
body:not(.home) .rp-tld-price tr:nth-child(even) td,
body:not(.home) .rp-tld-info tr:nth-child(even) td {
  background:var(--gh43-surface) !important;
  color:var(--gh43-muted) !important;
  border-color:var(--gh43-line) !important;
}
body:not(.home) .rp-tld-price td.rp-tld-col-first,
body:not(.home) .rp-tld-info td.rp-tld-col-first {
  background:var(--gh43-surface-2) !important;
  color:var(--gh43-text) !important;
}

/* OpenVZ feature rows use the new gold confirmation language too. */
body:not(.home) .content_vps_openvz ul.openvz-server-info li {
  background:var(--gh43-surface-2) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-muted) !important;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info li::before {
  background:var(--gh43-gold) !important;
  color:#071019 !important;
  box-shadow:0 0 0 1px rgba(247,207,122,.35) !important;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info li strong {color:var(--gh43-text) !important;}

/* Checkout: one dark component language from the hero through all nested
   product/domain/WHOIS forms. Native option popups remain OS-controlled. */
body.gh-order-page .gh-order-hero,
body.gh-order-page .gh-order-main,
body.gh-order-page #default_content,
body.gh-order-page #internal_page_1,
body.gh-order-page #internal_page_2,
body.gh-order-page fieldset,
body.gh-order-page #details-block>.ui-widget-content,
body.gh-order-page #domains-block>.ui-widget-content,
body.gh-order-page .ui-dialog,
body.gh-order-page .ui-dialog .ui-dialog-content,
body.gh-order-page #domain_dialog,
body.gh-order-page #whois,
body.gh-order-page #domain_owner_details {
  background:var(--gh43-surface) !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
  box-shadow:none !important;
}
body.gh-order-page .gh-order-hero {
  background:linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-surface)) !important;
}
body.gh-order-page .gh-order-hero h1,
body.gh-order-page .gh-order-hero h2,
body.gh-order-page .gh-order-hero h3 {color:var(--gh43-text) !important;}
body.gh-order-page .gh-order-hero p {color:var(--gh43-muted) !important;}
body.gh-order-page .gh-order-proof span {
  background:var(--gh43-bg-2) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
}
body.gh-order-page .gh-order-aside,
body.gh-order-page .gh-product-selector,
body.gh-order-page .gh-order-subtab-row,
body.gh-order-page .gh-order-step,
body.gh-order-page .gh-order-summary-box,
body.gh-order-page #username-block.gh-username-block,
body.gh-order-page .gh-domain-entry,
body.gh-order-page .gh-tld-finder-panel,
body.gh-order-page .gh-tld-choice,
body.gh-order-page .dedicated_storage_config,
body.gh-order-page .gh-server-options {
  background:var(--gh43-surface-2) !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}
body.gh-order-page label,
body.gh-order-page form td,
body.gh-order-page form th,
body.gh-order-page .gh-order-field-label,
body.gh-order-page #the_details .gh-form-field>label,
body.gh-order-page #the_details .gh-modern-field-label,
body.gh-order-page #the_details .gh-generated-label,
body.gh-order-page .gh-server-options label>span:first-child,
body.gh-order-page form#whois_form .gh-whois-label-cell,
body.gh-order-page #whois .gh-whois-label-cell,
body.gh-order-page #domain_dialog label,
body.gh-order-page #domain_owner_details label {
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
}
body.gh-order-page .gh-order-option-note,
body.gh-order-page .gh-order-cycle-help,
body.gh-order-page .gh-order-aside li,
body.gh-order-page .gh-order-aside .gh-order-help,
body.gh-order-page .gh-server-options .upgrade_price,
body.gh-order-page #domain_dialog,
body.gh-order-page #domain_dialog td,
body.gh-order-page #domain_dialog th,
body.gh-order-page #whois,
body.gh-order-page #whois td,
body.gh-order-page #whois th,
body.gh-order-page #domain_owner_details,
body.gh-order-page #domain_owner_details td,
body.gh-order-page #domain_owner_details th {
  color:var(--gh43-muted) !important;
  -webkit-text-fill-color:var(--gh43-muted) !important;
}
body.gh-order-page input[type=text],
body.gh-order-page input[type=email],
body.gh-order-page input[type=password],
body.gh-order-page input[type=tel],
body.gh-order-page input[type=number],
body.gh-order-page input[type=url],
body.gh-order-page input[type=search],
body.gh-order-page textarea,
body.gh-order-page select,
body.gh-order-page select.input,
body.gh-order-page #the_details .gh-form-field input:not([type=radio]):not([type=checkbox]),
body.gh-order-page #the_details .gh-form-field select,
body.gh-order-page #the_details .gh-form-field textarea,
body.gh-order-page form#whois_form .gh-whois-control-cell input:not([type=radio]):not([type=checkbox]),
body.gh-order-page form#whois_form .gh-whois-control-cell select,
body.gh-order-page form#whois_form .gh-whois-control-cell textarea,
body.gh-order-page #whois .gh-whois-control-cell input:not([type=radio]):not([type=checkbox]),
body.gh-order-page #whois .gh-whois-control-cell select,
body.gh-order-page #whois .gh-whois-control-cell textarea,
body.gh-order-page #domain_dialog input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),
body.gh-order-page #domain_dialog select,
body.gh-order-page #domain_dialog textarea,
body.gh-order-page #domain_owner_details input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),
body.gh-order-page #domain_owner_details select,
body.gh-order-page #domain_owner_details textarea {
  background:var(--gh43-bg-2) !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  border:1px solid #344a59 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
body.gh-order-page input::placeholder,
body.gh-order-page textarea::placeholder {color:var(--gh43-muted-2) !important;-webkit-text-fill-color:var(--gh43-muted-2) !important;opacity:1 !important;}
body.gh-order-page select option,
body.gh-order-page select optgroup {background:#fff !important;color:#111820 !important;-webkit-text-fill-color:#111820 !important;}
body.gh-order-page input:focus,
body.gh-order-page textarea:focus,
body.gh-order-page select:focus {
  border-color:var(--gh43-gold) !important;
  box-shadow:0 0 0 3px rgba(229,180,90,.12) !important;
  outline:none !important;
}
body.gh-order-page input[type=checkbox],
body.gh-order-page input[type=radio] {accent-color:var(--gh43-gold) !important;}
body.gh-order-page .gh-info-button {
  background:var(--gh43-gold-soft) !important;
  border-color:rgba(229,180,90,.5) !important;
  color:var(--gh43-gold-text) !important;
  -webkit-text-fill-color:var(--gh43-gold-text) !important;
}
body.gh-order-page .gh-info-button:hover,
body.gh-order-page .gh-info-button:focus {
  background:var(--gh43-gold) !important;
  color:#071019 !important;
  -webkit-text-fill-color:#071019 !important;
}
body.gh-order-page form#whois_form tr.gh-whois-row,
body.gh-order-page #whois tr.gh-whois-row,
body.gh-order-page #domain_dialog .domains-result-table tr,
body.gh-order-page #domain_dialog .domains-result-table td,
body.gh-order-page #domain_dialog .domains-result-table th {
  border-color:var(--gh43-line) !important;
  background:transparent !important;
}
body.gh-order-page form#whois_form .gh-whois-section-heading,
body.gh-order-page #whois .gh-whois-section-heading,
body.gh-order-page .gh-order-section-title,
body.gh-order-page .ui-dialog-titlebar,
body.gh-order-page .ui-widget-header {
  background:var(--gh43-surface-3) !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}
body.gh-order-page #domain_dialog .tabs-new,
body.gh-order-page #domain_dialog #extension_type {
  background:var(--gh43-surface-2) !important;
  border-color:var(--gh43-line) !important;
  color:var(--gh43-text) !important;
}
body.gh-order-page #domain_dialog .tabs-new a {color:var(--gh43-gold-text) !important;}
body.gh-order-page .gh-order-product-pill {
  background:var(--gh43-bg-2) !important;
  color:var(--gh43-gold-text) !important;
  border-color:rgba(229,180,90,.4) !important;
}
body.gh-order-page .gh-order-aside li::before {color:var(--gh43-gold-text) !important;}

/* Light mode explicitly restores bright fields/surfaces rather than inheriting
   dark checkout controls from the high-specificity rules above. */
html[data-gh-theme="light"] body.gh-order-page input[type=text],
html[data-gh-theme="light"] body.gh-order-page input[type=email],
html[data-gh-theme="light"] body.gh-order-page input[type=password],
html[data-gh-theme="light"] body.gh-order-page input[type=tel],
html[data-gh-theme="light"] body.gh-order-page input[type=number],
html[data-gh-theme="light"] body.gh-order-page input[type=url],
html[data-gh-theme="light"] body.gh-order-page input[type=search],
html[data-gh-theme="light"] body.gh-order-page textarea,
html[data-gh-theme="light"] body.gh-order-page select,
html[data-gh-theme="light"] body.gh-order-page select.input {
  background:#fff !important;
  color:#17212a !important;
  -webkit-text-fill-color:#17212a !important;
  border-color:#c9c1b4 !important;
}

/* V4.3.4 small-surface consistency: no isolated white secondary buttons in
   the default dark presentation. */
html[data-gh-theme="dark"] body:not(.home) .gh-btn-secondary,
html[data-gh-theme="dark"] body:not(.home) .gh-confidence .gh-btn-secondary,
html[data-gh-theme="dark"] body:not(.home) .gh-btn-light {
  background:transparent !important;
  color:var(--gh43-gold-text) !important;
  border-color:rgba(229,180,90,.58) !important;
}
html[data-gh-theme="dark"] body:not(.home) .gh-btn-secondary:hover,
html[data-gh-theme="dark"] body:not(.home) .gh-confidence .gh-btn-secondary:hover,
html[data-gh-theme="dark"] body:not(.home) .gh-btn-light:hover {
  background:var(--gh43-gold-soft) !important;
  color:var(--gh43-gold-text) !important;
}

/* Same selected-plan treatment for any GreatHosts hosting engine comparison matrix, not
   only the main shared-hosting matrix. */
body:not(.home) .rp_pr_plan_header .rp_pr_plan.rp_pr_best {
  background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold)) !important;
  color:#071019 !important;
  border-color:var(--gh43-gold) !important;
  text-shadow:none !important;
}
body:not(.home) .rp_pr_plan_header .rp_pr_plan.rp_pr_best * {
  color:#071019 !important;
  -webkit-text-fill-color:#071019 !important;
  text-shadow:none !important;
}

/* Complete alternate/fixed domain-table surfaces. */
body:not(.home) .long-domain-table table.fixed-column,
body:not(.home) .long-domain-table .fixed-column,
body:not(.home) .domain-panes .fixed-column,
body:not(.home) .domain-panes .fixed-column table,
body:not(.home) #domain-tables table.fixed-column,
body:not(.home) #domain-tables .fixed-column,
body:not(.home) .domain-panes>div,
body:not(.home) .long-domain-table>div {
  background:var(--gh43-surface) !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}

/* =========================================================
   GreatHosts V4.3.4 — checkout modal + field contrast close-out
   ========================================================= */

/* H1s get a restrained warm-gold depth cue. Keep the glow subtle so the
   typography stays crisp and premium rather than looking neon. */
#content h1,
body.home #content h1,
body:not(.home) #content h1,
#content_header h1,
.gh-order-hero h1 {
  text-shadow:
    0 1px 0 rgba(229,180,90,.30),
    0 0 18px rgba(229,180,90,.12) !important;
}
html[data-gh-theme="light"] #content h1,
html[data-gh-theme="light"] #content_header h1,
html[data-gh-theme="light"] .gh-order-hero h1 {
  text-shadow:
    0 1px 0 rgba(147,101,30,.20),
    0 0 12px rgba(197,142,51,.08) !important;
}

/* Product selector: match every other checkout field. The legacy V3 selector
   is more specific than the generic V4 field rule, so override it explicitly. */
html[data-gh-theme="dark"] body.gh-order-page .gh-product-selector .gh-product-select,
html[data-gh-theme="dark"] body.gh-order-page #gh-product-select {
  min-height:46px !important;
  padding:10px 42px 10px 13px !important;
  background-color:var(--gh43-bg-2) !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  border:1px solid #344a59 !important;
  border-radius:10px !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:700 !important;
}
html[data-gh-theme="dark"] body.gh-order-page .gh-product-selector .gh-product-select:focus,
html[data-gh-theme="dark"] body.gh-order-page #gh-product-select:focus {
  border-color:var(--gh43-gold) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(229,180,90,.13) !important;
}

/* Domain composer: remove the last pale legacy input and make SLD, TLD and CTA
   one coherent 46px control row. ID-scoped selectors intentionally outrank the
   GreatHosts hosting engine stylesheet without changing its DOM or handlers. */
html[data-gh-theme="dark"] body.gh-order-page #Register_Domains .gh-domain-entry #first_sld,
html[data-gh-theme="dark"] body.gh-order-page #Register_Domains input#first_sld,
html[data-gh-theme="dark"] body.gh-order-page #Host_Domain input.wide {
  height:46px !important;
  min-height:46px !important;
  padding:10px 13px !important;
  background:var(--gh43-bg-2) !important;
  background-image:none !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  caret-color:var(--gh43-gold-text) !important;
  border:1px solid #344a59 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
html[data-gh-theme="dark"] body.gh-order-page #Register_Domains .gh-domain-entry #first_tld,
html[data-gh-theme="dark"] body.gh-order-page #Register_Domains select#first_tld {
  height:46px !important;
  min-height:46px !important;
  padding:10px 38px 10px 13px !important;
  background-color:var(--gh43-bg-2) !important;
  background-image:none !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  border:1px solid #344a59 !important;
  border-radius:10px !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:700 !important;
}
html[data-gh-theme="dark"] body.gh-order-page #Register_Domains .gh-domain-entry #domain_check {
  min-height:46px !important;
  height:46px !important;
  border-radius:10px !important;
}
html[data-gh-theme="dark"] body.gh-order-page #Register_Domains .gh-domain-entry #first_sld:focus,
html[data-gh-theme="dark"] body.gh-order-page #Register_Domains .gh-domain-entry #first_tld:focus {
  border-color:var(--gh43-gold) !important;
  box-shadow:0 0 0 3px rgba(229,180,90,.13) !important;
  outline:none !important;
}
/* Chromium can recolor stored/autofilled values; pin them back to the theme. */
html[data-gh-theme="dark"] body.gh-order-page #first_sld:-webkit-autofill,
html[data-gh-theme="dark"] body.gh-order-page #first_sld:-webkit-autofill:hover,
html[data-gh-theme="dark"] body.gh-order-page #first_sld:-webkit-autofill:focus,
html[data-gh-theme="dark"] body.gh-order-page .gh-product-select:-webkit-autofill {
  -webkit-text-fill-color:var(--gh43-text) !important;
  -webkit-box-shadow:0 0 0 1000px var(--gh43-bg-2) inset !important;
  box-shadow:0 0 0 1000px var(--gh43-bg-2) inset !important;
  transition:background-color 9999s ease-out 0s !important;
}

/* Domain-search modal. Some GreatHosts hosting engine rules set the table itself and odd
   rows to white with !important, so every level is explicitly themed. */
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #domain_search,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #domain_search_content,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #domain_search_results,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table tbody,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table tbody,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #selected_domains_table,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #selected_domains_table tbody {
  background:var(--gh43-surface) !important;
  background-image:none !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table tr,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table tr:nth-child(odd),
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table tr:nth-child(even),
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table tr,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table tr:nth-child(odd),
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table tr:nth-child(even) {
  background:var(--gh43-surface-2) !important;
  background-image:none !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table tr + tr,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table tr + tr {
  border-top:1px solid var(--gh43-line) !important;
}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table td,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table th,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table td,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table th,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #selected_domains_table td,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #selected_domains_table th {
  background:transparent !important;
  background-image:none !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
  text-shadow:none !important;
}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table a,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table a {
  color:var(--gh43-gold-text) !important;
  -webkit-text-fill-color:var(--gh43-gold-text) !important;
}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table .price,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table td:last-child,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog #tlds-results-table td:last-child {
  color:var(--gh43-muted) !important;
  -webkit-text-fill-color:var(--gh43-muted) !important;
}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table input[type="checkbox"],
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog .domains-result-table input[type="radio"] {
  accent-color:var(--gh43-gold) !important;
}

/* WHOIS modal: the dynamic registry table carries strong legacy white cells.
   Theme the complete table hierarchy and button pane, not just the controls. */
html[data-gh-theme="dark"] body.gh-order-page .ui-dialog.gh-whois-dialog,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog .ui-dialog-content,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois form,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois table.gh-whois-table,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois table,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois tbody,
html[data-gh-theme="dark"] body.gh-order-page form#whois_form table.gh-whois-table,
html[data-gh-theme="dark"] body.gh-order-page form#whois_form table.gh-whois-table tbody {
  background:var(--gh43-surface) !important;
  background-image:none !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois tr,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois tr.gh-whois-row,
html[data-gh-theme="dark"] body.gh-order-page form#whois_form tr.gh-whois-row {
  background:transparent !important;
  background-image:none !important;
  border-color:var(--gh43-line) !important;
}
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois td,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois th,
html[data-gh-theme="dark"] body.gh-order-page form#whois_form table.gh-whois-table td,
html[data-gh-theme="dark"] body.gh-order-page form#whois_form table.gh-whois-table th {
  background:transparent !important;
  background-image:none !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
  text-shadow:none !important;
}
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois .gh-whois-label-cell,
html[data-gh-theme="dark"] body.gh-order-page form#whois_form .gh-whois-label-cell {
  color:var(--gh43-muted) !important;
  -webkit-text-fill-color:var(--gh43-muted) !important;
}
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog #whois .gh-required-mark,
html[data-gh-theme="dark"] body.gh-order-page form#whois_form .gh-required-mark {
  color:var(--gh43-gold-text) !important;
  -webkit-text-fill-color:var(--gh43-gold-text) !important;
}

/* jQuery UI button panes were the final white strips in both modals. */
html[data-gh-theme="dark"] body.gh-order-page .ui-dialog .ui-dialog-buttonpane,
html[data-gh-theme="dark"] body.gh-order-page .ui-dialog .ui-dialog-buttonset,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog + .ui-dialog-buttonpane {
  background:var(--gh43-surface) !important;
  background-image:none !important;
  color:var(--gh43-text) !important;
  border-color:var(--gh43-line) !important;
}
html[data-gh-theme="dark"] body.gh-order-page .ui-dialog .ui-dialog-buttonpane button {
  background:var(--gh43-bg-2) !important;
  color:var(--gh43-text) !important;
  -webkit-text-fill-color:var(--gh43-text) !important;
  border:1px solid #344a59 !important;
  border-radius:10px !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
html[data-gh-theme="dark"] body.gh-order-page .ui-dialog .ui-dialog-buttonpane button:hover,
html[data-gh-theme="dark"] body.gh-order-page .ui-dialog .ui-dialog-buttonpane button:focus {
  background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold)) !important;
  color:#071019 !important;
  -webkit-text-fill-color:#071019 !important;
  border-color:var(--gh43-gold) !important;
}

/* Scrollbars inside long domain/WHOIS dialogs should not re-introduce a bright
   operating-system track in Chromium. */
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog,
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog *,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog * {
  scrollbar-color:#566775 var(--gh43-bg-2);
}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog *::-webkit-scrollbar,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog *::-webkit-scrollbar {width:10px;height:10px;}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog *::-webkit-scrollbar-track,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog *::-webkit-scrollbar-track {background:var(--gh43-bg-2);}
html[data-gh-theme="dark"] body.gh-order-page #domain_dialog *::-webkit-scrollbar-thumb,
html[data-gh-theme="dark"] body.gh-order-page .gh-whois-dialog *::-webkit-scrollbar-thumb {background:#566775;border:2px solid var(--gh43-bg-2);border-radius:99px;}

@media(max-width:700px){
  body.gh-order-page .gh-domain-entry{grid-template-columns:minmax(0,1fr) 118px !important;}
  body.gh-order-page .gh-domain-entry #domain_check{grid-column:1/-1 !important;}
}

/* =========================================================
   GreatHosts V4.3.5 — Arabic, support, 404, mobile pricing and nav polish
   ========================================================= */

/* Header utilities: one coherent control family, with the gold CTA remaining
   the only intentionally filled control. */
.gh43-nav-tools{gap:6px!important;margin-left:6px!important}
.gh43-nav-tools>button,
.gh43-language-nav>summary,
.gh43-login{
  height:40px!important;
  min-height:40px!important;
  border:1px solid var(--gh43-line)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;
  color:var(--gh43-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.gh43-nav-tools>button{width:40px!important;min-width:40px!important;padding:0!important}
.gh43-language-nav>summary{min-width:48px!important;padding:0 10px!important;justify-content:center!important}
.gh43-login{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 14px!important;font-size:13px!important;font-weight:720!important;text-decoration:none!important;
}
.gh43-nav-tools>button:hover,
.gh43-language-nav>summary:hover,
.gh43-login:hover{
  border-color:rgba(229,180,90,.55)!important;
  background:var(--gh43-gold-soft)!important;
  color:var(--gh43-gold-text)!important;
}
.gh43-nav-cta{
  min-height:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:10px!important;padding:0 17px!important;
}
html[data-gh-theme="light"] .gh43-nav-tools>button,
html[data-gh-theme="light"] .gh43-language-nav>summary,
html[data-gh-theme="light"] .gh43-login{background:rgba(255,255,255,.76)!important}

/* Mobile checkout pricing/currency options. A late legacy media rule still
   painted these labels white even though the desktop fields were already dark. */
@media(max-width:700px){
  html[data-gh-theme="dark"] body.gh-order-page .prices>div:not(.select-currency-label),
  html[data-gh-theme="dark"] body.gh-order-page .ssl_prices>div:not(.select-currency-label){
    background:transparent!important;
  }
  html[data-gh-theme="dark"] body.gh-order-page .prices>div:not(.select-currency-label)>label,
  html[data-gh-theme="dark"] body.gh-order-page .ssl_prices>div:not(.select-currency-label)>label{
    background:var(--gh43-surface-2)!important;
    background-image:none!important;
    border:1px solid #344a59!important;
    color:var(--gh43-text)!important;
    -webkit-text-fill-color:var(--gh43-text)!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  html[data-gh-theme="dark"] body.gh-order-page .prices>div:not(.select-currency-label)>label:hover,
  html[data-gh-theme="dark"] body.gh-order-page .ssl_prices>div:not(.select-currency-label)>label:hover{
    border-color:rgba(229,180,90,.55)!important;
    background:rgba(229,180,90,.07)!important;
  }
  html[data-gh-theme="dark"] body.gh-order-page .prices input[type="radio"],
  html[data-gh-theme="dark"] body.gh-order-page .ssl_prices input[type="radio"]{accent-color:var(--gh43-gold)!important}
}

/* Arabic/localized surfaces. The original V4.2 rules were intentionally light
   and purple; the previous V4.3 overrides only covered non-home pages, leaving
   /ar/ and some localized marketing sections visually disconnected. */
.gh-dir-rtl .gh-l10n-page{color:var(--gh43-text)!important}
.gh-dir-rtl .gh-l10n-hero,
.gh-dir-rtl .gh-l10n-public-hero{
  background:
    radial-gradient(circle at 14% 12%,rgba(229,180,90,.12),transparent 28%),
    linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-bg-2))!important;
  border:1px solid var(--gh43-line)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.16)!important;
}
.gh-dir-rtl .gh-l10n-hero h1,
.gh-dir-rtl .gh-l10n-public-hero h1,
.gh-dir-rtl .gh-l10n-page h2,
.gh-dir-rtl .gh-l10n-page h3{color:var(--gh43-text)!important;text-shadow:0 1px 0 rgba(229,180,90,.42)!important}
.gh-dir-rtl .gh-l10n-hero h1 span{color:var(--gh43-gold-text)!important}
.gh-dir-rtl .gh-l10n-hero-copy>p,
.gh-dir-rtl .gh-l10n-public-hero>div>p,
.gh-dir-rtl .gh-l10n-page p{color:var(--gh43-muted)!important}
.gh-dir-rtl .gh-eyebrow,
.gh-dir-rtl .gh-kicker,
.gh-dir-rtl .gh-l10n-stack-flow b,
.gh-dir-rtl .gh-l10n-tag{color:var(--gh43-gold-text)!important}
.gh-dir-rtl .gh-l10n-proof span{
  color:#e7edf1!important;background:rgba(255,255,255,.03)!important;border-color:rgba(229,180,90,.28)!important;
}
.gh-dir-rtl .gh-l10n-flow article,
.gh-dir-rtl .gh-path-card,
.gh-dir-rtl .gh-l10n-cap-grid article,
.gh-dir-rtl .gh-l10n-plan-card,
.gh-dir-rtl .gh-l10n-steps article,
.gh-dir-rtl .gh-l10n-overview-grid article,
.gh-dir-rtl .gh-l10n-info-grid article,
.gh-dir-rtl .gh-l10n-public-highlights article,
.gh-dir-rtl .gh-l10n-contact-form,
.gh-dir-rtl .gh-l10n-contact-side,
.gh-dir-rtl .gh-localized-legal,
.gh-dir-rtl .gh-legal-language-note{
  background:var(--gh43-surface)!important;
  border-color:var(--gh43-line)!important;
  color:var(--gh43-text)!important;
  box-shadow:none!important;
}
.gh-dir-rtl .gh-path-card.gh-path-featured,
.gh-dir-rtl .gh-l10n-plan-card.is-featured{border-color:rgba(229,180,90,.62)!important;box-shadow:0 15px 36px rgba(229,180,90,.08)!important}
.gh-dir-rtl .gh-l10n-flow b{
  background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;
  color:#111820!important;box-shadow:0 7px 20px rgba(229,180,90,.16)!important;
}
.gh-dir-rtl .gh-l10n-flow strong,
.gh-dir-rtl .gh-l10n-public-highlights strong,
.gh-dir-rtl .gh-l10n-overview-grid h3,
.gh-dir-rtl .gh-l10n-info-grid h2,
.gh-dir-rtl .gh-l10n-cap-grid h3,
.gh-dir-rtl .gh-path-card h3{color:var(--gh43-text)!important}
.gh-dir-rtl .gh-l10n-flow span,
.gh-dir-rtl .gh-l10n-public-highlights span,
.gh-dir-rtl .gh-l10n-overview-grid p,
.gh-dir-rtl .gh-l10n-info-grid p,
.gh-dir-rtl .gh-l10n-cap-grid p,
.gh-dir-rtl .gh-path-card p,
.gh-dir-rtl .gh-path-card li{color:var(--gh43-muted)!important}
.gh-dir-rtl .gh-path-icon{
  color:var(--gh43-gold-text)!important;background:var(--gh43-gold-soft)!important;border-color:rgba(229,180,90,.28)!important;
}
.gh-dir-rtl .gh-l10n-stack-flow article,
.gh-dir-rtl .gh-l10n-facts article{background:var(--gh43-surface-2)!important;border:1px solid var(--gh43-line)!important;color:var(--gh43-text)!important}
.gh-dir-rtl .gh-l10n-stack-flow h3,
.gh-dir-rtl .gh-l10n-facts strong{color:var(--gh43-text)!important}
.gh-dir-rtl .gh-l10n-stack-flow p,
.gh-dir-rtl .gh-l10n-facts p{color:var(--gh43-muted)!important}
.gh-dir-rtl .gh-l10n-facts code{background:#06101a!important;color:var(--gh43-gold-text)!important;border:1px solid var(--gh43-line)!important}
.gh-dir-rtl .gh-l10n-tag{background:var(--gh43-gold-soft)!important;border:1px solid rgba(229,180,90,.24)!important}
.gh-dir-rtl .gh-l10n-live-section{border-color:var(--gh43-line)!important}
.gh-dir-rtl .gh-localized-live{color:var(--gh43-text)!important}
.gh-dir-rtl .gh-btn-primary{background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;color:#111820!important;border-color:#f0cb7d!important}
.gh-dir-rtl .gh-btn-secondary{background:transparent!important;color:var(--gh43-text)!important;border-color:rgba(229,180,90,.52)!important}
.gh-dir-rtl .gh-btn-secondary:hover{background:var(--gh43-gold-soft)!important;color:var(--gh43-gold-text)!important}
.gh-dir-rtl .gh-text-link{color:var(--gh43-gold-text)!important}

/* Arabic header utilities retain the global shell but keep menu labels compact. */
.gh-dir-rtl .gh43-main-nav>a,
.gh-dir-rtl .gh43-nav-parent{font-weight:720!important}
.gh-dir-rtl .gh43-nav-parent::after{margin-left:0!important;margin-right:7px!important}
.gh-dir-rtl .gh43-mega{text-align:right!important}

/* Modern support page. The live/legacy support content remains intact below the
   new shell and receives the same dark card treatment. */
.gh43-support-page{width:min(var(--gh43-max),calc(100% - 36px));margin:0 auto;padding:34px 0 72px}
.gh43-support-hero{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:center;
  padding:38px;border:1px solid var(--gh43-line);border-radius:22px;
  background:radial-gradient(circle at 88% 18%,rgba(229,180,90,.12),transparent 30%),linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-bg-2));
}
.gh43-support-copy h1{margin:9px 0 14px;color:var(--gh43-text);font-size:clamp(39px,4.6vw,62px);line-height:1.02;letter-spacing:-.04em;text-shadow:0 1px 0 rgba(229,180,90,.45)}
.gh43-support-copy>p{max-width:730px;margin:0;color:var(--gh43-muted);font-size:16px;line-height:1.75}
.gh43-support-copy .gh43-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:23px}
.gh43-support-text-link{padding:10px 2px;color:var(--gh43-gold-text)!important;font-size:13px;font-weight:760;text-decoration:none!important}
.gh43-support-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gh43-support-points article{display:flex;gap:12px;align-items:flex-start;min-height:116px;padding:16px;border:1px solid var(--gh43-line);border-radius:14px;background:rgba(255,255,255,.025)}
.gh43-support-points article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;border:1px solid rgba(229,180,90,.38);background:var(--gh43-gold-soft);color:var(--gh43-gold-text);font-size:12px;font-weight:900}
.gh43-support-points strong{display:block;color:var(--gh43-text);font-size:13px}.gh43-support-points small{display:block;margin-top:5px;color:var(--gh43-muted);font-size:11px;line-height:1.55}
.gh43-support-live{margin-top:30px;padding:28px;border:1px solid var(--gh43-line);border-radius:20px;background:var(--gh43-surface)}
.gh43-support-live .gh43-section-head{max-width:760px;margin-bottom:22px}.gh43-support-live .gh43-section-head h2{margin:7px 0 8px;color:var(--gh43-text);font-size:clamp(28px,3.2vw,42px);letter-spacing:-.03em}.gh43-support-live .gh43-section-head p{margin:0;color:var(--gh43-muted);line-height:1.7}
.gh43-support-content,.gh43-support-content p,.gh43-support-content li,.gh43-support-content td,.gh43-support-content dd{color:var(--gh43-muted)!important}
.gh43-support-content h1,.gh43-support-content h2,.gh43-support-content h3,.gh43-support-content h4,.gh43-support-content strong,.gh43-support-content th{color:var(--gh43-text)!important}
.gh43-support-content>div,.gh43-support-content article,.gh43-support-content section,.gh43-support-content .article1,.gh43-support-content .article2,.gh43-support-content .why-us-2{
  background:transparent!important;color:var(--gh43-text)!important;border-color:var(--gh43-line)!important;
}
.gh43-support-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:var(--gh43-surface-2)!important;border:1px solid var(--gh43-line)!important;border-radius:12px!important;overflow:hidden!important}
.gh43-support-content td,.gh43-support-content th{padding:11px 12px!important;border-color:var(--gh43-line)!important;background:transparent!important}

/* Branded 404: remove the old two-column/sidebar page entirely. */
body.error404 #content{padding-top:0!important}
.gh43-404{width:min(1040px,calc(100% - 36px));margin:0 auto;padding:54px 0 82px}
.gh43-404-card{position:relative;overflow:hidden;padding:48px;border:1px solid var(--gh43-line);border-radius:24px;background:radial-gradient(circle at 84% 18%,rgba(229,180,90,.14),transparent 28%),linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-bg-2));box-shadow:0 24px 70px rgba(0,0,0,.16)}
.gh43-404-code{position:absolute;right:28px;top:-22px;color:rgba(229,180,90,.075);font-size:190px;line-height:1;font-weight:950;letter-spacing:-.08em;pointer-events:none}
.gh43-404-card h1{position:relative;margin:9px 0 13px;color:var(--gh43-text);font-size:clamp(43px,6vw,72px);line-height:1;letter-spacing:-.05em;text-shadow:0 1px 0 rgba(229,180,90,.5)}
.gh43-404-card>p{position:relative;max-width:690px;margin:0;color:var(--gh43-muted);font-size:16px;line-height:1.75}
.gh43-404-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.gh43-404-links{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;padding-top:22px;border-top:1px solid var(--gh43-line)}
.gh43-404-links a{padding:16px;border:1px solid var(--gh43-line);border-radius:13px;background:rgba(255,255,255,.02);text-decoration:none!important}.gh43-404-links a:hover{border-color:rgba(229,180,90,.5);background:var(--gh43-gold-soft)}
.gh43-404-links strong{display:block;color:var(--gh43-text);font-size:14px}.gh43-404-links span{display:block;margin-top:5px;color:var(--gh43-muted);font-size:11px;line-height:1.55}

@media(max-width:900px){
  .gh43-support-hero{grid-template-columns:1fr;padding:28px}.gh43-support-points{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .gh43-nav-tools{gap:5px!important}
  .gh43-nav-tools>button,.gh43-language-nav>summary,.gh43-login,.gh43-nav-cta{height:38px!important;min-height:38px!important}
  .gh43-nav-tools>button{width:38px!important;min-width:38px!important}
  .gh43-login{padding:0 11px!important}
  .gh43-support-page{width:min(100% - 24px,var(--gh43-max));padding:22px 0 50px}
  .gh43-support-hero{padding:22px 18px;border-radius:18px}.gh43-support-points{grid-template-columns:1fr}.gh43-support-points article{min-height:0}
  .gh43-support-live{padding:20px 16px;border-radius:17px}.gh43-support-copy h1{font-size:39px}
  .gh43-404{width:min(100% - 24px,1040px);padding:28px 0 54px}.gh43-404-card{padding:31px 20px;border-radius:18px}.gh43-404-code{right:12px;top:-3px;font-size:108px}.gh43-404-card h1{font-size:43px}.gh43-404-links{grid-template-columns:1fr}.gh43-404-actions{flex-direction:column;align-items:stretch}.gh43-404-actions .gh43-btn{width:100%;justify-content:center}
  .gh-dir-rtl .gh-l10n-hero,.gh-dir-rtl .gh-l10n-public-hero{padding:22px 18px!important}
}
@media(min-width:1081px) and (max-width:1240px){
  .gh43-login{display:none!important}
  .gh43-nav-tools>button,.gh43-language-nav>summary,.gh43-nav-cta{height:36px!important;min-height:36px!important}
  .gh43-nav-tools>button{width:36px!important;min-width:36px!important}
  .gh43-language-nav>summary{min-width:44px!important;padding:0 8px!important}
  .gh43-nav-cta{padding:0 13px!important}
}
.gh-dir-rtl .gh-final-cta .gh-btn-light{
  background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;
  color:#111820!important;border-color:#f0cb7d!important;
}
.gh-dir-rtl .gh-final-cta .gh-btn-outline-light{
  background:transparent!important;color:var(--gh43-gold-text)!important;border-color:rgba(229,180,90,.58)!important;
}
.gh-dir-rtl .gh-final-cta .gh-btn-outline-light:hover{background:var(--gh43-gold-soft)!important}

/* =========================================================
   GreatHosts V4.4.9 — one shell, one Arabic mirror
   ========================================================= */

/* The V4.4 premium header is now a global shell rather than a homepage-only
   variation. This removes the visible logo/menu size jump between Home and
   AI/product/support pages. */
.gh43-nav-inner{min-height:80px!important}
.gh43-brand-mark{width:52px!important;height:56px!important;filter:drop-shadow(0 0 14px rgba(231,184,91,.20))!important}
.gh43-brand-copy strong{font-size:26px!important;font-weight:850!important;letter-spacing:-.046em!important}
.gh43-brand-copy small{color:#9dadb9!important;letter-spacing:.31em!important}
.gh43-main-nav{margin-left:0!important;margin-inline-start:auto!important}
.gh43-nav-tools{margin-left:0!important;margin-inline-start:6px!important;gap:7px!important}
.gh43-nav-tools>button,.gh43-language-nav>summary,.gh43-login,.gh43-nav-cta{height:42px!important;min-height:42px!important}
.gh43-nav-tools>button{width:42px!important;min-width:42px!important}
.gh43-language-nav>summary{min-width:52px!important;padding-inline:11px!important}
.gh43-login{padding-inline:15px!important;white-space:nowrap!important}
.gh43-nav-cta{padding-inline:18px!important;white-space:nowrap!important;gap:7px!important;flex-shrink:0!important}
.gh43-nav-cta span{display:inline-block;line-height:1}

/* Arabic typography is a language rule, not a homepage rule. Lalezar carries
   the display voice; Alexandria handles navigation, paragraphs, controls and
   technical content across every public Arabic page. */
body.gh-dir-rtl,
body.gh-dir-rtl input,body.gh-dir-rtl select,body.gh-dir-rtl textarea,body.gh-dir-rtl button{
  font-family:"Alexandria",Tahoma,Arial,sans-serif!important;
}
body.gh-dir-rtl #content h1,
body.gh-dir-rtl #content h2,
body.gh-dir-rtl .gh43-support-page h1,
body.gh-dir-rtl .gh43-support-page h2,
body.gh-dir-rtl .gh43-404 h1,
body.gh-dir-rtl .gh-ai-page h1,
body.gh-dir-rtl .gh-ai-page h2{
  font-family:"Lalezar","Alexandria",Tahoma,Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body.gh-dir-rtl #content h1,
body.gh-dir-rtl .gh43-support-page h1,
body.gh-dir-rtl .gh43-404 h1,
body.gh-dir-rtl .gh-ai-page h1{
  text-shadow:0 2px 0 rgba(229,180,90,.36),0 7px 24px rgba(229,180,90,.16)!important;
}

/* Logical-direction header rules. Brand remains on the right in Arabic and the
   menu toggle sits cleanly at the opposite edge when the header collapses. */
body.gh-dir-rtl .gh43-nav-inner{direction:rtl!important}
body.gh-dir-rtl .gh43-brand{direction:ltr;text-align:left}
body.gh-dir-rtl .gh43-main-nav{direction:rtl;text-align:right}
body.gh-dir-rtl .gh43-nav-tools{direction:rtl}
body.gh-dir-rtl .gh43-nav-parent::after{margin:0 7px 0 0!important}
body.gh-dir-rtl .gh43-menu-toggle{
  margin:0!important;margin-inline-start:auto!important;align-self:center!important;
  place-content:center!important;gap:5px!important;padding:0!important;flex:0 0 44px!important;
}
body.gh-dir-rtl .gh43-menu-toggle span{width:22px!important;height:2px!important;margin:0 auto!important}
body.gh-dir-rtl .gh43-mega{direction:rtl;text-align:right!important}

/* AI page: Arabic is the exact same template/section system as English. These
   rules only mirror direction and typography; no alternate cards are created. */
body.gh-dir-rtl .gh-ai-page{direction:rtl;text-align:right;color:var(--gh43-text)!important}
body.gh-dir-rtl .gh-ai-hero{direction:rtl}
body.gh-dir-rtl .gh-ai-hero-copy,
body.gh-dir-rtl .gh-ai-page .gh-section-head,
body.gh-dir-rtl .gh-ai-page .gh-section-head-wide,
body.gh-dir-rtl .gh-ai-facts-head{text-align:right!important}
body.gh-dir-rtl .gh-ai-hero h1{font-size:clamp(44px,4.35vw,64px)!important;line-height:1.01!important;max-width:900px}
body.gh-dir-rtl .gh-ai-hero-flow{direction:rtl}
body.gh-dir-rtl .gh-ai-flow-card{text-align:right}
body.gh-dir-rtl .gh-ai-check{direction:rtl;text-align:right}
body.gh-dir-rtl .gh-ai-choice-grid button{text-align:center}
body.gh-dir-rtl .gh-ai-cap-grid ul,
body.gh-dir-rtl .gh-fit-grid ul{padding-left:0!important;padding-right:19px!important}
body.gh-dir-rtl .gh-ai-facts-table>div{direction:rtl;text-align:right}
body.gh-dir-rtl .gh-ai-facts-table code,
body.gh-dir-rtl .gh-ai-copy-panel pre{direction:ltr;text-align:left;unicode-bidi:plaintext}
body.gh-dir-rtl .gh-ai-copy-tabs,
body.gh-dir-rtl .gh-ai-fact-actions{justify-content:flex-start!important}
body.gh-dir-rtl .gh-ai-result .gh-actions,
body.gh-dir-rtl .gh-ai-deploy>.gh-actions,
body.gh-dir-rtl .gh-ai-final .gh-actions{justify-content:flex-start!important}
body.gh-dir-rtl .gh-fit-flow article:not(:last-child)::after{content:'←';right:auto;left:-23px}
body.gh-dir-rtl .gh-ai-flow-card small{letter-spacing:0}

/* Mirrored canonical product pages keep the same legacy/live plan DOM. Give
   their translated RTL copy the same directional polish as the modern blocks. */
body.gh-dir-rtl .gh-product-intro,
body.gh-dir-rtl .gh-kvm-ai-stack,
body.gh-dir-rtl .gh-aftercare{direction:rtl;text-align:right}
body.gh-dir-rtl .gh-product-intro-copy,
body.gh-dir-rtl .gh-kvm-ai-head,
body.gh-dir-rtl .gh-aftercare-head{text-align:right!important}
body.gh-dir-rtl .gh-kvm-stack-flow{direction:rtl}
body.gh-dir-rtl .gh-kvm-flow-arrow{transform:none!important}
body.gh-dir-rtl #content_header{text-align:right}
body.gh-dir-rtl #content_header #content_text{direction:rtl;text-align:right}

/* Arabic needs an earlier responsive switch than English because the labels
   are wider. At laptop widths a clean hamburger is preferable to wrapping the
   primary CTA or compressing the navigation into inconsistent heights. */
@media(max-width:1420px){
  body.gh-dir-rtl .gh43-menu-toggle{display:grid!important}
  body.gh-dir-rtl .gh43-nav-inner{min-height:74px!important;position:relative}
  body.gh-dir-rtl .gh43-main-nav{
    display:none!important;position:absolute!important;inset-inline:18px!important;left:auto!important;right:auto!important;
    top:calc(100% + 8px)!important;padding:12px!important;border:1px solid var(--gh43-line)!important;border-radius:14px!important;
    background:#08121b!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important;flex-direction:column!important;
    align-items:stretch!important;gap:2px!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;z-index:50!important;
  }
  body.gh-dir-rtl .gh43-main-nav.is-open{display:flex!important}
  html[data-gh-theme="light"] body.gh-dir-rtl .gh43-main-nav{background:#fff!important}
  body.gh-dir-rtl .gh43-main-nav>a,body.gh-dir-rtl .gh43-nav-parent{width:100%!important;justify-content:space-between!important;padding:11px 12px!important}
  body.gh-dir-rtl .gh43-nav-group{width:100%!important}
  body.gh-dir-rtl .gh43-mega{position:static!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none!important;margin:2px 0 7px!important;box-shadow:none!important;background:rgba(255,255,255,.025)!important}
  body.gh-dir-rtl .gh43-nav-group:focus-within .gh43-mega,body.gh-dir-rtl .gh43-nav-group:hover .gh43-mega{display:block!important}
  body.gh-dir-rtl .gh43-nav-group::after{display:none!important}
  body.gh-dir-rtl .gh43-nav-tools{width:100%!important;margin:8px 0 0!important;padding-top:9px!important;border-top:1px solid var(--gh43-line)!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  body.gh-dir-rtl .gh43-login{display:inline-flex!important;width:auto!important}
  body.gh-dir-rtl .gh43-nav-cta{width:auto!important;margin:0!important;margin-inline-start:auto!important}
  body.gh-dir-rtl .gh43-search-panel{top:74px!important}
}

@media(max-width:700px){
  .gh43-brand-mark{width:40px!important;height:46px!important}
  .gh43-brand-copy strong{font-size:20px!important}
  .gh43-brand-copy small{font-size:7px!important;letter-spacing:.24em!important}
  body.gh-dir-rtl .gh-ai-hero h1{font-size:38px!important;line-height:1.04!important}
  body.gh-dir-rtl .gh-ai-hero-flow>i{transform:rotate(-90deg)!important}
  body.gh-dir-rtl .gh43-menu-toggle{width:44px!important;height:42px!important}
}

/* =========================================================
   GreatHosts V4.4.9 — launch QA hardening
   Arabic desktop density, RTL dedicated catalogue and safer checkout semantics.
   ========================================================= */

/* Arabic internal-page display sizing. Lalezar carries more visual mass than
   the Latin display face, so internal headings use a tighter desktop scale.
   Homepage hero sizing remains controlled by v44-home.css. */
@media(min-width:821px){
  body.gh-dir-rtl:not(.home) #content h1,
  body.gh-dir-rtl:not(.home) #content_header h1,
  body.gh-dir-rtl:not(.home) .gh43-support-copy h1{
    font-size:clamp(38px,3.05vw,52px)!important;
    line-height:1.04!important;
  }
  body.gh-dir-rtl:not(.home) #content h2,
  body.gh-dir-rtl:not(.home) .gh-kvm-ai-head h2,
  body.gh-dir-rtl:not(.home) .gh-aftercare-head h2{
    font-size:clamp(31px,2.45vw,41px)!important;
    line-height:1.08!important;
  }
  body.gh-dir-rtl .gh-ai-hero h1{
    font-size:clamp(42px,3.75vw,58px)!important;
    line-height:1.03!important;
  }
}

/* Keep full navigation on normal desktop/laptop widths, including 1280x720.
   The previous Arabic-only 1420px breakpoint collapsed far too early. */
@media(min-width:1081px) and (max-width:1420px){
  body.gh-dir-rtl .gh43-menu-toggle{display:none!important}
  body.gh-dir-rtl .gh43-nav-inner{min-height:72px!important;gap:10px!important;position:relative!important}
  body.gh-dir-rtl .gh43-brand{min-width:215px!important;gap:9px!important}
  body.gh-dir-rtl .gh43-brand-mark{width:43px!important;height:47px!important}
  body.gh-dir-rtl .gh43-brand-copy strong{font-size:21px!important}
  body.gh-dir-rtl .gh43-brand-copy small{font-size:7px!important;letter-spacing:.24em!important;margin-top:5px!important}
  body.gh-dir-rtl .gh43-main-nav{
    display:flex!important;position:static!important;inset:auto!important;top:auto!important;
    width:auto!important;margin:0!important;margin-inline-start:auto!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    flex-direction:row!important;align-items:center!important;gap:1px!important;max-height:none!important;overflow:visible!important;
  }
  body.gh-dir-rtl .gh43-main-nav>a,
  body.gh-dir-rtl .gh43-nav-parent{
    width:auto!important;min-height:38px!important;padding:7px 6px!important;
    justify-content:center!important;font-size:11.5px!important;font-weight:700!important;
  }
  body.gh-dir-rtl .gh43-nav-group{width:auto!important}
  body.gh-dir-rtl .gh43-nav-group::after{display:block!important}
  body.gh-dir-rtl .gh43-mega{
    display:block!important;position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;
    width:300px!important;margin:0!important;padding:9px!important;border:1px solid var(--gh43-line)!important;border-radius:14px!important;
    background:#0a151f!important;box-shadow:0 22px 50px rgba(0,0,0,.4)!important;
    opacity:0!important;visibility:hidden!important;transform:translateY(-7px)!important;
  }
  html[data-gh-theme="light"] body.gh-dir-rtl .gh43-mega{background:#fff!important}
  body.gh-dir-rtl .gh43-nav-group:hover .gh43-mega,
  body.gh-dir-rtl .gh43-nav-group:focus-within .gh43-mega{
    opacity:1!important;visibility:visible!important;transform:translateY(0)!important;
  }
  body.gh-dir-rtl .gh43-nav-tools{
    width:auto!important;margin:0!important;margin-inline-start:3px!important;padding:0!important;border:0!important;
    gap:4px!important;justify-content:flex-start!important;flex-wrap:nowrap!important;
  }
  body.gh-dir-rtl .gh43-nav-tools>button,
  body.gh-dir-rtl .gh43-language-nav>summary,
  body.gh-dir-rtl .gh43-login,
  body.gh-dir-rtl .gh43-nav-cta{height:36px!important;min-height:36px!important;font-size:11px!important}
  body.gh-dir-rtl .gh43-nav-tools>button{width:36px!important;min-width:36px!important}
  body.gh-dir-rtl .gh43-language-nav>summary{min-width:45px!important;padding-inline:7px!important}
  body.gh-dir-rtl .gh43-login{display:inline-flex!important;width:auto!important;padding-inline:9px!important}
  body.gh-dir-rtl .gh43-nav-cta{width:auto!important;margin:0!important;padding-inline:11px!important;gap:5px!important}
  body.gh-dir-rtl .gh43-search-panel{top:72px!important}
}

/* At 1080px and below the existing global mobile navigation takes over. */
@media(max-width:1080px){
  body.gh-dir-rtl .gh43-menu-toggle{display:grid!important}
}

/* Dedicated-server catalogue mirrors structurally in Arabic. Keep prices and
   machine identifiers isolated LTR so currency and model strings do not flip. */
body.gh-dir-rtl .dedicated-wrapper,
body.gh-dir-rtl .dedicated-service-title,
body.gh-dir-rtl .dedicated-plan,
body.gh-dir-rtl .dedicated-plan table{
  direction:rtl!important;
  text-align:right!important;
}
body.gh-dir-rtl .dedicated-plan table td,
body.gh-dir-rtl .dedicated-plan table th,
body.gh-dir-rtl .dedicated-plan.separate-features .dedicated-plan-features li{
  text-align:right!important;
}
body.gh-dir-rtl .dedicated-plan-price,
body.gh-dir-rtl .dedicated-plan-price *,
body.gh-dir-rtl .dedicated-plan .price,
body.gh-dir-rtl .dedicated-plan .old-price,
body.gh-dir-rtl .dedicated-plan .value,
body.gh-dir-rtl .dedicated-plan [class*="cpu"],
body.gh-dir-rtl .dedicated-plan [class*="ram"]{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
body.gh-dir-rtl .dedicated-plan-price,
body.gh-dir-rtl .dedicated-plan .value{text-align:left!important}
body.gh-dir-rtl .dedicated-service-title .period-choice{direction:rtl!important}

/* Dedicated filter tool is generated client-side, so its RTL and translated
   labels are handled independently from the PHP content mirror. */
body.gh-dir-rtl .gh-dedicated-tools,
body.gh-dir-rtl .gh-dedicated-tools-head,
body.gh-dir-rtl .gh-dedicated-filters,
body.gh-dir-rtl .gh-dedicated-resultline{direction:rtl!important;text-align:right!important}
body.gh-dir-rtl .gh-dedicated-tools-head h3,
body.gh-dir-rtl .gh-dedicated-tools-head p,
body.gh-dir-rtl .gh-dedicated-field label{text-align:right!important}
body.gh-dir-rtl .gh-dedicated-field input[data-gh-dedicated="cpu"]{
  direction:ltr!important;text-align:right!important;unicode-bidi:plaintext!important;
}
body.gh-dir-rtl .gh-dedicated-field select{text-align:right!important}

/* Table swipe hint belongs to the dark UI, not the legacy white surface. */
html[data-gh-theme="dark"] .gh-table-hint{
  background:var(--gh43-surface-2)!important;color:var(--gh43-gold-text)!important;
  border:1px solid var(--gh43-line)!important;border-radius:12px!important;box-shadow:none!important;
}

/* Map positive and negative vendor feature-state icons independently.
   IMPORTANT: do not use a broad [src*="support_feature"] selector because
   "dont_support_feature" contains the same substring and would turn NO into YES. */
body:not(.home) img[src*="/support_feature."],
body:not(.home) img[src*="/support-feature."]{
  content:url('../images/support_feature.png')!important;
  width:24px!important;height:24px!important;object-fit:contain!important;
  filter:none!important;
}
body:not(.home) img[src*="/dont_support_feature."],
body:not(.home) img[src*="/dont-support-feature."]{
  content:url('../images/dont_support_feature.png')!important;
  width:24px!important;height:24px!important;object-fit:contain!important;
  filter:none!important;
}

/* Browser autofill must retain the checkout's dark field surface. Chromium's
   saved-address blue otherwise produces low-contrast text. */
html[data-gh-theme="dark"] body.gh-order-page input:-webkit-autofill,
html[data-gh-theme="dark"] body.gh-order-page input:-webkit-autofill:hover,
html[data-gh-theme="dark"] body.gh-order-page input:-webkit-autofill:focus,
html[data-gh-theme="dark"] body.gh-order-page textarea:-webkit-autofill,
html[data-gh-theme="dark"] body.gh-order-page select:-webkit-autofill{
  -webkit-text-fill-color:var(--gh43-text)!important;
  caret-color:var(--gh43-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--gh43-surface-2) inset!important;
  box-shadow:0 0 0 1000px var(--gh43-surface-2) inset!important;
  border-color:#344a59!important;
  transition:background-color 9999s ease-out 0s!important;
}
html[data-gh-theme="light"] body.gh-order-page input:-webkit-autofill,
html[data-gh-theme="light"] body.gh-order-page input:-webkit-autofill:hover,
html[data-gh-theme="light"] body.gh-order-page input:-webkit-autofill:focus,
html[data-gh-theme="light"] body.gh-order-page textarea:-webkit-autofill,
html[data-gh-theme="light"] body.gh-order-page select:-webkit-autofill{
  -webkit-text-fill-color:#17212a!important;caret-color:#17212a!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;
}
body.gh-order-page input:autofill,
body.gh-order-page textarea:autofill{color:var(--gh43-text)!important;background:var(--gh43-surface-2)!important}

/* Labels created only for accessibility remain available to assistive tech. */
.gh-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Keep cookie consent usable but much shorter over a mobile transaction. */
@media(max-width:700px){
  body.gh-order-page .gh-cookie-banner{left:8px!important;right:8px!important;bottom:8px!important}
  body.gh-order-page .gh-cookie-inner{padding:12px 13px!important;gap:9px!important;border-radius:14px!important}
  body.gh-order-page .gh-cookie-copy strong{font-size:14px!important;margin-bottom:2px!important}
  body.gh-order-page .gh-cookie-copy p{font-size:11px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.gh-order-page .gh-cookie-copy details{display:none!important}
  body.gh-order-page .gh-cookie-copy>a{margin-top:3px!important;font-size:11px!important}
  body.gh-order-page .gh-cookie-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.gh-order-page .gh-cookie-btn{min-height:39px!important;font-size:12px!important;padding:0 7px!important}
}


/* V4.5.2: keep translated RTL dedicated feature labels and values visually
   separated. Vendor markup floats .value in LTR and otherwise lets bidi text
   collapse labels such as “Email Accounts UNLIMITED” into one run. */
body.gh-dir-rtl .dedicated-plan.separate-features .dedicated-plan-features li{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px 14px!important;
}
body.gh-dir-rtl .dedicated-plan.separate-features .dedicated-plan-features .value{
  float:none!important;
  display:inline-block!important;
  margin:0!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  text-align:left!important;
}
