/*
 * GreatHosts V4.4.9 — contact + domains launch close-out
 * Scoped final overrides; GreatHosts hosting engine order/provisioning logic is untouched.
 */

/* =========================================================
   Contact page — one modern layout in LTR/RTL
   ========================================================= */
.gh47-contact-page{
  width:min(var(--gh43-max,1280px),calc(100% - 36px));
  margin:0 auto;
  padding:34px 0 72px;
}
.gh47-contact-hero{
  padding:34px 38px;
  border:1px solid var(--gh43-line);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 8%,rgba(226,174,76,.12),transparent 31%),
    var(--gh43-surface);
  box-shadow:0 20px 55px rgba(0,0,0,.10);
}
.gh47-contact-hero h1{margin:7px 0 10px!important;font-size:clamp(38px,4.2vw,64px)!important;line-height:1.02!important;color:var(--gh43-text)!important}
.gh47-contact-hero p{max-width:820px;margin:0!important;font-size:18px;line-height:1.75;color:var(--gh43-muted)!important}
.gh47-contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;margin-top:24px;align-items:start}
.gh47-contact-form-card,.gh47-contact-info-card{
  border:1px solid var(--gh43-line);
  border-radius:22px;
  background:var(--gh43-surface);
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}
.gh47-contact-form-card{padding:28px}
.gh47-contact-card-head{margin-bottom:18px}
.gh47-contact-card-head h2,.gh47-contact-info-card h2{margin:0 0 7px!important;color:var(--gh43-text)!important}
.gh47-contact-card-head h2{font-size:30px!important}
.gh47-contact-card-head p,.gh47-contact-info-card p{margin:0!important;color:var(--gh43-muted)!important;line-height:1.65!important}
.gh47-contact-aside{display:grid;gap:16px}
.gh47-contact-info-card{padding:22px;position:relative;overflow:hidden}
.gh47-contact-info-card::after{content:"";position:absolute;inset:auto -44px -55px auto;width:145px;height:145px;border-radius:50%;background:rgba(229,180,90,.055);pointer-events:none}
.gh47-contact-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border:1px solid rgba(229,180,90,.42);border-radius:12px;background:rgba(229,180,90,.09);color:var(--gh43-gold-text);font-size:19px;font-weight:900}
.gh47-contact-data{display:grid;gap:0;margin:18px 0 0}
.gh47-contact-data>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--gh43-line)}
.gh47-contact-data dt{font-weight:760;color:var(--gh43-muted)}
.gh47-contact-data dd{margin:0;font-weight:850;color:var(--gh43-text);white-space:nowrap}
.gh47-contact-hours{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:8px}
.gh47-contact-hours li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:var(--gh43-bg-2);color:var(--gh43-muted)}
.gh47-contact-hours b{color:var(--gh43-text)}
.gh47-contact-info-actions{display:grid;gap:14px}
.gh47-contact-mini{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}
.gh47-contact-mini>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(229,180,90,.11);color:var(--gh43-gold-text);font-weight:900}
.gh47-contact-mini h3{margin:0 0 3px!important;color:var(--gh43-text)!important;font-size:16px!important}
.gh47-contact-mini p{font-size:14px!important}
.gh47-text-link{width:max-content;color:var(--gh43-gold-text)!important;font-weight:850;text-decoration:none!important}
.gh47-edit-link{margin-top:14px;font-size:12px;opacity:.5}

/* Keep the vendor contact action/field names, only modernize presentation. */
.gh47-contact-form-shell #contactsForm{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--gh43-text)!important}
.gh47-contact-form-shell #contactsForm table{width:100%!important;max-width:none!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:12px 10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gh47-contact-form-shell #contactsForm tr,.gh47-contact-form-shell #contactsForm td,.gh47-contact-form-shell #contactsForm th{background:transparent!important;border:0!important;color:var(--gh43-text)!important;vertical-align:top!important}
.gh47-contact-form-shell #contactsForm td,.gh47-contact-form-shell #contactsForm th{padding:0!important;width:auto!important}
.gh47-contact-form-shell #contactsForm input[type="text"],
.gh47-contact-form-shell #contactsForm input[type="email"],
.gh47-contact-form-shell #contactsForm input[type="tel"],
.gh47-contact-form-shell #contactsForm .cform-input,
.gh47-contact-form-shell #contactsForm .cform-textfield,
.gh47-contact-form-shell #contactsForm .cform-select,
.gh47-contact-form-shell #contactsForm select,
.gh47-contact-form-shell #contactsForm textarea{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;
  border:1px solid var(--gh43-line)!important;border-radius:12px!important;background:var(--gh43-bg-2)!important;color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important;
  font:600 14px/1.35 inherit!important;box-shadow:none!important;outline:0!important;
}
.gh47-contact-form-shell #contactsForm textarea{min-height:210px!important;resize:vertical!important}
.gh47-contact-form-shell #contactsForm input:focus,.gh47-contact-form-shell #contactsForm select:focus,.gh47-contact-form-shell #contactsForm textarea:focus{border-color:var(--gh43-gold)!important;box-shadow:0 0 0 3px rgba(229,180,90,.11)!important}
.gh47-contact-form-shell #contactsForm input[type="submit"],.gh47-contact-form-shell #contactsForm button[type="submit"]{min-width:170px!important;min-height:48px!important;padding:0 22px!important;border:1px solid var(--gh43-gold)!important;border-radius:12px!important;background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;color:#101820!important;-webkit-text-fill-color:#101820!important;font-weight:900!important;box-shadow:0 10px 24px rgba(197,139,35,.16)!important}
.gh47-contact-form-shell #contactsForm img{max-width:150px!important;height:auto!important;padding:4px!important;border:1px solid var(--gh43-line)!important;border-radius:9px!important;background:#fff!important}
.gh47-contact-form-shell #contactsForm .to-checkbox{display:inline!important;margin:0!important;color:var(--gh43-muted)!important;line-height:1.55!important}
.gh47-contact-form-shell #contactsForm a{color:var(--gh43-gold-text)!important}
.gh47-contact-form-shell #contactsForm input[type="checkbox"]{accent-color:var(--gh43-gold)}
body.gh-dir-rtl .gh47-contact-page,body.gh-dir-rtl .gh47-contact-page *{text-align:right}
body.gh-dir-rtl .gh47-contact-hero p{margin-right:0!important;margin-left:auto!important}
body.gh-dir-rtl .gh47-contact-data>div,body.gh-dir-rtl .gh47-contact-hours li{direction:rtl}
body.gh-dir-rtl .gh47-contact-mini{grid-template-columns:34px 1fr}
body.gh-dir-rtl .gh47-contact-form-shell #contactsForm input,body.gh-dir-rtl .gh47-contact-form-shell #contactsForm textarea,body.gh-dir-rtl .gh47-contact-form-shell #contactsForm select{text-align:right!important}
body.gh-dir-rtl .gh47-contact-form-shell #contactsForm input[type="email"],body.gh-dir-rtl .gh47-contact-form-shell #contactsForm input[type="tel"]{direction:ltr!important;text-align:left!important}

