/* GreatHosts Checkout S2 Implementation Candidate. Presentation only. */
.gh-checkout-s2 .gh-checkout-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:5px;border:1px solid var(--gh43-line);border-radius:13px;background:var(--gh43-surface-2)}
.gh-checkout-s2 .gh-checkout-mode button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--gh43-muted);font:inherit;cursor:pointer}.gh-checkout-s2 .gh-checkout-mode button small{opacity:.75}.gh-checkout-s2 .gh-checkout-mode button.is-active{border-color:rgba(239,189,93,.55);background:var(--gh43-gold-soft);color:var(--gh43-gold-2)}
.gh-checkout-lab-v453 .gh-checkout-lab-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.gh-checkout-s2 .gh-checkout-lab-steps li{padding:0!important}.gh-checkout-s2 .gh-checkout-lab-steps button{width:100%;min-height:42px;padding:8px 7px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.gh-checkout-s2 .gh-checkout-lab-steps li.is-complete{border-color:rgba(74,180,110,.4);color:#64d58b}.gh-checkout-s2 .gh-checkout-lab-steps li.is-disabled button{cursor:not-allowed;opacity:.5}
.gh-checkout-s2 .gh-checkout-prototype-form>fieldset{border:1px solid var(--gh43-line,#29404f);border-radius:18px;background:var(--gh43-surface-2,#0d1b28);padding:20px;margin:0 0 18px}.gh-checkout-s2 .gh-checkout-prototype-form>fieldset>legend{padding:0 10px;color:var(--gh43-text);font-weight:900}.gh-checkout-s2 [data-gh-step][hidden]{display:none!important}
.gh-checkout-s2 .gh-checkout-prototype-form input:not([type="checkbox"]):not([type="radio"]),.gh-checkout-s2 .gh-checkout-prototype-form select,.gh-checkout-s2 .gh-checkout-prototype-form textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--gh43-line);border-radius:11px;background:var(--gh43-surface);color:var(--gh43-text);font:inherit;box-shadow:none}.gh-checkout-s2 .gh-checkout-prototype-form input:focus,.gh-checkout-s2 .gh-checkout-prototype-form select:focus,.gh-checkout-s2 .gh-checkout-prototype-form textarea:focus{outline:2px solid rgba(239,189,93,.25);border-color:var(--gh43-gold)}
.gh-checkout-s2 .gh-checkout-lab-fields label>span,.gh-checkout-s2 .gh-domain-card-grid label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:850}.gh-checkout-s2 .gh-plan-details{margin-top:14px;padding:14px 16px;border:1px solid var(--gh43-line);border-radius:14px;background:rgba(255,255,255,.025)}.gh-checkout-s2 .gh-plan-details>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.gh-checkout-s2 .gh-plan-details>div span{color:var(--gh43-gold-2);font-weight:850}.gh-checkout-s2 .gh-plan-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:12px 0 0;padding-inline-start:20px}
.gh-checkout-s2 .gh-period-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}.gh-checkout-s2 .gh-billing-cycle-wrap{grid-column:1/-1}.gh-checkout-s2 .gh-billing-cycle-wrap>span{display:block;margin:2px 0 8px;font-size:12px;font-weight:850}.gh-checkout-s2 .gh-period-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gh-checkout-s2 .gh-period-choice{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid var(--gh43-line);border-radius:12px;background:var(--gh43-surface);cursor:pointer}.gh-checkout-s2 .gh-period-choice.is-selected{border-color:var(--gh43-gold);box-shadow:0 0 0 1px rgba(239,189,93,.22)}.gh-checkout-s2 .gh-period-choice input{margin-top:4px}.gh-checkout-s2 .gh-period-choice span{display:grid!important;grid-template-columns:1fr auto;gap:2px 10px;width:100%;margin:0!important}.gh-checkout-s2 .gh-period-choice b{color:var(--gh43-gold-2);text-align:end}.gh-checkout-s2 .gh-period-choice em{display:inline-flex;justify-self:start;padding:2px 7px;border-radius:999px;background:rgba(74,180,110,.15);color:#66d58c;font-style:normal;font-size:11px;font-weight:900}.gh-checkout-s2 .gh-period-choice small{grid-column:1/-1;opacity:.7;text-decoration:line-through}
.gh-checkout-s2 .gh-server-configuration{margin:18px 0 0}.gh-checkout-s2 .gh-server-configuration>h3{margin:0 0 13px;color:var(--gh43-text);font-size:15px}.gh-checkout-s2 .gh-followup-consent{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:13px 14px;border:1px solid rgba(239,189,93,.25);border-radius:12px;background:rgba(239,189,93,.04);color:var(--gh43-text)}.gh-checkout-s2 .gh-followup-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.gh-checkout-s2 .gh-followup-consent span{display:grid;gap:3px}.gh-checkout-s2 .gh-followup-consent small{color:var(--gh43-muted);font-weight:500;line-height:1.5}
.gh-checkout-s2 .gh-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(127,145,158,.16)}
.gh-checkout-s2 .gh-domain-search{margin:12px 0 16px;padding:14px;border:1px solid rgba(239,189,93,.28);border-radius:14px;background:rgba(239,189,93,.045)}.gh-checkout-s2 .gh-domain-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto;gap:10px;align-items:end}.gh-checkout-s2 .gh-domain-search-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.gh-checkout-s2 .gh-domain-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gh-checkout-s2 .gh-domain-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px 12px;align-items:center;padding:10px 12px;border:1px solid var(--gh43-line);border-radius:11px;background:var(--gh43-surface)}
.gh-checkout-s2 .gh-domain-basket-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 9px}.gh-checkout-s2 .gh-domain-basket-head h3{margin:0!important;font-size:15px!important}.gh-checkout-s2 .gh-domain-basket-head small{color:var(--gh43-muted)}.gh-checkout-s2 .gh-domain-items{display:grid;gap:9px}.gh-checkout-s2 .gh-domain-card{padding:11px 12px!important;border-radius:12px!important}.gh-checkout-s2 .gh-domain-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.gh-checkout-s2 .gh-domain-card-head>div:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.gh-checkout-s2 .gh-domain-card-head strong{overflow-wrap:anywhere}.gh-checkout-s2 .gh-domain-card-head-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.gh-checkout-s2 .gh-domain-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.gh-checkout-s2 .gh-domain-card-grid select,.gh-checkout-s2 .gh-domain-card-grid input{min-height:40px!important;padding:7px 9px!important}.gh-checkout-s2 .gh-domain-extra{grid-column:1/-1;margin-top:8px!important;padding:12px!important}.gh-checkout-s2 .gh-domain-status{grid-column:1/-1;padding:7px 9px!important;margin:0!important}.gh-checkout-s2 .gh-host-ns-note,.gh-checkout-s2 .gh-ssl-term-note{padding:10px 12px;border:1px solid rgba(239,189,93,.22);border-radius:10px;background:rgba(239,189,93,.035);color:var(--gh43-muted);font-size:11px;line-height:1.6}.gh-checkout-s2 .gh-host-ns-note code{color:var(--gh43-gold-2);white-space:nowrap}.gh-checkout-s2 .gh-ssl-term-note{margin:12px 0 0!important}
.gh-checkout-s2 .gh-registration-subtitle{margin:18px 0 10px;padding-top:14px;border-top:1px solid rgba(127,145,158,.18);font-size:15px}.gh-checkout-s2 .gh-whois-question{margin-top:16px;padding:12px 14px;border:1px solid rgba(239,189,93,.24);border-radius:12px;background:rgba(239,189,93,.035)}
.gh-checkout-s2 .gh-review-order{margin:0 0 16px;padding:0;border:1px solid rgba(239,189,93,.28);border-radius:12px;background:var(--gh43-surface-2);overflow:hidden}.gh-checkout-s2 .gh-review-table-wrap{overflow:auto}.gh-checkout-s2 .gh-review-table{width:100%;border-collapse:collapse;color:var(--gh43-text);font-size:12px}.gh-checkout-s2 .gh-review-table th,.gh-checkout-s2 .gh-review-table td{padding:11px 12px;border-bottom:1px solid rgba(127,145,158,.18);text-align:start;vertical-align:top}.gh-checkout-s2 .gh-review-table th{background:rgba(255,255,255,.03);color:var(--gh43-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.gh-checkout-s2 .gh-review-table th:last-child,.gh-checkout-s2 .gh-review-table td:last-child{text-align:end;white-space:nowrap}.gh-checkout-s2 .gh-review-table tfoot td{font-size:14px;font-weight:900;border:0;background:rgba(239,189,93,.06)}.gh-checkout-s2 .gh-review-table tfoot td:last-child{color:var(--gh43-gold-2);font-size:16px}.gh-checkout-s2 .gh-review-note{padding:10px 12px;color:var(--gh43-muted);font-size:11px;line-height:1.5;border-top:1px solid rgba(127,145,158,.16)}
.gh-checkout-s2 .gh-policy-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin:14px 0;padding-inline-start:20px}.gh-checkout-s2 .gh-policy-links a{color:var(--gh43-gold-2)!important}.gh-checkout-s2 .gh-policy-notes{margin:12px 0;padding:12px 14px;border:1px solid var(--gh43-line);border-radius:11px;background:var(--gh43-surface);color:var(--gh43-muted);font-size:11px;line-height:1.6}.gh-checkout-s2 .gh-policy-notes p{margin:4px 0!important}
.gh-checkout-s2 .gh-config-summary{margin-top:16px;padding-top:14px;border-top:1px solid var(--gh43-line)}.gh-checkout-s2 .gh-config-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(127,145,158,.16)}.gh-checkout-s2 .gh-config-summary dd{margin:0;text-align:end;font-weight:700}.gh-checkout-s2 .gh-config-total{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(239,189,93,.35)}.gh-checkout-s2 .gh-config-total strong{color:var(--gh43-gold-2);font-size:1.12rem}
html[data-gh-checkout-mode="full"] .gh-checkout-s2 [data-gh-step]{display:block!important}html[data-gh-checkout-mode="full"] .gh-checkout-s2 .gh-step-actions{display:none}.gh-checkout-s2 .gh-field-error{border-color:#e9695d!important;box-shadow:0 0 0 3px rgba(233,105,93,.11)!important}
body.gh-dir-rtl .gh-checkout-s2 .gh-review-table th,body.gh-dir-rtl .gh-checkout-s2 .gh-review-table td{text-align:right}body.gh-dir-rtl .gh-checkout-s2 .gh-review-table th:last-child,body.gh-dir-rtl .gh-checkout-s2 .gh-review-table td:last-child{text-align:left}body.gh-dir-rtl .gh-checkout-s2 input[type="email"],body.gh-dir-rtl .gh-checkout-s2 input[name="username"],body.gh-dir-rtl .gh-checkout-s2 input[name="hostname"],body.gh-dir-rtl .gh-checkout-s2 .gh-host-ns-note code{direction:ltr;unicode-bidi:isolate;text-align:left!important}
@media(max-width:1000px){.gh-checkout-lab-v453 .gh-checkout-lab-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.gh-checkout-s2 .gh-domain-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.gh-checkout-s2 .gh-checkout-mode{grid-template-columns:1fr}.gh-checkout-lab-v453 .gh-checkout-lab-steps{grid-template-columns:1fr 1fr}.gh-checkout-s2 .gh-period-options,.gh-checkout-s2 .gh-domain-result-grid,.gh-checkout-s2 .gh-policy-links{grid-template-columns:1fr}.gh-checkout-s2 .gh-domain-search-row{grid-template-columns:1fr}.gh-checkout-s2 .gh-domain-search-row .gh-btn{width:100%}.gh-checkout-s2 .gh-step-actions{align-items:stretch;flex-direction:column-reverse}.gh-checkout-s2 .gh-step-actions .gh-btn{width:100%}.gh-checkout-s2 .gh-domain-basket-head{align-items:flex-start;flex-direction:column}.gh-checkout-s2 .gh-domain-basket-head .gh-btn{width:100%}}
@media(max-width:480px){.gh-checkout-s2 .gh-domain-card-grid{grid-template-columns:1fr}.gh-checkout-s2 .gh-domain-card-head{align-items:flex-start}.gh-checkout-s2 .gh-domain-card-head-actions{flex:0 0 auto}.gh-checkout-s2 .gh-plan-details ul{grid-template-columns:1fr}}
.gh-checkout-s2 .gh-domain-cost-breakdown{display:grid;gap:0;margin-top:9px;border-top:1px solid rgba(127,145,158,.16);padding-top:7px;font-size:11px}.gh-checkout-s2 .gh-domain-cost-breakdown>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:4px 0;color:var(--gh43-muted)}.gh-checkout-s2 .gh-domain-cost-breakdown b{color:var(--gh43-text);font-weight:750}.gh-checkout-s2 .gh-domain-cost-breakdown em{font-style:normal;white-space:nowrap}.gh-checkout-s2 .gh-domain-cost-breakdown strong{color:var(--gh43-text);text-align:end;white-space:nowrap}.gh-checkout-s2 .gh-domain-cost-breakdown.is-pending strong{color:var(--gh43-muted)}.gh-checkout-s2 .gh-domain-cost-breakdown .gh-domain-subtotal{margin-top:3px;padding-top:7px;border-top:1px solid rgba(239,189,93,.18)}.gh-checkout-s2 .gh-domain-cost-breakdown .gh-domain-subtotal b,.gh-checkout-s2 .gh-domain-cost-breakdown .gh-domain-subtotal strong{color:var(--gh43-gold-2)}
.gh-checkout-s2 .gh-secure-payment-link{display:inline-flex;margin-top:8px;text-decoration:none!important}
@media(max-width:480px){.gh-checkout-s2 .gh-domain-cost-breakdown>span{grid-template-columns:minmax(0,1fr) auto}.gh-checkout-s2 .gh-domain-cost-breakdown em{grid-column:1/-1;grid-row:2}}

