/*
Theme Name: GreatHosts 2026
Theme URI: https://greathosts.biz/
Description: Modern multilingual GreatHosts hosting storefront and custom checkout.
Author: GreatHosts.biz
Version: 4.9.5
License: GNU General Public License
License URI: license.txt
Tags: hosting, responsive, custom-menu, custom-logo
*/

:root {
  --gh-bg: #f8f8fc;
  --gh-surface: #ffffff;
  --gh-ink: #17152b;
  --gh-muted: #68677a;
  --gh-line: #e5e3ee;
  --gh-brand: #635bdb;
  --gh-brand-dark: #4f46b8;
  --gh-accent: #0f9f8f;
  --gh-dark: #17152b;
  --gh-radius: 18px;
  --gh-shadow: 0 14px 40px rgba(16,24,40,.08);
  --gh-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { min-height: 100%; }
body,
body.home {
  min-width: 0 !important;
  margin: 0;
  background: var(--gh-bg) !important;
  color: var(--gh-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: var(--gh-brand); text-decoration: none; }
a:hover { color: var(--gh-brand-dark); text-decoration: none; }
img { max-width: 100%; height: auto; }
h1,h2,h3,h4,h5,h6 { color: var(--gh-ink); line-height: 1.15; letter-spacing: -.02em; }

#wrapper_all,
body.home #wrapper_all {
  float: none;
  width: 100%;
  background: transparent !important;
  border: 0;
  text-align: left;
}
#wrapper_fixed,
.position {
  width: min(var(--gh-max), calc(100% - 40px));
  margin: 0 auto;
}
#wrapper_fixed { padding: 0; }

/* Header */
.gh-topbar {
  background: var(--gh-dark);
  color: #d0d5dd;
  font-size: 13px;
}
.gh-topbar-inner,
.gh-nav-inner {
  width: min(var(--gh-max), calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.gh-topbar-inner { min-height: 38px; }
.gh-topbar a { color: #fff; }
.gh-topbar-meta { display: flex; gap: 18px; align-items: center; }
.gh-topbar-badge { color: #a6f4c5; font-weight: 700; }

.gh-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(228,231,236,.9);
}
.gh-nav-inner { min-height: 78px; }
.gh-brand { display: flex; flex-direction: column; min-width: 185px; }
.gh-brand-name { font-size: 25px; font-weight: 800; color: var(--gh-ink); letter-spacing: -.04em; }
.gh-brand-tagline { font-size: 12px; color: var(--gh-muted); margin-top: -2px; }
.gh-main-nav { display: flex; gap: 6px; align-items: center; margin-left: auto; }
.gh-main-nav a {
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  color: #344054;
  font-weight: 650;
  font-size: 14px;
}
.gh-main-nav a:hover { background: #f2f4f7; color: var(--gh-brand); }
.gh-nav-cta {
  background: var(--gh-brand) !important;
  color: #fff !important;
  padding-inline: 16px !important;
}
.gh-nav-cta:hover { background: var(--gh-brand-dark) !important; }
.gh-menu-toggle { display: none; border: 1px solid var(--gh-line); background: #fff; border-radius: 10px; padding: 8px 11px; font-size: 20px; }

/* Legacy header/menu removed by new template */
#header_top, #header, #menu, #mobile-menu { display:none !important; }
#content { width: 100%; margin: 0 auto; padding: 44px 0 64px; }
body.home #content { padding-top: 0; }

/* Homepage */
.gh-home { width: 100%; }
.gh-hero {
  padding: 82px 0 62px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 60px;
  align-items: center;
}
.gh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid #b2ddff;
  background: #eff8ff;
  color: #175cd3;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 20px;
}
.gh-hero h1 { margin: 0 0 20px; font-size: clamp(42px, 6vw, 68px); letter-spacing: -.055em; max-width: 800px; }
.gh-hero p { margin: 0; color: var(--gh-muted); font-size: 19px; max-width: 680px; }
.gh-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top: 30px; }
.gh-btn {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  padding: 0 20px; border-radius: 12px; font-weight: 800; border:1px solid transparent;
}
.gh-btn-primary { background:var(--gh-brand); color:#fff; }
.gh-btn-primary:hover { background:var(--gh-brand-dark); color:#fff; }
.gh-btn-secondary { background:#fff; color:#344054; border-color:var(--gh-line); }
.gh-btn-secondary:hover { background:#f9fafb; color:var(--gh-ink); }
.gh-hero-card {
  background: linear-gradient(145deg, #0b1220, #17233b);
  color:#fff;
  padding:34px;
  border-radius:26px;
  box-shadow: 0 24px 60px rgba(16,24,40,.18);
}
.gh-hero-card h2 { color:#fff; margin:0 0 14px; font-size:28px; }
.gh-hero-card p { color:#cbd5e1; font-size:15px; }
.gh-checks { list-style:none; padding:0; margin:26px 0 0; }
.gh-checks li { position:relative; padding:9px 0 9px 28px; color:#e2e8f0; }
.gh-checks li:before { content:"✓"; position:absolute; left:0; color:#6ce9a6; font-weight:900; }

.gh-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 70px; }
.gh-trust-item { background:#fff; border:1px solid var(--gh-line); border-radius:14px; padding:18px 20px; }
.gh-trust-item strong { display:block; font-size:17px; color:var(--gh-ink); }
.gh-trust-item span { font-size:13px; color:var(--gh-muted); }

.gh-section { margin: 0 0 76px; }
.gh-section-head { max-width:720px; margin-bottom:28px; }
.gh-section-head h2 { font-size:36px; margin:0 0 10px; }
.gh-section-head p { color:var(--gh-muted); margin:0; }
.gh-plan-intro { background:#fff; border:1px solid var(--gh-line); border-radius:22px; padding:26px; box-shadow:var(--gh-shadow); overflow:hidden; }

.gh-power-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gh-power-card { background:#fff; border:1px solid var(--gh-line); border-radius:18px; padding:26px; }
.gh-power-card h3 { margin:0 0 8px; font-size:22px; }
.gh-power-card p { margin:0 0 18px; color:var(--gh-muted); font-size:15px; }
.gh-power-card a { font-weight:800; }

.gh-since {
  display:grid; grid-template-columns:.75fr 1.25fr; gap:40px; align-items:center;
  padding:38px; border-radius:24px; background:#eef4ff; border:1px solid #d1e0ff;
}
.gh-since-number { font-size:72px; font-weight:900; color:var(--gh-brand); letter-spacing:-.07em; line-height:1; }
.gh-since h2 { margin:0 0 10px; }
.gh-since p { margin:0; color:var(--gh-muted); }

/* GreatHosts hosting engine content modernization */
#front_page_content { width:100%; color:var(--gh-ink); }
#front_page_content > br:first-child { display:none; }
.rpwp-button, input[type="submit"], button[type="submit"] {
  border:0 !important; border-radius:10px !important; background:var(--gh-brand) !important;
  color:#fff !important; box-shadow:none !important; text-shadow:none !important; font-family:inherit !important;
}
.rpwp-button:hover, input[type="submit"]:hover, button[type="submit"]:hover { background:var(--gh-brand-dark) !important; }
#front_page_content table, #content table { max-width:100%; }
#content .rpwp-plan, #content .plan, #content [class*="plan_box"] { border-radius:14px; }

/* General pages */
#content h1 { font-size:42px; }
#content h2 { font-size:30px; }
#content p, #content li { color:#475467; }
#content input, #content select, #content textarea {
  font-family:inherit; max-width:100%; border:1px solid #d0d5dd; border-radius:9px; padding:10px 12px;
}

/* Footer */
#footer-full-width { background:var(--gh-dark) !important; border:0 !important; }
#footer { width:min(var(--gh-max), calc(100% - 40px)) !important; margin:0 auto; padding:54px 0 42px !important; display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:38px; }
#footer_menu, .gh-footer-menu { float:none !important; width:auto !important; margin:0 !important; }
#footer h3 { color:#fff !important; font-size:14px !important; margin:0 0 14px !important; letter-spacing:.01em; }
#footer ul { list-style:none; margin:0; padding:0; }
#footer li { margin:8px 0 !important; }
#footer a { color:#98a2b3 !important; font-size:14px; }
#footer a:hover { color:#fff !important; }
.gh-footer-brand { color:#fff; }
.gh-footer-brand strong { display:block; font-size:22px; margin-bottom:8px; }
.gh-footer-brand p { color:#98a2b3; max-width:330px; font-size:14px; margin:0 0 18px; }
.gh-footer-actions { display:flex; flex-wrap:wrap; gap:9px; }
#footer .gh-footer-action { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 12px; border:1px solid rgba(255,255,255,.16); border-radius:9px; color:#fff !important; font-size:13px; font-weight:700; background:rgba(255,255,255,.04); }
#footer .gh-footer-action:hover { background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.28); }
#footer .gh-footer-action-primary { background:var(--gh-brand); border-color:var(--gh-brand); }
#footer .gh-footer-action-primary:hover { background:var(--gh-brand-dark); border-color:var(--gh-brand-dark); }
#footer-full-width-bottom { background:#070c14 !important; border:0 !important; }
#footer_bottom { width:min(var(--gh-max), calc(100% - 40px)) !important; margin:0 auto; padding:18px 0 !important; display:flex; justify-content:space-between; align-items:center; gap:20px; }
#footer_contacts { float:none !important; color:#98a2b3 !important; font-size:12px; }
#copyright { float:none !important; color:#667085 !important; font-size:12px; }
#footer_cards { display:none !important; }

@media (max-width: 900px) {
  .gh-main-nav { display:none; position:absolute; top:78px; left:20px; right:20px; background:#fff; border:1px solid var(--gh-line); border-radius:14px; box-shadow:var(--gh-shadow); padding:10px; flex-direction:column; align-items:stretch; }
  .gh-main-nav.is-open { display:flex; }
  .gh-main-nav a { width:100%; }
  .gh-menu-toggle { display:block; }
  .gh-hero { grid-template-columns:1fr; gap:28px; padding-top:56px; }
  .gh-trust { grid-template-columns:repeat(2,1fr); }
  .gh-power-grid { grid-template-columns:1fr; }
  .gh-since { grid-template-columns:1fr; }
  #footer { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 620px) {
  #wrapper_fixed, .position, .gh-topbar-inner, .gh-nav-inner, #footer, #footer_bottom { width:min(100% - 28px, var(--gh-max)) !important; }
  .gh-topbar-inner { min-height:34px; }
  .gh-topbar-meta span:not(.gh-topbar-badge) { display:none; }
  .gh-brand-name { font-size:22px; }
  .gh-brand-tagline { font-size:11px; }
  .gh-hero { padding:44px 0 42px; }
  .gh-hero h1 { font-size:42px; }
  .gh-hero p { font-size:17px; }
  .gh-trust { grid-template-columns:1fr; margin-bottom:54px; }
  .gh-section { margin-bottom:56px; }
  .gh-section-head h2 { font-size:30px; }
  #footer { grid-template-columns:1fr; gap:28px; }
  #footer_bottom { flex-direction:column; align-items:flex-start; }
}

/* =========================================================
   GreatHosts 2026.1 — GreatHosts hosting engine contrast/legacy fixes
   ========================================================= */

/* Legacy page headers were designed for a dark image background. The 2026
   shell is light, so force readable typography and let the content size itself. */
#content_header,
#content_header .header_dedicated,
#content_header .header_semi-dedicated,
#content_header .header_web_hosting,
#content_header .header_vps_compare,
#content_header .header_domains,
#content_header .header_vps_openvz,
#content_header .header_vps_kvm {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}
#content_header { padding: 28px 0 20px !important; }
#content_header h1,
#content_header h2,
#content_header h3,
#domain-content-main h1,
#aboutus-content-main h1,
#default_content h1 {
  color: var(--gh-ink) !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
}
#content_header h1 { font-size: clamp(32px, 4vw, 46px) !important; }
#content_header p,
#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 {
  color: #475467 !important;
  width: min(720px, 100%) !important;
  font-family: inherit !important;
  line-height: 1.65 !important;
}

/* The general #content p/li rule was winning over the dark hero card. */
#content .gh-hero-card h2 { color: #fff !important; }
#content .gh-hero-card p { color: #cbd5e1 !important; }
#content .gh-hero-card .gh-checks li { color: #e2e8f0 !important; }

/* Breadcrumbs: readable on the new light background. */
#crumbs, #crumbs .current { color: #667085 !important; }
#crumbs a { color: var(--gh-brand) !important; }

/* Homepage GreatHosts hosting engine cards. Undo fixed-width/floated Contrast layout. */
.gh-plan-intro { color: var(--gh-ink) !important; }
.gh-plan-intro .article1-container-area,
.gh-plan-intro .article2-container-area,
.gh-plan-intro .article2-text-plan-area,
.gh-plan-intro .article1-plans-area {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gh-plan-intro .article1-plans-area,
.gh-plan-intro .article2-text-plan-area {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.gh-plan-intro .article1-plan-box {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--gh-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(16,24,40,.07) !important;
  overflow: hidden !important;
  color: #344054 !important;
}
.gh-plan-intro .article-plan-best {
  border: 2px solid var(--gh-brand) !important;
  box-shadow: 0 12px 30px rgba(23,92,211,.13) !important;
}
.gh-plan-intro .article1-plan-title {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 22px 18px 4px !important;
}
.gh-plan-intro .article1-plan-title span {
  padding: 0 !important;
  color: var(--gh-ink) !important;
  font-family: inherit !important;
  font-size: 21px !important;
  text-transform: none !important;
}
.gh-plan-intro .article1-plan-price,
.gh-plan-intro .article1-plan-price span { color: var(--gh-brand) !important; }
.gh-plan-intro .article1-plan-features {
  color: #475467 !important;
  text-align: left !important;
  line-height: 1.6 !important;
  padding: 12px 22px 4px !important;
}
.gh-plan-intro .article1-plan-features * { color: inherit !important; }
.gh-plan-intro .article1-plan-order { padding: 14px 20px 24px !important; }
.gh-plan-intro .article1-plan-order .rpwp-button,
.gh-plan-intro .article1-plan-order input { width: auto !important; min-width: 128px; }

/* Domain search: old black banner remains useful, but its labels inherited dark text. */
#domain-search-area,
#domain-search-area-4 {
  border-radius: 18px !important;
  overflow: hidden !important;
}
#domain-search-form h3,
#domain-search-form label,
#domain-search-form .text,
#domain-search-area h1,
#domain-search-area h2,
#domain-search-area h3,
#domain-search-area h4,
#domain-search-area p,
#domain-search-area-4 h1,
#domain-search-area-4 h2,
#domain-search-area-4 h3,
#domain-search-area-4 h4,
#domain-search-area-4 p {
  color: #fff !important;
  text-shadow: none !important;
}
#domain-search-form input[type="text"],
#domain-search-form select {
  background: #fff !important;
  color: #101828 !important;
  border-color: #98a2b3 !important;
}
#domain-search-form .domain-search-button { color: #fff !important; }

/* Comparison tables: keep the dense data model, modernize its palette and contrast. */
#default_content { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
#default_content table { float: none !important; width: 100% !important; }
.rp_pr_plan_header .rp_pr_plan {
  background: #344054 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.rp_pr_plan_header .rp_pr_plan.rp_pr_best { background: var(--gh-brand) !important; }
.rp_pr_feature_header .rp_pr_desc,
.rp_pr_feature_header .rp_pr_plan {
  background: #101828 !important;
  color: #fff !important;
}
.rp_pr_features .rp_pr_desc { background: #f2f4f7 !important; color: #344054 !important; }
.rp_pr_features .rp_pr_plan,
.rp_pr_signup .rp_pr_plan { background: #fff !important; color: #344054 !important; }
.rp_pr_features .rp_pr_plan.rp_pr_best,
.rp_pr_signup .rp_pr_plan.rp_pr_best { background: #eff4ff !important; color: #344054 !important; }
.rp_pr_features.rp_pr_features_price .rp_pr_desc,
.rp_pr_features.rp_pr_features_price .rp_pr_plan { color: var(--gh-brand) !important; }
.rp_pr_signup .rp_pr_desc,
.rp_pr_end .rp_pr_desc { background: #f2f4f7 !important; }
.rp_pr_end .rp_pr_plan { background: #fff !important; }
.rp_pr_end .rp_pr_plan.rp_pr_best { background: #eff4ff !important; }
.rp_pr_plan_header .rp_pr_plan,
.rp_pr_feature_header .rp_pr_plan,
.rp_pr_features .rp_pr_plan,
.rp_pr_signup .rp_pr_plan,
.rp_pr_end .rp_pr_plan { border-color: #d0d5dd !important; }
.rp_pr_desc, .rp_pr_desc div { color: #344054; }

/* Legacy buttons inside comparison/product tables */
#content .rpwp-button.colorize,
#content .rpwp-button.colorize-2 {
  display: inline-block !important;
  background: var(--gh-brand) !important;
  border: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  text-transform: none !important;
  padding: 9px 14px !important;
}
#content .rpwp-button.colorize:hover,
#content .rpwp-button.colorize-2:hover { background: var(--gh-brand-dark) !important; }

@media (max-width: 760px) {
  .gh-plan-intro .article1-plans-area,
  .gh-plan-intro .article2-text-plan-area { grid-template-columns: 1fr !important; }
  #content_header { padding-top: 20px !important; }
  #default_content { padding: 14px 0 !important; }
  #default_content table { min-width: 720px; }
  #default_content { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}


/* =========================================================
   GreatHosts 2026.2 — live-site fixes
   ========================================================= */

/* Normalize legacy plan cards globally. The homepage shortcode can emit the
   cards through more than one historical wrapper, so do not scope the visual
   reset to a specific legacy container. */
.article1-plan-box {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--gh-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(16,24,40,.07) !important;
  overflow: hidden !important;
  color: #344054 !important;
}
.article-plan-best {
  background: #fff !important;
  border: 2px solid var(--gh-brand) !important;
  box-shadow: 0 12px 30px rgba(23,92,211,.13) !important;
}
.article1-plan-title {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 22px 18px 4px !important;
}
.article1-plan-title span {
  padding: 0 !important;
  color: var(--gh-ink) !important;
  font-family: inherit !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
.article1-plan-price,
.article1-plan-price span { color: var(--gh-brand) !important; }
.article1-plan-features {
  color: #475467 !important;
  text-align: left !important;
  line-height: 1.65 !important;
  padding: 12px 22px 4px !important;
}
.article1-plan-features * { color: inherit !important; }
.article1-plan-order { padding: 14px 20px 24px !important; }
.article1-plan-order .rpwp-button,
.article1-plan-order input { width: auto !important; min-width: 128px !important; }

/* JS consolidates the three featured homepage cards into this grid because
   GreatHosts hosting engine's older shortcode markup can split them across wrappers. */
.gh-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

/* Domain search banner: remove the original fixed-height/floated assumptions.
   Fixed heights were clipping promotional TLD prices and allowing the next
   content block to float beside the search box. */
#domain-search-area,
#domain-search-area-4 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 28px !important;
  padding: 22px 24px 18px !important;
  overflow: visible !important;
  display: flow-root !important;
}
#domain-search-form {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  text-align: left !important;
}
#domain-search-form h3 {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  flex: 0 1 290px !important;
}
#domain-search-form > div {
  float: none !important;
  width: min(470px, 100%) !important;
  height: auto !important;
  margin: 0 !important;
  flex: 0 1 470px !important;
}
#domain-search-form > div form {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 42px !important;
}
#domain_sld {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  height: 40px !important;
  padding: 6px 10px !important;
  line-height: 28px !important;
}
#domain_tld {
  float: none !important;
  width: 112px !important;
  height: 40px !important;
  padding: 5px 28px 5px 10px !important;
  line-height: normal !important;
  color: #101828 !important;
  background: #fff !important;
}
#domain_tld option { color: #101828 !important; background:#fff !important; }
.domain-search-button {
  float: none !important;
  flex: 0 0 88px !important;
  width: 88px !important;
  height: 38px !important;
  margin: 1px !important;
}
#promo-tlds {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 58px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: center !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px 24px !important;
}
#promo-tlds > * { float: none !important; margin-left: 0 !important; }
#domain-content-main,
#default_content,
.domain-content-main {
  clear: both !important;
}
#domain-search-area + *,
#domain-search-area-4 + * { clear: both !important; }

/* Server hero artwork occupies the right side of these legacy headers. Reserve
   that space instead of letting the heading run beneath the image. */
.header_semi-dedicated,
.header_dedicated {
  min-height: 220px !important;
  padding-right: 285px !important;
  background-position: right 20px top 20px !important;
  background-size: auto 170px !important;
}
.header_semi-dedicated h1,
.header_dedicated h1,
.header_semi-dedicated h2,
.header_dedicated h2,
.header_semi-dedicated .text_semi-dedicated,
.header_dedicated .text_dedicated {
  max-width: 100% !important;
}

/* GreatHosts hosting engine order form: legacy dark-theme select rules can leave white
   text on white native controls. Keep native controls readable everywhere. */
#content select,
#content input[type="text"],
#content input[type="email"],
#content input[type="password"],
#content input[type="number"],
#content textarea {
  color: #101828 !important;
  background-color: #fff !important;
  border-color: #cbd5e1 !important;
}
#content select option,
#content select optgroup {
  color: #101828 !important;
  background: #fff !important;
}

/* Servers submenu */
.gh-nav-group { position: relative; display: flex; align-items: center; }
.gh-nav-group > .gh-nav-parent { display: inline-flex; align-items:center; gap:5px; }
.gh-nav-group > .gh-nav-parent::after { content: "▾"; font-size: 10px; }
.gh-nav-submenu {
  position: absolute;
  z-index: 50;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  min-width: 190px;
  padding: 12px 8px 8px;
  border: 1px solid var(--gh-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--gh-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .16s ease;
}
.gh-nav-submenu a { display:block !important; white-space:nowrap; padding:10px 12px !important; border-radius:8px; }
.gh-nav-submenu a:hover { background:#f2f4f7; }
.gh-nav-group:hover .gh-nav-submenu,
.gh-nav-group:focus-within .gh-nav-submenu {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 760px) {
  .gh-plan-grid { grid-template-columns: 1fr !important; }
  #domain-search-area, #domain-search-area-4 { padding: 18px 14px !important; }
  #domain-search-form { display:block !important; }
  #domain-search-form h3 { margin-bottom: 14px !important; }
  #domain-search-form > div { width:100% !important; }
  #domain_tld { width:100px !important; }
  #promo-tlds { justify-content:flex-start !important; text-align:left !important; }
  .header_semi-dedicated,
  .header_dedicated {
    min-height: 0 !important;
    padding-right: 0 !important;
    background-image: none !important;
  }
  .gh-nav-group { display:block; width:100%; }
  .gh-nav-group > .gh-nav-parent { width:100%; }
  .gh-nav-submenu {
    position: static;
    transform:none !important;
    min-width:0;
    padding: 0 0 0 14px;
    border:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    background:transparent;
  }
}

/* =========================================================
   GreatHosts 2026.3 — plugin-order + dedicated-server fixes
   ========================================================= */

/* Native order controls. GreatHosts hosting engine emits some of its form CSS from
   wp_head(), so this stylesheet is intentionally loaded after wp_head(). */
#content select,
#content form select,
#content [id*="order"] select,
#content [class*="order"] select,
#content [id*="domain"] select,
#content [class*="domain"] select {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  background-color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}
#content select option,
#content select optgroup {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  background-color: #fff !important;
  font-size: 13px !important;
}

/* Dedicated server catalogue: turn the old charcoal/magenta tables into a
   light, high-contrast catalogue while preserving all GreatHosts hosting engine markup. */
.dedicated-wrapper {
  color: #344054 !important;
}
.dedicated-service-title {
  border-bottom: 1px solid #d0d5dd !important;
  color: #101828 !important;
}
.dedicated-service-title h1,
.dedicated-service-title h2,
.dedicated-service-title h3,
.dedicated-service-title p,
.dedicated-service-title > div,
.dedicated-service-title .the-stock-swith span,
.dedicated-service-title .show-stock {
  color: #101828 !important;
}
.dedicated-service-title .period-choice .dedicated-period {
  color: #475467 !important;
}
.dedicated-service-title .period-choice label > input[type="radio"]:checked + .radio-img + .dedicated-period {
  color: var(--gh-brand) !important;
}
.dedicated-service-title .period-choice .radio-img {
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 0 0 2px #98a2b3 !important;
}
.dedicated-service-title .period-choice label > input[type="radio"]:checked + .radio-img {
  background: var(--gh-brand) !important;
  box-shadow: 0 0 0 2px var(--gh-brand) !important;
}

.dedicated-plan,
.dedicated-plan:nth-child(even) {
  background: #fff !important;
  color: #344054 !important;
  border-left: 1px solid #d0d5dd !important;
  border-right: 1px solid #d0d5dd !important;
  border-bottom: 1px solid #d0d5dd !important;
}
.dedicated-plan:first-child table {
  border-top: 1px solid #d0d5dd !important;
}
.dedicated-plan:nth-child(even) {
  background: #f8fafc !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: #344054 !important;
  text-shadow: none !important;
}
.dedicated-plan table td.dedicated-plan-name,
.dedicated-plan:nth-child(even) table td.dedicated-plan-name {
  background: #eef4ff !important;
  color: #101828 !important;
}
.dedicated-plan table td.dedicated-plan-name span:not(.discount) {
  color: #101828 !important;
}
.dedicated-plan table td.dedicated-plan-price,
.dedicated-plan table td.dedicated-plan-price .price {
  color: var(--gh-brand) !important;
}
.dedicated-plan table td.dedicated-plan-price .old-price {
  color: #667085 !important;
}
.dedicated-plan table td.dedicated-plan-price .promo-period-text {
  color: #b42318 !important;
}
.dedicated-plan table td button,
.dedicated-plan table td .rpwp-button,
.dedicated-plan table td a.rpwp-button {
  background: var(--gh-brand) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.dedicated-plan table td button:hover,
.dedicated-plan table td .rpwp-button:hover,
.dedicated-plan table td a.rpwp-button:hover {
  background: var(--gh-brand-dark) !important;
}

/* The paired feature/service boxes below the dedicated plans used the same
   dark Contrast palette. Keep the structure but make it readable. */
.dedicated-plan.separate-features {
  background: #fff !important;
  border: 1px solid #d0d5dd !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.dedicated-plan.separate-features table td.dedicated-plan-name {
  background: #101828 !important;
  color: #fff !important;
  padding: 13px 15px !important;
}
.dedicated-plan.separate-features table td.dedicated-plan-name,
.dedicated-plan.separate-features table td.dedicated-plan-name * {
  color: #fff !important;
}
.dedicated-plan.separate-features table td.dedicated-plan-features {
  background: #fff !important;
  color: #344054 !important;
}
.dedicated-plan.separate-features table td.dedicated-plan-features li {
  color: #344054 !important;
  border-bottom: 1px solid #eaecf0 !important;
}
.dedicated-plan.separate-features table td.dedicated-plan-features li:last-child {
  border-bottom: 0 !important;
}
.dedicated-plan.separate-features .value {
  color: #344054 !important;
  font-weight: 700 !important;
}

@media (max-width: 900px) {
  .dedicated-plan:not(.separate-features) table {
    min-width: 900px !important;
  }
  .dedicated-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .dedicated-plan.separate-features {
    width: 100% !important;
    display: block !important;
  }
}


/* =========================================================
   GreatHosts 2026.4 — GreatHosts hosting engine order select visibility
   ========================================================= */
/* GreatHosts hosting engine gives several native selects the generic class "input".
   Its order-form stylesheet can visually blank the selected value even when
   generic select rules are correct. Target that exact control explicitly. */
select.input,
#content select.input,
#content form select.input,
#content .input[type="select"] {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  caret-color: #101828 !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  padding: 3px 30px 3px 8px !important;
  min-height: 22px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 7px !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  color-scheme: light !important;
}
select.input option,
select.input optgroup,
#content select.input option,
#content select.input optgroup {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  background: #ffffff !important;
  opacity: 1 !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

/* =========================================================
   GreatHosts V2.1 — AI-builder product positioning
   ========================================================= */
.gh-v2 .gh-hero-v2{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:52px;align-items:center;padding:76px 0 54px}
.gh-hero-v2 h1 span{color:var(--gh-brand)}
.gh-hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.gh-hero-proof span,.gh-feature-pills span{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:7px 11px;color:#475467;font-size:12px;font-weight:750}
.gh-deploy-card{background:linear-gradient(155deg,#0b1220,#14213d);border:1px solid #26364f;border-radius:24px;padding:0 24px 25px;box-shadow:0 28px 70px rgba(16,24,40,.18);overflow:hidden}
.gh-window-bar{margin:0 -24px 22px;padding:13px 18px;background:rgba(255,255,255,.06);display:flex;align-items:center;gap:7px;color:#98a2b3;font-size:11px}.gh-window-bar i{width:8px;height:8px;border-radius:50%;background:#475467}.gh-window-bar span{margin-left:7px}
.gh-deploy-flow{padding:2px 0}.gh-deploy-step{display:flex;gap:14px;align-items:center}.gh-deploy-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#175cd3;color:#fff;font-size:12px}.gh-deploy-step div{display:flex;flex-direction:column}.gh-deploy-step strong{color:#fff;font-size:15px}.gh-deploy-step span{color:#98a2b3;font-size:12px}.gh-flow-line{height:19px;border-left:2px solid #344054;margin-left:18px}.gh-deploy-card .gh-text-link{display:inline-block;color:#84adff;font-weight:750;font-size:13px;margin-top:22px}
.gh-section-head-wide{max-width:850px}.gh-kicker{display:block;color:var(--gh-brand);font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:9px}
.gh-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gh-path-card{position:relative;background:#fff;border:1px solid var(--gh-line);border-radius:20px;padding:27px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(16,24,40,.04)}.gh-path-featured{border-color:#84adff;box-shadow:0 16px 38px rgba(23,92,211,.10)}.gh-path-label{font-size:11px;font-weight:850;color:#667085;text-transform:uppercase;letter-spacing:.08em}.gh-path-icon{width:48px;height:48px;border-radius:14px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-weight:900;font-size:18px;margin:18px 0}.gh-path-card h3{font-size:25px;margin:0 0 8px}.gh-path-card p{color:#667085;font-size:14px;margin:0 0 16px}.gh-path-card ul{list-style:none;margin:0 0 24px;padding:0;flex:1}.gh-path-card li{position:relative;padding:7px 0 7px 22px;color:#344054;font-size:13px;border-bottom:1px solid #f2f4f7}.gh-path-card li:before{content:'✓';position:absolute;left:0;color:#12b76a;font-weight:900}.gh-path-card .gh-btn{align-self:flex-start}
.gh-panel-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;background:#eef4ff;border:1px solid #d1e0ff;border-radius:26px;padding:46px}.gh-panel-copy h2{font-size:38px;margin:0 0 14px}.gh-panel-copy>p{color:#475467}.gh-feature-pills{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.gh-panel-visual{position:relative}.gh-panel-visual img{width:100%;display:block;border-radius:16px;border:1px solid #cbd5e1;box-shadow:0 22px 50px rgba(16,24,40,.14)}.gh-panel-float{position:absolute;right:-18px;bottom:-20px;background:#101828;color:#fff;border-radius:14px;padding:14px 17px;box-shadow:0 12px 30px rgba(16,24,40,.22);max-width:270px}.gh-panel-float strong,.gh-panel-float span{display:block}.gh-panel-float span{font-size:11px;color:#cbd5e1;margin-top:3px}.gh-text-link{font-weight:800}
.gh-power-card>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#667085}.gh-power-primary{border-color:#84adff;background:#f5f8ff}.gh-final-cta{background:linear-gradient(135deg,#101828,#163b77);border-radius:26px;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:34px}.gh-final-cta h2{color:#fff;font-size:36px;margin:0 0 10px}.gh-final-cta p{color:#cbd5e1;margin:0;max-width:720px}.gh-final-cta .gh-kicker{color:#84adff}.gh-btn-light{background:#fff;color:#101828;border-color:#fff}.gh-btn-light:hover{background:#eef4ff;color:#101828}.gh-btn-outline-light{background:transparent;color:#fff;border-color:#667085}.gh-btn-outline-light:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:980px){.gh-v2 .gh-hero-v2{grid-template-columns:1fr}.gh-path-grid{grid-template-columns:1fr 1fr}.gh-path-help{grid-column:1/-1}.gh-panel-section{grid-template-columns:1fr}.gh-panel-float{right:14px}.gh-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.gh-v2 .gh-hero-v2{padding-top:46px;gap:30px}.gh-path-grid{grid-template-columns:1fr}.gh-path-help{grid-column:auto}.gh-panel-section{padding:27px 20px}.gh-panel-copy h2,.gh-final-cta h2{font-size:29px}.gh-panel-float{position:static;margin-top:10px}.gh-final-cta{padding:30px 22px}.gh-hero-proof{gap:6px}.gh-deploy-card{padding-left:18px;padding-right:18px}}
\n\n/* =========================================================\n   GreatHosts V2.2 — mobile polish, VPS navigation, new palette\n   ========================================================= */\n.gh-power-grid{grid-template-columns:repeat(4,1fr)}\n.gh-nav-group::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}\n.gh-nav-submenu{margin-top:0}\n.gh-eyebrow{max-width:100%;white-space:normal;line-height:1.35}\n.gh-panel-section{background:#f1f0ff;border-color:#dedbff}\n.gh-path-featured,.gh-power-primary{border-color:#b8b3ff;box-shadow:0 16px 38px rgba(99,91,219,.10)}\n.gh-path-icon{background:#efefff;color:var(--gh-brand)}\n.gh-final-cta{background:linear-gradient(135deg,#17152b,#302b65)}\n.gh-deploy-card{background:linear-gradient(155deg,#17152b,#242044);border-color:#3b3568}\n.gh-deploy-step b{background:var(--gh-brand)}\n.gh-deploy-card .gh-text-link,.gh-final-cta .gh-kicker{color:#bdb9ff}\n@media(max-width:980px){.gh-power-grid{grid-template-columns:1fr 1fr}}\n@media(max-width:760px){\n  .gh-nav-group::after{display:none}\n  .gh-nav-submenu{padding:2px 0 4px 14px}\n}\n@media(max-width:680px){\n  .gh-topbar-inner{width:calc(100% - 28px);min-height:32px}\n  .gh-topbar{font-size:11px}\n  .gh-topbar-meta{gap:8px}\n  .gh-topbar-badge{white-space:nowrap}\n  .gh-nav-inner{min-height:72px}\n  .gh-brand-name{font-size:22px}\n  .gh-brand-tagline{font-size:11px}\n  .gh-v2 .gh-hero-v2{padding-top:30px}\n  .gh-eyebrow{display:flex;width:fit-content;max-width:100%;font-size:11px;padding:6px 9px;margin:0 0 18px;flex-wrap:wrap}\n  .gh-hero h1{font-size:38px}\n  .gh-power-grid{grid-template-columns:1fr}\n}\n
/* === GreatHosts V2.3 homepage refinements === */
/* Replace the legacy low-resolution GreatHosts CP thumbnail with a crisp CSS workflow visual. */
.gh-panel-visual .gh-panel-ui { width:100%; min-height:360px; background:#fff; border:1px solid var(--gh-line); border-radius:20px; box-shadow:0 18px 45px rgba(16,24,40,.12); overflow:hidden; }
.gh-panel-ui-bar { display:flex; align-items:center; gap:8px; padding:14px 16px; background:#f8fafc; border-bottom:1px solid var(--gh-line); }
.gh-panel-ui-bar i { width:9px; height:9px; border-radius:50%; background:#cbd5e1; display:block; }
.gh-panel-ui-bar strong { margin-left:8px; font-size:13px; color:#475467; }
.gh-panel-ui-body { padding:22px; }
.gh-panel-dropzone { min-height:150px; border:2px dashed #9aa8ff; border-radius:16px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:linear-gradient(180deg,#fbfcff,#f5f7ff); padding:22px; }
.gh-panel-dropicon { width:54px; height:54px; border-radius:15px; display:grid; place-items:center; background:#eef1ff; color:var(--gh-brand); font-size:28px; font-weight:800; margin-bottom:10px; }
.gh-panel-dropzone strong { color:var(--gh-ink); font-size:17px; }
.gh-panel-dropzone span { color:#667085; font-size:13px; margin-top:5px; }
.gh-panel-files { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.gh-panel-file { border:1px solid var(--gh-line); border-radius:11px; padding:11px 12px; color:#475467; font-size:12px; background:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gh-panel-file b { color:var(--gh-brand); margin-right:6px; }


/* =========================================================
   GreatHosts V2.4 — native homepage plan cards
   The legacy Contrast stylesheet is intentionally NOT loaded
   on the front page. These rules style the actual GreatHosts hosting engine
   [home_plan_boxes] markup (#shared-box / #shared-box-wide).
   ========================================================= */
.gh-plan-intro{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:visible !important;
}
.gh-plan-intro > br,
.gh-plan-intro > .clear{display:none !important;}
.gh-plan-intro > #shared-box,
.gh-plan-intro > #shared-box-wide{
  float:none !important;
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:500px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  box-sizing:border-box !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--gh-line) !important;
  border-radius:20px !important;
  box-shadow:0 10px 28px rgba(16,24,40,.07) !important;
  overflow:hidden !important;
  color:var(--gh-ink) !important;
}
.gh-plan-intro > #shared-box:nth-of-type(2){
  border-color:#b8b3ff !important;
  box-shadow:0 16px 38px rgba(99,91,219,.12) !important;
}
.gh-plan-intro #box-title{
  order:1 !important;
  float:none !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:24px 24px 8px !important;
  text-align:left !important;
  background:#fff !important;
  background-image:none !important;
  box-sizing:border-box !important;
}
.gh-plan-intro #box-title h2{
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  font-family:inherit !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  color:var(--gh-ink) !important;
  text-shadow:none !important;
}
.gh-plan-intro #box-title .box-sub-title{font-size:13px !important;font-weight:650 !important;color:var(--gh-muted) !important;}
.gh-plan-intro #box-price,
.gh-plan-intro #box-price-wide{
  order:2 !important;
  float:none !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:4px 24px 20px !important;
  text-align:left !important;
  background:#fff !important;
  background-image:none !important;
  color:var(--gh-brand) !important;
  box-sizing:border-box !important;
}
.gh-plan-intro #box-price *,
.gh-plan-intro #box-price-wide *{font-family:inherit !important;color:var(--gh-brand) !important;text-shadow:none !important;}
.gh-plan-intro .box-price-value{font-size:42px !important;line-height:1 !important;font-weight:900 !important;letter-spacing:-.035em !important;}
.gh-plan-intro .box-price-currency{font-size:20px !important;font-weight:800 !important;vertical-align:top !important;}
.gh-plan-intro .box-price-period{font-size:14px !important;font-weight:700 !important;color:var(--gh-muted) !important;}
.gh-plan-intro #box-content{
  order:3 !important;
  float:none !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 24px 24px !important;
  border:0 !important;
  background:#fff !important;
  background-image:none !important;
  color:#475467 !important;
  box-sizing:border-box !important;
}
.gh-plan-intro #box-content ul,
.gh-plan-intro #box-content ul.second-list{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  color:#475467 !important;
  background:transparent !important;
}
.gh-plan-intro #box-content ul.second-list{margin-top:0 !important;}
.gh-plan-intro #box-content li{
  position:relative !important;
  margin:0 !important;
  padding:10px 0 10px 23px !important;
  list-style:none !important;
  border-bottom:1px solid #f0f1f4 !important;
  background:transparent !important;
  background-image:none !important;
  color:#475467 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  text-shadow:none !important;
}
.gh-plan-intro #box-content li::before{content:'✓';position:absolute;left:0;top:10px;color:var(--gh-accent);font-weight:900;}
.gh-plan-intro #box-content li strong{color:var(--gh-ink) !important;}
.gh-plan-intro #box-content .clear{display:none !important;}
.gh-plan-intro #box-bottom,
.gh-plan-intro #box-bottom-wide{
  float:none !important;
  position:static !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:10px !important;
  width:auto !important;
  height:auto !important;
  margin-top:auto !important;
  padding:20px 0 0 !important;
  background:#fff !important;
  background-image:none !important;
  box-sizing:border-box !important;
}
.gh-plan-intro .plan-details-link{float:none !important;width:auto !important;margin:0 !important;text-align:center !important;}
.gh-plan-intro .plan-details-link a{color:var(--gh-brand) !important;font-weight:800 !important;font-size:13px !important;text-decoration:none !important;}
.gh-plan-intro form.pr_rp_sing_up_form{float:none !important;width:100% !important;margin:0 !important;padding:0 !important;}
.gh-plan-intro .rpwp-button.colorize{
  display:block !important;width:100% !important;min-height:46px !important;margin:0 !important;padding:11px 18px !important;
  border:1px solid var(--gh-brand) !important;border-radius:11px !important;background:var(--gh-brand) !important;background-image:none !important;
  box-shadow:none !important;color:#fff !important;font-family:inherit !important;font-size:14px !important;font-weight:850 !important;line-height:1.2 !important;text-transform:none !important;text-shadow:none !important;cursor:pointer !important;
}
.gh-plan-intro .rpwp-button.colorize:hover{background:var(--gh-brand-dark) !important;border-color:var(--gh-brand-dark) !important;}
.gh-plan-intro .rpwp-button .gloss{display:none !important;background:none !important;}
@media(max-width:900px){
 .gh-plan-intro{grid-template-columns:1fr !important;}
 .gh-plan-intro > #shared-box,.gh-plan-intro > #shared-box-wide{min-height:0 !important;}
 .gh-panel-files{grid-template-columns:1fr;}
 .gh-panel-visual .gh-panel-ui{min-height:320px;}
}


/* V2.5 enrichment + modern internal pages */
.gh-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.gh-usecase-grid article{position:relative;padding:24px;border:1px solid var(--gh-line);border-radius:16px;background:var(--gh-surface);min-height:210px;box-shadow:0 8px 24px rgba(23,21,43,.04)}.gh-usecase-grid article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#f0efff;color:var(--gh-brand);font-size:12px;font-weight:900}.gh-usecase-grid h3{margin:18px 0 7px;font-size:19px}.gh-usecase-grid p{margin:0 0 18px;color:var(--gh-muted);font-size:14px;line-height:1.6}.gh-usecase-grid b{position:absolute;left:24px;bottom:20px;color:var(--gh-accent);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.gh-advisor{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;background:linear-gradient(135deg,#f0efff 0,#f6fbfa 100%);border:1px solid #dedbea;border-radius:24px!important}.gh-advisor-copy h2{font-size:34px;margin:8px 0 12px}.gh-advisor-copy p{color:var(--gh-muted);margin:0}.gh-advisor-box{background:#fff;border:1px solid var(--gh-line);border-radius:18px;padding:18px;box-shadow:var(--gh-shadow)}.gh-advisor-options{display:flex;flex-wrap:wrap;gap:8px}.gh-advisor-options button{appearance:none;border:1px solid var(--gh-line);background:#fff;color:var(--gh-ink);border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.gh-advisor-options button:hover,.gh-advisor-options button.is-active{border-color:var(--gh-brand);background:#f0efff;color:var(--gh-brand-dark)}.gh-advisor-result{margin-top:15px;padding:18px;border-radius:13px;background:#f8f8fc;display:flex;flex-direction:column;gap:5px}.gh-advisor-result strong{font-size:16px}.gh-advisor-result span{font-size:13px;color:var(--gh-muted)}.gh-advisor-result a{margin-top:7px;font-weight:850}
.gh-proof-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1px;padding:0!important;overflow:hidden;background:var(--gh-line);border:1px solid var(--gh-line);border-radius:20px!important}.gh-proof-grid>*{background:#fff;padding:24px}.gh-proof-lead{display:flex;align-items:center;gap:18px}.gh-proof-lead .gh-since-number{font-size:48px;line-height:1;font-weight:950;color:var(--gh-brand)}.gh-proof-lead h2{font-size:20px;margin:0 0 4px}.gh-proof-lead p{font-size:12px;color:var(--gh-muted);margin:0}.gh-proof-stat{display:flex;flex-direction:column;justify-content:center}.gh-proof-stat strong{font-size:18px;color:var(--gh-ink)}.gh-proof-stat span{font-size:12px;color:var(--gh-muted)}
/* Modern shell for legacy/internal GreatHosts hosting engine content without altering plugin forms/IDs. */
body:not(.home) #wrapper_fixed{width:min(var(--gh-max),calc(100% - 32px))!important;margin:0 auto!important;background:transparent!important}body:not(.home) #content.position{width:100%!important;float:none!important;margin:0!important;padding:34px 0 60px!important;background:transparent!important}body:not(.home) #content_header{width:100%!important;min-height:0!important;margin:0 0 18px!important;padding:34px 38px!important;border:1px solid var(--gh-line)!important;border-radius:20px!important;background:linear-gradient(135deg,#f0efff 0,#fff 62%,#effaf7 100%)!important;background-image:none!important;box-shadow:none!important;color:var(--gh-ink)!important;box-sizing:border-box!important}body:not(.home) #content_header #content_title,body:not(.home) #content_header h1{float:none!important;width:auto!important;height:auto!important;margin:0 0 10px!important;padding:0!important;background:none!important;color:var(--gh-ink)!important;font-family:inherit!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;text-shadow:none!important}body:not(.home) #content_header #content_text{float:none!important;width:min(760px,100%)!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;color:var(--gh-muted)!important;font-family:inherit!important;font-size:16px!important;line-height:1.65!important;text-shadow:none!important}body:not(.home) #default_content,body:not(.home) #internal_page_1{width:100%!important;float:none!important;margin:0!important;padding:30px!important;border:1px solid var(--gh-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(23,21,43,.045);box-sizing:border-box}body:not(.home) #default_content h1,body:not(.home) #default_content h2,body:not(.home) #default_content h3,body:not(.home) #internal_page_1 h1,body:not(.home) #internal_page_1 h2,body:not(.home) #internal_page_1 h3{font-family:inherit;color:var(--gh-ink);text-shadow:none}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{font-family:inherit;color:#56556a;line-height:1.65}body:not(.home) .rpwp-button{border-radius:10px!important;background:var(--gh-brand)!important;background-image:none!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;font-family:inherit!important}body:not(.home) .rpwp-button .gloss{display:none!important}
@media(max-width:900px){.gh-usecase-grid{grid-template-columns:repeat(2,1fr)}.gh-advisor{grid-template-columns:1fr;gap:20px}.gh-proof-grid{grid-template-columns:repeat(2,1fr)}.gh-proof-lead{grid-column:1/-1}.gh-proof-stat{min-height:92px}body:not(.home) #content_header{padding:25px 22px!important}body:not(.home) #default_content,body:not(.home) #internal_page_1{padding:22px!important}}
@media(max-width:600px){.gh-usecase-grid{grid-template-columns:1fr}.gh-usecase-grid article{min-height:190px}.gh-advisor-copy h2{font-size:28px}.gh-advisor-options{display:grid;grid-template-columns:1fr 1fr}.gh-advisor-options button{text-align:left;border-radius:11px}.gh-proof-grid{grid-template-columns:1fr 1fr}.gh-proof-grid>*{padding:18px}.gh-proof-lead .gh-since-number{font-size:42px}}


/* =========================================================
   GreatHosts 2026.6 — internal product pages / mobile tables
   ========================================================= */

/* Contain legacy floated GreatHosts hosting engine content. Without a new block formatting
   context, old floated tables can collapse their parents and allow the footer
   to rise into the page content. */
body:not(.home) #wrapper_all,
body:not(.home) #wrapper_fixed,
body:not(.home) #content,
body:not(.home) #default_content,
body:not(.home) #internal_page_1,
body:not(.home) #internal_page_2 {
  float: none !important;
  height: auto !important;
  min-height: 0 !important;
}
body:not(.home) #content,
body:not(.home) #default_content,
body:not(.home) #internal_page_1,
body:not(.home) #internal_page_2 {
  display: flow-root !important;
}
body:not(.home) #footer-full-width,
body:not(.home) #footer-full-width-bottom {
  clear: both !important;
  float: none !important;
}

/* Keep the breadcrumb and special-page hero in normal document flow. */
body:not(.home) #crumbs {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}
body:not(.home) #content_header,
body:not(.home) #content_header[class*="header_"] {
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 22px !important;
  padding: 34px 38px !important;
  float: none !important;
  border: 1px solid var(--gh-line) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg,#f0efff 0%,#ffffff 62%,#effaf7 100%) !important;
  background-image: linear-gradient(135deg,#f0efff 0%,#ffffff 62%,#effaf7 100%) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
body:not(.home) #content_header #content_title,
body:not(.home) #content_header .special_page_default_title,
body:not(.home) #content_header h1 {
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--gh-ink) !important;
  font-family: inherit !important;
  font-size: clamp(32px,4.5vw,50px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  text-shadow: none !important;
}
body:not(.home) #content_header #content_text,
body:not(.home) #content_header [class*="text_"] {
  position: static !important;
  float: none !important;
  width: min(780px,100%) !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #5f6072 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  text-shadow: none !important;
}
body:not(.home) #content_header #content_text p,
body:not(.home) #content_header [class*="text_"] p { color:#5f6072 !important; margin:0 0 12px !important; }

/* Main GreatHosts hosting engine body becomes a clean white content surface. */
body:not(.home) #default_content,
body:not(.home) #internal_page_1,
body:not(.home) #internal_page_2 {
  position: relative !important;
  z-index: 0 !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 54px !important;
  padding: 30px !important;
  border: 1px solid var(--gh-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  background-image: none !important;
  color: #475467 !important;
  box-shadow: 0 10px 30px rgba(23,21,43,.045) !important;
  box-sizing: border-box !important;
}

/* V2.6 intentionally keeps real HTML tables as tables. The old mobile script
   converted cells into pseudo-blocks, causing the giant gaps and misaligned
   plan names shown on shared/VPS pages. Scroll horizontally instead. */
.gh-table-scroll {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  background: #fff;
  margin: 22px 0 30px;
}
.gh-table-scroll > table {
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.gh-table-hint {
  display: none;
  margin: 0 0 10px;
  padding: 9px 12px;
  border-radius: 10px;
  background: #f2f4f7;
  color: #475467;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

/* Shared/KVM comparison tables */
body:not(.home) #rp_presentation {
  width: 100% !important;
  min-width: 900px !important;
  table-layout: fixed !important;
  float: none !important;
}
body:not(.home) #rp_presentation td,
body:not(.home) #rp_presentation th {
  box-sizing: border-box !important;
  vertical-align: middle !important;
}
body:not(.home) #rp_presentation .rp_pr_plan_header .rp_pr_plan {
  padding: 20px 12px !important;
  background: #344054 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
body:not(.home) #rp_presentation .rp_pr_plan_header .rp_pr_plan.rp_pr_best {
  background: var(--gh-brand) !important;
}
body:not(.home) #rp_presentation .rp_pr_feature_header td {
  background:#101828 !important;
  color:#fff !important;
  padding:12px !important;
}
body:not(.home) #rp_presentation .rp_pr_features td {
  min-height:0 !important;
  height:auto !important;
  padding:11px 10px !important;
  line-height:1.35 !important;
}
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_desc {
  background:#f8fafc !important;
  color:#344054 !important;
  text-align:left !important;
}
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_plan {
  background:#fff !important;
  color:#344054 !important;
  text-align:center !important;
}
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_plan.rp_pr_best {
  background:#f4f3ff !important;
}
body:not(.home) #rp_presentation img { max-width: 28px !important; height:auto !important; }

/* OpenVZ/KVM legacy plan blocks and dedicated tables: remove fixed heights. */
body:not(.home) .openvz-plan-even,
body:not(.home) .openvz-plan-odd,
body:not(.home) #tower-box,
body:not(.home) #tower-box-content,
body:not(.home) #tower-box-content-2 {
  height:auto !important;
  min-height:0 !important;
}
body:not(.home) .dedicated-wrapper,
body:not(.home) .dedicated-plan {
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
}
body:not(.home) .dedicated-service-title {
  gap:16px !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin:0 0 18px !important;
  padding:0 !important;
}
body:not(.home) .dedicated-service-title h2 {
  margin:0 !important;
  color:var(--gh-ink) !important;
  font-family:inherit !important;
  font-size:clamp(28px,4vw,42px) !important;
  line-height:1.1 !important;
}
body:not(.home) .dedicated-service-title .period-choice {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px 18px !important;
}
body:not(.home) .dedicated-service-title .period-choice div { margin:0 !important; }
body:not(.home) .dedicated-service-title .period-choice .dedicated-period { color:#475467 !important; }
body:not(.home) .dedicated-service-title .period-choice label > input[type="radio"]:checked + .radio-img + .dedicated-period { color:var(--gh-brand) !important; }
body:not(.home) .dedicated-service-title .period-choice label > input[type="radio"]:checked + .radio-img { box-shadow:0 0 0 3px var(--gh-brand) !important; }
body:not(.home) .dedicated-plan table {
  width:100% !important;
  min-width:760px !important;
  height:auto !important;
  table-layout:auto !important;
  background:#fff !important;
}
body:not(.home) .dedicated-plan table td {
  height:auto !important;
  min-height:0 !important;
  padding:14px 12px !important;
  vertical-align:middle !important;
  color:#344054 !important;
  background:#fff !important;
  border-color:#e4e7ec !important;
}
body:not(.home) .dedicated-plan table td.dedicated-plan-name {
  width:180px !important;
  color:var(--gh-ink) !important;
  background:#f8fafc !important;
  font-family:inherit !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  text-transform:none !important;
}
body:not(.home) .dedicated-plan table td.dedicated-plan-features { width:auto !important; }
body:not(.home) .dedicated-plan table td.dedicated-plan-price { width:150px !important; }
body:not(.home) .dedicated-plan table td.dedicated-plan-price .price,
body:not(.home) .dedicated-plan table td.dedicated-plan-price .price * { color:var(--gh-brand) !important; }
body:not(.home) .dedicated-plan table td.dedicated-plan-price .old-price { color:#667085 !important; }
body:not(.home) .dedicated-plan .out-of-stock { color:#667085 !important; }

/* Remove stale swipe helpers from older cached/legacy scripts if they appear. */
body:not(.home) h3.swipe { display:none !important; }

@media (max-width: 900px) {
  body:not(.home) #wrapper_fixed,
  body:not(.home) .position { width: min(100% - 28px,var(--gh-max)) !important; }
  body:not(.home) #content.position { padding: 20px 0 44px !important; }
  body:not(.home) #content_header,
  body:not(.home) #content_header[class*="header_"] {
    margin-bottom:16px !important;
    padding:24px 20px !important;
    border-radius:18px !important;
    background-image:linear-gradient(135deg,#f0efff 0%,#fff 72%) !important;
  }
  body:not(.home) #content_header #content_title,
  body:not(.home) #content_header .special_page_default_title,
  body:not(.home) #content_header h1 { font-size:34px !important; }
  body:not(.home) #content_header #content_text,
  body:not(.home) #content_header [class*="text_"] { font-size:14px !important; line-height:1.6 !important; }
  body:not(.home) #default_content,
  body:not(.home) #internal_page_1,
  body:not(.home) #internal_page_2 {
    padding:18px !important;
    margin-bottom:34px !important;
    border-radius:18px !important;
    overflow:visible !important;
  }
  .gh-table-hint { display:block; }
  .gh-table-scroll { margin-top:10px; border-radius:12px; }
  body:not(.home) #rp_presentation { min-width:820px !important; }
  body:not(.home) .dedicated-plan table { min-width:760px !important; }
  body:not(.home) .dedicated-service-title { display:block !important; }
  body:not(.home) .dedicated-service-title .period-choice { margin-top:18px !important; }
}

@media (max-width: 600px) {
  body:not(.home) #wrapper_fixed,
  body:not(.home) .position { width: calc(100% - 24px) !important; }
  body:not(.home) #content_header,
  body:not(.home) #content_header[class*="header_"] { padding:20px 16px !important; }
  body:not(.home) #content_header #content_title,
  body:not(.home) #content_header .special_page_default_title,
  body:not(.home) #content_header h1 { font-size:30px !important; }
  body:not(.home) #default_content,
  body:not(.home) #internal_page_1,
  body:not(.home) #internal_page_2 { padding:14px !important; }
  body:not(.home) .dedicated-service-title .period-choice { display:grid !important; grid-template-columns:1fr !important; }
}


/* =========================================================
   GreatHosts 2026.7 — targeted cleanup for remaining legacy pages
   Problem pages reported after V2.6: domain pricing, OpenVZ VPS,
   and dedicated-server mobile alignment. These rules intentionally
   override the old Contrast/GreatHosts hosting engine mobile behavior without
   touching product IDs or ordering logic.
   ========================================================= */

/* Domain pricing tables: keep them intact, readable and horizontally
   scrollable on mobile instead of allowing clipped columns. */
body:not(.home) #domain-tables,
body:not(.home) .long-domain-table,
body:not(.home) .domain-panes {
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
  max-width:100% !important;
  position:relative !important;
  border-right:0 !important;
}
body:not(.home) #domain-tables .ui-tabs-panel {
  padding-left:0 !important;
  padding-right:0 !important;
}
body:not(.home) .long-domain-table table,
body:not(.home) .domain-panes table,
body:not(.home) #domain-tables table {
  border-collapse:collapse !important;
}
body:not(.home) .long-domain-table table:not(.fixed-column),
body:not(.home) .domain-panes div:not(.fixed-column),
body:not(.home) #domain-tables table:not(.fixed-column) {
  width:max-content !important;
  min-width:820px !important;
}
body:not(.home) .long-domain-table table.fixed-column,
body:not(.home) .domain-panes .fixed-column table,
body:not(.home) #domain-tables table.fixed-column {
  background:#fff !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 {
  white-space:nowrap !important;
}

/* OpenVZ VPS legacy cards: the old responsive CSS leaves 50% widths,
   floats and hidden/offset content on phones. Rebuild them as stacked
   cards on small screens. */
body:not(.home) .content_vps_openvz table,
body:not(.home) .content_vps_openvz tbody,
body:not(.home) .content_vps_openvz tr {
  width:100% !important;
}
body:not(.home) .content_vps_openvz table td {
  vertical-align:top !important;
}
body:not(.home) .content_vps_openvz .openvz-plan-even,
body:not(.home) .content_vps_openvz .openvz-plan-odd {
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  padding:18px !important;
  margin:0 0 18px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #d0d5dd !important;
  box-shadow:0 12px 30px rgba(16,24,40,.06) !important;
}
body:not(.home) .content_vps_openvz .openvz-plan-odd {
  background:#f8fafc !important;
}
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 {
  background:#fff !important;
}
body:not(.home) .content_vps_openvz .openvz-plan-name,
body:not(.home) .content_vps_openvz .openvz-plan-price,
body:not(.home) .content_vps_openvz .openvz-price-currency,
body:not(.home) .content_vps_openvz .openvz-plan-price-mo {
  color:var(--gh-brand) !important;
  text-shadow:none !important;
}
body:not(.home) .content_vps_openvz .openvz-plan-name {
  font-family:inherit !important;
  font-size:clamp(28px,4vw,36px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !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:#344054 !important;
  text-shadow:none !important;
}
body:not(.home) .content_vps_openvz .openvz-info {
  padding:8px 0 0 !important;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info {
  float:none !important;
  width:100% !important;
  margin:10px 0 0 !important;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info li {
  line-height:1.65 !important;
  padding-left:22px !important;
  background-position:0 .35em !important;
}
body:not(.home) .content_vps_openvz div.best-plan-openvz {
  left:auto !important;
  right:14px !important;
  top:14px !important;
}
body:not(.home) .content_vps_openvz .rpwp-button,
body:not(.home) .content_vps_openvz button {
  background:var(--gh-brand) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

/* Dedicated servers: transform each plan into a true stacked mobile card
   rather than forcing a wide pseudo-table on phones. */
@media (max-width: 900px) {
  body:not(.home) .dedicated-wrapper {
    overflow:visible !important;
  }
  body:not(.home) .dedicated-service-title {
    display:block !important;
  }
  body:not(.home) .dedicated-service-title .period-choice {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  body:not(.home) .dedicated-plan,
  body:not(.home) .dedicated-plan.separate-features {
    float:none !important;
    width:100% !important;
    display:block !important;
    clear:both !important;
    margin:0 0 18px !important;
  }
  body:not(.home) .dedicated-plan table,
  body:not(.home) .dedicated-plan table tbody,
  body:not(.home) .dedicated-plan table tr {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    table-layout:auto !important;
  }
  body:not(.home) .dedicated-plan table td {
    display:block !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    padding:14px 16px !important;
    text-align:left !important;
    border-left:0 !important;
    border-right:0 !important;
  }
  body:not(.home) .dedicated-plan table td.dedicated-plan-name,
  body:not(.home) .dedicated-plan:nth-child(even) table td.dedicated-plan-name {
    width:auto !important;
    text-align:left !important;
    line-height:1.2 !important;
    padding-top:18px !important;
    padding-bottom:12px !important;
  }
  body:not(.home) .dedicated-plan table td.dedicated-plan-name .discount {
    top:12px !important;
    right:16px !important;
  }
  body:not(.home) .dedicated-plan:not(.separate-features) table td.dedicated-plan-features {
    width:auto !important;
    padding-top:0 !important;
  }
  body:not(.home) .dedicated-plan:not(.separate-features) table td.dedicated-plan-features ul li {
    display:block !important;
    width:100% !important;
    padding:6px 0 !important;
  }
  body:not(.home) .dedicated-plan table td.dedicated-plan-price {
    width:auto !important;
    text-align:left !important;
    padding-top:8px !important;
    padding-bottom:20px !important;
  }
  body:not(.home) .dedicated-plan table td.dedicated-plan-price .price {
    display:block !important;
    font-size:20px !important;
  }
  body:not(.home) .dedicated-plan.separate-features {
    border-radius:18px !important;
    overflow:hidden !important;
  }
  body:not(.home) .dedicated-plan.separate-features table td.dedicated-plan-features li {
    line-height:1.55 !important;
  }
  body:not(.home) .gh-table-hint {
    margin-bottom:10px !important;
  }
}

/* Smaller phones: neutralize stubborn first-column/offset behavior from the
   old responsive stylesheet on OpenVZ pages. */
@media (max-width: 700px) {
  body:not(.home) .content_vps_openvz table,
  body:not(.home) .content_vps_openvz tbody,
  body:not(.home) .content_vps_openvz tr,
  body:not(.home) .content_vps_openvz td {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body:not(.home) .content_vps_openvz table td {
    padding:0 !important;
    border:0 !important;
  }
  body:not(.home) .content_vps_openvz div.wrapper,
  body:not(.home) .content_vps_openvz .wrapper,
  body:not(.home) .content_vps_openvz .gh-table-scroll {
    overflow:visible !important;
  }
  body:not(.home) .content_vps_openvz div[class*="best-plan"],
  body:not(.home) .content_vps_openvz .best-plan-openvz {
    transform:none !important;
  }
}


/* =========================================================
   GreatHosts 2026.8 — visual modernization of remaining legacy surfaces
   ========================================================= */

/* ---------- Domain finder ---------- */
body:not(.home) #domain-search-area,
body:not(.home) #domain-search-area-4 {
  background:linear-gradient(135deg,#f8f7ff 0%,#ffffff 70%) !important;
  border:1px solid #e4e7ec !important;
  border-radius:22px !important;
  box-shadow:0 16px 38px rgba(16,24,40,.07) !important;
  color:var(--gh-ink) !important;
}
body:not(.home) #domain-search-form h3,
body:not(.home) #domain-search-area h1,
body:not(.home) #domain-search-area h2,
body:not(.home) #domain-search-area h3,
body:not(.home) #domain-search-area h4,
body:not(.home) #domain-search-area p,
body:not(.home) #domain-search-area-4 h1,
body:not(.home) #domain-search-area-4 h2,
body:not(.home) #domain-search-area-4 h3,
body:not(.home) #domain-search-area-4 h4,
body:not(.home) #domain-search-area-4 p {
  color:var(--gh-ink) !important;
  text-shadow:none !important;
  font-family:inherit !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:#fff !important;
  border:1px solid #d0d5dd !important;
  border-radius:14px !important;
  box-shadow:0 3px 10px rgba(16,24,40,.04) !important;
  overflow:hidden !important;
}
body:not(.home) #domain_sld {
  color:#101828 !important;
  -webkit-text-fill-color:#101828 !important;
  background:#fff !important;
  border:0 !important;
  border-right:1px solid #e4e7ec !important;
  font-family:inherit !important;
  font-size:17px !important;
  font-style:normal !important;
}
body:not(.home) #domain_sld::placeholder { color:#98a2b3 !important; opacity:1; }
body:not(.home) #domain_tld {
  color:#101828 !important;
  -webkit-text-fill-color:#101828 !important;
  background:#fff !important;
  border:0 !important;
  border-right:1px solid #e4e7ec !important;
  font-family:inherit !important;
  font-size:16px !important;
}
body:not(.home) .domain-search-button,
body:not(.home) input.domain-search-button,
body:not(.home) button.domain-search-button {
  appearance:none !important;
  -webkit-appearance:none !important;
  background:var(--gh-brand) !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  border-radius:11px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-family:inherit !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  cursor:pointer !important;
}
body:not(.home) .domain-search-button:hover,
body:not(.home) input.domain-search-button:hover,
body:not(.home) button.domain-search-button:hover { background:var(--gh-brand-dark) !important; }

/* Promotional TLDs become compact modern chips instead of legacy dark price boxes. */
body:not(.home) #promo-tlds {
  gap:10px !important;
  align-items:stretch !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 {
  float:none !important;
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:7px !important;
  width:auto !important;
  height:auto !important;
  min-width:132px !important;
  margin:0 !important;
  padding:9px 12px !important;
  background:#fff !important;
  border:1px solid #e4e7ec !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
body:not(.home) #promo-tlds .tld,
body:not(.home) #domain-search-area #tld-box .tld {
  float:none !important;
  height:auto !important;
  line-height:1.2 !important;
  padding:0 !important;
  color:#475467 !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:800 !important;
}
body:not(.home) #promo-tlds .tld-price,
body:not(.home) #domain-search-area #tld-box .tld-price {
  float:none !important;
  color:var(--gh-brand) !important;
  font-family:inherit !important;
  font-size:17px !important;
  font-weight:900 !important;
  text-shadow:none !important;
}

/* ---------- Domain tabs and price tables ---------- */
body:not(.home) #domain-tables {
  background:#fff !important;
  border:1px solid #e4e7ec !important;
  border-radius:18px !important;
  box-shadow:0 10px 28px rgba(16,24,40,.05) !important;
  overflow:hidden !important;
}
body:not(.home) ul.domain-tabs {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  height:auto !important;
  border:0 !important;
  background:#f8fafc !important;
  gap:1px !important;
}
body:not(.home) ul.domain-tabs li {
  float:none !important;
  width:auto !important;
  border:0 !important;
  margin:0 !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 {
  width:auto !important;
  height:auto !important;
  min-height:52px !important;
  padding:14px 10px !important;
  line-height:1.25 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f8fafc !important;
  background-image:none !important;
  filter:none !important;
  border:0 !important;
  color:#475467 !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:800 !important;
  text-shadow:none !important;
}
body:not(.home) ul.domain-tabs a:hover {
  background:#f0efff !important;
  background-image:none !important;
  color:var(--gh-brand) !important;
}
body:not(.home) ul.domain-tabs .ui-tabs-active a,
body:not(.home) ul.domain-tabs .ui-tabs-active a:hover,
body:not(.home) ul.domain-tabs .ui-tabs-active a:focus {
  background:var(--gh-brand) !important;
  background-image:none !important;
  filter:none !important;
  color:#fff !important;
  border:0 !important;
}
body:not(.home) .rp-tld-price,
body:not(.home) .rp-tld-info {
  background:#fff !important;
  border-collapse:collapse !important;
  font-family:inherit !important;
}
body:not(.home) .rp-tld-price th,
body:not(.home) .rp-tld-info th {
  padding:12px 14px !important;
  background:#101828 !important;
  color:#fff !important;
  border:0 !important;
  border-right:1px solid #344054 !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-align:center !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 {
  background:#fff !important;
  color:#344054 !important;
  border:0 !important;
  border-right:1px solid #eaecf0 !important;
  border-bottom:1px solid #eaecf0 !important;
  padding:11px 14px !important;
  font-size:14px !important;
  text-align:right !important;
}
body:not(.home) .rp-tld-price tr:nth-child(even) td,
body:not(.home) .rp-tld-info tr:nth-child(even) td { background:#f8fafc !important; }
body:not(.home) .rp-tld-price td.rp-tld-col-first,
body:not(.home) .rp-tld-info td.rp-tld-col-first {
  background:#f4f3ff !important;
  color:#344054 !important;
  border-left:0 !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-align:left !important;
}
body:not(.home) .rp-tld-price td.rp-tld-col-first a,
body:not(.home) .rp-tld-info td.rp-tld-col-first a { color:var(--gh-brand) !important; }

/* ---------- OpenVZ descriptive feature list ---------- */
body:not(.home) .content_vps_openvz ul.openvz-server-info,
body:not(.home) .content_vps_openvz ul.openvz-server-info * {
  font-family:inherit !important;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 14px !important;
  padding:0 !important;
  margin:18px 0 !important;
  list-style:none !important;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info li {
  position:relative !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  padding:10px 12px 10px 40px !important;
  margin:0 !important;
  background:#f8fafc !important;
  background-image:none !important;
  border:1px solid #e4e7ec !important;
  border-radius:12px !important;
  color:#475467 !important;
  line-height:1.35 !important;
  font-size:14px !important;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info li::before {
  content:'✓';
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#e9fbf2;
  color:#067647;
  font-size:12px;
  font-weight:900;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info li strong {
  color:var(--gh-ink) !important;
  font-weight:850 !important;
}

/* Dedicated plans are cards on mobile, therefore there is nothing to swipe. */
@media (max-width:900px) {
  body:not(.home) .dedicated-wrapper > .gh-table-hint,
  body:not(.home) .dedicated-plan + .gh-table-hint,
  body:not(.home) .dedicated-plan .gh-table-hint { display:none !important; }
  body:not(.home) .dedicated-plan .gh-table-scroll {
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
  }
}

@media (max-width:700px) {
  body:not(.home) #domain-search-form {
    display:block !important;
  }
  body:not(.home) #domain-search-form h3 {
    text-align:center !important;
    margin-bottom:14px !important;
  }
  body:not(.home) #domain-search-form > div { width:100% !important; }
  body:not(.home) #domain-search-form > div form {
    height:auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 92px !important;
    gap:0 !important;
    background:transparent !important;
    border:0 !important;
    overflow:visible !important;
    box-shadow:none !important;
  }
  body:not(.home) #domain_sld {
    grid-column:1 / -1 !important;
    width:100% !important;
    height:48px !important;
    border:1px solid #d0d5dd !important;
    border-radius:12px !important;
    margin-bottom:8px !important;
  }
  body:not(.home) #domain_tld {
    width:100% !important;
    height:46px !important;
    border:1px solid #d0d5dd !important;
    border-radius:12px 0 0 12px !important;
  }
  body:not(.home) .domain-search-button,
  body:not(.home) input.domain-search-button,
  body:not(.home) button.domain-search-button {
    width:92px !important;
    height:46px !important;
    margin:0 !important;
    border-radius:0 12px 12px 0 !important;
  }
  body:not(.home) #promo-tlds {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !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-width:0 !important;
    width:100% !important;
  }
  body:not(.home) ul.domain-tabs {
    grid-template-columns:1fr !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 {
    min-height:46px !important;
  }
  body:not(.home) .content_vps_openvz ul.openvz-server-info {
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   GreatHosts 2026.9 — site polish + domain interaction cleanup
   ========================================================= */

/* General internal-page polish */
body:not(.home) #default_content,
body:not(.home) #internal_page_1,
body:not(.home) #internal_page_2 {
  color:#475467 !important;
  line-height:1.7 !important;
}
body:not(.home) #default_content h1,
body:not(.home) #default_content h2,
body:not(.home) #default_content h3,
body:not(.home) #internal_page_1 h1,
body:not(.home) #internal_page_1 h2,
body:not(.home) #internal_page_1 h3,
body:not(.home) #internal_page_2 h1,
body:not(.home) #internal_page_2 h2,
body:not(.home) #internal_page_2 h3 {
  color:var(--gh-ink) !important;
  font-family:inherit !important;
  letter-spacing:-.025em !important;
  text-shadow:none !important;
}
body:not(.home) #default_content a:not(.rpwp-button),
body:not(.home) #internal_page_1 a:not(.rpwp-button),
body:not(.home) #internal_page_2 a:not(.rpwp-button) {
  color:var(--gh-brand);
  text-underline-offset:3px;
}
body:not(.home) .rpwp-button,
body:not(.home) input[type="submit"]:not(.domain-search-button),
body:not(.home) button:not(.gh-menu-toggle) {
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
body:not(.home) .rpwp-button:hover,
body:not(.home) input[type="submit"]:not(.domain-search-button):hover,
body:not(.home) button:not(.gh-menu-toggle):hover {
  transform:translateY(-1px);
}

/* Domain search: completely neutralize the legacy image-button appearance. */
body:not(.home) #domain-search-form .gh-domain-find-button,
body:not(.home) #domain-search-form button.domain-search-button {
  display:inline-grid !important;
  place-items:center !important;
  min-width:92px !important;
  padding:0 18px !important;
  background:linear-gradient(135deg,var(--gh-brand),#7c6cf2) !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
body:not(.home) #domain-search-form .gh-domain-find-button:hover,
body:not(.home) #domain-search-form button.domain-search-button:hover {
  background:var(--gh-brand-dark) !important;
  box-shadow:0 8px 18px rgba(98,84,224,.18) !important;
}

/* Promotional TLD cards: remove remaining black legacy price blocks. */
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:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  border:0 !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 {
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  min-height:94px !important;
  padding:16px !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(--gh-brand) !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
}

/* Domain tabs: refined segmented navigation and correct panel visibility. */
body:not(.home) #domain-tables {
  padding:0 !important;
}
body:not(.home) #domain-tables > .gh-table-hint { display:none !important; }
body:not(.home) ul.domain-tabs {
  padding:8px !important;
  gap:6px !important;
  background:#f8fafc !important;
  border-bottom:1px solid #e4e7ec !important;
}
body:not(.home) ul.domain-tabs li { border-radius:10px !important; overflow:hidden !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 {
  border-radius:10px !important;
  min-height:48px !important;
  padding:12px 14px !important;
  justify-content:flex-start !important;
}
body:not(.home) ul.domain-tabs .ui-tabs-active a,
body:not(.home) ul.domain-tabs li.gh-active a {
  box-shadow:0 5px 14px rgba(98,84,224,.18) !important;
}
body:not(.home) #domain-tables .ui-tabs-panel,
body:not(.home) #domain-tables .gh-domain-panel {
  padding:0 !important;
}

/* Modern domain pricing table surface. */
body:not(.home) .rp-tld-price,
body:not(.home) .rp-tld-info {
  border-radius:0 !important;
  overflow:hidden !important;
}
body:not(.home) .rp-tld-price th,
body:not(.home) .rp-tld-info th {
  background:#111827 !important;
  font-size:14px !important;
  padding:14px 16px !important;
}
body:not(.home) .rp-tld-price td,
body:not(.home) .rp-tld-info td {
  font-size:15px !important;
  padding:13px 16px !important;
}
body:not(.home) .rp-tld-price td.rp-tld-col-first,
body:not(.home) .rp-tld-info td.rp-tld-col-first {
  background:#f7f5ff !important;
}

/* Dedicated feature cards: consistent section hierarchy. */
body:not(.home) .dedicated-plan.separate-features {
  border-color:#e4e7ec !important;
  box-shadow:0 10px 26px rgba(16,24,40,.045) !important;
}
body:not(.home) .dedicated-plan.separate-features table td.dedicated-plan-name {
  background:#f8fafc !important;
  color:var(--gh-ink) !important;
  text-transform:none !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}
body:not(.home) .dedicated-plan.separate-features table td.dedicated-plan-name * {
  color:var(--gh-ink) !important;
}
body:not(.home) .dedicated-plan.separate-features table td.dedicated-plan-features li {
  padding-top:11px !important;
  padding-bottom:11px !important;
}
body:not(.home) .dedicated-plan.separate-features table td.dedicated-plan-features img {
  max-width:22px !important;
  max-height:22px !important;
  vertical-align:middle !important;
}

/* OpenVZ supporting benefits: match modern cards and reduce the legacy icon feel. */
body:not(.home) .content_vps_openvz ul.openvz-server-info li {
  background:#fff !important;
  border-color:#e4e7ec !important;
  box-shadow:0 5px 14px rgba(16,24,40,.035) !important;
  font-size:15px !important;
}
body:not(.home) .content_vps_openvz ul.openvz-server-info li::before {
  background:#eeecff !important;
  color:var(--gh-brand) !important;
}

@media (max-width:700px) {
  body:not(.home) #domain-search-area,
  body:not(.home) #domain-search-area-4 { padding:18px !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:92px !important;
  }
  body:not(.home) ul.domain-tabs {
    grid-template-columns:1fr !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 {
    justify-content:flex-start !important;
    padding-left:16px !important;
  }
}


/* =========================================================
   GreatHosts 2026.10 — polish: tooltips, forms, spacing,
   GreatHosts CP callout positioning, and comparison table typography
   ========================================================= */

/* 1) Feature tooltips: the legacy black tooltip inherited dark body text.
   Use a high-contrast modern surface consistently across comparison pages. */
body:not(.home) .pr_rp_desc_info_test,
body:not(.home) #compare_overlay .pr_rp_desc_info_test {
  width:min(280px,calc(100vw - 36px)) !important;
  padding:12px 14px !important;
  background:#101828 !important;
  border:1px solid #344054 !important;
  border-radius:10px !important;
  box-shadow:0 12px 30px rgba(16,24,40,.28) !important;
  color:#f8fafc !important;
  font-family:inherit !important;
  font-size:13px !important;
  line-height:1.5 !important;
  text-shadow:none !important;
  z-index:10000 !important;
}
body:not(.home) .pr_rp_desc_info_test *,
body:not(.home) #compare_overlay .pr_rp_desc_info_test * {
  color:#f8fafc !important;
  background:transparent !important;
  text-shadow:none !important;
  font-family:inherit !important;
}
body:not(.home) a.pr_rp_desc_info {
  color:var(--gh-brand) !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

/* 2) Domain search: reserve a real, visible action column on desktop.
   The plugin's old image submit is replaced by JS; these rules also make
   any remaining native submit control visible if JS is delayed. */
body:not(.home) #domain-search-form > div form {
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) 120px 104px !important;
  align-items:stretch !important;
  width:100% !important;
  height:50px !important;
  overflow:visible !important;
}
body:not(.home) #domain_sld {
  width:100% !important;
  height:50px !important;
  border-radius:14px 0 0 14px !important;
}
body:not(.home) #domain_tld {
  width:100% !important;
  height:50px !important;
  border-radius:0 !important;
}
body:not(.home) #domain-search-form .gh-domain-find-button,
body:not(.home) #domain-search-form button.domain-search-button,
body:not(.home) #domain-search-form input.domain-search-button[type="submit"],
body:not(.home) #domain-search-form input.domain-search-button[type="button"] {
  display:grid !important;
  place-items:center !important;
  width:104px !important;
  min-width:104px !important;
  height:50px !important;
  margin:0 !important;
  padding:0 16px !important;
  opacity:1 !important;
  visibility:visible !important;
  border-radius:0 14px 14px 0 !important;
  background:linear-gradient(135deg,var(--gh-brand),#7c6cf2) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-indent:0 !important;
  text-transform:none !important;
  overflow:visible !important;
}
body:not(.home) #domain-search-form input.domain-search-button[type="image"] {
  width:104px !important;
  height:50px !important;
  opacity:0 !important;
}

/* 3) Homepage advisor: restore deliberate internal breathing room. */
.gh-advisor {
  padding:38px 40px !important;
}
.gh-advisor-copy {
  padding:4px 4px 4px 0 !important;
}
.gh-advisor-copy .gh-kicker { margin-bottom:12px !important; }
.gh-advisor-copy h2 { margin-top:0 !important; }

/* 4) GreatHosts CP visual: keep the workflow callout out of the file cards. */
.gh-panel-visual {
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}
.gh-panel-float {
  position:static !important;
  align-self:flex-end !important;
  right:auto !important;
  bottom:auto !important;
  margin:14px 0 0 !important;
  max-width:360px !important;
  width:auto !important;
}

/* 5) Hosting/VPS comparison tables: unify typography and section headings
   with the modern site instead of the original plugin theme. */
body:not(.home) #rp_presentation,
body:not(.home) #rp_presentation * {
  font-family:inherit !important;
  text-shadow:none !important;
}
body:not(.home) #rp_presentation {
  font-size:14px !important;
  line-height:1.45 !important;
}
body:not(.home) #rp_presentation .rp_pr_feature_header .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_feature_header td:first-child,
body:not(.home) #rp_presentation .rp_pr_feature_header .td:first-child {
  background:#101828 !important;
  color:#fff !important;
  text-align:left !important;
  padding:15px 16px !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
body:not(.home) #rp_presentation .rp_pr_feature_header .rp_pr_plan,
body:not(.home) #rp_presentation .rp_pr_feature_header td:not(:first-child),
body:not(.home) #rp_presentation .rp_pr_feature_header .td:not(:first-child) {
  background:#101828 !important;
  color:#fff !important;
  text-align:center !important;
  padding:15px 10px !important;
  font-size:13px !important;
  font-weight:800 !important;
}
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_desc {
  color:#344054 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  padding:12px 14px !important;
}
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_plan,
body:not(.home) #rp_presentation .rp_pr_plan {
  color:#344054 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  text-align:center !important;
}
body:not(.home) #rp_presentation .rp_pr_plan_header .rp_pr_plan {
  font-family:inherit !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:-.02em !important;
}
body:not(.home) #rp_presentation .rp_pr_features img {
  width:22px !important;
  max-width:22px !important;
  height:22px !important;
  object-fit:contain !important;
}