html[data-gh-theme="light"] .gh47-contact-hero,html[data-gh-theme="light"] .gh47-contact-form-card,html[data-gh-theme="light"] .gh47-contact-info-card{background:#fffdf9!important;border-color:#ded5c7!important;box-shadow:0 18px 48px rgba(82,61,30,.07)}
html[data-gh-theme="light"] .gh47-contact-hours li{background:#f5f0e7!important}
html[data-gh-theme="light"] .gh47-contact-form-shell #contactsForm input[type="text"],html[data-gh-theme="light"] .gh47-contact-form-shell #contactsForm input[type="email"],html[data-gh-theme="light"] .gh47-contact-form-shell #contactsForm input[type="tel"],html[data-gh-theme="light"] .gh47-contact-form-shell #contactsForm .cform-input,html[data-gh-theme="light"] .gh47-contact-form-shell #contactsForm .cform-textfield,html[data-gh-theme="light"] .gh47-contact-form-shell #contactsForm .cform-select,html[data-gh-theme="light"] .gh47-contact-form-shell #contactsForm select,html[data-gh-theme="light"] .gh47-contact-form-shell #contactsForm textarea{background:#fff!important;color:#17212a!important;-webkit-text-fill-color:#17212a!important;border-color:#d9cfbf!important}

/* =========================================================
   Domains — final bilingual structure + neutralized legacy UI
   ========================================================= */
.gh47-domain-note{width:min(var(--gh43-max,1280px),calc(100% - 36px));margin:0 auto 22px;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid rgba(229,180,90,.36);border-radius:14px;background:rgba(229,180,90,.07);color:var(--gh43-muted)}
.gh47-domain-note p{margin:0!important;line-height:1.55!important;color:inherit!important}
.gh47-domain-note-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--gh43-gold);color:#111820;font-weight:950;font-size:20px;line-height:1}
body.gh-dir-rtl .gh47-domain-note{direction:rtl;text-align:right}

/* Search panel: same gold language as the rest of GreatHosts, no purple legacy. */
body:not(.home) #domain-search-area,body:not(.home) #domain-search-area-4{border:1px solid var(--gh43-line)!important;border-radius:20px!important;background:var(--gh43-surface)!important;box-shadow:none!important;padding:22px!important}
body:not(.home) #domain-search-form{width:100%!important;margin:0!important}
body:not(.home) #domain-search-form h3{margin:0 0 14px!important;color:var(--gh43-text)!important;font-size:20px!important;line-height:1.2!important;text-align:start!important}
body:not(.home) #domain-search-form>div form{display:grid!important;grid-template-columns:minmax(220px,1fr) 120px 108px!important;align-items:stretch!important;width:100%!important;height:50px!important;overflow:visible!important;direction:ltr!important}
body:not(.home) #domain_sld,body:not(.home) #domain_tld{height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--gh43-line)!important;background:var(--gh43-bg-2)!important;color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important;font:650 14px/1 inherit!important;box-shadow:none!important}
body:not(.home) #domain_sld{grid-column:1!important;border-radius:12px 0 0 12px!important;text-align:left!important}
body:not(.home) #domain_tld{grid-column:2!important;border-radius:0!important;text-align:left!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"]{grid-column:3!important;display:grid!important;place-items:center!important;width:108px!important;min-width:108px!important;height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--gh43-gold)!important;border-radius:0 12px 12px 0!important;background:linear-gradient(135deg,var(--gh43-gold-2),var(--gh43-gold))!important;color:#111820!important;-webkit-text-fill-color:#111820!important;font:900 15px/1 inherit!important;text-indent:0!important;text-shadow:none!important;box-shadow:0 10px 22px rgba(197,139,35,.14)!important}
body:not(.home) #domain-search-form .gh-domain-find-button:hover,body:not(.home) #domain-search-form button.domain-search-button:hover{filter:brightness(1.045)!important;transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(197,139,35,.22)!important}
body.gh-dir-rtl:not(.home) #domain-search-form h3{text-align:right!important}
body.gh-dir-rtl:not(.home) #domain-search-form>div form{direction:rtl!important}
body.gh-dir-rtl:not(.home) #domain_sld{grid-column:1!important;border-radius:0 12px 12px 0!important;text-align:right!important;direction:rtl!important}
body.gh-dir-rtl:not(.home) #domain_tld{grid-column:2!important;text-align:center!important;direction:ltr!important}
body.gh-dir-rtl:not(.home) #domain-search-form .gh-domain-find-button,body.gh-dir-rtl:not(.home) #domain-search-form button.domain-search-button{grid-column:3!important;border-radius:12px 0 0 12px!important}

/* Promotional TLD cards and table tabs align to the same component rhythm. */
#domain-tables ul.domain-tabs,#domain-tables ul.domain-tabs.gh-domain-tabs-tight{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:center!important;width:min(100%,760px)!important;gap:10px!important;margin:0 auto 18px!important;padding:0!important;border:0!important;height:auto!important;float:none!important;position:static!important;direction:inherit!important}
#domain-tables ul.domain-tabs li,#domain-tables ul.domain-tabs.gh-domain-tabs-tight li{display:block!important;flex:1 1 0!important;min-width:0!important;width:auto!important;height:auto!important;float:none!important;clear:none!important;border:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}
#domain-tables ul.domain-tabs li.gh-domain-tab-hidden,#domain-tables ul.domain-tabs.gh-domain-tabs-tight li.gh-domain-tab-hidden{display:none!important}
#domain-tables ul.domain-tabs a,#domain-tables ul.domain-tabs.gh-domain-tabs-tight a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:48px!important;margin:0!important;padding:10px 16px!important;border-radius:11px!important;box-sizing:border-box!important;text-align:center!important}
.gh47-tld-plain{color:inherit!important;font-weight:850!important;text-decoration:none!important;cursor:default!important}

/* Live search results: never fall back to pale green/white legacy rows in dark mode. */
#domain_results_header{width:100%!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;float:none!important;margin:0!important;border:1px solid var(--gh43-line)!important;border-bottom:0!important;border-radius:13px 13px 0 0!important;background:var(--gh43-surface-2)!important;color:var(--gh43-text)!important;overflow:hidden!important}
#domain_results_header_left,#domain_results_header_right{width:auto!important;float:none!important;padding:11px 14px!important;border:0!important;color:var(--gh43-text)!important;background:transparent!important;text-align:start!important}
#domain_results_header_right{border-inline-start:1px solid var(--gh43-line)!important}
table#domain_results_table{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--gh43-line)!important;background:var(--gh43-bg-2)!important;color:var(--gh43-text)!important}
#domain_results_table tr,#domain_results_table tr:nth-child(odd),#domain_results_table tr:nth-child(even){background:transparent!important}
#domain_results_table td,#domain_results_table tr:nth-child(odd) td,#domain_results_table tr:nth-child(even) td{padding:12px 10px!important;border:0!important;border-bottom:1px solid var(--gh43-line)!important;background:var(--gh43-bg-2)!important;color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important}
#domain_results_table tr:hover td{background:#142633!important;color:#f7f3eb!important;-webkit-text-fill-color:#f7f3eb!important}
#domain_results_table tr:has(input:checked) td{background:rgba(229,180,90,.11)!important;color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important}
#domain_results_table a{color:var(--gh43-gold-text)!important}
#domain_results_table input[type="radio"],#domain_results_table input[type="checkbox"]{accent-color:var(--gh43-gold)!important}
#domain_results_table input[type="button"],#domain_results_table button{border:1px solid var(--gh43-gold)!important;border-radius:9px!important;background:transparent!important;color:var(--gh43-gold-text)!important;-webkit-text-fill-color:var(--gh43-gold-text)!important;font-weight:850!important}
body.gh-dir-rtl #domain_results_header,body.gh-dir-rtl #domain_results_table{direction:rtl!important}
body.gh-dir-rtl #domain_results_header_left,body.gh-dir-rtl #domain_results_header_right,body.gh-dir-rtl #domain_results_table td{text-align:right!important}
body.gh-dir-rtl #domain_results_table td:last-child{direction:ltr!important;text-align:left!important}

html[data-gh-theme="light"] body:not(.home) #domain-search-area,html[data-gh-theme="light"] body:not(.home) #domain-search-area-4{background:#fffdf9!important;border-color:#ded5c7!important}
html[data-gh-theme="light"] body:not(.home) #domain_sld,html[data-gh-theme="light"] body:not(.home) #domain_tld{background:#fff!important;color:#17212a!important;-webkit-text-fill-color:#17212a!important;border-color:#d5ccbf!important}
html[data-gh-theme="light"] #domain_results_header{background:#f2ede4!important;border-color:#d5ccbf!important;color:#17212a!important}
html[data-gh-theme="light"] #domain_results_header_left,html[data-gh-theme="light"] #domain_results_header_right{color:#17212a!important;border-color:#d5ccbf!important}
html[data-gh-theme="light"] #domain_results_table{background:#fff!important;border-color:#d5ccbf!important;color:#17212a!important}
html[data-gh-theme="light"] #domain_results_table td,html[data-gh-theme="light"] #domain_results_table tr:nth-child(odd) td,html[data-gh-theme="light"] #domain_results_table tr:nth-child(even) td{background:#fff!important;color:#17212a!important;-webkit-text-fill-color:#17212a!important;border-color:#e4dccf!important}
html[data-gh-theme="light"] #domain_results_table tr:hover td{background:#fff5df!important;color:#17212a!important;-webkit-text-fill-color:#17212a!important}
html[data-gh-theme="light"] #domain_results_table tr:has(input:checked) td{background:#fff0cf!important;color:#17212a!important;-webkit-text-fill-color:#17212a!important}
html[data-gh-theme="light"] .gh47-domain-note{background:#fff7e7!important;color:#5c5141!important;border-color:#dfbd77!important}

/* Domain page final RTL alignment and pricing-table headings. */
body.gh-domain-page.gh-dir-rtl .gh-domain-pricing-heading{width:100%!important;margin-right:0!important;margin-left:auto!important;text-align:right!important;direction:rtl!important}
body.gh-domain-page.gh-dir-rtl #default_content h2{text-align:right!important;direction:rtl!important}
body.gh-domain-page.gh-dir-rtl #domain-tables{direction:rtl!important}
body.gh-domain-page.gh-dir-rtl #domain-tables table th{direction:rtl!important;text-align:center!important}
body.gh-domain-page.gh-dir-rtl #domain-tables table th:first-child{text-align:right!important}
body.gh-domain-page.gh-dir-rtl #domain-tables table td:first-child{text-align:right!important}

/* Arabic product-page intro always anchors from the RTL edge. */
body.gh-dir-rtl #content_header,body.gh-dir-rtl #content_header #content_title,body.gh-dir-rtl #content_header #content_text{direction:rtl!important;text-align:right!important}
body.gh-dir-rtl #content_header #content_text p{margin-right:0!important;margin-left:auto!important}

@media(max-width:980px){
  .gh47-contact-layout{grid-template-columns:1fr}
  .gh47-contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gh47-contact-info-actions{grid-column:1/-1}
}
@media(max-width:700px){
  .gh47-contact-page{width:calc(100% - 22px);padding:22px 0 48px}
  .gh47-contact-hero{padding:24px 20px;border-radius:18px}
  .gh47-contact-form-card{padding:18px 12px}
  .gh47-contact-aside{grid-template-columns:1fr}
  .gh47-contact-info-actions{grid-column:auto}
  .gh47-contact-form-shell #contactsForm table{table-layout:auto!important;border-spacing:0 10px!important}
  .gh47-contact-form-shell #contactsForm tr{display:block!important}
  .gh47-contact-form-shell #contactsForm td,.gh47-contact-form-shell #contactsForm th{display:block!important;width:100%!important;margin-bottom:10px!important}
  .gh47-contact-form-shell #contactsForm textarea{min-height:170px!important}
  .gh47-domain-note{width:calc(100% - 22px);margin-bottom:16px}
  body:not(.home) #domain-search-form>div form,body.gh-dir-rtl:not(.home) #domain-search-form>div form{grid-template-columns:minmax(0,1fr) 104px!important;height:auto!important;gap:8px!important;direction:inherit!important}
  body:not(.home) #domain_sld,body.gh-dir-rtl:not(.home) #domain_sld{grid-column:1/-1!important;border-radius:11px!important;text-align:start!important;direction:inherit!important}
  body:not(.home) #domain_tld,body.gh-dir-rtl:not(.home) #domain_tld{grid-column:1!important;border-radius:11px!important}
  body:not(.home) #domain-search-form .gh-domain-find-button,body:not(.home) #domain-search-form button.domain-search-button,body.gh-dir-rtl:not(.home) #domain-search-form .gh-domain-find-button,body.gh-dir-rtl:not(.home) #domain-search-form button.domain-search-button{grid-column:2!important;width:100%!important;min-width:0!important;border-radius:11px!important}
  #domain-tables ul.domain-tabs,#domain-tables ul.domain-tabs.gh-domain-tabs-tight{width:100%!important;display:flex!important;flex-flow:row nowrap!important}
  #domain_results_header{grid-template-columns:minmax(0,1fr) 110px!important}
}

/* =========================================================
   GreatHosts V4.5.2 — locale runtime + RTL product polish
   ========================================================= */

/* Localized price text is generated from locale data. Keep the Latin currency
   amount isolated while allowing the surrounding language to retain its own
   paragraph direction. */
body.gh-dir-rtl .gh-i18n-price-text{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  white-space:normal!important;
}
body.gh-dir-rtl .gh-i18n-price-cluster{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
}
body.gh-dir-rtl .gh-i18n-price-cluster .gh-localized-period{
  display:inline-block!important;
  margin-inline-start:.28em!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
}

/* The homepage GreatHosts hosting engine cards are rendered directly by shortcode. Their
   locale text is now translated server-side; these rules mirror only layout. */
body.gh-dir-rtl.home .gh43-live-plans>#shared-box,
body.gh-dir-rtl.home .gh43-live-plans>#shared-box-wide{
  direction:rtl!important;
  text-align:right!important;
}
body.gh-dir-rtl.home .gh43-live-plans #box-title,
body.gh-dir-rtl.home .gh43-live-plans #box-content,
body.gh-dir-rtl.home .gh43-live-plans #box-bottom,
body.gh-dir-rtl.home .gh43-live-plans #box-bottom-wide{
  direction:rtl!important;
  text-align:right!important;
}
body.gh-dir-rtl.home .gh43-live-plans #box-price,
body.gh-dir-rtl.home .gh43-live-plans #box-price-wide{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
}
body.gh-dir-rtl.home .gh43-live-plans #box-content li{
  padding-inline-start:0!important;
  padding-inline-end:23px!important;
  text-align:right!important;
  direction:rtl!important;
  unicode-bidi:plaintext!important;
}
body.gh-dir-rtl.home .gh43-live-plans #box-content li::before{
  left:auto!important;
  right:0!important;
}
body.gh-dir-rtl.home .gh43-live-plans .plan-details-link,
body.gh-dir-rtl.home .gh43-live-plans form.pr_rp_sing_up_form{
  direction:rtl!important;
  text-align:center!important;
}