/* S2 IC2 runtime/UI correction pass — controls, domains, hostname and billing selector. */
.gh-checkout-s2 .gh-period-native{
  position:absolute!important;
  width:1px!important;height:1px!important;min-width:0!important;min-height:0!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;opacity:0!important;pointer-events:none!important;
  appearance:none!important;-webkit-appearance:none!important;background:none!important;
}

/* Every visible checkout select uses the same themed control instead of the
   browser's white/native select surface. The gold chevron is deliberately
   neutral between light and dark modes. */
.gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native){
  appearance:none!important;-webkit-appearance:none!important;
  background-color:var(--gh43-surface)!important;
  color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important;
  border:1px solid var(--gh43-line)!important;
  border-radius:11px!important;
  padding-inline-start:14px!important;padding-inline-end:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23efbd5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px 16px!important;
  box-shadow:none!important;color-scheme:dark;
}
html[data-gh-theme="light"] .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native){color-scheme:light}
body.gh-dir-rtl .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native){background-position:left 13px center!important;padding-inline-start:42px!important;padding-inline-end:14px!important}
.gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native):focus{outline:2px solid rgba(239,189,93,.25)!important;outline-offset:0;border-color:var(--gh43-gold)!important}
.gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native) option{background:var(--gh43-surface)!important;color:var(--gh43-text)!important}