/* General section-heading rhythm for plugin-generated internal pages. */
body:not(.home) #default_content > h1,
body:not(.home) #internal_page_1 > h1,
body:not(.home) #internal_page_2 > h1,
body:not(.home) #domain-content-main > h1,
body:not(.home) .content_vps_openvz > h1,
body:not(.home) .content_vps_kvm > h1 {
  margin:0 0 22px !important;
  color:var(--gh-ink) !important;
  font-family:inherit !important;
  font-size:clamp(32px,4vw,46px) !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  text-align:left !important;
}
body:not(.home) #default_content > h2,
body:not(.home) #internal_page_1 > h2,
body:not(.home) #internal_page_2 > h2,
body:not(.home) #domain-content-main > h2 {
  margin:34px 0 14px !important;
  color:var(--gh-ink) !important;
  font-family:inherit !important;
  font-size:clamp(24px,3vw,32px) !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
}

@media (max-width:900px) {
  .gh-advisor { padding:28px 26px !important; }
  .gh-panel-float { align-self:stretch !important; max-width:none !important; }
}

@media (max-width:700px) {
  body:not(.home) #domain-search-form > div form {
    grid-template-columns:minmax(0,1fr) 100px !important;
    height:auto !important;
  }
  body:not(.home) #domain_sld {
    grid-column:1/-1 !important;
    height:50px !important;
    border-radius:12px !important;
  }
  body:not(.home) #domain_tld {
    height:48px !important;
    border-radius:12px 0 0 12px !important;
  }
  body:not(.home) #domain-search-form .gh-domain-find-button,
  body:not(.home) #domain-search-form button.domain-search-button,
  body:not(.home) #domain-search-form input.domain-search-button[type="submit"],
  body:not(.home) #domain-search-form input.domain-search-button[type="button"] {
    width:100px !important;
    min-width:100px !important;
    height:48px !important;
    border-radius:0 12px 12px 0 !important;
  }
  .gh-advisor { padding:24px 20px !important; }
}