/* VPS/OpenVZ/KVM generated cards: labels follow RTL, while machine names,
   currency amounts and unit strings stay isolated. */
body.gh-dir-rtl .content_vps_openvz .openvz-plan-even,
body.gh-dir-rtl .content_vps_openvz .openvz-plan-odd,
body.gh-dir-rtl .content_vps_openvz .openvz-info,
body.gh-dir-rtl .content_vps_openvz ul.openvz-server-info,
body.gh-dir-rtl #tower-box,
body.gh-dir-rtl #tower-box-content,
body.gh-dir-rtl #tower-box-content-2{
  direction:rtl!important;
  text-align:right!important;
}
body.gh-dir-rtl .content_vps_openvz ul.openvz-server-info{
  float:right!important;
  margin-left:10px!important;
  margin-right:0!important;
}
body.gh-dir-rtl .content_vps_openvz ul.openvz-server-info li,
body.gh-dir-rtl #tower-box-content li,
body.gh-dir-rtl #tower-box-content-2 li{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
}
body.gh-dir-rtl .content_vps_openvz ul.openvz-server-info li{
  padding-left:0!important;
  padding-right:25px!important;
  background-position:right 3px!important;
}
body.gh-dir-rtl .openvz-plan-price-mo,
body.gh-dir-rtl #tower-box-price{
  unicode-bidi:plaintext!important;
  text-align:center!important;
}