/* Domain search results: long names must wrap inside their own column rather
   than collide with price/action controls. */
.gh-checkout-s2 .gh-domain-result{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"domain price action";column-gap:12px;row-gap:4px;min-width:0}
.gh-checkout-s2 .gh-domain-result>div{grid-area:domain;display:grid;align-content:center;gap:2px;min-width:0}
.gh-checkout-s2 .gh-domain-result>div strong{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}
.gh-checkout-s2 .gh-domain-result>div small{display:block;color:var(--gh43-muted);font-size:10px;line-height:1.35}
.gh-checkout-s2 .gh-domain-result.is-available>div small{color:#64d58b}
.gh-checkout-s2 .gh-domain-result.is-taken>div small{color:#ff9d91}
.gh-checkout-s2 .gh-domain-result>b{grid-area:price;align-self:center;color:var(--gh43-gold-2);white-space:nowrap;text-align:end;font-size:12px}
.gh-checkout-s2 .gh-domain-result>button{grid-area:action;justify-self:end;min-height:34px;padding:6px 11px;border:1px solid rgba(239,189,93,.55);border-radius:9px;background:var(--gh43-gold-soft);color:var(--gh43-gold-2);font:inherit;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}
.gh-checkout-s2 .gh-domain-result>button:hover{border-color:var(--gh43-gold);background:rgba(239,189,93,.12)}

/* Compact domain-card controls and a normal inline WHOIS checkbox. */
.gh-checkout-s2 .gh-domain-inline-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;margin:0!important;padding:7px 9px!important;border:1px solid var(--gh43-line);border-radius:10px;background:var(--gh43-surface)}
.gh-checkout-s2 .gh-domain-inline-check input[type="checkbox"]{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:var(--gh43-gold)}
.gh-checkout-s2 .gh-domain-inline-check span{display:block!important;margin:0!important;line-height:1.35}
.gh-checkout-s2 .gh-domain-card-head-actions b{color:var(--gh43-gold-2);font-size:13px}
.gh-checkout-s2 .gh-domain-card [data-role="basket-subtitle"]{color:var(--gh43-muted);font-size:10px}

/* Hostname now belongs to the domain decision stage while server applicability
   still comes from the frozen S1.8 server-section visibility contract. */
.gh-checkout-s2 .gh-hostname-domain-section{margin:12px 0 0!important;padding:13px 14px!important;border-color:rgba(239,189,93,.28)!important;background:rgba(239,189,93,.035)!important}
.gh-checkout-s2 .gh-hostname-domain-section .gh-checkout-subsection-head{margin-bottom:10px!important}
.gh-checkout-s2 .gh-hostname-domain-section .gh-checkout-subsection-head h3{margin:0 0 3px!important;font-size:14px!important}
.gh-checkout-s2 .gh-hostname-domain-section .gh-checkout-subsection-head p{margin:0!important;color:var(--gh43-muted)!important;font-size:11px!important}
.gh-checkout-s2 .gh-hostname-domain-section input{direction:ltr;unicode-bidi:isolate;text-align:left!important}

/* Keep the verified review visually stable while an updated quote is fetched. */
.gh-checkout-s2 .gh-review-note.is-warning{color:var(--gh43-gold-2)}

@media(max-width:720px){
  .gh-checkout-s2 .gh-domain-result{grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"domain price action"}
}
@media(max-width:480px){
  .gh-checkout-s2 .gh-domain-result{grid-template-columns:1fr;grid-template-areas:"domain" "price" "action"}
  .gh-checkout-s2 .gh-domain-result>b{justify-self:start;text-align:start}
  .gh-checkout-s2 .gh-domain-result>button{justify-self:stretch;width:100%}
}

/* S2 IC3 UX batch — wait feedback, WHOIS accordion, policy-stage domain
   confirmations and high-specificity themed selects. */
.gh-checkout-s2 .gh-checkout-waitbar{
  display:none;align-items:center;gap:10px;position:fixed;top:10px;left:50%;z-index:10050;
  width:min(760px,calc(100vw - 24px));margin:0;padding:8px 11px;
  transform:translateX(-50%);border:1px solid rgba(239,189,93,.38);border-radius:11px;
  background:color-mix(in srgb,var(--gh43-surface) 94%,transparent);
  box-shadow:0 10px 34px rgba(0,0,0,.22),0 0 0 1px rgba(239,189,93,.06);backdrop-filter:blur(10px);
  color:var(--gh43-gold-2);font-size:11px;font-weight:800;
  pointer-events:none;
}
.gh-checkout-s2 .gh-checkout-prototype-form.is-loading .gh-checkout-waitbar,
.gh-checkout-s2 .gh-checkout-prototype-form.is-s2-waiting .gh-checkout-waitbar{display:flex}
.gh-checkout-s2 .gh-checkout-waitbar-track{position:relative;display:block;flex:1 1 auto;height:5px;overflow:hidden;border-radius:999px;background:rgba(239,189,93,.12)}
.gh-checkout-s2 .gh-checkout-waitbar-track i{position:absolute;inset:0 auto 0 -42%;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--gh43-gold-2),#ffe4a5,var(--gh43-gold),transparent);box-shadow:0 0 14px rgba(239,189,93,.55);animation:ghS2GoldWait 1.15s ease-in-out infinite}
.gh-checkout-s2 .gh-checkout-waitbar-label{flex:0 0 auto;white-space:nowrap}
@keyframes ghS2GoldWait{0%{left:-42%;opacity:.45}45%{opacity:1}100%{left:100%;opacity:.55}}
@media(prefers-reduced-motion:reduce){.gh-checkout-s2 .gh-checkout-waitbar-track i{animation-duration:2.4s}}

/* WHOIS remains collapsed until the customer explicitly opens it. Opening the
   accordion is the opt-in to provide a separate registrant record. */
.gh-checkout-s2 details.gh-whois-accordion{margin-top:16px!important;padding:0!important;overflow:hidden;border:1px solid rgba(239,189,93,.24);border-radius:12px;background:rgba(239,189,93,.035)}
.gh-checkout-s2 details.gh-whois-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:13px 15px;cursor:pointer;list-style:none;color:var(--gh43-text);user-select:none}
.gh-checkout-s2 details.gh-whois-accordion>summary::-webkit-details-marker{display:none}
.gh-checkout-s2 details.gh-whois-accordion>summary>span:first-child{display:grid;gap:3px}
.gh-checkout-s2 details.gh-whois-accordion>summary strong{color:var(--gh43-text);font-size:13px}
.gh-checkout-s2 details.gh-whois-accordion>summary small{color:var(--gh43-muted);font-size:10px;font-weight:500;line-height:1.45}
.gh-checkout-s2 .gh-whois-accordion-action{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(239,189,93,.45);border-radius:999px;color:var(--gh43-gold-2);font-size:10px;font-weight:850}
.gh-checkout-s2 details.gh-whois-accordion[open]>summary{border-bottom:1px solid rgba(239,189,93,.18);background:rgba(239,189,93,.045)}
.gh-checkout-s2 details.gh-whois-accordion[open] .gh-whois-accordion-action::after{content:' ×'}
.gh-checkout-s2 .gh-whois-accordion-body{padding:14px}