/* =========================================================
   GreatHosts 3.0.0 — final polish + conversion baseline
   Fixes remaining OpenVZ overlap, table info-marker wrapping,
   and fully-visible comparison tooltips.
   ========================================================= */

/* Comparison feature labels and info markers */
body:not(.home) #rp_presentation .rp_pr_desc,
body:not(.home) #rp_presentation .rp_pr_desc > div {
  overflow:visible !important;
}
body:not(.home) #rp_presentation a.pr_rp_desc_info {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  margin-left:6px !important;
  padding:0 !important;
  vertical-align:middle !important;
  white-space:nowrap !important;
  line-height:18px !important;
  border-radius:999px !important;
  background:#eef2ff !important;
  color:var(--gh-brand) !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  transform:translateY(-1px) !important;
}
body:not(.home) #rp_presentation a.pr_rp_desc_info:hover,
body:not(.home) #rp_presentation a.pr_rp_desc_info:focus {
  background:var(--gh-brand) !important;
  color:#fff !important;
  outline:none !important;
}

/* Keep the feature copy and its info icon together where possible. */
body:not(.home) #rp_presentation .rp_pr_desc > div {
  line-height:1.45 !important;
}

/* Tooltips are positioned by gh-v3-polish.js as fixed viewport overlays so
   comparison-table scroll containers can no longer clip them. */
body:not(.home) .pr_rp_desc_info_test.gh-tooltip-fixed,
body:not(.home) #compare_overlay .pr_rp_desc_info_test.gh-tooltip-fixed {
  position:fixed !important;
  right:auto !important;
  bottom:auto !important;
  top:auto;
  left:auto;
  width:min(320px,calc(100vw - 28px)) !important;
  max-height:min(320px,calc(100vh - 28px)) !important;
  overflow:auto !important;
  margin:0 !important;
  z-index:2147483000 !important;
  pointer-events:none !important;
}

/* OpenVZ desktop: remove the old crown asset which conflicts with the order
   button and replace it with a restrained modern recommendation badge. */
body:not(.home) .content_vps_openvz .openvz-plan-even,
body:not(.home) .content_vps_openvz .openvz-plan-odd {
  position:relative !important;
}
body:not(.home) .content_vps_openvz div.best-plan-openvz {
  display:none !important;
}
body:not(.home) .content_vps_openvz .openvz-plan-even.best::after,
body:not(.home) .content_vps_openvz .openvz-plan-odd.best::after {
  content:'Recommended';
  position:absolute;
  top:16px;
  right:18px;
  z-index:3;
  padding:6px 10px;
  border-radius:999px;
  background:#f4f3ff;
  color:var(--gh-brand);
  border:1px solid #d9d6fe;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
body:not(.home) .content_vps_openvz .openvz-plan-even.best,
body:not(.home) .content_vps_openvz .openvz-plan-odd.best {
  padding-top:22px !important;
  border-color:#c7c2ff !important;
  box-shadow:0 16px 38px rgba(99,91,255,.10) !important;
}

/* OpenVZ action alignment */
body:not(.home) .content_vps_openvz .rpwp-button,
body:not(.home) .content_vps_openvz form,
body:not(.home) .content_vps_openvz .openvz-plan-price {
  position:relative !important;
  z-index:2 !important;
}

/* Hosting comparison tables: use the same subtle modern tick/cross language
   without replacing plugin semantics or touching images in other contexts. */
body:not(.home) #rp_presentation .rp_pr_features .rp_pr_plan img {
  border-radius:999px !important;
  box-shadow:none !important;
}

/* Internal page headings: slightly tighter modern rhythm across product pages. */
body:not(.home) #default_content > h1,
body:not(.home) #internal_page_1 > h1,
body:not(.home) #internal_page_2 > h1,
body:not(.home) #domain-content-main > h1 {
  margin:0 0 24px !important;
  color:var(--gh-ink) !important;
  font-family:inherit !important;
  font-size:clamp(34px,5vw,54px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}
body:not(.home) #default_content > h2,
body:not(.home) #internal_page_1 > h2,
body:not(.home) #internal_page_2 > h2,
body:not(.home) #domain-content-main > h2 {
  margin:34px 0 14px !important;
  color:var(--gh-ink) !important;
  font-family:inherit !important;
  font-size:clamp(24px,3vw,34px) !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
}

@media (max-width:700px) {
  body:not(.home) .content_vps_openvz .openvz-plan-even.best::after,
  body:not(.home) .content_vps_openvz .openvz-plan-odd.best::after {
    top:12px;
    right:12px;
    font-size:10px;
  }
  body:not(.home) #rp_presentation a.pr_rp_desc_info {
    width:17px !important;
    height:17px !important;
    line-height:17px !important;
    margin-left:4px !important;
  }
}


/* =========================================================
   GreatHosts V3.1 — conversion/enrichment
   ========================================================= */

/* The owner requested neutral OpenVZ choice: no crown and no replacement
   "Recommended" badge. */