/* Dedicated catalogue: the prior broad LTR rule on all non-name cells was too
   aggressive once those cells became translated. Restrict LTR isolation to
   technical values and prices; descriptive feature cells remain RTL. */
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-features,
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-features ul,
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-features li,
body.gh-dir-rtl .dedicated-plan table td.locations{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
}
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:center!important;
}
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price .price,
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price .old-price{
  display:inline-block!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
}
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price .period,
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price .promo-period-text{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:center!important;
}
body.gh-dir-rtl .dedicated-plan:not(.separate-features) .dedicated-plan-features ul li.locations{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
body.gh-dir-rtl .dedicated-plan [class*="cpu"],
body.gh-dir-rtl .dedicated-plan [class*="ram"],
body.gh-dir-rtl .dedicated-plan .dedicated-plan-name-wrapper{
  unicode-bidi:plaintext!important;
}

/* Domain promo tiles: long localized period labels must never push a TLD or
   price outside the card. The TLD itself remains LTR as an internet token. */
body.gh-dir-rtl #promo-tlds #tld-box,
body.gh-dir-rtl #domain-search-area #tld-box,
body.gh-dir-rtl #domain-search-area-4 #tld-box{
  min-width:0!important;
  overflow:hidden!important;
  padding-inline:10px!important;
}
body.gh-dir-rtl #promo-tlds #tld-box .tld,
body.gh-dir-rtl #domain-search-area #tld-box .tld,
body.gh-dir-rtl #domain-search-area-4 #tld-box .tld{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
body.gh-dir-rtl #promo-tlds #tld-box .tld-price,
body.gh-dir-rtl #domain-search-area #tld-box .tld-price,
body.gh-dir-rtl #domain-search-area-4 #tld-box .tld-price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:2px 5px!important;
  width:100%!important;
  min-width:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  white-space:normal!important;
}
body.gh-dir-rtl #promo-tlds #tld-box .tld-price .tld-period,
body.gh-dir-rtl #domain-search-area #tld-box .tld-price .tld-period,
body.gh-dir-rtl #domain-search-area-4 #tld-box .tld-price .tld-period{
  direction:rtl!important;
  unicode-bidi:isolate!important;
  margin:0!important;
}

/* Localized domain search placeholders are presentation only and do not alter
   the submitted SLD/TLD values used by the search engine. */
body.gh-dir-rtl #domain_sld::placeholder{direction:rtl!important;text-align:right!important;}

/* V4.5.2 final pass: spacing and bidi containment for vendor markup that
   separates a translated label/value into adjacent inline nodes. */