/* Frozen S1.8 still owns and serializes these source fields. They are hidden
   here only visually; S2 mirrors them on the Policies step and keeps values in
   sync so the API payload remains unchanged. */
.gh-checkout-s2 .gh-s2-source-agreements{display:none!important}
.gh-checkout-s2 .gh-domain-required-agreements{margin:0 0 12px;padding:13px 14px;border:1px solid rgba(239,189,93,.28);border-radius:12px;background:rgba(239,189,93,.045)}
.gh-checkout-s2 .gh-domain-required-agreements h3{margin:0 0 4px!important;font-size:14px!important;color:var(--gh43-gold-2)!important}
.gh-checkout-s2 .gh-domain-required-agreements>p{margin:0 0 10px!important;color:var(--gh43-muted)!important;font-size:11px!important}
.gh-checkout-s2 .gh-domain-policy-links{margin-top:8px!important;border-color:rgba(239,189,93,.24)!important}

/* Override the legacy #content select rules so every checkout dropdown uses
   the active GreatHosts palette. Native popup rendering still depends on the
   browser/OS, but Chromium/Firefox receive matching option colors as well. */
#content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native){
  appearance:none!important;-webkit-appearance:none!important;
  color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important;
  background-color:var(--gh43-surface-2)!important;
  border:1px solid rgba(239,189,93,.38)!important;border-radius:10px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23efbd5d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px 16px!important;
  padding-inline-start:14px!important;padding-inline-end:42px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;color-scheme:dark;
}
#content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native):hover{border-color:rgba(239,189,93,.62)!important}
#content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native):focus{outline:2px solid rgba(239,189,93,.22)!important;outline-offset:0!important;border-color:var(--gh43-gold)!important}
#content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native) option,
#content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native) optgroup{background:#0d1a24!important;color:#edf2f5!important;-webkit-text-fill-color:#edf2f5!important}
body.gh-dir-rtl #content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native){background-position:left 13px center!important;padding-inline-start:42px!important;padding-inline-end:14px!important}
html[data-gh-theme="light"] #content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native){background-color:#fff!important;color:#17212a!important;-webkit-text-fill-color:#17212a!important;border-color:rgba(173,125,38,.52)!important;color-scheme:light}
html[data-gh-theme="light"] #content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native) option,
html[data-gh-theme="light"] #content .gh-checkout-s2 .gh-checkout-prototype-form select:not(.gh-period-native) optgroup{background:#fff!important;color:#17212a!important;-webkit-text-fill-color:#17212a!important}