body:not(.home) .content_vps_openvz .openvz-plan-even.best::after,
body:not(.home) .content_vps_openvz .openvz-plan-odd.best::after { content:none !important; display:none !important; }
body:not(.home) .content_vps_openvz .openvz-plan-even.best,
body:not(.home) .content_vps_openvz .openvz-plan-odd.best { padding-top:18px !important; border-color:#d0d5dd !important; }

.gh-product-intro{
  width:100%; box-sizing:border-box; margin:0 0 28px; padding:28px;
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px;
  background:linear-gradient(135deg,#f4f3ff 0%,#fff 72%); border:1px solid #d9d6fe;
  border-radius:24px; box-shadow:0 18px 45px rgba(16,24,40,.06);
}
.gh-product-intro-copy h2{margin:8px 0 12px !important;font-size:clamp(28px,3.4vw,44px) !important;line-height:1.05 !important;letter-spacing:-.035em !important;color:var(--gh-ink) !important;}
.gh-product-intro-copy>p{font-size:16px !important;line-height:1.7 !important;color:#475467 !important;max-width:650px;}
.gh-product-intro .gh-actions{margin-top:20px;}
.gh-product-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;}
.gh-product-intro-grid article{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 8px 20px rgba(16,24,40,.035);}
.gh-product-intro-grid strong{display:block;color:var(--gh-ink);font-size:14px;line-height:1.35;margin-bottom:3px;}
.gh-product-intro-grid p{margin:0 !important;color:#667085 !important;font-size:13px !important;line-height:1.5 !important;}
.gh-mini-check{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#eeecff;color:var(--gh-brand);font-weight:900;}

.gh-confidence{background:#101828;color:#fff;border-radius:26px;padding:34px !important;}
.gh-confidence .gh-kicker{color:#a9e8d3 !important;}
.gh-confidence h2{color:#fff !important;margin:6px 0 12px !important;}
.gh-confidence-copy>p{color:#d0d5dd !important;max-width:760px;line-height:1.7;}
.gh-confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;}
.gh-confidence-grid article{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045);}
.gh-confidence-grid strong{display:block;color:#fff;margin-bottom:5px;font-size:16px;}
.gh-confidence-grid span{color:#cfd4dc;font-size:13px;line-height:1.5;}
.gh-confidence .gh-btn-secondary{background:#fff !important;color:#101828 !important;border-color:#fff !important;}

.gh-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.gh-faq-list details{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:0 18px;box-shadow:0 8px 24px rgba(16,24,40,.035);}
.gh-faq-list summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;color:var(--gh-ink);font-weight:800;position:relative;}
.gh-faq-list summary::-webkit-details-marker{display:none;}
.gh-faq-list summary::after{content:'+';position:absolute;right:0;top:15px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f4f3ff;color:var(--gh-brand);font-size:18px;}
.gh-faq-list details[open] summary::after{content:'–';}
.gh-faq-list details p{padding:0 0 18px;margin:0;color:#667085;line-height:1.65;font-size:14px;}

@media(max-width:900px){
  .gh-product-intro{grid-template-columns:1fr;padding:22px;}
  .gh-confidence-grid{grid-template-columns:1fr 1fr;}
  .gh-faq-list{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .gh-product-intro{padding:18px;border-radius:18px;}
  .gh-product-intro-grid{grid-template-columns:1fr;}
  .gh-product-intro .gh-actions{display:grid;grid-template-columns:1fr;}
  .gh-product-intro .gh-btn{width:100%;box-sizing:border-box;text-align:center;}
  .gh-confidence{padding:22px !important;border-radius:20px;}
  .gh-confidence-grid{grid-template-columns:1fr;}
}


/* =========================================================
   GreatHosts 3.2 — conversion enrichment / capability explorer
   ========================================================= */
.gh-capability-explorer{align-items:stretch!important;}
.gh-cap-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 8px;}
.gh-cap-tabs button{appearance:none;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:999px;padding:10px 14px;font:800 13px/1.15 inherit;cursor:pointer;transition:.18s ease;}
.gh-cap-tabs button:hover{border-color:var(--gh-brand);color:var(--gh-brand);transform:translateY(-1px);}
.gh-cap-tabs button.is-active{background:var(--gh-brand);border-color:var(--gh-brand);color:#fff;box-shadow:0 7px 18px rgba(91,76,235,.18);}
.gh-cap-stage{display:flex;flex-direction:column;gap:14px;min-width:0;}
.gh-cap-stage .gh-panel-ui{height:100%;min-height:330px;}
.gh-cap-slide{padding:28px;min-height:230px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.gh-cap-fact{align-self:flex-end;width:min(520px,82%);background:#101828;color:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 16px 35px rgba(16,24,40,.17);display:grid;gap:4px;margin-top:-4px;}
.gh-cap-fact .gh-cap-status{font-size:10px;font-weight:900;letter-spacing:.11em;color:#b9b4ff;}
.gh-cap-fact strong{font-size:18px;line-height:1.25;color:#fff;}
.gh-cap-fact>span:last-child{font-size:12px;line-height:1.55;color:#e4e7ec;}
.gh-setting-visual,.gh-runtime-card{display:grid;gap:14px;background:#f8faff;border:1px solid #d9e0ff;border-radius:18px;padding:24px;}
.gh-setting-visual>span,.gh-runtime-card>span{font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--gh-brand);}
.gh-setting-visual>strong{font-size:64px;line-height:1;color:var(--gh-ink);letter-spacing:-.055em;}
.gh-runtime-card>strong{font-size:28px;color:var(--gh-ink);}
.gh-runtime-card>p{margin:0;color:#667085;line-height:1.6;}
.gh-setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e4e7ec;padding-top:12px;}
.gh-setting-row b{color:#344054;}.gh-setting-row em{font-style:normal;color:#667085;font-size:13px;}
.gh-version-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.gh-version-list span,.gh-version-list strong{padding:10px 13px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;font-size:13px;}
.gh-version-list strong{background:var(--gh-brand);border-color:var(--gh-brand);color:#fff;}
.gh-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.gh-tech-grid span{background:#fff;border:1px solid #d0d5dd;border-radius:14px;padding:18px;font-weight:850;color:#344054;text-align:center;box-shadow:0 7px 18px rgba(16,24,40,.035);}
@media(max-width:900px){.gh-cap-fact{width:100%;box-sizing:border-box;align-self:stretch;}.gh-cap-stage .gh-panel-ui{min-height:0}.gh-cap-slide{min-height:200px;padding:20px}.gh-setting-visual>strong{font-size:48px}}
@media(max-width:600px){.gh-cap-tabs{display:grid;grid-template-columns:1fr 1fr}.gh-cap-tabs button{border-radius:12px;padding:11px 8px}.gh-tech-grid{grid-template-columns:1fr}.gh-setting-row{align-items:flex-start;flex-direction:column;gap:4px}}


/* =========================================================
   GreatHosts 3.3 — workload-fit and capability enrichment
   ========================================================= */
.gh-fit-guide{background:linear-gradient(135deg,#f9fafb 0%,#f4f3ff 100%);border:1px solid #e4e7ec;border-radius:24px!important;}
.gh-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;}
.gh-fit-grid article{padding:24px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04);}
.gh-fit-grid article>span{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--gh-brand);margin-bottom:10px;}
.gh-fit-grid h3{font-size:20px;line-height:1.25;margin:0 0 10px;color:var(--gh-ink);}
.gh-fit-grid p{font-size:14px;line-height:1.65;color:#475467;margin:0 0 14px;}
.gh-fit-grid ul{margin:0;padding-left:19px;color:#475467;font-size:13px;line-height:1.65;}
.gh-fit-grid li+li{margin-top:5px;}
.gh-fit-pressure{border-color:#f2cf9b!important;background:#fffaf3!important;}
.gh-fit-vps{border-color:#d9d6ff!important;background:#fbfaff!important;}
.gh-fit-vps .gh-text-link{display:inline-block;margin-top:14px;font-weight:850;}
@media(max-width:900px){.gh-fit-grid{grid-template-columns:1fr;}}


/* =========================================================
   GreatHosts 3.4 — AI Hosting landing page + final homepage polish
   ========================================================= */

/* Homepage polish from V3.3 review: keep the selected capability explanation
   attached to the capability panel and make Shared -> Watch -> VPS read as
   one decision flow. */
.gh-capability-explorer .gh-cap-stage{display:grid!important;grid-template-rows:auto auto;gap:12px!important;align-content:start!important;}
.gh-capability-explorer .gh-cap-stage .gh-panel-ui{min-height:0!important;height:auto!important;}
.gh-capability-explorer .gh-cap-fact{width:100%!important;box-sizing:border-box!important;align-self:stretch!important;margin:0!important;border-radius:15px!important;}
.gh-fit-flow article{display:flex;flex-direction:column;min-height:100%;position:relative;}
.gh-fit-flow article .gh-text-link{margin-top:auto!important;padding-top:16px;}
@media(min-width:901px){
  .gh-fit-flow article:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d9d6ff;color:var(--gh-brand);font-weight:900;z-index:3;box-shadow:0 5px 14px rgba(16,24,40,.06);}
}

/* AI landing page shell */
.gh-ai-page{display:grid;gap:28px;padding:26px 0 70px;color:var(--gh-ink);}
.gh-ai-page .gh-section{margin:0!important;}
.gh-ai-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:58px;border-radius:30px;background:linear-gradient(135deg,#101828 0%,#211d4d 58%,#343075 100%);color:#fff;overflow:hidden;position:relative;}
.gh-ai-hero::after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-170px;background:radial-gradient(circle,rgba(139,130,255,.34),rgba(139,130,255,0) 68%);pointer-events:none;}
.gh-ai-hero .gh-kicker{color:#bdb9ff!important;}
.gh-ai-hero h1{font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;margin:10px 0 20px;color:#fff;}
.gh-ai-hero h1 span{color:#a9e8d3;}
.gh-ai-hero p{font-size:17px;line-height:1.75;color:#d0d5dd;max-width:760px;}
.gh-ai-hero .gh-btn-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;}
.gh-ai-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.gh-ai-proof span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#e4e7ec;font-size:11px;font-weight:750;}
.gh-ai-hero-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;position:relative;z-index:2;}
.gh-ai-hero-flow>i{font-style:normal;color:#a9e8d3;font-weight:900;font-size:20px;}
.gh-ai-flow-card{min-height:160px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.07);backdrop-filter:blur(7px);display:flex;flex-direction:column;justify-content:flex-end;gap:6px;}
.gh-ai-flow-card small{margin-bottom:auto;color:#a9e8d3;font-weight:900;letter-spacing:.12em;}
.gh-ai-flow-card strong{font-size:19px;color:#fff;}
.gh-ai-flow-card span{font-size:12px;line-height:1.5;color:#d0d5dd;}

.gh-ai-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.gh-ai-trust article{padding:18px 20px;border:1px solid #e4e7ec;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(16,24,40,.035);}
.gh-ai-trust strong{display:block;margin-bottom:5px;font-size:15px;color:var(--gh-ink);}
.gh-ai-trust span{display:block;font-size:12px;line-height:1.5;color:#667085;}


/* V4.6.8 — native AI agents, aligned with the Obsidian / Aureate themes */
.gh-ai-native{padding:42px!important;border:1px solid var(--gh43-line);border-radius:26px!important;background:linear-gradient(145deg,var(--gh43-surface) 0%,var(--gh43-bg-2) 100%);overflow:hidden;position:relative;color:var(--gh43-text);box-shadow:0 18px 48px rgba(0,0,0,.10);}
.gh-ai-native::after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:-130px;top:-120px;background:radial-gradient(circle,var(--gh43-gold-soft),rgba(229,180,90,0) 70%);pointer-events:none;}
.gh-ai-native>.gh-section-head,.gh-ai-native-grid,.gh-ai-workflow-strip,.gh-ai-native-notes,.gh-ai-native>.gh-actions{position:relative;z-index:1;}
.gh-ai-native-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:26px;}
.gh-ai-native-card{padding:24px;border:1px solid var(--gh43-line);border-radius:19px;background:var(--gh43-surface-2);box-shadow:0 10px 28px rgba(0,0,0,.07);}
.gh-ai-native-card-primary{border-color:rgba(229,180,90,.42);background:linear-gradient(145deg,var(--gh43-surface-2),var(--gh43-gold-soft));}
.gh-ai-native-label{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid rgba(229,180,90,.28);border-radius:999px;background:var(--gh43-gold-soft);color:var(--gh43-gold-text);font-size:9px;font-weight:900;letter-spacing:.12em;}
.gh-ai-native-card h3{margin:14px 0 8px;font-size:22px;color:var(--gh43-text)!important;}
#content .gh-ai-native-card p{margin:0;color:var(--gh43-muted)!important;font-size:13px;line-height:1.6;}
.gh-ai-native-card ul{margin:16px 0 0;padding-left:18px;}
#content .gh-ai-native-card li{margin:7px 0;color:var(--gh43-muted)!important;font-size:12px;line-height:1.55;}
.gh-ai-workflow-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.gh-ai-workflow-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;padding:16px;border:1px solid var(--gh43-line);border-radius:15px;background:var(--gh43-surface-2);}
.gh-ai-workflow-strip b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(229,180,90,.32);border-radius:50%;background:var(--gh43-gold-soft);color:var(--gh43-gold-text);font-size:10px;}
.gh-ai-workflow-strip strong{font-size:13px;color:var(--gh43-text);}
#content .gh-ai-workflow-strip span{font-size:11px;line-height:1.5;color:var(--gh43-muted)!important;}
.gh-ai-native-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px;}
#content .gh-ai-native-notes p{margin:0;padding:13px 15px;border:1px solid var(--gh43-line);border-radius:13px;background:var(--gh43-bg-2);color:var(--gh43-muted)!important;font-size:11px;line-height:1.55;}
.gh-ai-native-notes strong{color:var(--gh43-text);}
.gh-ai-native>.gh-actions{align-items:center;}
html[data-gh-theme="light"] .gh-ai-native{box-shadow:0 18px 48px rgba(53,45,33,.08);}
html[data-gh-theme="light"] .gh-ai-native-card{box-shadow:0 10px 26px rgba(53,45,33,.06);}

/* Compatibility checker */
.gh-ai-checker{background:linear-gradient(135deg,#f6f5ff,#f8fbff);border:1px solid #dddafe;border-radius:26px!important;padding:42px!important;}
.gh-ai-checker-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:26px;}
.gh-ai-checker-controls{display:grid;gap:14px;}
.gh-ai-step{padding:20px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;}
.gh-ai-step-label{display:block;margin-bottom:13px;font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--gh-brand);}
.gh-ai-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.gh-ai-choice-grid button{appearance:none;border:1px solid #d0d5dd;border-radius:13px;background:#fff;color:#344054;padding:12px 10px;font:800 12px/1.25 inherit;cursor:pointer;transition:.18s ease;}
.gh-ai-choice-grid button:hover,.gh-ai-choice-grid button.is-active{border-color:var(--gh-brand);background:#eeecff;color:var(--gh-brand-dark);transform:translateY(-1px);}
.gh-ai-check{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-top:1px solid #f0f1f4;cursor:pointer;}
.gh-ai-check:first-of-type{border-top:0;}
.gh-ai-check input{margin-top:3px;accent-color:var(--gh-brand);}
.gh-ai-check strong,.gh-ai-check small{display:block;}
.gh-ai-check strong{font-size:13px;color:#344054;}
.gh-ai-check small{font-size:11px;line-height:1.45;color:#667085;margin-top:2px;}
.gh-ai-result{padding:28px;border-radius:20px;background:#101828;color:#fff;display:flex;flex-direction:column;align-self:stretch;box-shadow:0 18px 38px rgba(16,24,40,.13);}
.gh-ai-result .gh-kicker{color:#bdb9ff!important;}
.gh-ai-result h3{font-size:28px;line-height:1.1;margin:12px 0;color:#fff;}
.gh-ai-result>p{color:#d0d5dd;line-height:1.65;}
.gh-ai-result-points{display:grid;gap:8px;margin:18px 0 20px;}
.gh-ai-result-points span{padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.06);color:#e4e7ec;font-size:12px;}
.gh-ai-result .gh-actions{margin-top:auto;align-items:center;}
.gh-ai-result .gh-text-link{color:#a9e8d3;}

/* Deployment flow */
.gh-ai-deploy{padding:42px!important;border:1px solid #e4e7ec;border-radius:26px!important;background:#fff;}
.gh-ai-deploy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0;}
.gh-ai-deploy-grid article{padding:23px;border-radius:17px;background:#f8fafc;border:1px solid #e4e7ec;min-height:170px;}
.gh-ai-deploy-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eeecff;color:var(--gh-brand);font-size:11px;}
.gh-ai-deploy-grid h3{margin:18px 0 7px;font-size:19px;}
.gh-ai-deploy-grid p{margin:0;color:#667085;font-size:13px;line-height:1.6;}

/* Capabilities */
.gh-ai-capabilities{padding:42px!important;border-radius:26px!important;background:#101828;color:#fff;}
.gh-ai-capabilities .gh-kicker{color:#a9e8d3!important;}
.gh-ai-capabilities .gh-section-head h2{color:#fff!important;}
.gh-ai-capabilities .gh-section-head p{color:#d0d5dd!important;}
.gh-ai-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.gh-ai-cap-grid article{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045);}
.gh-ai-cap-grid article>span{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#a9e8d3;margin-bottom:12px;}
.gh-ai-cap-grid h3{font-size:19px;color:#fff;margin:0 0 9px;}
.gh-ai-cap-grid p,.gh-ai-cap-grid li{font-size:12px;line-height:1.6;color:#d0d5dd;}
.gh-ai-cap-grid ul{padding-left:17px;margin:13px 0 0;}
.gh-ai-cap-grid code{color:#fff;background:rgba(255,255,255,.08);padding:2px 5px;border-radius:5px;}

/* AI development facts */
.gh-ai-facts{padding:42px!important;border:1px solid #d8d5ff;border-radius:26px!important;background:linear-gradient(135deg,#f4f3ff,#f8fbff);}
.gh-ai-facts-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;}
.gh-ai-facts-head h2{font-size:clamp(30px,3.7vw,48px);margin:8px 0 10px;}
.gh-ai-facts-head p{margin:0;max-width:780px;color:#667085;line-height:1.65;}
.gh-ai-fact-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.gh-ai-facts-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:26px;}
.gh-ai-facts-table{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden;}
.gh-ai-facts-table>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;padding:14px 16px;border-bottom:1px solid #eaecf0;align-items:center;}
.gh-ai-facts-table>div:last-child{border-bottom:0;}
.gh-ai-facts-table span{font-size:12px;color:#667085;}
.gh-ai-facts-table strong,.gh-ai-facts-table code{font-size:12px;color:#344054;font-weight:800;word-break:break-word;}
.gh-ai-copy-panel{background:#0f172a;border-radius:18px;padding:17px;color:#fff;display:flex;flex-direction:column;min-width:0;}
.gh-ai-copy-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;}
.gh-ai-copy-tabs button{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#cbd5e1;padding:7px 10px;font:800 11px/1 inherit;cursor:pointer;}
.gh-ai-copy-tabs button.is-active{background:#fff;color:#101828;border-color:#fff;}
.gh-ai-copy-panel pre{white-space:pre-wrap;overflow:auto;max-height:430px;margin:0;padding:16px;border-radius:12px;background:#020617;color:#dbeafe;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.gh-copy-inline{align-self:flex-start;margin-top:12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer;}
.gh-copy-status{margin:8px 0 0;color:#a9e8d3;font-size:11px;min-height:16px;}
.gh-ai-fit{padding:42px!important;}

.gh-ai-final{margin-top:0!important;}

@media(max-width:1050px){
  .gh-ai-hero{grid-template-columns:1fr;gap:30px;padding:42px;}
  .gh-ai-checker-grid,.gh-ai-facts-grid{grid-template-columns:1fr;}
  .gh-ai-trust{grid-template-columns:1fr 1fr;}
  .gh-ai-cap-grid{grid-template-columns:1fr 1fr;}
  .gh-ai-deploy-grid{grid-template-columns:1fr 1fr;}
  .gh-ai-facts-head{grid-template-columns:1fr;align-items:start;}
  .gh-ai-fact-actions{justify-content:flex-start;}
}
@media(max-width:700px){
  .gh-ai-page{gap:20px;padding-top:14px;}
  .gh-ai-hero{padding:28px 20px;border-radius:22px;}
  .gh-ai-hero h1{font-size:41px;}
  .gh-ai-hero-flow{grid-template-columns:1fr;}
  .gh-ai-hero-flow>i{transform:rotate(90deg);justify-self:center;}
  .gh-ai-flow-card{min-height:120px;}
  .gh-ai-trust,.gh-ai-cap-grid,.gh-ai-deploy-grid{grid-template-columns:1fr;}
  .gh-ai-checker,.gh-ai-deploy,.gh-ai-capabilities,.gh-ai-facts,.gh-ai-fit{padding:24px 18px!important;border-radius:20px!important;}
  .gh-ai-choice-grid{grid-template-columns:1fr 1fr;}
  .gh-ai-result h3{font-size:24px;}
  .gh-ai-facts-table>div{grid-template-columns:1fr;gap:4px;}
  .gh-ai-copy-panel pre{max-height:520px;}
  .gh-ai-fact-actions{display:grid;grid-template-columns:1fr;}
  .gh-ai-fact-actions .gh-btn{width:100%;box-sizing:border-box;text-align:center;}
}


/* =========================================================
   GreatHosts 3.5 — AI landing conversion polish + Dedicated path
   ========================================================= */

/* Stronger contrast on the dark AI hero and capability surfaces. */
.gh-ai-hero p,
.gh-ai-flow-card span,
.gh-ai-capabilities .gh-section-head p,
.gh-ai-cap-grid p,
.gh-ai-cap-grid li,
.gh-ai-result>p {
  color:#f1f5f9 !important;
}
.gh-ai-flow-card {
  background:rgba(255,255,255,.115) !important;
  border-color:rgba(255,255,255,.22) !important;
}
.gh-ai-flow-card strong { color:#ffffff !important; }
.gh-ai-proof span {
  color:#ffffff !important;
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.22) !important;
}
.gh-ai-cap-grid article {
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.18) !important;
}
.gh-ai-result-points span {
  color:#ffffff !important;
  background:rgba(255,255,255,.10) !important;
}

/* FAQ needs breathing room; previous version inherited a near-edge layout. */
.gh-ai-faq {
  padding:42px !important;
  border:1px solid #e4e7ec;
  border-radius:26px !important;
  background:#f8fafc;
}
.gh-ai-faq .gh-section-head {
  margin-bottom:24px !important;
  padding:0 2px !important;
}
.gh-ai-faq .gh-faq-list {
  gap:14px !important;
}
.gh-ai-faq .gh-faq-list details {
  padding:0 22px !important;
  border-radius:18px !important;
}
.gh-ai-faq .gh-faq-list summary {
  padding:21px 42px 21px 0 !important;
  line-height:1.45 !important;
}
.gh-ai-faq .gh-faq-list details p {
  padding:0 0 22px !important;
  line-height:1.7 !important;
}

/* Four-step infrastructure path: Shared -> optimize -> VPS -> Dedicated. */
.gh-fit-flow-four {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.gh-fit-flow-four > article {
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.gh-fit-flow-four > article .gh-text-link {
  margin-top:auto;
  padding-top:14px;
}
.gh-fit-dedicated {
  border-color:#cfe9df !important;
  background:linear-gradient(180deg,#f6fffb 0%,#ffffff 100%) !important;
}
.gh-fit-dedicated>span {
  color:#047857 !important;
}
.gh-fit-dedicated .gh-text-link {
  color:#047857 !important;
}

/* Keep the AI checker readable after adding the dedicated-hardware option. */
.gh-ai-checker-controls .gh-ai-step:last-child {
  align-self:start;
}

@media(max-width:1180px){
  .gh-fit-flow-four{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:700px){
  .gh-ai-faq{padding:24px 18px !important;border-radius:20px !important;}
  .gh-ai-faq .gh-faq-list details{padding:0 16px !important;}
  .gh-ai-faq .gh-faq-list summary{padding:18px 38px 18px 0 !important;}
  .gh-fit-flow-four{grid-template-columns:1fr !important;}
}


/* =========================================================
   GreatHosts V3.6 — dedicated conversion path + main-page scale path
   ========================================================= */
.gh-fit-flow-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.gh-fit-dedicated{border-color:#bde7d7!important;background:linear-gradient(180deg,#f4fffb 0%,#fff 100%)!important;}
.gh-fit-dedicated>span,.gh-fit-dedicated .gh-text-link{color:#047857!important;}
.gh-final-cta .gh-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}

.gh-aftercare{width:min(100% - 40px,var(--gh-max));margin:34px auto 54px;padding:30px;border:1px solid #d9d6ff;border-radius:24px;background:linear-gradient(135deg,#fbfaff 0%,#fff 72%);box-sizing:border-box;}
.gh-aftercare-dedicated{border-color:#cfe9df;background:linear-gradient(135deg,#f5fffb 0%,#fff 75%);}
.gh-aftercare-head{max-width:900px;margin-bottom:22px;}
.gh-aftercare-head h2{margin:8px 0 10px!important;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--gh-ink)!important;}
.gh-aftercare-head p{margin:0!important;font-size:16px!important;line-height:1.7!important;color:#475467!important;}
.gh-aftercare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;}
.gh-aftercare-grid article{padding:20px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.04);}
.gh-aftercare-grid article>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#ecfdf3;color:#047857;font-size:11px;font-weight:900;margin-bottom:10px;}
.gh-aftercare-grid h3{margin:0 0 8px!important;font-size:19px!important;line-height:1.25!important;color:var(--gh-ink)!important;}
.gh-aftercare-grid p{margin:0!important;font-size:14px!important;line-height:1.65!important;color:#667085!important;}
.gh-aftercare-path{margin-top:20px;padding:18px 20px;border-radius:16px;background:#101828;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.gh-aftercare-path>div{margin-right:auto;min-width:260px;}
.gh-aftercare-path strong{display:block;color:#fff;font-size:16px;margin-bottom:3px;}
.gh-aftercare-path span{display:block;color:#cbd5e1;font-size:13px;line-height:1.5;}
.gh-aftercare-path .gh-btn{margin:0;}
@media(max-width:1100px){.gh-fit-flow-four{grid-template-columns:1fr 1fr!important;}.gh-aftercare-grid{grid-template-columns:1fr 1fr;}.gh-aftercare-grid article:last-child{grid-column:1/-1;}}
@media(max-width:700px){.gh-fit-flow-four{grid-template-columns:1fr!important;}.gh-aftercare{width:calc(100% - 24px);padding:22px 16px;margin-top:24px;}.gh-aftercare-grid{grid-template-columns:1fr;}.gh-aftercare-grid article:last-child{grid-column:auto;}.gh-aftercare-path{align-items:stretch;}.gh-aftercare-path>div{min-width:0;width:100%;}.gh-aftercare-path .gh-btn{width:100%;text-align:center;box-sizing:border-box;}.gh-final-cta .gh-actions{width:100%;justify-content:flex-start;}.gh-final-cta .gh-actions .gh-btn{width:100%;text-align:center;box-sizing:border-box;}}


/* =========================================================
   GreatHosts V3.7 — Dedicated server decision tools
   ========================================================= */
.gh-dedicated-tools{
  width:100%;box-sizing:border-box;margin:20px 0 24px;padding:22px;
  border:1px solid #d9d6ff;border-radius:20px;background:linear-gradient(135deg,#fbfaff 0%,#fff 78%);
}
.gh-dedicated-tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;}
.gh-dedicated-tools-head h3{margin:4px 0 0!important;font-size:24px!important;line-height:1.15!important;color:var(--gh-ink)!important;}
.gh-dedicated-tools-head p{margin:0!important;max-width:620px;color:#667085!important;font-size:14px!important;line-height:1.55!important;}
.gh-dedicated-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:end;}
.gh-dedicated-field{display:flex;flex-direction:column;gap:6px;}
.gh-dedicated-field label{font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#475467;}
.gh-dedicated-field input,.gh-dedicated-field select{
  width:100%;height:44px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:#101828;
  padding:0 12px;font:inherit;font-size:14px;outline:none;
}
.gh-dedicated-field input:focus,.gh-dedicated-field select:focus{border-color:var(--gh-brand);box-shadow:0 0 0 3px rgba(99,91,255,.12);}
.gh-dedicated-reset{height:44px;padding:0 16px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:#344054;font-weight:800;cursor:pointer;}
.gh-dedicated-reset:hover{border-color:var(--gh-brand);color:var(--gh-brand);}
.gh-dedicated-resultline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #eaecf0;color:#667085;font-size:13px;}
.gh-dedicated-resultline strong{color:#101828;}
.gh-dedicated-none{display:none;margin:18px 0 0;padding:18px;border:1px dashed #d0d5dd;border-radius:14px;background:#fff;color:#475467;text-align:center;}
.gh-dedicated-none.is-visible{display:block;}
.dedicated-plan.gh-filter-hidden{display:none!important;}
/* Make the existing stock switch feel like part of the modern filter system. */
body:not(.home) .dedicated-service-title .the-stock-swith{margin:12px 0 6px!important;padding:10px 14px!important;border:1px solid #e4e7ec!important;border-radius:14px!important;background:#f8fafc!important;}
body:not(.home) .dedicated-service-title .the-stock-swith span{color:#344054!important;font-weight:700!important;}
@media(max-width:1100px){.gh-dedicated-filters{grid-template-columns:1fr 1fr;}.gh-dedicated-reset{width:100%;}.gh-dedicated-tools-head{align-items:flex-start;flex-direction:column;}}
@media(max-width:650px){.gh-dedicated-tools{padding:18px 14px;border-radius:16px;}.gh-dedicated-filters{grid-template-columns:1fr;}.gh-dedicated-resultline{align-items:flex-start;flex-direction:column;}}


/* =========================================================
   GreatHosts 3.8 — conversion-focused GreatHosts hosting engine order shell
   ========================================================= */
body.gh-order-page #content.position{
  max-width:1180px !important;
}
body.gh-order-page #content_header{
  display:none !important;
}
.gh-order-hero{
  margin:22px 0 18px;
  padding:28px 30px;
  border:1px solid #d9d6fe;
  border-radius:24px;
  background:linear-gradient(135deg,#f4f3ff 0%,#fff 68%);
  box-shadow:0 16px 44px rgba(16,24,40,.055);
}
.gh-order-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
.gh-order-kicker{display:block;margin:0 0 7px;color:var(--gh-brand);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
.gh-order-hero h1{margin:0;color:var(--gh-ink);font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.035em;font-weight:900;}
.gh-order-hero p{max-width:720px;margin:11px 0 0;color:#56556a;font-size:16px;line-height:1.65;}
.gh-order-product-pill{flex:0 0 auto;padding:10px 13px;border:1px solid #d9d6fe;border-radius:999px;background:#fff;color:#4238a8;font-size:13px;font-weight:850;white-space:nowrap;}
.gh-order-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;}
.gh-order-proof span{padding:11px 13px;border:1px solid #e4e7ec;border-radius:12px;background:rgba(255,255,255,.86);color:#344054;font-size:13px;font-weight:750;text-align:center;}
.gh-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;}
.gh-order-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#667085;font-size:13px;font-weight:750;}
.gh-order-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f2f4f7;color:#475467;font-size:12px;}
.gh-order-step.is-current{border-color:#c7c2ff;background:#f7f6ff;color:#332a8f;}
.gh-order-step.is-current b{background:var(--gh-brand);color:#fff;}
.gh-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start;}
.gh-order-main{min-width:0;}
.gh-order-aside{position:sticky;top:18px;padding:20px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(16,24,40,.055);}
.gh-order-aside h3{margin:0 0 12px;color:var(--gh-ink);font-size:18px;}
.gh-order-aside ul{margin:0;padding:0;list-style:none;}
.gh-order-aside li{position:relative;margin:9px 0;padding-left:22px;color:#56556a;font-size:13px;line-height:1.45;}
.gh-order-aside li:before{content:'✓';position:absolute;left:0;top:0;color:#12a17d;font-weight:900;}
.gh-order-aside .gh-order-help{margin-top:15px;padding-top:14px;border-top:1px solid #eaecf0;color:#667085;font-size:12px;line-height:1.5;}

/* Keep the order engine intact; only modernize its visual shell. */
body.gh-order-page #default_content,
body.gh-order-page #internal_page_1,
body.gh-order-page #internal_page_2,
body.gh-order-page .gh-order-main > .entry-content,
body.gh-order-page .gh-order-main > article{
  background:#fff !important;
  border:1px solid #e4e7ec !important;
  border-radius:20px !important;
  box-shadow:0 12px 34px rgba(16,24,40,.045) !important;
}
body.gh-order-page form{font-family:inherit !important;}
body.gh-order-page fieldset{
  margin:0 0 18px !important;
  padding:20px !important;
  border:1px solid #e4e7ec !important;
  border-radius:16px !important;
  background:#fff !important;
}
body.gh-order-page legend{
  padding:0 7px !important;
  color:var(--gh-ink) !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:850 !important;
}
body.gh-order-page label,
body.gh-order-page form td,
body.gh-order-page form th{
  color:#344054 !important;
  font-family:inherit !important;
  text-shadow:none !important;
}
body.gh-order-page form table{
  max-width:100% !important;
  color:#344054 !important;
  background:#fff !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
body.gh-order-page form td,
body.gh-order-page form th{
  padding:9px 10px !important;
  background:#fff !important;
  border-color:#eaecf0 !important;
  vertical-align:middle !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 textarea,
body.gh-order-page select{
  box-sizing:border-box !important;
  min-height:42px !important;
  max-width:100% !important;
  padding:9px 11px !important;
  border:1px solid #d0d5dd !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#101828 !important;
  -webkit-text-fill-color:#101828 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.035) !important;
  font-family:inherit !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
body.gh-order-page input:focus,
body.gh-order-page textarea:focus,
body.gh-order-page select:focus{
  outline:0 !important;
  border-color:#7b70e8 !important;
  box-shadow:0 0 0 3px rgba(93,76,209,.13) !important;
}
body.gh-order-page input[type=checkbox],
body.gh-order-page input[type=radio]{accent-color:var(--gh-brand);}
body.gh-order-page button,
body.gh-order-page input[type=submit],
body.gh-order-page input[type=button],
body.gh-order-page .button,
body.gh-order-page .rpwp-button{
  min-height:42px !important;
  padding:10px 18px !important;
  border:0 !important;
  border-radius:11px !important;
  background:var(--gh-brand) !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-weight:850 !important;
  cursor:pointer !important;
}
body.gh-order-page button:hover,
body.gh-order-page input[type=submit]:hover,
body.gh-order-page .button:hover,
body.gh-order-page .rpwp-button:hover{background:var(--gh-brand-dark) !important;}
body.gh-order-page .achtung,
body.gh-order-page .achtung-message,
body.gh-order-page [class*="error"],
body.gh-order-page [class*="warning"]{
  border-radius:10px !important;
  text-shadow:none !important;
}
.gh-order-billing-note{display:inline-flex;align-items:center;gap:6px;margin-left:7px;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800;vertical-align:middle;}
.gh-order-option-note{display:block;margin:4px 0 0;color:#667085;font-size:11px;line-height:1.4;}

@media(max-width:900px){
  .gh-order-layout{grid-template-columns:1fr;}
  .gh-order-aside{position:static;order:-1;}
  .gh-order-proof{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .gh-order-hero{padding:22px 18px;border-radius:18px;}
  .gh-order-hero-top{display:block;}
  .gh-order-product-pill{display:inline-block;margin-top:14px;white-space:normal;}
  .gh-order-steps{grid-template-columns:1fr;gap:6px;}
  .gh-order-proof{grid-template-columns:1fr 1fr;}
  .gh-order-proof span{font-size:12px;}
  body.gh-order-page form table,
  body.gh-order-page form tbody,
  body.gh-order-page form tr,
  body.gh-order-page form td,
  body.gh-order-page form th{max-width:100% !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 textarea,body.gh-order-page select{width:100% !important;}
}


/* =========================================================
   GreatHosts 3.8.1 — live order-form refinement
   Based on the rendered GreatHosts hosting engine desktop/mobile order flow.
   ========================================================= */

/* Product/category tabs: keep the engine's links but remove the legacy grey-bar look. */
body.gh-order-page .gh-order-tab{
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px !important;
  padding:9px 14px !important;
  margin:4px 3px !important;
  border:1px solid #d9d6fe !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#5548cc !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  box-sizing:border-box !important;
}
body.gh-order-page .gh-order-tab:hover,
body.gh-order-page .gh-order-tab.is-active{
  border-color:var(--gh-brand) !important;
  background:#f3f1ff !important;
  color:#30278c !important;
}
body.gh-order-page .gh-order-tab-row{
  padding:8px 10px !important;
  border:1px solid #e4e7ec !important;
  border-radius:14px !important;
  background:#fafbff !important;
}

/* Secondary domain tabs use the same language, slightly stronger active state. */
body.gh-order-page .gh-order-subtab{
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px !important;
  padding:9px 14px !important;
  margin:4px 3px !important;
  border:1px solid #e4e7ec !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#5548cc !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
body.gh-order-page .gh-order-subtab:hover,
body.gh-order-page .gh-order-subtab.is-active{
  background:var(--gh-brand) !important;
  border-color:var(--gh-brand) !important;
  color:#fff !important;
}

/* Section headers emitted by the order engine. */
body.gh-order-page .gh-order-section-title{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:18px 0 14px !important;
  padding:12px 14px !important;
  border:0 !important;
  border-left:4px solid var(--gh-brand) !important;
  border-radius:10px !important;
  background:#f5f4ff !important;
  color:var(--gh-ink) !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  text-align:left !important;
  text-shadow:none !important;
}

/* The first 3.8 pass added a recurring-term badge to every matching ancestor.
   V3.8.1 intentionally removes that noise and uses one concise helper only. */
body.gh-order-page .gh-order-billing-note{display:none !important;}
body.gh-order-page .gh-order-cycle-help{
  display:block !important;
  margin:6px 0 10px !important;
  color:#667085 !important;
  font-size:11px !important;
  line-height:1.45 !important;
}

/* Labels and fields: the legacy form right-aligns many labels, which becomes
   especially awkward on mobile. Preserve radio groups but normalize field labels. */
body.gh-order-page form label{
  color:#344054 !important;
  font-family:inherit !important;
  text-shadow:none !important;
}
body.gh-order-page .gh-order-field-label{
  display:block !important;
  margin:0 0 6px !important;
  text-align:left !important;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1.35 !important;
}
body.gh-order-page .gh-order-field-label .required,
body.gh-order-page .gh-order-field-label .mandatory{color:#d92d20 !important;}

/* Make old feature-summary blocks look like summaries rather than disabled textareas. */
body.gh-order-page .gh-order-summary-box{
  padding:14px 16px !important;
  border:1px solid #e4e7ec !important;
  border-radius:12px !important;
  background:#f8fafc !important;
  color:#344054 !important;
  font-size:13px !important;
  line-height:1.65 !important;
}

/* Information icons should sit with the label rather than float into a second line. */
body.gh-order-page img[src*="info"],
body.gh-order-page img[alt*="info" i],
body.gh-order-page img[title*="info" i]{
  display:inline-block !important;
  width:16px !important;
  height:16px !important;
  margin:0 0 0 6px !important;
  vertical-align:-3px !important;
  float:none !important;
}

/* User-facing aside: tighter and more useful. */
.gh-order-aside .gh-order-help{color:#56556a !important;}

@media(max-width:900px){
  .gh-order-layout{gap:14px;}
  .gh-order-aside{padding:16px;border-radius:16px;}
  body.gh-order-page .gh-order-tab-row{display:flex !important;flex-wrap:wrap !important;gap:4px !important;}
}

@media(max-width:600px){
  body.gh-order-page #content.position{width:calc(100% - 20px) !important;}
  .gh-order-hero{margin-top:12px !important;}
  .gh-order-proof{grid-template-columns:1fr 1fr !important;}
  .gh-order-aside{order:0 !important;}
  body.gh-order-page fieldset{padding:14px !important;}
  body.gh-order-page form td,
  body.gh-order-page form th{padding:8px 6px !important;text-align:left !important;}
  body.gh-order-page .gh-order-tab,
  body.gh-order-page .gh-order-subtab{font-size:12px !important;padding:8px 10px !important;}
  body.gh-order-page .gh-order-section-title{font-size:15px !important;margin-top:14px !important;}
}


/* =========================================================
   GreatHosts 3.8.2 — mobile-first order-flow pass
   Based on full mobile checkout recording.
   ========================================================= */

@media (max-width: 700px) {
  body.gh-order-page,
  body.gh-order-page #wrapper_all,
  body.gh-order-page #wrapper_fixed,
  body.gh-order-page #content,
  body.gh-order-page #content.position,
  body.gh-order-page .gh-order-main,
  body.gh-order-page .gh-order-layout {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.gh-order-page #content.position {
    padding:10px 10px 34px !important;
  }

  /* Compact the intro so users reach the live form quickly. */
  .gh-order-hero {
    margin:8px 0 10px !important;
    padding:16px !important;
    border-radius:16px !important;
  }
  .gh-order-hero h1 {
    font-size:28px !important;
    line-height:1.04 !important;
  }
  .gh-order-hero p {
    margin-top:8px !important;
    font-size:13px !important;
    line-height:1.45 !important;
  }
  .gh-order-product-pill {
    margin-top:10px !important;
    padding:7px 10px !important;
    font-size:11px !important;
  }
  .gh-order-proof {
    grid-template-columns:1fr 1fr !important;
    gap:6px !important;
    margin-top:12px !important;
  }
  .gh-order-proof span {
    padding:8px 7px !important;
    font-size:10px !important;
    line-height:1.25 !important;
  }

  /* Keep progress compact instead of three large stacked cards. */
  .gh-order-steps {
    grid-template-columns:repeat(3,1fr) !important;
    gap:5px !important;
    margin-bottom:10px !important;
  }
  .gh-order-step {
    display:block !important;
    padding:8px 4px !important;
    text-align:center !important;
    font-size:10px !important;
    border-radius:10px !important;
  }
  .gh-order-step b {
    width:20px !important;
    height:20px !important;
    margin:0 auto 4px !important;
    font-size:10px !important;
  }

  .gh-order-layout {
    display:block !important;
  }
  .gh-order-aside {
    position:static !important;
    margin:0 0 10px !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    box-shadow:none !important;
  }
  .gh-order-aside h3 { font-size:15px !important; margin-bottom:6px !important; }
  .gh-order-aside ul { display:grid !important; grid-template-columns:1fr 1fr !important; gap:4px 10px !important; }
  .gh-order-aside li { margin:2px 0 !important; padding-left:16px !important; font-size:10px !important; line-height:1.3 !important; }
  .gh-order-aside .gh-order-help { display:none !important; }

  /* Product category tabs: one horizontal rail, not multiple wrapped rows. */
  body.gh-order-page .gh-order-tab-row {
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    gap:6px !important;
    padding:7px !important;
    margin:0 0 8px !important;
    scrollbar-width:none !important;
  }
  body.gh-order-page .gh-order-tab-row::-webkit-scrollbar { display:none !important; }
  body.gh-order-page .gh-order-tab,
  body.gh-order-page .gh-order-subtab {
    flex:0 0 auto !important;
    min-height:34px !important;
    margin:0 !important;
    padding:7px 10px !important;
    font-size:11px !important;
    white-space:nowrap !important;
  }

  /* Turn legacy table-based form layout into a true single-column form. */
  body.gh-order-page form table,
  body.gh-order-page form tbody,
  body.gh-order-page form thead,
  body.gh-order-page form tfoot,
  body.gh-order-page form tr,
  body.gh-order-page form td,
  body.gh-order-page form th {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
  }
  body.gh-order-page form tr {
    margin:0 0 10px !important;
  }
  body.gh-order-page form td,
  body.gh-order-page form th {
    padding:4px 0 !important;
    border:0 !important;
    text-align:left !important;
  }
  body.gh-order-page form td:empty,
  body.gh-order-page form th:empty {
    display:none !important;
  }

  /* Remove fixed widths injected by legacy order CSS. */
  body.gh-order-page form div,
  body.gh-order-page form span,
  body.gh-order-page form p,
  body.gh-order-page form ul,
  body.gh-order-page form li,
  body.gh-order-page form fieldset {
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  body.gh-order-page form fieldset {
    margin:0 0 12px !important;
    padding:12px !important;
    border-radius:12px !important;
  }
  body.gh-order-page form legend {
    font-size:13px !important;
  }
  body.gh-order-page .gh-order-section-title {
    margin:10px 0 8px !important;
    padding:9px 10px !important;
    font-size:13px !important;
    border-radius:8px !important;
  }

  /* Controls: comfortable to tap without producing huge vertical blocks. */
  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 textarea,
  body.gh-order-page select {
    width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    padding:8px 10px !important;
    font-size:13px !important;
    border-radius:9px !important;
  }
  body.gh-order-page textarea { min-height:92px !important; }
  body.gh-order-page input[type=radio],
  body.gh-order-page input[type=checkbox] {
    width:18px !important;
    height:18px !important;
    vertical-align:-3px !important;
    margin-right:5px !important;
  }
  body.gh-order-page button,
  body.gh-order-page input[type=submit],
  body.gh-order-page input[type=button],
  body.gh-order-page .button,
  body.gh-order-page .rpwp-button {
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:13px !important;
    max-width:100% !important;
  }

  /* Billing/currency options read as compact selectable rows. */
  body.gh-order-page label {
    font-size:12px !important;
    line-height:1.35 !important;
  }
  body.gh-order-page .gh-order-cycle-help {
    margin:4px 0 7px !important;
    font-size:10px !important;
  }
  body.gh-order-page .gh-order-summary-box {
    padding:10px 12px !important;
    font-size:11px !important;
    line-height:1.45 !important;
    border-radius:10px !important;
  }

  /* Domain selection area: keep register/host controls side-by-side and compact. */
  body.gh-order-page a.gh-order-subtab,
  body.gh-order-page button.gh-order-subtab {
    justify-content:center !important;
  }

  /* Account owner details: labels over fields, no right-aligned legacy layout. */
  body.gh-order-page .gh-order-field-label,
  body.gh-order-page form td label,
  body.gh-order-page form th label {
    display:block !important;
    margin:0 0 4px !important;
    text-align:left !important;
    font-size:12px !important;
  }
  body.gh-order-page img[src*="info"],
  body.gh-order-page img[alt*="info" i],
  body.gh-order-page img[title*="info" i] {
    width:14px !important;
    height:14px !important;
    margin-left:4px !important;
  }

  /* Summary / total area near the final action. */
  body.gh-order-page form strong,
  body.gh-order-page form b { overflow-wrap:anywhere !important; }
  body.gh-order-page form img { max-width:100% !important; height:auto !important; }
}

@media (max-width: 420px) {
  .gh-order-proof { grid-template-columns:1fr 1fr !important; }
  .gh-order-aside ul { grid-template-columns:1fr !important; }
  .gh-order-step span { font-size:9px !important; }
}


/* =========================================================
   GreatHosts 3.8.3 — compact mobile checkout + modal forms
   Scope order enhancements to the order engine so footer/navigation
   links are never mistaken for product tabs.
   ========================================================= */

/* Restore footer/navigation from any order-page helper styling. */
body.gh-order-page #footer .gh-order-tab,
body.gh-order-page #footer .gh-order-subtab,
body.gh-order-page footer .gh-order-tab,
body.gh-order-page footer .gh-order-subtab {
  all:unset !important;
}
body.gh-order-page #footer .gh-order-tab-row,
body.gh-order-page footer .gh-order-tab-row {
  display:initial !important;
  overflow:visible !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* Modernize GreatHosts hosting engine/jQuery-UI modal shells without touching their logic. */
body.gh-order-page .ui-widget-overlay {
  background:rgba(15,23,42,.55) !important;
  opacity:1 !important;
  backdrop-filter:blur(2px);
}
body.gh-order-page .ui-dialog {
  box-sizing:border-box !important;
  max-width:760px !important;
  border:1px solid #d0d5dd !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 24px 70px rgba(16,24,40,.25) !important;
  overflow:hidden !important;
  font-family:inherit !important;
}
body.gh-order-page .ui-dialog .ui-dialog-titlebar {
  padding:13px 16px !important;
  border:0 !important;
  border-bottom:1px solid #e4e7ec !important;
  background:#101828 !important;
  color:#fff !important;
  font-family:inherit !important;
  font-weight:850 !important;
}
body.gh-order-page .ui-dialog .ui-dialog-title,
body.gh-order-page .ui-dialog .ui-dialog-titlebar * {color:#fff !important;text-shadow:none !important;}
body.gh-order-page .ui-dialog .ui-dialog-content {
  box-sizing:border-box !important;
  max-height:min(78vh,760px) !important;
  padding:16px 18px !important;
  overflow:auto !important;
  background:#fff !important;
  color:#344054 !important;
}
body.gh-order-page .ui-dialog .ui-dialog-buttonpane {
  margin:0 !important;
  padding:12px 16px !important;
  border:0 !important;
  border-top:1px solid #e4e7ec !important;
  background:#fff !important;
}
body.gh-order-page .ui-dialog .ui-dialog-buttonset {display:flex !important;gap:8px !important;justify-content:flex-end !important;flex-wrap:wrap !important;}
body.gh-order-page .ui-dialog form table {width:100% !important;max-width:100% !important;}
body.gh-order-page .ui-dialog input[type=text],
body.gh-order-page .ui-dialog input[type=email],
body.gh-order-page .ui-dialog input[type=password],
body.gh-order-page .ui-dialog input[type=tel],
body.gh-order-page .ui-dialog input[type=number],
body.gh-order-page .ui-dialog textarea,
body.gh-order-page .ui-dialog select {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-height:40px !important;
  padding:8px 10px !important;
  border:1px solid #d0d5dd !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#101828 !important;
  font-family:inherit !important;
  font-size:13px !important;
}

/* JS-classified simple rows use a compact label/control grid. This keeps
   long contact/WHOIS forms from becoming unnecessarily several screens tall. */
body.gh-order-page .gh-order-main tr.gh-order-compact-row,
body.gh-order-page .ui-dialog tr.gh-order-compact-row {
  display:grid !important;
  grid-template-columns:minmax(125px,32%) minmax(0,1fr) auto !important;
  gap:8px 10px !important;
  align-items:center !important;
  width:100% !important;
  margin:0 !important;
  padding:7px 0 !important;
  border-bottom:1px solid #f0f2f5 !important;
}
body.gh-order-page tr.gh-order-compact-row > td,
body.gh-order-page tr.gh-order-compact-row > th {
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.gh-order-page tr.gh-order-compact-row .gh-order-field-label,
body.gh-order-page tr.gh-order-compact-row label {
  margin:0 !important;
  font-weight:750 !important;
  line-height:1.25 !important;
}
body.gh-order-page tr.gh-order-stack-row {display:block !important;width:100% !important;}

/* Info icons are tiny inline affordances, never a full row of their own. */
body.gh-order-page .gh-order-info-only {display:inline-flex !important;width:auto !important;align-items:center !important;}
body.gh-order-page .gh-order-info-only img {margin:0 !important;vertical-align:middle !important;}

/* Reduce excessive white-space in account/contact sections. */
body.gh-order-page .gh-order-main fieldset,
body.gh-order-page .ui-dialog fieldset {padding:14px 16px !important;margin-bottom:12px !important;}
body.gh-order-page .gh-order-main .gh-order-section-title {margin:8px 0 10px !important;}

@media(max-width:700px){
  body.gh-order-page .ui-dialog {
    width:calc(100vw - 14px) !important;
    max-width:calc(100vw - 14px) !important;
    left:7px !important;
    right:auto !important;
    border-radius:14px !important;
  }
  body.gh-order-page .ui-dialog .ui-dialog-content {
    max-height:calc(100dvh - 115px) !important;
    padding:12px !important;
  }
  body.gh-order-page .gh-order-main tr.gh-order-compact-row,
  body.gh-order-page .ui-dialog tr.gh-order-compact-row {
    grid-template-columns:minmax(92px,29%) minmax(0,1fr) auto !important;
    gap:6px 8px !important;
    padding:6px 0 !important;
  }
  body.gh-order-page tr.gh-order-compact-row input,
  body.gh-order-page tr.gh-order-compact-row select,
  body.gh-order-page tr.gh-order-compact-row textarea {
    min-height:36px !important;
    padding:7px 9px !important;
  }
  body.gh-order-page .gh-order-main fieldset,
  body.gh-order-page .ui-dialog fieldset {padding:10px !important;}
  body.gh-order-page .ui-dialog .ui-dialog-buttonpane {
    position:sticky !important;
    bottom:0 !important;
    z-index:3 !important;
    padding:9px 10px !important;
  }
  body.gh-order-page .ui-dialog .ui-dialog-buttonset {display:grid !important;grid-template-columns:1fr 1.7fr !important;}
  body.gh-order-page .ui-dialog .ui-dialog-buttonset button {width:100% !important;margin:0 !important;}
}

@media(max-width:430px){
  body.gh-order-page .gh-order-main tr.gh-order-compact-row,
  body.gh-order-page .ui-dialog tr.gh-order-compact-row {
    grid-template-columns:1fr !important;
    gap:4px !important;
    padding:7px 0 !important;
  }
  body.gh-order-page tr.gh-order-compact-row .gh-order-info-only {
    position:absolute !important;
    right:8px !important;
    margin-top:2px !important;
  }
}

/* =========================================================
   GreatHosts 3.8.4 — order-form structural cleanup
   Isolates checkout from the old Contrast theme and modernizes the
   actual GreatHosts hosting engine owner/WHOIS markup found in the rendered page.
   ========================================================= */

/* Order forms use the live GreatHosts hosting engine CSS plus this modern layer; legacy
   theme floats and sprite-era field rules are intentionally not loaded. */
body.gh-order-page #default_content,
body.gh-order-page #internal_page_1,
body.gh-order-page #internal_page_2 {
  overflow:visible !important;
}

/* ---------- Account owner details ---------- */
body.gh-order-page #the_details.gh-owner-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:28px !important;
  row-gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  padding:14px 16px 6px !important;
  box-sizing:border-box !important;
}
body.gh-order-page #the_details > .gh-owner-country,
body.gh-order-page #the_details > .gh-owner-business {
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body.gh-order-page #the_details > .gh-owner-country {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  padding:0 0 6px !important;
}
body.gh-order-page #the_details > .gh-owner-country > div {
  width:min(100%,420px) !important;
  margin:0 !important;
  padding:0 !important;
}
body.gh-order-page #the_details > .gh-owner-business {
  padding:2px 0 12px !important;
  text-align:left !important;
}
body.gh-order-page #the_details > .gh-owner-business > div {
  margin:0 0 5px !important;
  padding:0 !important;
  text-align:left !important;
}
body.gh-order-page #the_details > .gh-owner-column {
  float:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body.gh-order-page #the_details .gh-form-field {
  position:relative !important;
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}
body.gh-order-page #the_details .gh-form-field > label,
body.gh-order-page #the_details .gh-modern-field-label {
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 27px 0 0 !important;
  color:#344054 !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-align:left !important;
  box-sizing:border-box !important;
}
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 {
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-height:42px !important;
  margin:6px 0 0 !important;
  box-sizing:border-box !important;
}
body.gh-order-page #the_details .gh-generated-label {
  display:block !important;
  color:#344054 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
body.gh-order-page #the_details .w16 {display:none !important;}

/* ---------- Modern field help ---------- */
body.gh-order-page .info,
body.gh-order-page .tip,
body.gh-order-page .gh-info-button {
  background-image:none !important;
  background-position:initial !important;
  background-repeat:no-repeat !important;
}
body.gh-order-page .gh-info-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  min-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  margin:0 0 0 5px !important;
  padding:0 !important;
  border:1px solid #c7c2ff !important;
  border-radius:50% !important;
  background:#f2f0ff !important;
  color:#5147c7 !important;
  box-shadow:none !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  font-style:normal !important;
  line-height:1 !important;
  text-align:center !important;
  text-indent:0 !important;
  text-shadow:none !important;
  vertical-align:1px !important;
  cursor:help !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body.gh-order-page .gh-info-button:hover,
body.gh-order-page .gh-info-button:focus {
  border-color:var(--gh-brand) !important;
  background:var(--gh-brand) !important;
  color:#fff !important;
  outline:none !important;
}
body.gh-order-page #the_details .gh-form-field .gh-info-button {
  position:absolute !important;
  top:1px !important;
  right:0 !important;
  margin:0 !important;
}
.gh-field-tooltip {
  position:fixed !important;
  z-index:1000000 !important;
  display:block !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:max-content !important;
  max-width:min(310px,calc(100vw - 24px)) !important;
  padding:10px 12px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:10px !important;
  background:#101828 !important;
  color:#f8fafc !important;
  box-shadow:0 12px 30px rgba(16,24,40,.28) !important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  white-space:pre-line !important;
  pointer-events:none !important;
  transition:opacity .12s ease !important;
}
.gh-field-tooltip.is-visible {
  visibility:visible !important;
  opacity:1 !important;
}

/* ---------- WHOIS editor ---------- */
body.gh-order-page form#whois_form,
body.gh-order-page form#whois_form * {box-sizing:border-box !important;}
body.gh-order-page form#whois_form table.gh-whois-table,
body.gh-order-page form#whois_form table.gh-whois-table tbody {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  border-collapse:collapse !important;
  table-layout:auto !important;
}
body.gh-order-page form#whois_form tr.gh-whois-row {
  display:grid !important;
  grid-template-columns:minmax(150px,31%) minmax(0,1fr) !important;
  gap:10px 16px !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:9px 0 !important;
  border:0 !important;
  border-bottom:1px solid #edf0f3 !important;
  background:transparent !important;
}
body.gh-order-page form#whois_form tr.gh-whois-row > td,
body.gh-order-page form#whois_form tr.gh-whois-row > th {
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:left !important;
}
body.gh-order-page form#whois_form .gh-whois-label-cell {
  color:#344054 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}
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 {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:40px !important;
  margin:0 !important;
}
body.gh-order-page form#whois_form .gh-whois-required-cell,
body.gh-order-page form#whois_form .gh-empty-info-cell {display:none !important;}
body.gh-order-page form#whois_form .gh-required-mark {
  color:#d92d20 !important;
  font-weight:900 !important;
}
body.gh-order-page form#whois_form .gh-whois-label-cell .gh-info-button {
  margin-left:7px !important;
  vertical-align:-3px !important;
}
body.gh-order-page form#whois_form .gh-whois-section-heading {
  display:block !important;
  width:100% !important;
  margin:13px 0 4px !important;
  padding:9px 11px !important;
  border-radius:9px !important;
  background:#f5f4ff !important;
  color:var(--gh-ink) !important;
  font-size:13px !important;
  font-weight:900 !important;
}

/* Dialogs are product forms, not legacy desktop tables. */
body.gh-order-page .ui-dialog .ui-dialog-content {
  padding:14px 16px !important;
}
body.gh-order-page .ui-dialog #whois,
body.gh-order-page .ui-dialog #domain_owner_details {
  width:100% !important;
  max-width:100% !important;
}
body.gh-order-page .ui-dialog form#whois_form {margin:0 !important;padding:0 !important;}

@media (max-width:700px) {
  body.gh-order-page #the_details.gh-owner-grid {
    grid-template-columns:1fr !important;
    padding:10px 12px 4px !important;
  }
  body.gh-order-page #the_details > .gh-owner-country,
  body.gh-order-page #the_details > .gh-owner-business,
  body.gh-order-page #the_details > .gh-owner-column {
    grid-column:1 !important;
    width:100% !important;
  }
  body.gh-order-page #the_details > .gh-owner-country > div {width:100% !important;}
  body.gh-order-page #the_details .gh-form-field {margin-bottom:9px !important;}
  body.gh-order-page #the_details .gh-form-field > label,
  body.gh-order-page #the_details .gh-modern-field-label {
    font-size:12px !important;
  }
  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 {
    min-height:38px !important;
    margin-top:4px !important;
    padding:7px 9px !important;
  }
  body.gh-order-page form#whois_form tr.gh-whois-row {
    grid-template-columns:1fr !important;
    gap:5px !important;
    padding:8px 0 !important;
  }
  body.gh-order-page form#whois_form .gh-whois-label-cell {
    display:flex !important;
    align-items:center !important;
    min-height:20px !important;
    font-size:12px !important;
  }
  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 {
    min-height:38px !important;
    padding:7px 9px !important;
  }
  body.gh-order-page .ui-dialog .ui-dialog-content {padding:10px 12px !important;}
}

/* V3.8.4: rows used only by the old WHOIS table to carry a label/star/help
   are merged into the real field row by order-ui.js. */
body.gh-order-page form#whois_form tr.gh-whois-merged-label-row,
body.gh-order-page form#whois_form tr.gh-whois-orphan-help-row {
  display:none !important;
}

/* Keep form help compact and visually attached to the field name. */
body.gh-order-page form#whois_form .gh-whois-label-cell {
  position:relative !important;
  padding-right:28px !important;
}
body.gh-order-page form#whois_form .gh-whois-label-cell .gh-info-button {
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
}

/* The account details heading/body should use the same surface rhythm as the
   rest of checkout instead of looking like a nested legacy fieldset. */
body.gh-order-page #details-block > .ui-widget-content {
  padding:0 !important;
  border:1px solid #e1e5ea !important;
  border-top:0 !important;
  border-radius:0 0 14px 14px !important;
  background:#fff !important;
}
body.gh-order-page #details-block > .ui-widget-header.header {
  margin:0 !important;
  border-radius:14px 14px 0 0 !important;
}

@media (max-width:700px) {
  body.gh-order-page form#whois_form .gh-whois-label-cell {
    padding-right:26px !important;
  }
  body.gh-order-page #the_details.gh-owner-grid {
    gap:0 !important;
  }
  body.gh-order-page #the_details .gh-form-field > label,
  body.gh-order-page #the_details .gh-modern-field-label {
    padding-right:25px !important;
  }
}


/* =========================================================
   GreatHosts 3.8.5 — mobile order-flow normalization
   Finishes the remaining GreatHosts hosting engine mobile layouts without
   changing field names, values, validation, pricing or order logic.
   ========================================================= */

/* Server option blocks: neutralize legacy 50% floats. */
body.gh-order-page #solusvm_upgrades,
body.gh-order-page #solusvm_upgrades + .split.input-details,
body.gh-order-page #kvm_upgrades,
body.gh-order-page #kvm_upgrades + .split.input-details,
body.gh-order-page #dedicated_upgrades,
body.gh-order-page #dedicated_upgrades + .split.input-details {
  box-sizing:border-box !important;
}
body.gh-order-page .gh-server-options > div,
body.gh-order-page .gh-server-options label {
  box-sizing:border-box !important;
}
body.gh-order-page .gh-server-options label {
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
body.gh-order-page .gh-server-options label > span:first-child {
  display:block !important;
  margin:0 0 5px !important;
  color:#344054 !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}
body.gh-order-page .gh-server-options input:not([type=radio]):not([type=checkbox]),
body.gh-order-page .gh-server-options select {
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
body.gh-order-page .gh-server-options label > .gh-info-button {
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  margin:0 !important;
}
body.gh-order-page .gh-server-options .upgrade_price {
  display:block !important;
  margin:5px 0 0 !important;
  text-align:right !important;
  color:#475467 !important;
  font-size:12px !important;
}

/* Dedicated storage becomes a predictable layout instead of inherited floats. */
body.gh-order-page .dedicated_storage_config {
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.gh-order-page .dedicated_storage_config > .header {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto !important;
  gap:8px 10px !important;
  align-items:center !important;
  width:100% !important;
  box-sizing:border-box !important;
}
body.gh-order-page .dedicated_storage_config > .inside {
  box-sizing:border-box !important;
}
body.gh-order-page .dedicated_storage_config > .inside label {
  display:block !important;
  width:100% !important;
}
body.gh-order-page .dedicated_storage_config > .inside label > span:first-child {
  display:block !important;
  margin-bottom:5px !important;
  font-weight:800 !important;
}
body.gh-order-page .dedicated_storage_config > .inside select {
  width:100% !important;
  max-width:100% !important;
}

/* SSL tab: stop legacy .split/.row widths from compressing labels word-by-word. */
body.gh-order-page #SSL,
body.gh-order-page #SSL * {box-sizing:border-box !important;}
body.gh-order-page #SSL > .split {
  min-width:0 !important;
}
body.gh-order-page #SSL .ssl_details .row {
  display:grid !important;
  grid-template-columns:minmax(140px,34%) minmax(0,1fr) !important;
  gap:8px 14px !important;
  align-items:center !important;
  width:100% !important;
  margin:0 !important;
  padding:8px 0 !important;
}
body.gh-order-page #SSL .ssl_details .row > div {
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
body.gh-order-page #SSL .ssl_details .row input:not([type=radio]):not([type=checkbox]),
body.gh-order-page #SSL .ssl_details .row select,
body.gh-order-page #SSL .ssl_period_select select {
  width:100% !important;
  max-width:100% !important;
}
body.gh-order-page #SSL .ssl_prices > div:not(.select-currency-label) label {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  font-weight:750 !important;
}

/* Modern domain composer; the real order controls remain unchanged. */
body.gh-order-page #Register_Domains.gh-domain-modern {
  width:100% !important;
  max-width:100% !important;
}
body.gh-order-page .gh-domain-entry {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(125px,180px) auto !important;
  gap:9px !important;
  align-items:center !important;
  width:100% !important;
  margin:0 0 8px !important;
}
body.gh-order-page .gh-domain-entry #first_sld,
body.gh-order-page .gh-domain-entry #first_tld,
body.gh-order-page .gh-domain-entry #domain_check {
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
body.gh-order-page #tld_price {
  display:inline-block !important;
  margin:4px 0 8px !important;
  font-weight:800 !important;
}

/* WHOIS generated content is not guaranteed to have #whois_form; scope to the
   live #whois container as well as the historical form id. */
body.gh-order-page #whois .gh-whois-table,
body.gh-order-page #whois .gh-whois-table tbody {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  border-collapse:collapse !important;
  table-layout:auto !important;
}
body.gh-order-page #whois tr.gh-whois-row {
  display:grid !important;
  grid-template-columns:minmax(150px,31%) minmax(0,1fr) !important;
  gap:8px 14px !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:8px 0 !important;
  border:0 !important;
  border-bottom:1px solid #edf0f3 !important;
  background:transparent !important;
}
body.gh-order-page #whois tr.gh-whois-row > td,
body.gh-order-page #whois tr.gh-whois-row > th {
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:left !important;
}
body.gh-order-page #whois .gh-whois-label-cell {
  position:relative !important;
  padding-right:27px !important;
  color:#344054 !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}
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 {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
body.gh-order-page #whois .gh-whois-required-cell,
body.gh-order-page #whois .gh-empty-info-cell,
body.gh-order-page #whois tr.gh-whois-merged-label-row,
body.gh-order-page #whois tr.gh-whois-orphan-help-row,
body.gh-order-page #whois tr.gh-whois-star-only {
  display:none !important;
}
body.gh-order-page #whois .gh-required-mark {
  color:#d92d20 !important;
  font-weight:900 !important;
}
body.gh-order-page #whois .gh-whois-label-cell .gh-info-button {
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
}
body.gh-order-page #whois .gh-whois-section-heading {
  display:block !important;
  width:100% !important;
  margin:12px 0 4px !important;
  padding:9px 11px !important;
  border-radius:9px !important;
  background:#f5f4ff !important;
  color:var(--gh-ink) !important;
  font-weight:900 !important;
}

/* Domain-search modal: keep tabs and long suggestions readable. */
body.gh-order-page #domain_dialog .tabs-new {
  display:flex !important;
  gap:5px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:thin !important;
}
body.gh-order-page #domain_dialog .tabs-new > span {
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
body.gh-order-page #domain_dialog .domains-result-table {
  width:100% !important;
  max-width:100% !important;
  table-layout:auto !important;
}
body.gh-order-page #domain_dialog .domains-result-table td,
body.gh-order-page #domain_dialog .domains-result-table th {
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

@media (max-width:700px) {
  /* Product panels become one logical column before any control is allowed to
     shrink. This is the key fix for the KVM/OpenVZ/Dedicated screenshots. */
  body.gh-order-page #SOLUSVM > .split,
  body.gh-order-page #KVM > .split,
  body.gh-order-page #Dedicated > .split,
  body.gh-order-page #SSL > .split,
  body.gh-order-page #solusvm_upgrades,
  body.gh-order-page #solusvm_upgrades + .split.input-details,
  body.gh-order-page #kvm_upgrades,
  body.gh-order-page #kvm_upgrades + .split.input-details,
  body.gh-order-page #dedicated_upgrades,
  body.gh-order-page #dedicated_upgrades + .split.input-details {
    display:block !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.gh-order-page .gh-server-options {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:10px 12px !important;
  }
  body.gh-order-page .gh-server-options > div {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.gh-order-page .gh-server-options input:not([type=radio]):not([type=checkbox]),
  body.gh-order-page .gh-server-options select {
    min-height:42px !important;
    font-size:14px !important;
  }

  body.gh-order-page .dedicated_storage_config {
    padding:10px !important;
    border:1px solid #e4e7ec !important;
    border-radius:12px !important;
    background:#fafbff !important;
  }
  body.gh-order-page .dedicated_storage_config > .header {
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:0 0 10px !important;
    text-align:left !important;
    font-weight:850 !important;
  }
  body.gh-order-page .dedicated_storage_config > .header select {
    width:100% !important;
    max-width:100% !important;
  }
  body.gh-order-page .dedicated_storage_config > .header .gh-info-button {
    position:absolute !important;
    right:12px !important;
    margin-top:1px !important;
  }
  body.gh-order-page .dedicated_storage_config > .inside {
    display:block !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:8px 0 !important;
    border-top:1px solid #e4e7ec !important;
  }
  body.gh-order-page .assembly_time_note {margin:9px 0 !important;}

  /* Price/currency choices: compact cards instead of a narrow right column. */
  body.gh-order-page .prices:not([style*="display:none"]):not([style*="display: none"]),
  body.gh-order-page .ssl_prices:not([style*="display:none"]):not([style*="display: none"]) {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px 8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 12px !important;
  }
  body.gh-order-page .prices > .select-currency-label,
  body.gh-order-page .ssl_prices > .select-currency-label,
  body.gh-order-page .prices > p,
  body.gh-order-page .ssl_prices > p {
    grid-column:1 / -1 !important;
  }
  body.gh-order-page .prices > div:not(.select-currency-label),
  body.gh-order-page .ssl_prices > div:not(.select-currency-label) {
    min-width:0 !important;
  }
  body.gh-order-page .prices > div:not(.select-currency-label) label,
  body.gh-order-page .ssl_prices > div:not(.select-currency-label) label {
    display:flex !important;
    align-items:center !important;
    min-height:38px !important;
    margin:0 !important;
    padding:6px 8px !important;
    border:1px solid #e4e7ec !important;
    border-radius:9px !important;
    background:#fff !important;
    font-size:12px !important;
    font-weight:750 !important;
  }

  /* SSL form becomes label-above-control on phones. */
  body.gh-order-page #SSL .ssl_choice,
  body.gh-order-page #SSL > .split.pl20 {
    padding:10px 12px !important;
  }
  body.gh-order-page #SSL .ssl_details .row {
    grid-template-columns:1fr !important;
    gap:4px !important;
    padding:7px 0 !important;
  }
  body.gh-order-page #SSL .ssl_details .row > div:first-of-type {
    color:#344054 !important;
    font-size:12px !important;
    font-weight:800 !important;
  }
  body.gh-order-page #SSL .ssl_details .row > div[style*="min-width"] {
    min-width:0 !important;
  }
  body.gh-order-page #SSL .uk-dc-notice {
    margin:8px 0 !important;
  }

  /* Domain entry: name and TLD share one row, action gets a full row. */
  body.gh-order-page #domains-block > .ui-widget-content {
    padding:10px !important;
  }
  body.gh-order-page .gh-domain-entry {
    grid-template-columns:minmax(0,1fr) 112px !important;
    gap:7px !important;
  }
  body.gh-order-page .gh-domain-entry #domain_check {
    grid-column:1 / -1 !important;
    justify-self:start !important;
    width:auto !important;
    min-width:150px !important;
  }

  /* WHOIS modal: one compact field per row with label, help and control kept
     together. Legacy standalone star/help rows are hidden after normalization. */
  body.gh-order-page #whois tr.gh-whois-row {
    grid-template-columns:1fr !important;
    gap:4px !important;
    padding:7px 0 !important;
  }
  body.gh-order-page #whois .gh-whois-label-cell {
    display:flex !important;
    align-items:center !important;
    min-height:20px !important;
    padding-right:25px !important;
    font-size:12px !important;
  }
  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 {
    min-height:40px !important;
    padding:7px 9px !important;
    font-size:13px !important;
  }

  /* Domain search modal */
  body.gh-order-page #domain_dialog {padding:0 !important;}
  body.gh-order-page #domain_dialog #domain_search_form {
    padding:0 0 9px !important;
  }
  body.gh-order-page #domain_dialog #extension_type {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px 8px !important;
    margin:6px 0 10px !important;
    padding:0 !important;
  }
  body.gh-order-page #domain_dialog #extension_type > li {
    display:block !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.gh-order-page #domain_dialog #extension_type > li:first-child {
    grid-column:1 / -1 !important;
    font-weight:800 !important;
  }
  body.gh-order-page #domain_dialog #extension_type label {
    display:flex !important;
    align-items:center !important;
    min-height:34px !important;
    gap:5px !important;
    margin:0 !important;
  }
  body.gh-order-page #domain_dialog .tabs-new {
    margin:0 !important;
    padding:5px !important;
  }
  body.gh-order-page #domain_dialog .tabs-new a {
    display:block !important;
    padding:8px 10px !important;
    font-size:12px !important;
  }
  body.gh-order-page #domain_dialog .ui-widget-content {
    padding:8px !important;
  }
  body.gh-order-page #domain_dialog .domains-result-table tr {
    border-bottom:1px solid #edf0f3 !important;
  }
  body.gh-order-page #domain_dialog .domains-result-table td {
    padding:8px 6px !important;
    font-size:12px !important;
    line-height:1.35 !important;
  }
}

@media (max-width:390px) {
  body.gh-order-page .prices,
  body.gh-order-page .ssl_prices {grid-template-columns:1fr !important;}
  body.gh-order-page #domain_dialog #extension_type {grid-template-columns:1fr !important;}
  body.gh-order-page #domain_dialog #extension_type > li:first-child {grid-column:1 !important;}
}

/* =========================================================
   GreatHosts 3.8.6 — final mobile order-form corrections
   - product tab state + desktop-to-mobile drag scrolling
   - one currency per line on mobile
   - preserve GreatHosts hosting engine dedicated storage visibility
   - inline domain-result choices
   - mobile tooltip sheet
   ========================================================= */

/* Product selectors are controls, not ordinary visited links. */
body.gh-order-page .gh-order-tab-row > span,
body.gh-order-page .gh-order-tab-row > li {
  border:0 !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}
body.gh-order-page .gh-order-tab:link,
body.gh-order-page .gh-order-tab:visited,
body.gh-order-page .gh-order-tab:focus,
body.gh-order-page .gh-order-tab:active,
body.gh-order-page .gh-order-subtab:link,
body.gh-order-page .gh-order-subtab:visited,
body.gh-order-page .gh-order-subtab:focus,
body.gh-order-page .gh-order-subtab:active {
  color:#5548cc !important;
  text-decoration:none !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 {
  color:#30278c !important;
  border-color:var(--gh-brand) !important;
  background:#f3f1ff !important;
}
body.gh-order-page .gh-order-subtab.is-active,
body.gh-order-page .gh-order-subtab[aria-selected="true"],
body.gh-order-page .ui-tabs-selected > .gh-order-subtab,
body.gh-order-page .ui-state-active > .gh-order-subtab {
  color:#fff !important;
  border-color:var(--gh-brand) !important;
  background:var(--gh-brand) !important;
}
body.gh-order-page .gh-order-tab-row.gh-drag-scroll {
  cursor:grab !important;
  user-select:none !important;
  touch-action:pan-y !important;
}
body.gh-order-page .gh-order-tab-row.gh-drag-scroll.is-dragging {
  cursor:grabbing !important;
  scroll-behavior:auto !important;
}

/* Domain-result checkbox labels remain one tappable inline unit. */
body.gh-order-page #domain_dialog .gh-inline-choice,
body.gh-order-page #domain_dialog label:has(> input[type="checkbox"]),
body.gh-order-page #domain_dialog label:has(> input[type="radio"]) {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  min-height:34px !important;
  margin:3px 0 !important;
  padding:0 !important;
  white-space:normal !important;
  vertical-align:middle !important;
}
body.gh-order-page #domain_dialog .gh-inline-choice > input[type="checkbox"],
body.gh-order-page #domain_dialog .gh-inline-choice > input[type="radio"],
body.gh-order-page #domain_dialog label:has(> input[type="checkbox"]) > input,
body.gh-order-page #domain_dialog label:has(> input[type="radio"]) > input {
  flex:0 0 auto !important;
  margin:0 !important;
}

/* Dedicated storage visibility is owned by the selected dedicated plan.
   V3.8.5's mobile display:block forced every plan's slots visible. */
@media (max-width:700px) {
  body.gh-order-page .dedicated_storage_config > .inside {
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:8px 0 !important;
    border-top:1px solid #e4e7ec !important;
  }
  body.gh-order-page .dedicated_storage_config > .inside.gh-storage-inactive {
    display:none !important;
  }
  body.gh-order-page .dedicated_storage_config > .inside.gh-storage-active {
    display:block !important;
  }

  /* One currency option per line: easier to scan and no narrow wrapping cards. */
  body.gh-order-page .prices:not([style*="display:none"]):not([style*="display: none"]),
  body.gh-order-page .ssl_prices:not([style*="display:none"]):not([style*="display: none"]) {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 12px !important;
  }
  body.gh-order-page .prices > .select-currency-label,
  body.gh-order-page .ssl_prices > .select-currency-label {
    display:block !important;
    margin:0 0 6px !important;
    font-weight:800 !important;
  }
  body.gh-order-page .prices > div:not(.select-currency-label),
  body.gh-order-page .ssl_prices > div:not(.select-currency-label) {
    display:block !important;
    width:100% !important;
    margin:0 0 5px !important;
  }
  body.gh-order-page .prices > div:not(.select-currency-label) label,
  body.gh-order-page .ssl_prices > div:not(.select-currency-label) label {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    min-height:42px !important;
    padding:7px 10px !important;
    border:1px solid #e4e7ec !important;
    border-radius:10px !important;
    background:#fff !important;
    font-size:13px !important;
    line-height:1.35 !important;
    text-align:left !important;
    overflow-wrap:anywhere !important;
  }
  body.gh-order-page .prices > div:not(.select-currency-label) label input,
  body.gh-order-page .ssl_prices > div:not(.select-currency-label) label input {
    flex:0 0 auto !important;
    margin:0 !important;
  }

  /* Long help belongs in a readable mobile sheet, not a floating desktop bubble. */
  body.gh-order-page .gh-field-tooltip {
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:14px !important;
    top:auto !important;
    width:auto !important;
    max-width:none !important;
    max-height:46vh !important;
    overflow:auto !important;
    padding:14px 16px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    white-space:pre-line !important;
  }

  /* WHOIS registry markup can emit a second star-only node after the label. */
  body.gh-order-page #whois .gh-whois-artifact-star {
    display:none !important;
  }
}

/* =========================================================
   GreatHosts 3.8.7 — simplified product selector
   Replace the fragile horizontal product-tab rail with a native select.
   ========================================================= */

/* Keep the live GreatHosts hosting engine links in the DOM for its own handlers, but
   remove the visual tab rail completely. The select below invokes those
   original links so product state/pricing/provisioning logic stays native. */
body.gh-order-page .gh-product-tab-row{
  display:none !important;
}

body.gh-order-page .gh-product-selector{
  margin:0 0 16px !important;
  padding:14px 16px !important;
  border:1px solid #e1e4eb !important;
  border-radius:16px !important;
  background:#fafbff !important;
  box-sizing:border-box !important;
}
body.gh-order-page .gh-product-selector label{
  display:grid !important;
  grid-template-columns:minmax(120px,170px) minmax(260px,460px) !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 !important;
  color:#344054 !important;
  font-weight:800 !important;
}
body.gh-order-page .gh-product-selector label > span{
  display:block !important;
  margin:0 !important;
  color:#344054 !important;
  font-size:14px !important;
  line-height:1.2 !important;
}
body.gh-order-page .gh-product-selector .gh-product-select{
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:9px 42px 9px 13px !important;
  border:1px solid #cfd4dc !important;
  border-radius:12px !important;
  background-color:#fff !important;
  color:#1d2939 !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:750 !important;
  line-height:1.25 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.04) !important;
  cursor:pointer !important;
}
body.gh-order-page .gh-product-selector .gh-product-select:focus{
  border-color:var(--gh-brand) !important;
  outline:3px solid rgba(97,82,220,.13) !important;
  outline-offset:0 !important;
}

/* Register domain / host existing domain remains a tiny two-choice control;
   unlike the main product navigation it does not need any scrolling script. */
body.gh-order-page .gh-order-subtab-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 12px !important;
  padding:8px !important;
  border:1px solid #e4e7ec !important;
  border-radius:14px !important;
  background:#fafbff !important;
  overflow:visible !important;
}
body.gh-order-page .gh-order-subtab-row .gh-order-subtab,
body.gh-order-page .gh-order-subtab-row .gh-order-subtab:link,
body.gh-order-page .gh-order-subtab-row .gh-order-subtab:visited{
  color:#5548cc !important;
  text-decoration:none !important;
}
body.gh-order-page .gh-order-subtab-row .gh-order-subtab:hover,
body.gh-order-page .gh-order-subtab-row .gh-order-subtab.is-active{
  color:#fff !important;
}

@media (max-width:700px){
  body.gh-order-page .gh-product-selector{
    margin:0 0 12px !important;
    padding:12px !important;
    border-radius:14px !important;
  }
  body.gh-order-page .gh-product-selector label{
    display:block !important;
  }
  body.gh-order-page .gh-product-selector label > span{
    margin:0 0 7px !important;
    font-size:13px !important;
  }
  body.gh-order-page .gh-product-selector .gh-product-select{
    min-height:48px !important;
    font-size:16px !important; /* avoids mobile browser zoom-on-focus */
  }
  body.gh-order-page .gh-order-subtab-row{
    flex-wrap:nowrap !important;
  }
  body.gh-order-page .gh-order-subtab-row .gh-order-subtab{
    flex:1 1 0 !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
  }
}


/* =========================================================
   GreatHosts 3.8.8 — checkout close-out
   - compact username field and inline help
   - WHOIS required-mark cleanup
   - centered auto-dismiss validation summary
   - optional TLD quick search
   - domain SSL NaN presentation guard
   ========================================================= */
body.gh-order-page #username-block.gh-username-block{
  display:grid !important;
  grid-template-columns:minmax(0,420px) !important;
  gap:7px !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 0 16px !important;
  padding:14px 18px !important;
  border:1px solid #e4e7ec !important;
  border-radius:14px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
body.gh-order-page #username-block .gh-username-label{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
  color:#344054 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
body.gh-order-page #username-block #username{
  width:100% !important;
  max-width:420px !important;
  min-height:44px !important;
  margin:0 !important;
}
body.gh-order-page #username-block .gh-username-label .gh-info-button{
  margin:0 !important;
  vertical-align:middle !important;
}
body.gh-order-page #username-block > .gh-info-button{display:none !important;}

/* Registry forms sometimes inject required markers as their own table row or
   text node. The script moves the semantic marker beside its field label. */
body.gh-order-page #whois .gh-whois-artifact-star,
body.gh-order-page #whois .gh-whois-required-cell,
body.gh-order-page #whois tr.gh-whois-star-only{
  display:none !important;
}
body.gh-order-page #whois .gh-whois-label-cell .gh-required-mark{
  display:inline !important;
  margin-left:3px !important;
  color:#c83d4b !important;
  font-weight:800 !important;
}

/* Replace the legacy Achtung pile of floating notices with one centered,
   short-lived validation summary. Native notices are copied here by JS. */
body.gh-order-page .gh-validation-stack{
  position:fixed !important;
  z-index:100000 !important;
  top:18px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(560px,calc(100vw - 28px)) !important;
  max-height:min(64vh,520px) !important;
  overflow:auto !important;
  padding:16px 46px 15px 18px !important;
  border:1px solid rgba(185,45,59,.30) !important;
  border-radius:14px !important;
  background:#b93746 !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(17,24,39,.26) !important;
  box-sizing:border-box !important;
  opacity:1 !important;
  transition:opacity .2s ease,transform .2s ease !important;
}
body.gh-order-page .gh-validation-stack > strong{
  display:block !important;
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.25 !important;
}
body.gh-order-page .gh-validation-list{
  display:grid !important;
  gap:4px !important;
}
body.gh-order-page .gh-validation-item{
  color:#fff !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.35 !important;
}
body.gh-order-page .gh-validation-item::before{content:'• ';}
body.gh-order-page .gh-validation-close{
  position:absolute !important;
  top:8px !important;
  right:9px !important;
  min-width:32px !important;
  min-height:32px !important;
  width:32px !important;
  height:32px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:30px !important;
}
body.gh-order-page .gh-validation-stack.is-leaving{
  opacity:0 !important;
  transform:translate(-50%,-8px) !important;
}

/* Optional TLD finder. It supplements the live native select rather than
   replacing it, so GreatHosts hosting engine remains authoritative for the chosen TLD. */
body.gh-order-page .gh-tld-finder{
  margin:8px 0 12px !important;
  padding:0 !important;
}
body.gh-order-page .gh-tld-finder > summary{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:7px 10px !important;
  border:1px solid #d9dce5 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#5548cc !important;
  font-size:13px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  list-style:none !important;
}
body.gh-order-page .gh-tld-finder > summary::-webkit-details-marker{display:none !important;}
body.gh-order-page .gh-tld-finder-panel{
  margin-top:8px !important;
  padding:10px !important;
  border:1px solid #e4e7ec !important;
  border-radius:12px !important;
  background:#fafbff !important;
}
body.gh-order-page .gh-tld-search{
  width:100% !important;
  min-height:42px !important;
  margin:0 0 8px !important;
}
body.gh-order-page .gh-tld-suggestions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
body.gh-order-page .gh-tld-choice{
  min-height:34px !important;
  padding:6px 10px !important;
  border:1px solid #d9dce5 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#344054 !important;
  font-size:12px !important;
  font-weight:750 !important;
}

@media (max-width:700px){
  body.gh-order-page #username-block.gh-username-block{
    padding:12px 14px !important;
    margin-bottom:12px !important;
  }
  body.gh-order-page #username-block #username{max-width:none !important;}
  body.gh-order-page .gh-validation-stack{
    top:10px !important;
    width:calc(100vw - 20px) !important;
    max-height:54vh !important;
    padding:14px 42px 14px 15px !important;
  }
  body.gh-order-page .gh-validation-item{font-size:12px !important;}
}

/* =========================================================
   GreatHosts 3.9.7 — cookie consent
   ========================================================= */
.gh-cookie-banner[hidden]{display:none!important}
.gh-cookie-banner{position:fixed;z-index:100000;left:18px;right:18px;bottom:18px;display:flex;justify-content:center;pointer-events:none}
.gh-cookie-inner{pointer-events:auto;width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--gh-line);border-radius:18px;padding:20px 22px;box-shadow:0 20px 60px rgba(16,24,40,.20);color:var(--gh-ink)}
.gh-cookie-copy strong{display:block;font-size:17px;margin-bottom:5px}
.gh-cookie-copy p{margin:0;color:var(--gh-muted);font-size:14px;line-height:1.55}
.gh-cookie-copy>a{display:inline-block;margin-top:7px;font-size:13px;font-weight:700;color:var(--gh-brand)}
.gh-cookie-copy details{margin-top:7px;font-size:13px;color:var(--gh-muted)}
.gh-cookie-copy summary{cursor:pointer;font-weight:700;color:var(--gh-ink)}
.gh-cookie-copy details p{margin-top:5px;font-size:13px}
.gh-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:300px}
.gh-cookie-btn{min-height:44px;border-radius:11px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer;border:1px solid var(--gh-brand);transition:.18s ease}
.gh-cookie-necessary{background:#fff;color:var(--gh-brand)}
.gh-cookie-all{background:var(--gh-brand);color:#fff}
.gh-cookie-btn:hover{transform:translateY(-1px)}
.gh-footer-cookie-link{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.gh-footer-cookie-link:hover{text-decoration:underline}
@media(max-width:720px){
  .gh-cookie-banner{left:10px;right:10px;bottom:10px}
  .gh-cookie-inner{grid-template-columns:1fr;gap:14px;padding:17px}
  .gh-cookie-actions{min-width:0;width:100%}
  .gh-cookie-btn{min-height:46px;padding:0 10px;font-size:14px}
}


/* =========================================================
   GreatHosts 3.9.7 — final V3 checkout reliability + KVM AI stack
   ========================================================= */

/* The old 1/2/3 progress bar was decorative only; V3.9.7 no longer creates it.
   Hide any stale copy left by a cached V3.9.5 order-ui.js during transition. */
body.gh-order-page .gh-order-steps{display:none !important;}

/* GreatHosts hosting engine gives the active "Register domains" parent span its own
   ui-widget-content border. Neutralize that parent so only our button is seen. */
body.gh-order-page .gh-order-subtab-row > span,
body.gh-order-page .gh-order-subtab-row > span.ui-widget-content,
body.gh-order-page .gh-order-subtab-row > span.ui-corner-top{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* Terms/data-location consent: checkbox and sentence belong on the same line. */
body.gh-order-page .terms_services > div:first-child > input[type="checkbox"]{
  display:inline-block !important;
  width:18px !important;
  height:18px !important;
  min-height:0 !important;
  margin:1px 7px 0 0 !important;
  padding:0 !important;
  vertical-align:top !important;
  flex:0 0 auto !important;
}
body.gh-order-page .terms_services > div:first-child > label[for="personal_data_agree"],
body.gh-order-page .terms_services > div:first-child > label[for="terms_agree"]{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  vertical-align:top !important;
  line-height:1.55 !important;
}
body.gh-order-page .terms_services > div:first-child > br{
  display:block !important;
  content:"" !important;
  margin-top:7px !important;
}

/* WHOIS content needs a real inner gutter once the legacy table chrome is gone. */
body.gh-order-page .ui-dialog #whois{
  padding:14px 18px 18px !important;
  box-sizing:border-box !important;
}
body.gh-order-page .ui-dialog #whois > form,
body.gh-order-page .ui-dialog #whois form#whois_form{
  width:100% !important;
  max-width:100% !important;
}
body.gh-order-page #whois .gh-whois-section-heading{
  margin-left:0 !important;
  margin-right:0 !important;
}
@media(max-width:700px){
  body.gh-order-page .ui-dialog #whois{padding:12px 14px 16px !important;}
}

/* KVM — AI application infrastructure positioning.
   This describes the server around an AI application, not GPU capability. */
.gh-kvm-ai-stack{
  width:min(100% - 40px,var(--gh-max));
  margin:34px auto 28px;
  padding:30px;
  border:1px solid #d9d6ff;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(99,91,219,.10),transparent 28%),
    linear-gradient(135deg,#f8f7ff 0%,#fff 62%);
  box-shadow:0 16px 40px rgba(16,24,40,.055);
}
.gh-kvm-ai-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:28px;
  align-items:start;
}
.gh-kvm-ai-head h2{
  margin:8px 0 11px !important;
  color:var(--gh-ink) !important;
  font-size:clamp(29px,3.5vw,44px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
}
.gh-kvm-ai-head p{
  max-width:780px;
  margin:0 !important;
  color:#475467 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}
.gh-kvm-ai-badge{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:118px;
  padding:20px;
  border:1px solid #d9d6fe;
  border-radius:18px;
  background:#17152b;
  box-shadow:0 12px 26px rgba(23,21,43,.13);
}
.gh-kvm-ai-badge strong{
  color:#fff;
  font-size:30px;
  line-height:1;
  letter-spacing:-.03em;
}
.gh-kvm-ai-badge span{
  margin-top:7px;
  color:#c7c3ff;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}
.gh-kvm-stack-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;
  margin-top:24px;
}
.gh-kvm-stack-flow article{
  min-width:0;
  padding:18px 16px;
  border:1px solid #e4e7ec;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(16,24,40,.035);
}
.gh-kvm-stack-flow article>span{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-bottom:11px;
  border-radius:999px;
  background:#f0efff;
  color:#4f46b8;
  font-size:11px;
  font-weight:900;
}
.gh-kvm-stack-flow strong{
  display:block;
  color:#101828;
  font-size:15px;
  line-height:1.3;
}
.gh-kvm-stack-flow p{
  margin:6px 0 0 !important;
  color:#667085 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.gh-kvm-flow-arrow{
  display:grid;
  place-items:center;
  padding:0 8px;
  color:#8d86e9;
  font-size:22px;
  font-weight:900;
}
.gh-kvm-ai-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin-top:16px;
}
.gh-kvm-ai-grid article{
  padding:18px;
  border:1px solid #e4e7ec;
  border-radius:16px;
  background:#fff;
}
.gh-kvm-ai-grid h3{
  margin:0 0 7px !important;
  color:#101828 !important;
  font-size:17px !important;
  line-height:1.25 !important;
}
.gh-kvm-ai-grid p{
  margin:0 !important;
  color:#667085 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
.gh-kvm-ai-path{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:18px;
  padding:17px 18px;
  border-radius:16px;
  background:#101828;
}
.gh-kvm-ai-path>div{margin-right:auto;}
.gh-kvm-ai-path strong{
  display:block;
  color:#fff;
  font-size:15px;
  margin-bottom:3px;
}
.gh-kvm-ai-path span{
  display:block;
  max-width:760px;
  color:#cbd5e1;
  font-size:13px;
  line-height:1.5;
}
.gh-kvm-ai-path .gh-btn{margin:0;flex:0 0 auto;}

@media(max-width:980px){
  .gh-kvm-ai-head{grid-template-columns:1fr;}
  .gh-kvm-ai-badge{min-height:0;max-width:360px;}
  .gh-kvm-stack-flow{grid-template-columns:1fr 1fr;gap:10px;}
  .gh-kvm-flow-arrow{display:none;}
  .gh-kvm-ai-grid{grid-template-columns:1fr 1fr;}
  .gh-kvm-ai-grid article:last-child{grid-column:1/-1;}
}
@media(max-width:700px){
  .gh-kvm-ai-stack{
    width:calc(100% - 24px);
    margin:24px auto 22px;
    padding:20px 16px;
    border-radius:19px;
  }
  .gh-kvm-stack-flow{display:grid;grid-template-columns:1fr;gap:9px;}
  .gh-kvm-stack-flow article,
  .gh-kvm-stack-flow article:nth-of-type(3),
  .gh-kvm-stack-flow article:nth-of-type(4){grid-column:auto;}
  .gh-kvm-flow-arrow{display:none !important;}
  .gh-kvm-ai-grid{grid-template-columns:1fr;}
  .gh-kvm-ai-grid article:last-child{grid-column:auto;}
  .gh-kvm-ai-path{align-items:stretch;flex-direction:column;}
  .gh-kvm-ai-path>div{margin:0;}
  .gh-kvm-ai-path .gh-btn{width:100%;text-align:center;box-sizing:border-box;}
}


/* =========================================================
   GreatHosts 3.9.7 — checkout reliability + WHOIS close-out
   ========================================================= */

/* Do not use display:none for the live GreatHosts hosting engine product-tab row.
   Some legacy tab code checks dimensions/visibility. Keep it renderable to
   the engine while removing it visually from the customer interface. */
body.gh-order-page .gh-product-tab-row{
  display:block !important;
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}

/* WHOIS is a long data-entry form, so give it enough usable width on desktop
   and remove the legacy fixed-width cells that made fields look tiny. */
body.gh-order-page .ui-dialog.gh-whois-dialog{
  width:min(880px,calc(100vw - 32px)) !important;
  max-width:min(880px,calc(100vw - 32px)) !important;
}
body.gh-order-page .gh-whois-dialog .ui-dialog-content,
body.gh-order-page .gh-whois-dialog #whois,
body.gh-order-page .gh-whois-dialog #whois form,
body.gh-order-page .gh-whois-dialog #whois table,
body.gh-order-page .gh-whois-dialog #whois tbody{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
body.gh-order-page .gh-whois-dialog #whois{
  overflow-x:hidden !important;
}
body.gh-order-page .gh-whois-dialog #whois tr.gh-whois-row{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  width:100% !important;
  max-width:700px !important;
  padding:10px 0 !important;
}
body.gh-order-page .gh-whois-dialog #whois .gh-whois-label-cell,
body.gh-order-page .gh-whois-dialog #whois .gh-whois-control-cell{
  display:block !important;
  width:100% !important;
  max-width:620px !important;
  min-width:0 !important;
}
body.gh-order-page .gh-whois-dialog #whois .gh-whois-control-cell input:not([type=radio]):not([type=checkbox]),
body.gh-order-page .gh-whois-dialog #whois .gh-whois-control-cell select,
body.gh-order-page .gh-whois-dialog #whois .gh-whois-control-cell textarea,
body.gh-order-page .gh-whois-dialog #whois input[type=text],
body.gh-order-page .gh-whois-dialog #whois input[type=email],
body.gh-order-page .gh-whois-dialog #whois input[type=tel],
body.gh-order-page .gh-whois-dialog #whois select,
body.gh-order-page .gh-whois-dialog #whois textarea{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:620px !important;
  min-width:0 !important;
  margin:0 !important;
}
body.gh-order-page .gh-whois-dialog #whois .gh-whois-section-heading{
  max-width:700px !important;
}

/* jQuery UI's textual "close" label was appearing beside the WHOIS title. */
body.gh-order-page .ui-dialog .ui-dialog-titlebar{
  position:relative !important;
  padding-right:54px !important;
}
body.gh-order-page .ui-dialog .ui-dialog-titlebar-close{
  position:absolute !important;
  top:50% !important;
  right:14px !important;
  left:auto !important;
  width:32px !important;
  height:32px !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
  border:0 !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.10) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  overflow:hidden !important;
}
body.gh-order-page .ui-dialog .ui-dialog-titlebar-close::before{
  content:"×";
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#fff;
  font-size:22px;
  font-weight:700;
  line-height:1;
}
body.gh-order-page .ui-dialog .ui-dialog-titlebar-close .ui-icon{
  display:none !important;
}

/* The new KVM AI infrastructure block is intentionally positioned before the
   plan matrix. Give it slightly stronger separation than the follow-up blocks. */
.gh-kvm-ai-stack-primary{
  margin:0 0 28px !important;
  box-shadow:0 18px 50px rgba(16,24,40,.07) !important;
}

@media (max-width:700px){
  body.gh-order-page .ui-dialog,
  body.gh-order-page .ui-dialog.gh-whois-dialog{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    min-width:0 !important;
    left:50% !important;
    right:auto !important;
    margin-left:0 !important;
    transform:translateX(-50%) !important;
  }
  body.gh-order-page .ui-dialog .ui-dialog-content,
  body.gh-order-page .gh-whois-dialog .ui-dialog-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:12px 14px !important;
    overflow-x:hidden !important;
  }
  body.gh-order-page .gh-whois-dialog #whois,
  body.gh-order-page .gh-whois-dialog #whois form,
  body.gh-order-page .gh-whois-dialog #whois table,
  body.gh-order-page .gh-whois-dialog #whois tbody,
  body.gh-order-page .gh-whois-dialog #whois tr,
  body.gh-order-page .gh-whois-dialog #whois td,
  body.gh-order-page .gh-whois-dialog #whois th{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.gh-order-page .gh-whois-dialog #whois tr.gh-whois-row,
  body.gh-order-page .gh-whois-dialog #whois .gh-whois-label-cell,
  body.gh-order-page .gh-whois-dialog #whois .gh-whois-control-cell,
  body.gh-order-page .gh-whois-dialog #whois input[type=text],
  body.gh-order-page .gh-whois-dialog #whois input[type=email],
  body.gh-order-page .gh-whois-dialog #whois input[type=tel],
  body.gh-order-page .gh-whois-dialog #whois select,
  body.gh-order-page .gh-whois-dialog #whois textarea{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.gh-order-page .gh-whois-dialog .ui-dialog-buttonpane{
    padding:10px 12px !important;
  }
  body.gh-order-page .gh-whois-dialog .ui-dialog-buttonset{
    display:grid !important;
    grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) !important;
    width:100% !important;
  }
  body.gh-order-page .gh-whois-dialog .ui-dialog-buttonset button{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
}

/* =========================================================
   GreatHosts V4.2 — localization / RTL layer
   ========================================================= */
.gh-language-switcher{position:relative;align-self:center;font-size:13px;color:var(--gh-ink)}
.gh-language-switcher summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--gh-line);border-radius:10px;background:#fff;cursor:pointer;font-weight:800;user-select:none}
.gh-language-switcher summary::-webkit-details-marker{display:none}
.gh-language-menu{position:absolute;z-index:120;top:calc(100% + 7px);inset-inline-end:0;min-width:150px;padding:7px;border:1px solid var(--gh-line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.14)}
.gh-language-menu a{display:block;padding:9px 10px;border-radius:8px;color:#313047;white-space:nowrap}
.gh-language-menu a:hover,.gh-language-menu a.is-active{background:#f2f0ff;color:#5147c8}
.gh-dir-rtl{direction:rtl;font-family:"Alexandria",Tahoma,Arial,sans-serif}
.gh-dir-rtl .gh-topbar-inner,.gh-dir-rtl .gh-nav-inner,.gh-dir-rtl #footer,.gh-dir-rtl #footer_bottom{direction:rtl}
.gh-dir-rtl .gh-brand,.gh-dir-rtl .gh-main-nav,.gh-dir-rtl .gh-footer-brand,.gh-dir-rtl .gh-footer-menu{text-align:right}
.gh-dir-rtl .gh-main-nav{direction:rtl;flex-direction:row}
.gh-dir-rtl .gh-nav-submenu{text-align:right;inset-inline-start:auto;inset-inline-end:0}
.gh-dir-rtl .gh-section-head,.gh-dir-rtl .gh-section-head-wide{text-align:right;margin-inline:auto}
.gh-dir-rtl .gh-actions{justify-content:flex-start}
.gh-dir-rtl .gh-btn,.gh-dir-rtl .gh-text-link{unicode-bidi:isolate}
.gh-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.gh-l10n-breadcrumb{max-width:var(--gh-max);margin:0 auto;padding:10px 20px;display:flex;gap:8px;align-items:center;color:#77758a;font-size:14px;direction:rtl}
.gh-l10n-breadcrumb a{font-weight:700}
.gh-l10n-page{max-width:1240px;margin:0 auto;padding:28px 22px 56px;color:#15142f}
.gh-l10n-page h1,.gh-l10n-page h2,.gh-l10n-page h3,.gh-l10n-page p{direction:rtl;text-align:right}
.gh-l10n-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:28px;align-items:stretch;padding:42px;border:1px solid #deddf4;border-radius:28px;background:linear-gradient(135deg,#f7f5ff 0%,#fff 55%,#eefaf7 100%)}
.gh-l10n-hero-copy{min-width:0}
.gh-l10n-hero-copy h1{margin:12px 0 18px;font-size:clamp(40px,4.8vw,66px);line-height:1.08;letter-spacing:-.025em}
.gh-l10n-hero-copy h1 span{color:#5d52df}
.gh-l10n-hero-copy>p{max-width:760px;font-size:19px;line-height:1.9;color:#494862}
.gh-l10n-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.gh-l10n-proof span{padding:8px 11px;border:1px solid #e0deef;border-radius:999px;background:rgba(255,255,255,.78);font-size:12px;font-weight:800;color:#45435b}
.gh-l10n-flow{display:grid;gap:12px;align-content:center}
.gh-l10n-flow article{display:grid;grid-template-columns:1fr 48px;grid-template-areas:"title num" "copy num";column-gap:14px;align-items:center;padding:20px;border:1px solid #dfdef1;border-radius:18px;background:rgba(255,255,255,.86)}
.gh-l10n-flow b{grid-area:num;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#6257df;color:#fff;font-size:18px}
.gh-l10n-flow strong{grid-area:title;font-size:18px;text-align:right}.gh-l10n-flow span{grid-area:copy;color:#66657b;margin-top:3px;line-height:1.65;text-align:right}
.gh-l10n-path-grid .gh-path-card{text-align:right}.gh-l10n-path-grid .gh-path-card ul{padding-right:20px;padding-left:0}.gh-l10n-path-grid .gh-path-icon{margin-left:auto;margin-right:0}
.gh-l10n-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gh-l10n-cap-grid article{padding:22px;border:1px solid #e1e0ed;border-radius:18px;background:#fff}.gh-l10n-cap-grid h3{margin-top:0}.gh-l10n-cap-grid p{margin-bottom:0;color:#5e5d70;line-height:1.8}
.gh-l10n-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gh-l10n-plan-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #dfdeed;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(35,30,80,.05);text-align:right}
.gh-l10n-plan-card.is-featured{border-color:#766df0;box-shadow:0 16px 42px rgba(80,68,220,.12)}
.gh-l10n-tag{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:#f0efff;color:#5549c9;font-size:12px;font-weight:800}
.gh-l10n-plan-card h3{margin:18px 0 10px;font-size:28px}.gh-l10n-plan-card p{color:#55546b;line-height:1.8}.gh-l10n-plan-card ul{margin:16px 0 22px;padding:0 20px 0 0;line-height:1.95;color:#313047}
.gh-l10n-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto}
.gh-l10n-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gh-l10n-steps article{padding:22px;border-radius:18px;border:1px solid #e1e0ed;background:#fff;text-align:right}.gh-l10n-steps b{display:inline-flex;margin-bottom:14px;color:#6257df;font-size:13px}.gh-l10n-steps h3{margin:0 0 8px}.gh-l10n-steps p{margin:0;line-height:1.75;color:#5e5d70}
.gh-l10n-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gh-l10n-facts article{padding:22px;border-radius:18px;background:#111a2d;color:#fff;text-align:right}.gh-l10n-facts strong{display:block;margin-bottom:10px}.gh-l10n-facts code{display:block;direction:ltr;text-align:left;padding:10px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;overflow-wrap:anywhere}.gh-l10n-facts p{color:#d7dbea;line-height:1.7}
.gh-l10n-final{margin-top:28px}.gh-l10n-final .gh-actions{direction:rtl}
.gh-cookie-banner-rtl{direction:rtl}.gh-cookie-banner-rtl .gh-cookie-copy,.gh-cookie-banner-rtl .gh-cookie-actions{text-align:right}
@media(max-width:1050px){.gh-dir-rtl .gh-main-nav{direction:rtl;flex-direction:column}.gh-language-switcher{width:100%}.gh-language-switcher summary{width:100%;justify-content:space-between}.gh-language-menu{position:static;margin-top:6px;box-shadow:none}.gh-l10n-hero{grid-template-columns:1fr;padding:30px}.gh-l10n-plan-grid{grid-template-columns:1fr}.gh-l10n-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-l10n-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-l10n-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gh-l10n-page{padding:18px 12px 40px}.gh-l10n-hero{padding:22px 18px;border-radius:20px}.gh-l10n-hero-copy h1{font-size:38px}.gh-l10n-hero-copy>p{font-size:17px}.gh-l10n-flow article{grid-template-columns:1fr 42px;padding:16px}.gh-l10n-cap-grid,.gh-l10n-steps,.gh-l10n-facts{grid-template-columns:1fr}.gh-l10n-card-actions,.gh-l10n-final .gh-actions{width:100%}.gh-l10n-card-actions .gh-btn,.gh-l10n-final .gh-btn{width:100%;justify-content:center}.gh-l10n-breadcrumb{padding-inline:14px}}

/* =========================================================
 * GreatHosts V4.2 — localized public site surfaces
 * ========================================================= */
.gh-l10n-public{padding-top:18px}
.gh-l10n-public-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;padding:38px 40px;border:1px solid #deddf2;border-radius:26px;background:linear-gradient(135deg,#f7f5ff 0%,#fff 58%,#eefaf7 100%);align-items:center}
.gh-l10n-public-hero h1{margin:10px 0 16px;font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.025em}
.gh-l10n-public-hero p{font-size:18px;line-height:1.9;color:#535268;max-width:780px}
.gh-l10n-public-highlights{display:grid;gap:10px}.gh-l10n-public-highlights article{padding:16px 18px;border:1px solid #e2e0f0;border-radius:16px;background:rgba(255,255,255,.88);text-align:right}.gh-l10n-public-highlights strong{display:block;margin-bottom:4px;color:#1c1b39}.gh-l10n-public-highlights span{display:block;color:#626176;line-height:1.65}
.gh-l10n-overview-grid,.gh-l10n-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gh-l10n-overview-grid article,.gh-l10n-info-grid article{padding:22px;border:1px solid #e1e0ed;border-radius:18px;background:#fff;text-align:right}.gh-l10n-overview-grid h3,.gh-l10n-info-grid h2{margin:0 0 9px}.gh-l10n-overview-grid p,.gh-l10n-info-grid p{margin:0;color:#5d5c70;line-height:1.8}
.gh-l10n-stack-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gh-l10n-stack-flow article{padding:22px;border-radius:18px;background:#111a2d;color:#fff;text-align:right}.gh-l10n-stack-flow b{display:inline-flex;margin-bottom:12px;color:#a9a3ff}.gh-l10n-stack-flow h3{margin:0 0 8px;color:#fff}.gh-l10n-stack-flow p{margin:0;color:#d8dbea;line-height:1.7}
.gh-l10n-live-section{overflow:visible}.gh-localized-live{direction:rtl;text-align:right}.gh-localized-live .rpwp-button,.gh-localized-live button{font-family:inherit}.gh-localized-live table{max-width:100%}.gh-localized-live td,.gh-localized-live th{unicode-bidi:plaintext}.gh-localized-live .ui-tabs,.gh-localized-live .domain-pricing-table{max-width:100%}
.gh-l10n-info-body{padding-top:8px}.gh-l10n-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-l10n-info-grid article{min-height:180px}
.gh-l10n-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin-top:26px}.gh-l10n-contact-form,.gh-l10n-contact-side{padding:24px;border:1px solid #e1e0ed;border-radius:20px;background:#fff;text-align:right}.gh-l10n-contact-form input,.gh-l10n-contact-form textarea,.gh-l10n-contact-form select{max-width:100%;box-sizing:border-box}.gh-l10n-contact-side dl{margin:18px 0 0}.gh-l10n-contact-side dt{font-weight:800;margin-top:12px}.gh-l10n-contact-side dd{margin:4px 0 0;direction:ltr;text-align:right}
.gh-l10n-info-actions{margin-top:24px}.gh-legal-language-note{margin:10px 0 22px;padding:18px 20px;border:1px solid #e2e0ef;border-radius:16px;background:#f8f7ff;text-align:right}.gh-legal-language-note strong{display:block;margin-bottom:6px}.gh-legal-language-note p{margin:0;color:#55546b;line-height:1.75}.gh-localized-legal{padding:22px;border:1px solid #e5e4ed;border-radius:18px;background:#fff;overflow-wrap:anywhere}
@media(max-width:1050px){.gh-l10n-public-hero{grid-template-columns:1fr}.gh-l10n-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-l10n-stack-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-l10n-contact-layout{grid-template-columns:1fr}}
@media(max-width:620px){.gh-l10n-public-hero{padding:24px 19px;border-radius:20px}.gh-l10n-public-hero h1{font-size:38px}.gh-l10n-overview-grid,.gh-l10n-info-grid,.gh-l10n-stack-flow{grid-template-columns:1fr}.gh-l10n-public-highlights article{padding:14px}.gh-localized-live{overflow-x:auto;-webkit-overflow-scrolling:touch}.gh-localized-live table{min-width:680px}}

/* =========================================================
   GreatHosts V4.3.0 — Obsidian / Aureate brand system
   Dark-first homepage + premium global shell. Checkout and
   GreatHosts hosting engine engine markup remain functionally untouched.
   ========================================================= */
:root{
  --gh43-bg:#071019;
  --gh43-bg-2:#0a1520;
  --gh43-surface:#0d1924;
  --gh43-surface-2:#101e2b;
  --gh43-surface-3:#142432;
  --gh43-line:#263845;
  --gh43-line-soft:rgba(165,190,205,.16);
  --gh43-text:#f5f1e9;
  --gh43-muted:#aab7c4;
  --gh43-muted-2:#7e91a2;
  --gh43-gold:#e5b45a;
  --gh43-gold-2:#f7cf7a;
  --gh43-gold-text:#f7cf7a;
  --gh43-gold-3:#b57c2a;
  --gh43-gold-soft:rgba(229,180,90,.12);
  --gh43-purple:#9c69e8;
  --gh43-green:#5fc6a7;
  --gh43-shadow:0 24px 70px rgba(0,0,0,.34);
  --gh43-max:1320px;
}
html[data-gh-theme="light"]{
  --gh43-bg:#f6f3ed;
  --gh43-bg-2:#fdfbf7;
  --gh43-surface:#ffffff;
  --gh43-surface-2:#f5f1e9;
  --gh43-surface-3:#eee7da;
  --gh43-line:#d7cfc0;
  --gh43-line-soft:rgba(51,63,73,.13);
  --gh43-text:#111b24;
  --gh43-muted:#586775;
  --gh43-muted-2:#5f6d78;
  --gh43-gold:#b47720;
  --gh43-gold-2:#cc922f;
  --gh43-gold-text:#895614;
  --gh43-gold-3:#895614;
  --gh43-gold-soft:rgba(180,119,32,.10);
  --gh43-shadow:0 24px 70px rgba(53,45,33,.14);
}

/* Global V4.3 shell */
.gh43-nav{
  position:sticky;top:0;z-index:1200;
  background:rgba(6,14,22,.92);
  border-bottom:1px solid rgba(230,180,90,.18);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
html[data-gh-theme="light"] .gh43-nav{background:rgba(253,251,247,.94);border-bottom-color:rgba(76,63,43,.16)}
.gh43-nav-inner{width:min(var(--gh43-max),calc(100% - 36px));min-height:78px;margin:0 auto;display:flex;align-items:center;gap:26px}
.gh43-brand{display:inline-flex;align-items:center;gap:12px;min-width:265px;color:var(--gh43-text)!important;text-decoration:none!important}
.gh43-brand-mark{width:48px;height:52px;display:grid;place-items:center;color:var(--gh43-gold-text);filter:drop-shadow(0 0 12px rgba(229,180,90,.22))}
.gh43-brand-mark svg{width:100%;height:100%}
.gh43-brand-copy{display:flex;flex-direction:column;line-height:1}
.gh43-brand-copy strong{font-size:25px;letter-spacing:-.045em;font-weight:820;color:var(--gh43-text)}
.gh43-brand-copy small{font-size:9px;letter-spacing:.29em;margin-top:7px;color:var(--gh43-muted);font-weight:800}
.gh43-main-nav{margin-left:auto;display:flex;align-items:center;gap:3px;min-width:0}
.gh43-main-nav>a,.gh43-nav-parent{display:inline-flex;align-items:center;min-height:42px;padding:9px 11px;border-radius:10px;color:var(--gh43-text)!important;font-size:13px;font-weight:660;white-space:nowrap;text-decoration:none!important}
.gh43-main-nav>a:hover,.gh43-nav-parent:hover{background:rgba(229,180,90,.08);color:var(--gh43-gold-text)!important}
.gh43-nav-group{position:relative}
.gh43-nav-parent::after{content:'⌄';margin-left:7px;font-size:10px;color:var(--gh43-muted)}
.gh43-nav-group::after{content:'';position:absolute;left:0;right:0;top:100%;height:12px}
.gh43-mega{position:absolute;left:0;top:calc(100% + 10px);width:300px;padding:9px;background:#0a151f;border:1px solid var(--gh43-line);border-radius:14px;box-shadow:0 22px 50px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s ease;z-index:20}
html[data-gh-theme="light"] .gh43-mega{background:#fff;box-shadow:0 22px 50px rgba(65,49,24,.16)}
.gh43-nav-group:hover .gh43-mega,.gh43-nav-group:focus-within .gh43-mega{opacity:1;visibility:visible;transform:translateY(0)}
.gh43-mega>a{display:flex!important;align-items:center!important;gap:11px!important;padding:11px!important;border-radius:10px!important;color:var(--gh43-text)!important;text-decoration:none!important}
.gh43-mega>a:hover{background:var(--gh43-gold-soft)!important;color:var(--gh43-text)!important}
.gh43-mega>a span:last-child{display:flex;flex-direction:column;min-width:0}
.gh43-mega b{font-size:13px;line-height:1.25;color:var(--gh43-text)}
.gh43-mega small{font-size:11px;line-height:1.35;color:var(--gh43-muted);margin-top:2px}
.gh43-mini-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(229,180,90,.34);background:rgba(229,180,90,.08);color:var(--gh43-gold-text);font-size:16px;flex:0 0 auto}
.gh43-nav-tools{display:flex;align-items:center;gap:8px;margin-left:8px}
.gh43-nav-tools button{appearance:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--gh43-line);border-radius:10px;background:rgba(255,255,255,.02);color:var(--gh43-text);cursor:pointer}
html[data-gh-theme="light"] .gh43-nav-tools button{background:#fff}
.gh43-search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.gh43-theme-toggle .gh43-sun,.gh43-theme-toggle .gh43-moon{font-size:18px;line-height:1}
html[data-gh-theme="dark"] .gh43-theme-toggle .gh43-sun{display:none}
html[data-gh-theme="light"] .gh43-theme-toggle .gh43-moon{display:none}
.gh43-login{border:1px solid var(--gh43-line);padding-inline:15px!important}
.gh43-nav-cta{background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;border:1px solid #f3cc78!important;color:#111820!important;padding:10px 16px!important;font-weight:850!important;box-shadow:0 8px 24px rgba(229,180,90,.18)}
.gh43-nav-cta:hover{filter:brightness(1.05);color:#111820!important;background:linear-gradient(135deg,#f9d88a,var(--gh43-gold))!important}
.gh43-menu-toggle{display:none;margin-left:auto;width:44px;height:42px;border:1px solid var(--gh43-line);border-radius:11px;background:transparent;padding:10px;cursor:pointer}
.gh43-menu-toggle span{display:block;height:2px;background:var(--gh43-text);margin:4px 0;border-radius:3px;transition:.18s ease}
.gh43-search-panel{position:absolute;left:0;right:0;top:100%;padding:12px 18px 16px;background:rgba(6,14,22,.98);border-bottom:1px solid var(--gh43-line);box-shadow:0 18px 34px rgba(0,0,0,.2)}
html[data-gh-theme="light"] .gh43-search-panel{background:rgba(253,251,247,.99)}
.gh43-search-panel form{width:min(760px,100%);margin:0 auto;display:flex;gap:8px}
.gh43-search-panel input{flex:1;min-width:0;border:1px solid var(--gh43-line);border-radius:10px;padding:11px 13px;background:var(--gh43-surface);color:var(--gh43-text);font:inherit}
.gh43-search-panel button{border:0;border-radius:10px;padding:10px 18px;background:var(--gh43-gold);color:#111820;font-weight:850;cursor:pointer}
.gh43-language-nav{position:relative;margin:0}
.gh43-language-nav summary{height:38px;min-width:44px;padding:0 8px!important;display:flex;align-items:center;gap:4px!important;border:1px solid var(--gh43-line)!important;border-radius:10px!important;color:var(--gh43-text)!important;background:transparent!important;font-size:12px!important;cursor:pointer;list-style:none}
.gh43-language-nav summary::-webkit-details-marker{display:none}
.gh43-language-nav .gh-language-menu{top:calc(100% + 8px)!important;right:0!important;left:auto!important;background:var(--gh43-surface)!important;border-color:var(--gh43-line)!important;box-shadow:var(--gh43-shadow)!important}
.gh43-language-nav .gh-language-menu a{color:var(--gh43-text)!important}
.gh43-language-nav .gh-language-menu a:hover{background:var(--gh43-gold-soft)!important}

body.home{background:var(--gh43-bg)!important;color:var(--gh43-text)!important;transition:background-color .2s ease,color .2s ease}
body.home #wrapper_fixed,body.home .position{width:min(var(--gh43-max),calc(100% - 36px))!important}
body.home #content{padding:0 0 72px!important;overflow:visible}
body.home #wrapper_all,body.home #wrapper_fixed{background:transparent!important}
body.home h1,body.home h2,body.home h3,body.home h4{color:var(--gh43-text)!important}
body.home a{color:var(--gh43-gold-text)}
body.home a:hover{color:var(--gh43-gold-text)}

/* Home primitives */
.gh43-home{width:100%;padding-bottom:10px}
.gh43-kicker{display:block;color:var(--gh43-gold-text);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.gh43-section-head{max-width:850px;margin:0 0 28px}
.gh43-section-head h2,.gh43-advisor-head h2,.gh43-journey-title h2,.gh43-control-panel h2,.gh43-proof-lead h2{margin:0;font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.045em}
.gh43-section-head p,.gh43-advisor-head p,.gh43-journey-intro,.gh43-control-panel-copy>p,.gh43-proof-lead>p{color:var(--gh43-muted);font-size:15px;line-height:1.72}
.gh43-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gh43-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border-radius:11px;font-size:14px;font-weight:850;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.gh43-btn:hover{transform:translateY(-2px)}
.gh43-btn-gold{background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold));border:1px solid rgba(255,226,162,.65);color:#111820!important;box-shadow:0 12px 30px rgba(229,180,90,.16)}
.gh43-btn-gold:hover{color:#111820!important;box-shadow:0 16px 36px rgba(229,180,90,.22)}
.gh43-btn-ghost{border:1px solid rgba(229,180,90,.58);background:rgba(4,9,14,.12);color:var(--gh43-text)!important}
html[data-gh-theme="light"] .gh43-btn-ghost{background:rgba(255,255,255,.44)}
.gh43-btn-ghost:hover{background:var(--gh43-gold-soft);border-color:var(--gh43-gold)}
.gh43-inline-link{font-size:13px;font-weight:800;color:var(--gh43-gold-text)!important}

/* Hero */
.gh43-hero{position:relative;min-height:630px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:36px;align-items:center;padding:52px 0 34px}
.gh43-hero::before{content:'';position:absolute;left:52%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(229,180,90,.15),transparent);opacity:.6}
.gh43-hero-copy{position:relative;z-index:3;padding:18px 0}
.gh43-eyebrow{display:flex;align-items:center;gap:10px;color:var(--gh43-gold-text);font-size:10px;font-weight:900;letter-spacing:.22em;margin-bottom:18px}
.gh43-eyebrow span{width:22px;height:1px;background:var(--gh43-gold)}
.gh43-hero h1{max-width:780px;margin:0 0 20px;font-size:clamp(48px,5.6vw,76px);line-height:.99;letter-spacing:-.06em;font-weight:860}
.gh43-hero h1 em{font-style:normal;background:linear-gradient(90deg,#f7e7c8,var(--gh43-gold-2) 52%,var(--gh43-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-gh-theme="light"] .gh43-hero h1 em{background:linear-gradient(90deg,#9e681c,var(--gh43-gold) 70%,#6d4210);-webkit-background-clip:text;background-clip:text;color:transparent}
.gh43-hero-copy>p{max-width:680px;margin:0 0 25px;color:var(--gh43-muted);font-size:17px;line-height:1.65}
.gh43-hero-meta{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--gh43-line-soft);padding-top:20px}
.gh43-hero-meta>div{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:0 14px}
.gh43-hero-meta>div:first-child{padding-left:0}
.gh43-hero-meta>div+div{border-left:1px solid var(--gh43-line-soft)}
.gh43-meta-icon{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;color:var(--gh43-gold-text);font-size:18px}
.gh43-hero-meta strong{font-size:12px;color:var(--gh43-text);line-height:1.25}
.gh43-hero-meta small{font-size:10px;color:var(--gh43-muted);margin-top:3px;line-height:1.3}

.gh43-hero-visual{position:relative;min-height:540px;align-self:stretch;overflow:hidden;isolation:isolate}
.gh43-hero-visual::after{content:'';position:absolute;left:7%;right:0;bottom:6%;height:95px;background:radial-gradient(ellipse at center,rgba(229,180,90,.24),rgba(229,180,90,.03) 42%,transparent 72%);filter:blur(14px);z-index:-1}
.gh43-world{position:absolute;width:520px;height:520px;right:-42px;top:-46px;border-radius:50%;background:radial-gradient(circle at 42% 34%,rgba(89,118,137,.35),rgba(13,29,41,.94) 50%,#071019 73%);border:1px solid rgba(229,180,90,.23);box-shadow:inset -55px -38px 90px rgba(0,0,0,.58),0 0 60px rgba(229,180,90,.05)}
.gh43-world::before{content:'';position:absolute;inset:10%;border-radius:50%;background:repeating-linear-gradient(14deg,transparent 0 22px,rgba(229,180,90,.035) 23px 24px);mask-image:radial-gradient(circle,#000 34%,transparent 74%)}
.gh43-world::after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 44%,rgba(229,180,90,.14) 0 1px,transparent 2px),radial-gradient(circle at 51% 28%,rgba(229,180,90,.22) 0 1px,transparent 2px),radial-gradient(circle at 61% 54%,rgba(229,180,90,.18) 0 1px,transparent 2px);background-size:42px 38px,57px 53px,71px 67px;opacity:.9}
html[data-gh-theme="light"] .gh43-world{background:radial-gradient(circle at 42% 34%,#d8e0e3,#a8bac2 52%,#758b95 75%);opacity:.62}
.gh43-orbit{position:absolute;border:1px solid rgba(229,180,90,.46);border-radius:50%;transform:rotate(-14deg);z-index:0}
.gh43-orbit-a{width:620px;height:160px;right:-92px;top:122px}.gh43-orbit-b{width:630px;height:185px;right:-120px;top:156px;opacity:.36}
.gh43-server-stage{position:absolute;left:7%;right:1%;bottom:6%;height:390px;display:flex;align-items:flex-end;justify-content:center;gap:14px;perspective:1000px;z-index:4}
.gh43-rack{position:relative;border:1px solid #384958;background:linear-gradient(100deg,#101821 0,#26323b 43%,#0b1118 75%,#1b2730 100%);box-shadow:0 28px 46px rgba(0,0,0,.58),inset 1px 0 rgba(255,255,255,.07),inset -1px 0 rgba(229,180,90,.18);overflow:hidden}
.gh43-rack::before{content:'';position:absolute;inset:8px;border:1px solid rgba(229,180,90,.28);pointer-events:none}
.gh43-rack-main{width:178px;height:365px;border-radius:6px 6px 2px 2px;transform:rotateY(-5deg);box-shadow:0 32px 60px rgba(0,0,0,.68),0 0 0 1px rgba(229,180,90,.14),0 0 38px rgba(229,180,90,.08)}
.gh43-rack-small{width:105px;height:290px;border-radius:4px 4px 2px 2px;padding:30px 10px 12px;display:flex;flex-direction:column;gap:12px}
.gh43-rack-left{height:260px;transform:rotateY(13deg) translateX(8px)}
.gh43-rack-right{height:314px;transform:rotateY(-13deg) translateX(-8px)}
.gh43-rack-small i{display:block;height:27px;border:1px solid #31414e;background:linear-gradient(180deg,#0a1117,#17232c);box-shadow:inset 0 -1px rgba(229,180,90,.13);position:relative}
.gh43-rack-small i::after{content:'';position:absolute;right:8px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--gh43-gold-2);box-shadow:-9px 0 rgba(229,180,90,.48),0 0 8px rgba(229,180,90,.8)}
.gh43-rack-logo{height:126px;margin:21px 18px 0;border:1px solid rgba(229,180,90,.34);display:grid;place-items:center;background:linear-gradient(140deg,rgba(255,255,255,.04),rgba(0,0,0,.26));color:var(--gh43-gold-text);box-shadow:inset 0 0 30px rgba(0,0,0,.35)}
.gh43-rack-logo svg{width:64px;height:64px;filter:drop-shadow(0 0 10px rgba(229,180,90,.32))}
.gh43-rack-lights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;padding:32px 30px}
.gh43-rack-lights i{height:7px;background:linear-gradient(90deg,rgba(229,180,90,.18),rgba(229,180,90,.9));box-shadow:0 0 10px rgba(229,180,90,.28);border-radius:2px}
.gh43-status-card{position:absolute;right:1%;bottom:10%;width:120px;padding:15px 16px;border:1px solid rgba(229,180,90,.35);border-radius:11px;background:rgba(9,19,28,.87);box-shadow:0 12px 36px rgba(0,0,0,.32);backdrop-filter:blur(8px);z-index:7;display:flex;flex-direction:column;font-size:10px;letter-spacing:.2em;color:#cbd6dd;line-height:1.8}
.gh43-status-card b{color:var(--gh43-gold-text);font-size:9px}
.gh43-hero-note{position:absolute;right:5%;top:16%;z-index:6;color:rgba(247,207,122,.72);font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.35;transform:rotate(-5deg);text-align:center;letter-spacing:.03em}
.gh43-hero-note b{font-weight:500}

/* Interactive advisor */
.gh43-advisor{margin:0 0 68px;padding:26px;border:1px solid var(--gh43-line);border-radius:20px;background:linear-gradient(135deg,rgba(229,180,90,.055),rgba(255,255,255,.015));box-shadow:0 14px 42px rgba(0,0,0,.11)}
.gh43-advisor-head{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end;margin-bottom:20px}
.gh43-advisor-head p{margin:0}
.gh43-advisor-shell{display:grid;grid-template-columns:1fr minmax(420px,.78fr);gap:16px}
.gh43-advisor-options{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px;padding:17px;border:1px solid var(--gh43-line-soft);border-radius:15px;background:rgba(0,0,0,.11)}
html[data-gh-theme="light"] .gh43-advisor-options{background:rgba(255,255,255,.55)}
.gh43-advisor-options button{appearance:none;border:1px solid var(--gh43-line);background:transparent;color:var(--gh43-text);font:inherit;font-size:12px;font-weight:800;padding:10px 13px;border-radius:999px;cursor:pointer;transition:.15s ease}
.gh43-advisor-options button:hover,.gh43-advisor-options button.is-active{border-color:var(--gh43-gold);background:var(--gh43-gold-soft);color:var(--gh43-gold-text)}
.gh43-advisor-result{min-height:134px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:20px;border:1px solid rgba(229,180,90,.35);border-radius:15px;background:linear-gradient(135deg,rgba(229,180,90,.1),rgba(10,21,31,.55))}
html[data-gh-theme="light"] .gh43-advisor-result{background:linear-gradient(135deg,#fff8e8,#fff)}
.gh43-advisor-result>div:first-child{display:flex;flex-direction:column}.gh43-advisor-result>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--gh43-gold-text)}
.gh43-advisor-result>div:first-child>strong{font-size:22px;margin:4px 0;color:var(--gh43-text)}
.gh43-advisor-result>div:first-child>small{max-width:390px;color:var(--gh43-muted);line-height:1.45;font-size:11px}
.gh43-advisor-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.gh43-advisor-price>span{font-size:9px;text-transform:uppercase;color:var(--gh43-muted);letter-spacing:.13em}.gh43-advisor-price>strong{font-size:23px;color:var(--gh43-gold-text)}.gh43-advisor-price strong small{font-size:10px;color:var(--gh43-muted);margin-left:2px}

/* Products */
.gh43-products{margin:0 0 68px}
.gh43-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.gh43-product-card{position:relative;min-height:286px;padding:20px;border:1px solid var(--gh43-line);border-radius:16px;background:linear-gradient(155deg,rgba(17,31,44,.95),rgba(9,19,28,.94));overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
html[data-gh-theme="light"] .gh43-product-card{background:linear-gradient(155deg,#fff,#f7f2e9)}
.gh43-product-card::after{content:'';position:absolute;right:-40px;bottom:-46px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(229,180,90,.09),transparent 68%);pointer-events:none}
.gh43-product-card:hover{transform:translateY(-4px);border-color:rgba(229,180,90,.45);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.gh43-product-featured{border-color:rgba(229,180,90,.42)}
.gh43-product-ai{background:linear-gradient(155deg,rgba(24,23,48,.95),rgba(12,20,31,.95));border-color:rgba(156,105,232,.35)}
html[data-gh-theme="light"] .gh43-product-ai{background:linear-gradient(155deg,#fbf8ff,#f5edf9)}
.gh43-product-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(229,180,90,.43);border-radius:50%;color:var(--gh43-gold-text);font-size:20px;background:rgba(229,180,90,.05);margin-bottom:13px}
.gh43-product-ai .gh43-product-icon{border-color:rgba(156,105,232,.6);color:#bb8cf2;background:rgba(156,105,232,.08)}
.gh43-product-badge{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--gh43-muted)}
.gh43-product-card h3{margin:9px 0 6px;font-size:20px;letter-spacing:-.035em}.gh43-product-card p{margin:0;color:var(--gh43-muted);font-size:12px;line-height:1.58}
.gh43-product-price{position:absolute;left:20px;bottom:47px;color:var(--gh43-muted);font-size:10px}.gh43-product-price strong{font-size:17px;color:var(--gh43-text);font-weight:850}.gh43-product-price small{font-size:10px;color:var(--gh43-muted)}
.gh43-product-card>a{position:absolute;left:20px;bottom:19px;font-size:12px;font-weight:850;color:var(--gh43-gold-text)!important;text-decoration:none!important}.gh43-product-card>a span{margin-left:7px}
.gh43-product-links{position:absolute;left:20px;right:20px;bottom:18px;display:flex;gap:14px}.gh43-product-links a{font-size:11px;font-weight:850;color:var(--gh43-gold-text)!important}

/* Three-step journey */
.gh43-journey{margin:0 0 68px;padding:32px 0 30px;border-top:1px solid var(--gh43-line-soft);border-bottom:1px solid var(--gh43-line-soft);display:grid;grid-template-columns:.72fr 1.28fr;gap:46px}
.gh43-journey-title h2{max-width:490px}.gh43-journey-intro{max-width:650px;margin:23px 0 0}
.gh43-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:10px}
.gh43-steps article{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:14px;padding-right:20px}.gh43-steps article+article::before{content:'';position:absolute;left:-24px;top:24px;width:22px;height:1px;background:linear-gradient(90deg,var(--gh43-gold),transparent)}
.gh43-steps article>b{position:absolute;left:-2px;top:-5px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--gh43-gold);border-radius:50%;font-size:10px;color:var(--gh43-gold-text);background:var(--gh43-bg);z-index:2}.gh43-step-icon{grid-row:1/3;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(229,180,90,.5);border-radius:11px;color:var(--gh43-gold-text);font-size:20px;margin-left:16px}.gh43-steps h3{margin:3px 0 3px;font-size:16px}.gh43-steps p{margin:0;color:var(--gh43-muted);font-size:11px;line-height:1.55}

/* GreatHosts CP */
.gh43-control-panel{margin:0 0 68px;padding:34px;border:1px solid var(--gh43-line);border-radius:22px;background:linear-gradient(135deg,rgba(229,180,90,.05),rgba(14,27,39,.64));display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center;box-shadow:0 18px 54px rgba(0,0,0,.14)}
html[data-gh-theme="light"] .gh43-control-panel{background:linear-gradient(135deg,#fff9ed,#f7fafb)}
.gh43-control-panel-copy>p{margin:14px 0 18px}.gh43-cap-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.gh43-cap-tabs button{appearance:none;border:1px solid var(--gh43-line);background:transparent;color:var(--gh43-muted);border-radius:9px;padding:8px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.gh43-cap-tabs button:hover,.gh43-cap-tabs button.is-active{border-color:var(--gh43-gold);background:var(--gh43-gold-soft);color:var(--gh43-gold-text)}
.gh43-cap-copy{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.gh43-cap-copy strong{font-size:15px;color:var(--gh43-text)}.gh43-cap-copy span{color:var(--gh43-muted);font-size:11px;line-height:1.6}
.gh43-panel-window{overflow:hidden;border:1px solid rgba(229,180,90,.32);border-radius:14px;background:#eef2f5;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.gh43-panel-top{height:40px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#121c25;color:#dbe4ea;border-bottom:1px solid #2d3b46;font-size:10px}.gh43-panel-top i{width:7px;height:7px;border-radius:50%;background:#5a6a76}.gh43-panel-top i:first-child{background:#d68b59}.gh43-panel-top i:nth-child(2){background:#dfb558}.gh43-panel-top i:nth-child(3){background:#70af8e}.gh43-panel-top strong{margin-left:7px;font-size:10px;font-weight:750}
.gh43-panel-body{display:grid;grid-template-columns:130px 1fr;min-height:320px}.gh43-panel-body aside{padding:15px 10px;background:#1c2933;display:flex;flex-direction:column;gap:4px}.gh43-panel-body aside b{color:#fff;font-size:11px;margin:0 7px 9px}.gh43-panel-body aside span{padding:7px 8px;border-radius:6px;color:#9fb0bc;font-size:9px}.gh43-panel-body aside span.is-active{background:#2f4453;color:#fff}
.gh43-panel-body main{padding:18px;background:#f3f5f6;color:#21313d}.gh43-panel-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:15px}.gh43-panel-toolbar span{margin-right:auto;font-size:10px;font-weight:750}.gh43-panel-toolbar button{border:1px solid #c8d2d9;background:#fff;border-radius:6px;padding:6px 8px;font-size:8px;color:#30404c}.gh43-filedrop{height:142px;border:1px dashed #a9bbc7;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gh43-filedrop div{width:38px;height:38px;border-radius:10px;background:#fff4dd;color:#b47720;display:grid;place-items:center;font-size:22px}.gh43-filedrop strong{font-size:11px;margin:8px 0 2px}.gh43-filedrop span{font-size:8px;color:#758795}.gh43-files{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.gh43-files span{border:1px solid #d1dbe1;background:#fff;border-radius:6px;padding:8px;font-size:8px}.gh43-files b{color:#b47720;margin-right:4px}.gh43-config{display:grid;gap:10px}.gh43-config label{display:flex;justify-content:space-between;padding:13px;border:1px solid #d1dbe1;border-radius:7px;background:#fff;font-size:9px}.gh43-config strong{font-size:10px;color:#8c5f20}.gh43-runtime{display:flex;gap:8px;align-items:center;justify-content:center;height:100px}.gh43-runtime span,.gh43-runtime strong{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ccd6dc;border-radius:50%;background:#fff;font-size:9px}.gh43-runtime strong{background:#fff1d4;border-color:#d8a957;color:#8c5f20}.gh43-console{background:#101820;color:#9ecbbf;border-radius:7px;padding:16px;font-family:monospace;font-size:9px;line-height:1.8}.gh43-node{height:250px;border-radius:9px;background:linear-gradient(135deg,#fff,#eaf0f3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.gh43-node div{width:68px;height:68px;display:grid;place-items:center;border:1px solid #a6b5be;border-radius:50%;font-size:9px;font-weight:900}.gh43-node strong{margin:13px 0 5px;font-size:13px}.gh43-node span{font-size:9px;color:#61727e;max-width:280px}.gh43-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gh43-security-grid span{display:grid;place-items:center;min-height:76px;background:#fff;border:1px solid #d0d9df;border-radius:7px;font-size:9px;font-weight:800;color:#314552}

/* Scale path */
.gh43-scale{margin:0 0 68px}.gh43-scale-track{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:stretch}.gh43-scale-track>i{display:grid;place-items:center;color:var(--gh43-gold);font-style:normal;opacity:.62}.gh43-scale-track article{min-height:190px;padding:20px;border:1px solid var(--gh43-line);border-radius:14px;background:rgba(255,255,255,.018);display:flex;flex-direction:column}.gh43-scale-track article:hover{border-color:rgba(229,180,90,.38)}.gh43-scale-track article>span{font-size:9px;font-weight:900;color:var(--gh43-gold-text);letter-spacing:.15em}.gh43-scale-track article>strong{font-size:18px;margin:10px 0 5px;color:var(--gh43-text)}.gh43-scale-track article>small{font-size:10px;line-height:1.5;color:var(--gh43-muted);min-height:46px}.gh43-scale-track article>b{font-size:11px;color:var(--gh43-text);margin-top:auto}.gh43-scale-track article>a{font-size:11px;font-weight:850;color:var(--gh43-gold-text)!important;margin-top:9px}.gh43-scale-note{font-size:11px;color:var(--gh43-muted);margin:13px 0 0;text-align:right}.gh43-scale-note a{font-weight:800}

/* Live shared plans */
.gh43-plans{margin:0 0 68px}.gh43-section-head-split{max-width:none;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end}.gh43-section-head-split p{margin:0}
body.home .gh43-live-plans{gap:14px!important}
body.home .gh43-live-plans>#shared-box,body.home .gh43-live-plans>#shared-box-wide{border:1px solid var(--gh43-line)!important;border-radius:17px!important;background:var(--gh43-surface)!important;box-shadow:0 14px 36px rgba(0,0,0,.14)!important;overflow:hidden!important}
body.home .gh43-live-plans>#shared-box:nth-child(2),body.home .gh43-live-plans>#shared-box-wide:nth-child(2){border-color:rgba(229,180,90,.46)!important;box-shadow:0 18px 48px rgba(229,180,90,.08)!important}
body.home .gh43-live-plans #box-title,body.home .gh43-live-plans #box-price,body.home .gh43-live-plans #box-price-wide,body.home .gh43-live-plans #box-content,body.home .gh43-live-plans #box-bottom,body.home .gh43-live-plans #box-bottom-wide{background:var(--gh43-surface)!important}
body.home .gh43-live-plans #box-title h2{color:var(--gh43-text)!important}
body.home .gh43-live-plans #box-title .box-sub-title,body.home .gh43-live-plans .box-price-period,body.home .gh43-live-plans #box-content,body.home .gh43-live-plans #box-content ul,body.home .gh43-live-plans #box-content li{color:var(--gh43-muted)!important}
body.home .gh43-live-plans #box-content li{border-bottom-color:var(--gh43-line-soft)!important}
body.home .gh43-live-plans #box-content li::before{color:var(--gh43-gold)!important}
body.home .gh43-live-plans #box-content li strong{color:var(--gh43-text)!important}
body.home .gh43-live-plans #box-price *,body.home .gh43-live-plans #box-price-wide *,body.home .gh43-live-plans .plan-details-link a{color:var(--gh43-gold-text)!important}
body.home .gh43-live-plans .rpwp-button.colorize{background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;border-color:var(--gh43-gold)!important;color:#111820!important;border-radius:10px!important}
body.home .gh43-live-plans .rpwp-button.colorize:hover{filter:brightness(1.04)!important}

/* Proof and FAQ */
.gh43-proof{margin:0 0 68px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:30px;border-top:1px solid var(--gh43-line-soft);border-bottom:1px solid var(--gh43-line-soft)}
.gh43-proof-lead>p{margin:12px 0 0}.gh43-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--gh43-line);border-radius:14px;overflow:hidden;background:var(--gh43-line)}.gh43-proof-grid article{min-height:110px;display:flex;flex-direction:column;justify-content:center;padding:16px;background:var(--gh43-surface)}.gh43-proof-grid strong{font-size:20px;color:var(--gh43-gold-text)}.gh43-proof-grid span{font-size:9px;line-height:1.4;color:var(--gh43-muted);margin-top:5px}
.gh43-faq{margin:0 0 68px}.gh43-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gh43-faq-list details{border:1px solid var(--gh43-line);border-radius:12px;background:rgba(255,255,255,.015);padding:0 17px}.gh43-faq-list summary{cursor:pointer;padding:15px 26px 15px 0;color:var(--gh43-text);font-size:12px;font-weight:800;list-style:none;position:relative}.gh43-faq-list summary::-webkit-details-marker{display:none}.gh43-faq-list summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gh43-gold-text);font-size:18px}.gh43-faq-list details[open] summary::after{content:'−'}.gh43-faq-list p{margin:0 0 16px;color:var(--gh43-muted);font-size:11px;line-height:1.65}

/* Final CTA */
.gh43-final{position:relative;overflow:hidden;margin:0 0 10px;padding:36px 38px;border:1px solid rgba(229,180,90,.39);border-radius:20px;background:linear-gradient(115deg,#101d28,#071019 58%,#1f1a12);display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:0 20px 58px rgba(0,0,0,.22)}
.gh43-final::after{content:'';position:absolute;right:-8%;top:-110%;width:480px;height:480px;border:1px solid rgba(229,180,90,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(229,180,90,.025),0 0 0 80px rgba(229,180,90,.018)}
.gh43-final>div{position:relative;z-index:2}.gh43-final h2{font-size:36px;margin:0 0 9px!important}.gh43-final p{max-width:730px;color:#aebbc6;margin:0;font-size:13px}.gh43-final .gh43-actions{flex-wrap:nowrap;z-index:2}
html[data-gh-theme="light"] .gh43-final{background:linear-gradient(115deg,#fff,#f6eddd 62%,#ecd8b7)}html[data-gh-theme="light"] .gh43-final p{color:var(--gh43-muted)}

/* Footer V4.3 */
#footer-full-width{background:#060d14!important;border-top:1px solid rgba(229,180,90,.18)!important;color:#aebac4!important}
#footer{width:min(var(--gh43-max),calc(100% - 36px))!important;padding:48px 0!important;color:#aebac4!important}
#footer .gh-footer-brand strong,#footer h3{color:#f4efe7!important}#footer .gh-footer-brand p,#footer .gh-footer-menu a{color:#9aabb8!important}#footer .gh-footer-menu a:hover{color:var(--gh43-gold-text)!important}
#footer .gh-footer-action{border-color:#334450!important;color:#dce4e9!important;background:#0c1720!important}#footer .gh-footer-action-primary{background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;border-color:var(--gh43-gold)!important;color:#111820!important}
#footer-full-width-bottom{background:#04090e!important;border-top:1px solid #182733!important;color:#718490!important}#footer_bottom{width:min(var(--gh43-max),calc(100% - 36px))!important;color:#718490!important}

/* Internal pages keep proven light content, but inherit the premium brand shell. */
body:not(.home) .gh43-nav{position:sticky}
body:not(.home) .gh43-brand-copy strong{color:var(--gh43-text)}
body:not(.home) .gh43-main-nav>a,body:not(.home) .gh43-nav-parent{color:var(--gh43-text)!important}
body:not(.home) .gh43-nav-tools{color:var(--gh43-text)}

/* Arabic localized homepage: preserve localization while adopting the brand palette. */
body.gh-dir-rtl.home .gh-l10n-page{color:var(--gh43-text)}
body.gh-dir-rtl.home .gh-l10n-hero,body.gh-dir-rtl.home .gh-l10n-capabilities{border-color:var(--gh43-line)!important;background:linear-gradient(135deg,rgba(229,180,90,.05),rgba(14,27,39,.6))!important}
body.gh-dir-rtl.home .gh-l10n-page h1,body.gh-dir-rtl.home .gh-l10n-page h2,body.gh-dir-rtl.home .gh-l10n-page h3{color:var(--gh43-text)!important}body.gh-dir-rtl.home .gh-l10n-page p,body.gh-dir-rtl.home .gh-l10n-page span{color:var(--gh43-muted)}body.gh-dir-rtl.home .gh-l10n-page .gh-kicker,body.gh-dir-rtl.home .gh-l10n-page h1 span{color:var(--gh43-gold-text)!important}

/* Responsive */
@media(max-width:1240px){
  .gh43-brand{min-width:235px}.gh43-brand-copy strong{font-size:22px}.gh43-brand-mark{width:43px}.gh43-main-nav>a,.gh43-nav-parent{padding-inline:8px;font-size:12px}.gh43-nav-inner{gap:16px}.gh43-nav-tools{gap:5px;margin-left:4px}.gh43-nav-tools button{width:35px;height:35px}.gh43-login{display:none!important}
  .gh43-hero{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}.gh43-product-grid{grid-template-columns:repeat(3,1fr)}.gh43-product-grid .gh43-product-card:nth-child(4),.gh43-product-grid .gh43-product-card:nth-child(5){min-height:260px}
}
@media(max-width:1080px){
  .gh43-menu-toggle{display:block}.gh43-nav-inner{min-height:72px}.gh43-main-nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% + 8px);padding:12px;border:1px solid var(--gh43-line);border-radius:14px;background:#08121b;box-shadow:0 22px 54px rgba(0,0,0,.42);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 100px);overflow:auto}.gh43-main-nav.is-open{display:flex}html[data-gh-theme="light"] .gh43-main-nav{background:#fff}.gh43-main-nav>a,.gh43-nav-parent{width:100%;justify-content:space-between;padding:11px 12px}.gh43-nav-group{width:100%}.gh43-mega{position:static;width:100%;opacity:1;visibility:visible;transform:none;display:none;margin:2px 0 7px;box-shadow:none;background:rgba(255,255,255,.025)}.gh43-nav-group:focus-within .gh43-mega,.gh43-nav-group:hover .gh43-mega{display:block}.gh43-nav-group::after{display:none}.gh43-nav-tools{width:100%;margin:8px 0 0;padding-top:9px;border-top:1px solid var(--gh43-line);justify-content:flex-start;flex-wrap:wrap}.gh43-login{display:inline-flex!important;width:auto!important}.gh43-nav-cta{width:auto!important;margin-left:auto}.gh43-search-panel{top:72px}
  .gh43-hero{grid-template-columns:1fr;min-height:0;padding-top:38px}.gh43-hero::before{display:none}.gh43-hero-visual{min-height:480px}.gh43-hero h1{max-width:850px}.gh43-hero-copy>p{max-width:760px}.gh43-advisor-shell{grid-template-columns:1fr}.gh43-advisor-result{grid-template-columns:1fr auto auto}.gh43-control-panel{grid-template-columns:1fr}.gh43-panel-window{max-width:760px}.gh43-proof{grid-template-columns:1fr}.gh43-scale-track{grid-template-columns:1fr 24px 1fr}.gh43-scale-track>i:nth-of-type(2){display:none}.gh43-scale-track article:nth-of-type(3){margin-top:18px}.gh43-scale-track article:nth-of-type(3)::before{content:''}.gh43-scale-track>i:nth-of-type(3){margin-top:18px}.gh43-scale-track article:nth-of-type(4){margin-top:18px}
}
@media(max-width:820px){
  body.home #wrapper_fixed,body.home .position,.gh43-nav-inner,#footer,#footer_bottom{width:min(100% - 26px,var(--gh43-max))!important}
  .gh43-brand{min-width:0}.gh43-brand-copy small{letter-spacing:.22em}.gh43-hero{padding-top:28px}.gh43-hero h1{font-size:clamp(43px,10vw,64px)}.gh43-hero-meta{grid-template-columns:1fr 1fr;row-gap:15px}.gh43-hero-meta>div:nth-child(3){border-left:0;padding-left:0}.gh43-hero-meta>div:nth-child(3),.gh43-hero-meta>div:nth-child(4){padding-top:13px;border-top:1px solid var(--gh43-line-soft)}.gh43-product-grid{grid-template-columns:1fr 1fr}.gh43-product-card{min-height:255px}.gh43-product-grid .gh43-product-card:last-child{grid-column:1/-1;min-height:230px}.gh43-journey{grid-template-columns:1fr;gap:8px}.gh43-journey-intro{margin-top:0}.gh43-steps{grid-template-columns:1fr;gap:20px}.gh43-steps article+article::before{display:none}.gh43-section-head-split{grid-template-columns:1fr;gap:8px}.gh43-faq-list{grid-template-columns:1fr}.gh43-final{flex-direction:column;align-items:flex-start}.gh43-proof-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .gh43-nav-inner{width:calc(100% - 22px)!important}.gh43-brand-mark{width:38px;height:45px}.gh43-brand-copy strong{font-size:19px}.gh43-brand-copy small{font-size:7px}.gh43-menu-toggle{width:41px;height:39px}
  .gh43-home{padding-bottom:0}.gh43-hero{gap:10px;padding-bottom:24px}.gh43-hero h1{font-size:42px;line-height:1.02}.gh43-hero-copy>p{font-size:15px}.gh43-actions{width:100%}.gh43-actions .gh43-btn{flex:1}.gh43-hero-meta{margin-top:26px}.gh43-hero-visual{min-height:360px}.gh43-world{width:390px;height:390px;right:-98px;top:-35px}.gh43-server-stage{left:-6%;right:-7%;height:300px}.gh43-rack-main{width:142px;height:280px}.gh43-rack-small{width:78px;height:210px}.gh43-rack-left{height:190px}.gh43-rack-right{height:230px}.gh43-rack-logo{height:96px;margin:16px 14px 0}.gh43-rack-logo svg{width:50px}.gh43-rack-lights{padding:24px 20px;gap:8px 18px}.gh43-status-card{right:0;bottom:4%;width:105px;padding:11px;font-size:8px}.gh43-hero-note{display:none}
  .gh43-advisor{padding:18px;margin-bottom:50px}.gh43-advisor-head{grid-template-columns:1fr;gap:4px}.gh43-advisor-options{padding:12px}.gh43-advisor-options button{flex:1 1 calc(50% - 6px);border-radius:9px}.gh43-advisor-result{grid-template-columns:1fr auto;gap:12px}.gh43-advisor-result .gh43-btn{grid-column:1/-1;width:100%}.gh43-advisor-price>strong{font-size:19px}
  .gh43-products,.gh43-journey,.gh43-control-panel,.gh43-scale,.gh43-plans,.gh43-proof,.gh43-faq{margin-bottom:50px}.gh43-section-head h2,.gh43-advisor-head h2,.gh43-journey-title h2,.gh43-control-panel h2,.gh43-proof-lead h2{font-size:31px}.gh43-product-grid{grid-template-columns:1fr}.gh43-product-grid .gh43-product-card:last-child{grid-column:auto}.gh43-product-card,.gh43-product-grid .gh43-product-card:nth-child(4),.gh43-product-grid .gh43-product-card:nth-child(5){min-height:240px}.gh43-journey{padding-top:26px}.gh43-control-panel{padding:20px}.gh43-panel-body{grid-template-columns:1fr}.gh43-panel-body aside{display:none}.gh43-panel-body main{min-height:280px}.gh43-files{grid-template-columns:1fr}.gh43-filedrop{height:128px}.gh43-scale-track{grid-template-columns:1fr}.gh43-scale-track>i{display:none!important}.gh43-scale-track article:nth-of-type(3),.gh43-scale-track article:nth-of-type(4){margin-top:0}.gh43-scale-track article{min-height:155px;margin-bottom:9px}.gh43-scale-note{text-align:left}.gh43-proof{padding:24px 0}.gh43-proof-grid{grid-template-columns:1fr 1fr}.gh43-final{padding:27px 21px}.gh43-final h2{font-size:30px}.gh43-final .gh43-actions{width:100%;flex-direction:column;align-items:stretch}.gh43-final .gh43-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.gh43-btn,.gh43-product-card,.gh43-mega,.gh43-menu-toggle span{transition:none!important}.gh43-btn:hover,.gh43-product-card:hover{transform:none!important}}

@media(max-width:900px){.gh-ai-native-grid,.gh-ai-workflow-strip{grid-template-columns:1fr}.gh-ai-native-notes{grid-template-columns:1fr}}
@media(max-width:640px){.gh-ai-native{padding:24px 18px!important;border-radius:20px!important}.gh-ai-native-card{padding:19px}}


/* =========================================================
   GreatHosts V4.6.9 — accessibility / agentic browsing hardening
   Presentation-only: no checkout, pricing or provisioning behavior changes.
   ========================================================= */
.gh-skip-link{position:fixed;left:14px;top:10px;z-index:99999;transform:translateY(-180%);padding:10px 14px;border:2px solid var(--gh43-gold-text);border-radius:9px;background:var(--gh43-surface);color:var(--gh43-text)!important;font-weight:850;text-decoration:none!important;box-shadow:var(--gh43-shadow);transition:transform .12s ease}
.gh-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--gh43-gold-text);outline-offset:3px}
.gh43-cap-tabs [role="tab"][aria-selected="true"]{border-color:var(--gh43-gold);background:var(--gh43-gold-soft);color:var(--gh43-gold-text)}
html[data-gh-theme="light"] .gh43-cap-tabs button:hover{color:var(--gh43-gold-text)}
@media(prefers-reduced-motion:reduce){.gh-skip-link{transition:none}}

/* =========================================================
   GreatHosts V4.8.7 — checkout public-label + language-menu polish
   Presentation only; no pricing/order/API logic changes.
   ========================================================= */
.gh43-language-nav>summary{
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;direction:ltr!important;gap:5px!important;
}
.gh43-language-nav>.gh-language-menu{
  position:absolute!important;top:calc(100% + 8px)!important;
  left:50%!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;
  transform:translateX(-50%)!important;min-width:170px!important;
}
.gh43-language-nav>.gh-language-menu a{
  display:block!important;text-align:center!important;
}
@media(max-width:1080px){
  .gh43-main-nav.is-open .gh43-language-nav{width:auto!important;position:relative!important;}
  .gh43-main-nav.is-open .gh43-language-nav>summary{width:auto!important;min-width:52px!important;}
  .gh43-main-nav.is-open .gh43-language-nav>.gh-language-menu{position:absolute!important;margin-top:0!important;box-shadow:var(--gh43-shadow)!important;}
}

/* Light-theme aftercare: contrast-safe, no isolated dark banner. */
html[data-gh-theme="light"] .gh-aftercare-path{
 background:#fffaf0!important;color:#192b3a!important;border:1px solid #d7bea0!important;
 box-shadow:0 4px 15px rgba(43,35,22,.06);
}
html[data-gh-theme="light"] .gh-aftercare-path strong{color:#142435!important}
html[data-gh-theme="light"] .gh-aftercare-path span{color:#3c4e5c!important}
html[data-gh-theme="light"] .gh-aftercare-path .gh-btn-secondary{
 background:#ffffff!important;color:#122238!important;border:1px solid #b47c26!important;
}
html[data-gh-theme="light"] .gh-aftercare-path .gh-btn-primary{
 background:#ad741e!important;color:#ffffff!important;border:1px solid #ad741e!important;
}
body.gh-dir-rtl .gh-aftercare-path>div{margin-right:0!important;margin-left:auto!important;text-align:right}