body.gh-dir-rtl .gh-i18n-runtime-row strong,
body.gh-dir-rtl .gh-i18n-runtime-row b,
body.gh-dir-rtl #tower-box-content li strong,
body.gh-dir-rtl #tower-box-content-2 li strong,
body.gh-dir-rtl .content_vps_openvz .openvz-plan-features strong,
body.gh-dir-rtl .content_vps_openvz .openvz-info strong,
body.gh-dir-rtl .dedicated-plan .dedicated-plan-features strong,
body.gh-dir-rtl .dedicated-plan .dedicated-plan-features b{
  display:inline-block!important;
  margin-inline:.16em!important;
}

/* Comparison-table values may be translated words, not only Latin numbers.
   Let each cell resolve its own bidi direction, while keeping the price row
   explicitly LTR so $/digits stay stable. */
body.gh-dir-rtl #rp_presentation td.rp_pr_plan:not(.rp_price),
body.gh-dir-rtl #rp_presentation .rp_pr_features .rp_pr_plan:not(.rp_price){
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:center!important;
}
body.gh-dir-rtl #rp_presentation td.rp_price,
body.gh-dir-rtl #rp_presentation .rp_price{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
}

/* Homepage prices are server-localized and do not load the legacy runtime JS.
   Target the vendor period spans directly so a translated period always has
   a visible gap and follows the amount consistently. */
body.gh-dir-rtl.home .gh43-live-plans .box-price-period{
  display:inline-block!important;
  margin-left:.32em!important;
  margin-right:0!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
body.gh-dir-rtl.home .gh43-live-plans #box-price,
body.gh-dir-rtl.home .gh43-live-plans #box-price-wide{
  white-space:normal!important;
}
body.gh-dir-rtl.home .gh43-live-plans #box-content li strong,
body.gh-dir-rtl.home .gh43-live-plans #box-content li b{
  display:inline-block!important;
  margin-inline:.14em!important;
}

/* KVM/VPS facts and prices. */
body.gh-dir-rtl #tower-box-content,
body.gh-dir-rtl #tower-box-content-2,
body.gh-dir-rtl #tower-box-content li,
body.gh-dir-rtl #tower-box-content-2 li{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
body.gh-dir-rtl #tower-box-price{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  white-space:normal!important;
}
body.gh-dir-rtl #tower-box-price .tower-box-price-period{
  display:inline-block!important;
  margin-left:.3em!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}

/* OpenVZ: descriptive labels are RTL; machine tokens remain naturally LTR.
   The price block itself is LTR so the numeric amount is stable, while the
   localized period is an isolated RTL token. */
body.gh-dir-rtl .content_vps_openvz .openvz-plan-features,
body.gh-dir-rtl .content_vps_openvz .openvz-info{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
}
body.gh-dir-rtl .content_vps_openvz .openvz-plan-price{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  white-space:normal!important;
}
body.gh-dir-rtl .content_vps_openvz .openvz-plan-price-mo{
  display:inline-block!important;
  margin-left:.3em!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}

/* Dedicated catalogue: override the legacy blanket LTR rule for descriptive
   cells. Only price/model tokens should be isolated LTR. */
body.gh-dir-rtl .dedicated-plan table td:not(.dedicated-plan-price):not(.dedicated-plan-name),
body.gh-dir-rtl .dedicated-plan table th{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:right!important;
}
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  white-space:normal!important;
}
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price .period,
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price .promo-period-text{
  display:inline-block!important;
  margin-left:.28em!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price .promo-period-text{
  display:block!important;
  margin:5px 0 0!important;
}
body.gh-dir-rtl .dedicated-plan .dedicated-plan-features li,
body.gh-dir-rtl .dedicated-plan .dedicated-plan-features .value{
  direction:rtl!important;
  unicode-bidi:plaintext!important;
}

/* Domain promo tiles: keep the domain token and numeric amount isolated LTR,
   but make the localized billing period a separate wrapping token. */
body.gh-dir-rtl #promo-tlds #tld-box,
body.gh-dir-rtl #domain-search-area #tld-box,
body.gh-dir-rtl #domain-search-area-4 #tld-box{
  box-sizing:border-box!important;
}
body.gh-dir-rtl #promo-tlds #tld-box .tld-price-value,
body.gh-dir-rtl #domain-search-area #tld-box .tld-price-value,
body.gh-dir-rtl #domain-search-area-4 #tld-box .tld-price-value{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
body.gh-dir-rtl #promo-tlds #tld-box .tld-period,
body.gh-dir-rtl #domain-search-area #tld-box .tld-period,
body.gh-dir-rtl #domain-search-area-4 #tld-box .tld-period{
  flex:0 0 100%!important;
  display:block!important;
  text-align:center!important;
  line-height:1.15!important;
  margin-top:2px!important;
  white-space:nowrap!important;
}

/* Shared/KVM comparison recurring-price row: GreatHosts hosting engine commonly emits the
   amount in a <span> followed by the period as a raw text node. Keep the cell
   LTR for stable currency order and create the missing visual gap without
   changing table-cell display semantics. */
body.gh-dir-rtl #rp_presentation .rp_pr_features_price .rp_pr_plan{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  white-space:normal!important;
}
body.gh-dir-rtl #rp_presentation .rp_pr_features_price .rp_pr_plan>span:first-child{
  display:inline-block!important;
  margin-right:.32em!important;
}
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price>.price,
body.gh-dir-rtl .dedicated-plan table td.dedicated-plan-price .price:first-child{
  margin-right:.3em!important;
}

/* =========================================================
   GreatHosts V4.5.2 — dedicated mobile stock state + RTL control polish
   ========================================================= */
/* The legacy mobile stylesheet forces dedicated cards to display:block!important.
   Stock state therefore uses a dedicated class with equal specificity/importance
   instead of relying only on jQuery .hide() inline styles. */
body:not(.home) .dedicated-plan.gh-stock-hidden{
  display:none!important;
}

/* Keep the availability selector semantically mirrored in RTL. The source DOM is
   All Servers | switch | Servers In Stock; LTR control flow preserves that visual
   relationship, while each Arabic label still renders RTL. */
body.gh-dir-rtl .dedicated-service-title .the-stock-swith{
  direction:ltr!important;
  flex-direction:row!important;
}
body.gh-dir-rtl .dedicated-service-title .the-stock-swith .show-stock{
  direction:rtl!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
}

/* On stacked RTL cards the promo badge belongs on the left edge so it cannot
   collide with the right-aligned server model/title. */