@media(max-width:560px){
  .gh-checkout-s2 .gh-checkout-waitbar{top:6px;align-items:flex-start;flex-direction:column;gap:6px;width:calc(100vw - 16px)}
  .gh-checkout-s2 .gh-checkout-waitbar-track{width:100%;flex-basis:5px}
  .gh-checkout-s2 details.gh-whois-accordion>summary{align-items:flex-start}
}

/* S2 IC5 close-out corrections: a single viewport wait indicator, mobile-safe
   review containment, and Latin-number presentation in both LTR and RTL. */
.gh-checkout-s2,
.gh-checkout-s2 .gh-checkout-lab-form-shell,
.gh-checkout-s2 .gh-checkout-prototype-form,
.gh-checkout-s2 .gh-checkout-prototype-form>fieldset,
.gh-checkout-s2 .gh-review-order,
.gh-checkout-s2 .gh-review-table-wrap{min-width:0;max-width:100%;box-sizing:border-box}
.gh-checkout-s2 .gh-review-order{width:100%;overflow:hidden}
.gh-checkout-s2 .gh-review-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.gh-checkout-s2 .gh-review-table{min-width:560px;table-layout:auto}
.gh-checkout-s2 .gh-review-table th,.gh-checkout-s2 .gh-review-table td{overflow-wrap:anywhere;word-break:normal}
.gh-checkout-s2 .gh-domain-card-head-actions b,
.gh-checkout-s2 .gh-domain-cost-breakdown strong,
.gh-checkout-s2 .gh-domain-result>b,
.gh-checkout-s2 .gh-period-choice b,
.gh-checkout-s2 .gh-config-total strong,
.gh-checkout-s2 .gh-review-table td:last-child,
.gh-checkout-s2 .gh-review-table tfoot td:last-child{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}
@media(max-width:600px){
  .gh-checkout-s2 .gh-checkout-prototype-form>fieldset{padding:15px 12px}
  .gh-checkout-s2 .gh-review-order{max-width:100vw}
  .gh-checkout-s2 .gh-review-table{min-width:520px}
}