@media (max-width:900px){
  body.gh-dir-rtl:not(.home) .dedicated-plan table td.dedicated-plan-name .discount{
    left:16px!important;
    right:auto!important;
  }
  body.gh-dir-rtl:not(.home) .dedicated-plan .dedicated-plan-features .dedicated-plan-name{
    padding-left:70px!important;
    padding-right:0!important;
  }
}

/* =========================================================
   GreatHosts V4.5.2 — administrator-only API checkout lab
   ========================================================= */
body.gh-checkout-lab #wrapper_all,
body.gh-checkout-lab #wrapper_fixed{width:100%!important;max-width:none!important;}
.gh-checkout-lab-main{width:min(1180px,calc(100% - 32px));margin:30px auto 64px;}
.gh-checkout-lab-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:28px;border:1px solid var(--gh43-line);border-radius:22px;background:linear-gradient(135deg,var(--gh43-surface-2),var(--gh43-surface));}
.gh-checkout-lab-hero h1{margin:6px 0 8px!important;color:var(--gh43-text)!important;font-size:34px!important;line-height:1.1!important;}
.gh-checkout-lab-hero p{max-width:760px;margin:0!important;color:var(--gh43-muted)!important;line-height:1.7!important;}
.gh-checkout-lab-language{display:flex;gap:8px;flex-wrap:wrap;}
.gh-checkout-lab-language a{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid var(--gh43-line);border-radius:10px;color:var(--gh43-text)!important;text-decoration:none!important;font-weight:800;}
.gh-checkout-lab-language a.is-active{border-color:var(--gh43-gold);background:var(--gh43-gold-soft);color:var(--gh43-gold-text)!important;}
.gh-checkout-lab-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:13px 16px;border:1px solid rgba(229,180,90,.3);border-radius:14px;background:var(--gh43-gold-soft);color:var(--gh43-text);}
.gh-checkout-lab-notice strong{color:var(--gh43-gold-text);}.gh-checkout-lab-notice a{margin-inline-start:auto;color:var(--gh43-gold-text)!important;font-weight:850;}
.gh-checkout-lab-status{margin:0 0 18px;padding:13px 15px;border-radius:12px;font-weight:750;}.gh-checkout-lab-status.is-success{background:rgba(31,157,85,.12);border:1px solid rgba(31,157,85,.35);color:#64d58b}.gh-checkout-lab-status.is-error{background:rgba(215,70,70,.11);border:1px solid rgba(215,70,70,.34);color:#ff9d91}
.gh-checkout-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;}
.gh-checkout-lab-form-shell,.gh-checkout-lab-side section{border:1px solid var(--gh43-line);border-radius:18px;background:var(--gh43-surface);box-shadow:0 16px 42px rgba(0,0,0,.08);}
.gh-checkout-lab-form-shell{padding:20px;}.gh-checkout-lab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px!important;padding:0!important;list-style:none!important;}.gh-checkout-lab-steps li{padding:10px 12px;border:1px solid var(--gh43-line);border-radius:10px;background:var(--gh43-surface-2);color:var(--gh43-muted);font-size:12px;font-weight:800;text-align:center;}
.gh-checkout-prototype-form fieldset{margin:0 0 18px!important;padding:18px!important;border:1px solid var(--gh43-line)!important;border-radius:14px!important;background:var(--gh43-surface-2)!important;}.gh-checkout-prototype-form legend{padding:0 8px!important;color:var(--gh43-text)!important;font-size:16px!important;font-weight:900!important;}
.gh-checkout-lab-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.gh-checkout-lab-fields label{display:flex;flex-direction:column;gap:6px;color:var(--gh43-text)!important;font-size:12px!important;font-weight:800!important;}.gh-checkout-lab-fields label.is-wide,.gh-checkout-lab-fields .gh-checkout-username{grid-column:1/-1;}.gh-checkout-lab-fields label>small{color:var(--gh43-muted)!important;font-size:11px!important;line-height:1.45!important;font-weight:500!important;}
.gh-checkout-lab-fields input,.gh-checkout-lab-fields select{width:100%;min-height:46px;padding:10px 12px!important;border:1px solid var(--gh43-line)!important;border-radius:10px!important;background:var(--gh43-surface)!important;color:var(--gh43-text)!important;font:inherit!important;box-shadow:none!important;}.gh-checkout-lab-fields input:focus,.gh-checkout-lab-fields select:focus{outline:none!important;border-color:var(--gh43-gold)!important;box-shadow:0 0 0 3px rgba(229,180,90,.12)!important;}
.gh-checkout-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}.gh-checkout-input-action button{min-height:46px;padding:0 14px;border:1px solid rgba(229,180,90,.55);border-radius:10px;background:transparent;color:var(--gh43-gold-text);font-weight:850;cursor:pointer;}.gh-checkout-input-action button:disabled{opacity:.45;cursor:not-allowed;}.gh-checkout-username #gh-checkout-lab-username-result.is-ok{color:#64d58b!important}.gh-checkout-username #gh-checkout-lab-username-result.is-bad{color:#ff9d91!important}
.gh-checkout-lab-fields label.gh-checkout-checkbox{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;}.gh-checkout-lab-fields label.gh-checkout-checkbox input{width:18px!important;min-height:18px!important;height:18px!important;margin:0!important;}
.gh-checkout-lab-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:5px 2px 0;}.gh-checkout-lab-submit-row>div{display:flex;flex-direction:column;gap:3px;}.gh-checkout-lab-submit-row strong{color:var(--gh43-text);font-size:12px}.gh-checkout-lab-submit-row small{color:var(--gh43-muted)}
.gh-checkout-lab-side{display:grid;gap:14px;}.gh-checkout-lab-side section{padding:18px;}.gh-checkout-lab-side h2{margin:0 0 12px!important;color:var(--gh43-text)!important;font-size:16px!important;}.gh-checkout-lab-side dl{margin:0}.gh-checkout-lab-side dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--gh43-line)}.gh-checkout-lab-side dl>div:last-child{border-bottom:0}.gh-checkout-lab-side dt{color:var(--gh43-muted);font-size:12px}.gh-checkout-lab-side dd{margin:0;color:var(--gh43-text);font-size:12px;font-weight:800;text-align:end;overflow-wrap:anywhere}.gh-checkout-lab-security p{margin:0!important;color:var(--gh43-muted)!important;font-size:12px!important;line-height:1.7!important;}
body.gh-dir-rtl.gh-checkout-lab .gh-checkout-lab-main,body.gh-dir-rtl.gh-checkout-lab .gh-checkout-prototype-form,body.gh-dir-rtl.gh-checkout-lab .gh-checkout-lab-side{direction:rtl;text-align:right}body.gh-dir-rtl.gh-checkout-lab .gh-checkout-lab-fields input,body.gh-dir-rtl.gh-checkout-lab .gh-checkout-lab-fields select{text-align:right}body.gh-dir-rtl.gh-checkout-lab input[name="email"],body.gh-dir-rtl.gh-checkout-lab input[name="username"],body.gh-dir-rtl.gh-checkout-lab input[name="country"],body.gh-dir-rtl.gh-checkout-lab input[name="domain_name"],body.gh-dir-rtl.gh-checkout-lab input[name="epp"]{direction:ltr;unicode-bidi:isolate;text-align:left!important}
@media(max-width:900px){.gh-checkout-lab-grid{grid-template-columns:1fr}.gh-checkout-lab-side{grid-template-columns:repeat(3,1fr)}.gh-checkout-lab-hero{align-items:flex-start;flex-direction:column}.gh-checkout-lab-notice a{margin-inline-start:0}}
@media(max-width:680px){.gh-checkout-lab-main{width:calc(100% - 20px);margin-top:18px}.gh-checkout-lab-hero{padding:20px 16px}.gh-checkout-lab-hero h1{font-size:27px!important}.gh-checkout-lab-steps{grid-template-columns:1fr 1fr}.gh-checkout-lab-fields{grid-template-columns:1fr}.gh-checkout-lab-fields label.is-wide,.gh-checkout-lab-fields .gh-checkout-username{grid-column:auto}.gh-checkout-input-action{grid-template-columns:1fr}.gh-checkout-lab-submit-row{align-items:stretch;flex-direction:column}.gh-checkout-lab-submit-row .gh-btn{width:100%;text-align:center}.gh-checkout-lab-side{grid-template-columns:1fr}.gh-checkout-prototype-form fieldset{padding:14px!important}}

/* =========================================================
   GreatHosts V4.5.3 — deterministic parallel API checkout
   ========================================================= */
.gh-checkout-lab-v453 .gh-checkout-lab-main{max-width:1320px}
.gh-checkout-lab-v453 .gh-checkout-lab-grid{grid-template-columns:minmax(0,1fr) 330px}
.gh-checkout-lab-v453 .gh-checkout-lab-steps{grid-template-columns:repeat(5,1fr)}
.gh-checkout-lab-v453 .gh-checkout-lab-steps li.is-active{border-color:var(--gh43-gold);background:var(--gh43-gold-soft);color:var(--gh43-gold-text)}
.gh-checkout-lab-v453 .gh-checkout-prototype-form.is-loading{position:relative}
.gh-checkout-lab-v453 .gh-checkout-prototype-form.is-loading:after{content:"";position:absolute;inset:0;z-index:8;cursor:progress;background:rgba(8,18,28,.08);border-radius:14px;pointer-events:none}
.gh-checkout-lab-v453 .gh-checkout-lab-fields input,
.gh-checkout-lab-v453 .gh-checkout-lab-fields select,
.gh-checkout-lab-v453 .gh-checkout-lab-fields textarea{appearance:auto;-webkit-appearance:auto;background-color:var(--gh43-surface)!important;color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important;color-scheme:dark}
[data-gh-theme="light"] .gh-checkout-lab-v453 .gh-checkout-lab-fields input,
[data-gh-theme="light"] .gh-checkout-lab-v453 .gh-checkout-lab-fields select,
[data-gh-theme="light"] .gh-checkout-lab-v453 .gh-checkout-lab-fields textarea{color-scheme:light}
/* Browser autocomplete must not replace the dark/light GreatHosts field surface
   with Chromium's blue autofill background or leave gold text unreadable. */