/* Production close-out: use the accepted checkout-lab visual system without
   inheriting the retired legacy order-form table/fieldset rules. */
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-review-table,
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-review-table tbody,
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-review-table tr,
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-review-table th,
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-review-table td{
  background:transparent!important;color:var(--gh43-text)!important;-webkit-text-fill-color:var(--gh43-text)!important;border-color:rgba(127,145,158,.18)!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-review-table th{background:rgba(255,255,255,.03)!important;color:var(--gh43-muted)!important;-webkit-text-fill-color:var(--gh43-muted)!important}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-review-table tfoot td{background:rgba(239,189,93,.06)!important}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-review-table tfoot td:last-child{color:var(--gh43-gold-2)!important;-webkit-text-fill-color:var(--gh43-gold-2)!important}

/* WordPress' logged-in admin bar occupies the top of the viewport. Keep the
   single checkout activity indicator visible below it during production QA. */
body.admin-bar .gh-checkout-s2 .gh-checkout-waitbar{top:42px;z-index:100100}
@media screen and (max-width:782px){body.admin-bar .gh-checkout-s2 .gh-checkout-waitbar{top:52px}}
@media screen and (max-width:560px){body.admin-bar .gh-checkout-s2 .gh-checkout-waitbar{top:52px}}


/* Production final visual isolation.
   The canonical order-page IDs historically receive body.gh-order-page and
   broad legacy button/list rules. functions.php now suppresses those classes
   for S2; these explicit live selectors are a second boundary so the accepted
   checkout-lab mode/step controls keep exactly their intended appearance. */
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-mode{
  background:var(--gh43-surface-2)!important;
  border:1px solid var(--gh43-line)!important;
  box-shadow:none!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-mode button{
  background:transparent!important;
  background-image:none!important;
  border:1px solid transparent!important;
  color:var(--gh43-muted)!important;
  -webkit-text-fill-color:var(--gh43-muted)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-mode button:hover{
  background:rgba(239,189,93,.05)!important;
  border-color:rgba(239,189,93,.22)!important;
  color:var(--gh43-text)!important;
  -webkit-text-fill-color:var(--gh43-text)!important;
  transform:none!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-mode button.is-active{
  background:var(--gh43-gold-soft)!important;
  border-color:rgba(239,189,93,.55)!important;
  color:var(--gh43-gold-2)!important;
  -webkit-text-fill-color:var(--gh43-gold-2)!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-lab-steps li{
  background:var(--gh43-surface-2)!important;
  border:1px solid var(--gh43-line)!important;
  color:var(--gh43-muted)!important;
  -webkit-text-fill-color:var(--gh43-muted)!important;
  box-shadow:none!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-lab-steps li button{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-lab-steps li.is-active{
  background:var(--gh43-gold-soft)!important;
  border-color:var(--gh43-gold)!important;
  color:var(--gh43-gold-2)!important;
  -webkit-text-fill-color:var(--gh43-gold-2)!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-lab-steps li.is-complete:not(.is-active){
  background:var(--gh43-surface-2)!important;
  border-color:rgba(74,180,110,.40)!important;
  color:#64d58b!important;
  -webkit-text-fill-color:#64d58b!important;
}
body.gh-checkout-live.gh-checkout-lab-v453 .gh-checkout-s2 .gh-checkout-lab-steps li.is-disabled:not(.is-active){
  background:var(--gh43-surface-2)!important;
  border-color:var(--gh43-line)!important;
  color:var(--gh43-muted)!important;
  -webkit-text-fill-color:var(--gh43-muted)!important;
}
/* The production checkout uses the normal site-header language selector.
   Keep the duplicate diagnostic switch hidden on the live route. */
body.gh-checkout-live .gh-checkout-s2 .gh-checkout-lab-language{display:none!important}