.gh-checkout-lab-v453 input:-webkit-autofill,
.gh-checkout-lab-v453 input:-webkit-autofill:hover,
.gh-checkout-lab-v453 input:-webkit-autofill:focus,
.gh-checkout-lab-v453 textarea:-webkit-autofill,
.gh-checkout-lab-v453 select:-webkit-autofill{
  -webkit-text-fill-color:var(--gh43-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--gh43-surface) inset!important;
  box-shadow:0 0 0 1000px var(--gh43-surface) inset!important;
  caret-color:var(--gh43-text)!important;
  transition:background-color 99999s ease-out 0s!important;
}
.gh-checkout-lab-v453 .gh-checkout-lab-fields option{background:var(--gh43-surface);color:var(--gh43-text)}
.gh-checkout-lab-v453 .gh-checkout-lab-fields select option:disabled{color:var(--gh43-muted)}
.gh-checkout-lab-v453 .gh-field-error{border-color:#e9695d!important;box-shadow:0 0 0 3px rgba(233,105,93,.11)!important}
.gh-checkout-lab-v453 .gh-checkout-subsection{margin-top:18px;padding:16px;border:1px solid var(--gh43-line);border-radius:13px;background:var(--gh43-surface)}
.gh-checkout-lab-v453 .gh-checkout-subsection-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.gh-checkout-lab-v453 .gh-checkout-subsection-head h3,.gh-checkout-lab-v453 .gh-domain-extra h3{margin:0 0 4px!important;color:var(--gh43-text)!important;font-size:15px!important}
.gh-checkout-lab-v453 .gh-checkout-subsection-head p,.gh-checkout-lab-v453 .gh-domain-extra p{margin:0!important;color:var(--gh43-muted)!important;font-size:11px!important;line-height:1.6!important}
.gh-checkout-lab-v453 .gh-checkout-subsection-head label{min-width:210px;color:var(--gh43-text);font-size:12px;font-weight:800}
.gh-checkout-lab-v453 .gh-checkout-subsection-head select{width:100%;min-height:42px;margin-top:5px;padding:8px 10px;border:1px solid var(--gh43-line);border-radius:9px;background:var(--gh43-surface-2);color:var(--gh43-text)}
.gh-checkout-lab-v453 .gh-storage-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gh-checkout-lab-v453 .gh-storage-slot{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--gh43-line);border-radius:10px;color:var(--gh43-text);font-size:12px;font-weight:800;background:var(--gh43-surface-2)}
.gh-checkout-lab-v453 .gh-storage-slot select{min-height:42px;padding:8px 10px;border:1px solid var(--gh43-line);border-radius:9px;background:var(--gh43-surface);color:var(--gh43-text)}
.gh-checkout-lab-v453 .gh-inline-warning{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(229,180,90,.4);border-radius:10px;background:var(--gh43-gold-soft);color:var(--gh43-text);font-size:11px;line-height:1.55}
.gh-checkout-lab-v453 .gh-domain-status{padding:10px 12px;border:1px solid var(--gh43-line);border-radius:10px;background:var(--gh43-surface);font-size:12px;font-weight:750}
.gh-checkout-lab-v453 .gh-domain-status.is-ok,.gh-checkout-lab-v453 #gh-username-result.is-ok{color:#64d58b!important;border-color:rgba(31,157,85,.35)}
.gh-checkout-lab-v453 .gh-domain-status.is-bad,.gh-checkout-lab-v453 #gh-username-result.is-bad{color:#ff9d91!important;border-color:rgba(215,70,70,.35)}
.gh-checkout-lab-v453 .gh-domain-status.is-warning{color:var(--gh43-gold-text);border-color:rgba(229,180,90,.4)}
.gh-checkout-lab-v453 .gh-domain-extra{margin-top:14px;padding:15px;border:1px solid var(--gh43-line);border-radius:12px;background:var(--gh43-surface)}
.gh-checkout-lab-v453 .gh-domain-extra .gh-checkout-lab-fields{margin-top:12px}
.gh-checkout-lab-v453 .gh-validation-summary{display:grid;gap:7px;margin-bottom:14px;padding:13px;border:1px solid var(--gh43-line);border-radius:10px;background:var(--gh43-surface);color:var(--gh43-muted);font-size:12px;line-height:1.55}
.gh-checkout-lab-v453 .gh-validation-summary p{margin:0!important}
.gh-checkout-lab-v453 .gh-validation-summary .is-ok,.gh-checkout-lab-v453 .gh-dependency-list .is-ok{color:#64d58b}
.gh-checkout-lab-v453 .gh-validation-summary .is-bad{color:#ff9d91}
.gh-checkout-lab-v453 .gh-validation-summary .is-warning,.gh-checkout-lab-v453 .gh-dependency-list .is-warning{color:var(--gh43-gold-text)}
.gh-checkout-lab-v453 .gh-checkout-consent{display:flex;align-items:flex-start;gap:9px;color:var(--gh43-text);font-size:12px;font-weight:750;line-height:1.55}
.gh-checkout-lab-v453 .gh-checkout-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:1px}
.gh-checkout-lab-v453 .gh-checkout-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gh-checkout-lab-v453 .gh-btn-danger{border-color:rgba(215,70,70,.45)!important;background:rgba(215,70,70,.10)!important;color:#ff9d91!important}
.gh-checkout-lab-v453 .gh-dependency-list{display:grid;gap:8px;color:var(--gh43-muted);font-size:11px;line-height:1.55}.gh-checkout-lab-v453 .gh-dependency-list p{margin:0!important}
.gh-checkout-lab-v453 #gh-order-shape{max-height:360px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--gh43-muted);font-size:10px;line-height:1.5;direction:ltr;text-align:left}
.gh-checkout-lab-v453 .gh-checkout-lab-side section>small{display:block;margin-top:10px;color:var(--gh43-muted);font-size:10px;line-height:1.55}
body.gh-dir-rtl.gh-checkout-lab-v453 .gh-checkout-lab-fields input:not([type="email"]):not([name="username"]):not([name="hostname"]):not([name="domain_name"]):not([name="domain_sld"]):not([name="epp"]),body.gh-dir-rtl.gh-checkout-lab-v453 .gh-checkout-lab-fields select{text-align:right!important}
body.gh-dir-rtl.gh-checkout-lab-v453 input[name="hostname"],body.gh-dir-rtl.gh-checkout-lab-v453 input[name="domain_sld"],body.gh-dir-rtl.gh-checkout-lab-v453 #gh-order-shape{direction:ltr!important;unicode-bidi:isolate;text-align:left!important}
@media(max-width:1000px){.gh-checkout-lab-v453 .gh-checkout-lab-grid{grid-template-columns:1fr}.gh-checkout-lab-v453 .gh-checkout-lab-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.gh-checkout-lab-v453 .gh-checkout-lab-steps{grid-template-columns:1fr 1fr}.gh-checkout-lab-v453 .gh-storage-slots{grid-template-columns:1fr}.gh-checkout-lab-v453 .gh-checkout-subsection-head{align-items:stretch;flex-direction:column}.gh-checkout-lab-v453 .gh-checkout-subsection-head label{min-width:0}.gh-checkout-lab-v453 .gh-checkout-actions{display:grid;grid-template-columns:1fr;width:100%}.gh-checkout-lab-v453 .gh-checkout-actions .gh-btn{width:100%;text-align:center}.gh-checkout-lab-v453 .gh-checkout-lab-side{grid-template-columns:1fr}}
/* V4.5.3.1 — checkout lab multi-domain/WHOIS parity pass */
.gh-checkout-lab-v453 .gh-fieldset-intro{margin:-2px 0 14px!important;color:var(--gh43-muted)!important;font-size:12px!important;line-height:1.6!important}
.gh-checkout-lab-v453 .gh-domain-items{display:grid;gap:12px;margin-bottom:12px}
.gh-checkout-lab-v453 .gh-domain-card{padding:15px;border:1px solid var(--gh43-line);border-radius:12px;background:var(--gh43-surface-2)}
.gh-checkout-lab-v453 .gh-domain-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--gh43-text)}
.gh-checkout-lab-v453 .gh-domain-remove{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--gh43-line);border-radius:9px;background:var(--gh43-surface);color:var(--gh43-muted);font-size:20px;line-height:1;cursor:pointer}
.gh-checkout-lab-v453 .gh-domain-remove:hover{border-color:var(--gh43-gold);color:var(--gh43-gold-text)}
.gh-checkout-lab-v453 .gh-btn-small{min-height:38px;padding:8px 13px!important;font-size:12px!important}
.gh-checkout-lab-v453 .gh-whois-same{margin:12px 0}
.gh-checkout-lab-v453 .gh-domain-extra[hidden],.gh-checkout-lab-v453 [data-row][hidden]{display:none!important}
.gh-checkout-lab-v453 .gh-domain-card input[data-role="sld"],.gh-checkout-lab-v453 .gh-domain-card input[data-role="domain"],.gh-checkout-lab-v453 .gh-domain-card input[data-role="epp"]{direction:ltr;unicode-bidi:isolate;text-align:left!important}
body.gh-dir-rtl.gh-checkout-lab-v453 .gh-domain-card-head{direction:rtl}
@media(max-width:720px){.gh-checkout-lab-v453 .gh-domain-card{padding:12px}.gh-checkout-lab-v453 .gh-domain-card .gh-checkout-lab-fields{grid-template-columns:1fr}}
