/* WPWebHive – Domain selection only (2026-10-28). Scoped to its own template. */
#order-standard_cart.wpwh-domain-step {
  --wpwh-ink: #111827;
  --wpwh-muted: #69778b;
  --wpwh-line: #e2e8f0;
  --wpwh-soft: #f8fafc;
  --wpwh-blue: #1d6ccc;
  --wpwh-blue-soft: #eef6ff;
  font-size: 14px;
  color: var(--wpwh-ink);
  padding-top: 10px;
  padding-bottom: 60px;
}
#order-standard_cart.wpwh-domain-step > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -12px;
  margin-right: -12px;
}
#order-standard_cart.wpwh-domain-step .cart-sidebar {
  width: 27%;
  float: none;
  padding: 0 12px;
}
#order-standard_cart.wpwh-domain-step .cart-body {
  width: 73%;
  float: none;
  padding: 28px 30px 30px;
  margin: 0 0 0 0;
  background: #fff;
  border: 1px solid var(--wpwh-line);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(18, 32, 51, 0.045);
}
#order-standard_cart.wpwh-domain-step .cart-body .header-lined {
  margin: 0;
  padding: 0;
  border: 0;
}
#order-standard_cart.wpwh-domain-step .cart-body .header-lined h1 {
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.4vw, 36px);
  line-height: 1.16;
  font-weight: 700;
  color: #14171e;
  text-align: left;
}
#order-standard_cart.wpwh-domain-step .wpwh-domain-intro {
  margin: 8px 0 24px;
  color: var(--wpwh-muted);
  font-size: 14px;
  line-height: 1.55;
}
/* The sidebar's actual WHMCS menu item name, not a translated label. */
#order-standard_cart.wpwh-domain-step .cart-sidebar [menuItemName="Choose Currency"],
#order-standard_cart.wpwh-domain-step .sidebar-collapsed [menuItemName="Choose Currency"] {
  display: none !important;
}
#order-standard_cart.wpwh-domain-step .cart-sidebar .panel.card,
#order-standard_cart.wpwh-domain-step .cart-sidebar .panel {
  overflow: hidden;
  border: 1px solid var(--wpwh-line);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(17, 24, 39, .045);
  margin-bottom: 16px;
}
#order-standard_cart.wpwh-domain-step .cart-sidebar .panel-heading,
#order-standard_cart.wpwh-domain-step .cart-sidebar .card-header {
  padding: 15px 18px;
  background: #fff;
  border-bottom: 1px solid var(--wpwh-line);
}
#order-standard_cart.wpwh-domain-step .cart-sidebar .panel-title {
  color: #111;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 700;
}
/* Retain the darker header on the Categories card from the approved mockup. */
#order-standard_cart.wpwh-domain-step .cart-sidebar [menuItemName="Categories"] > .panel-heading,
#order-standard_cart.wpwh-domain-step .cart-sidebar [menuItemName="Categories"] > .card-header {
  background: #090a0d;
  border-bottom-color: #090a0d;
}
#order-standard_cart.wpwh-domain-step .cart-sidebar [menuItemName="Categories"] > .panel-heading .panel-title,
#order-standard_cart.wpwh-domain-step .cart-sidebar [menuItemName="Categories"] > .panel-heading .panel-title * {
  color: #fff;
}
#order-standard_cart.wpwh-domain-step .cart-sidebar .list-group-item {
  margin: 0;
  padding: 12px 17px;
  border-bottom: 1px solid #edf0f4;
  color: #3f4b5b;
  background: #fff;
  font-size: 13px;
  line-height: 1.4;
}
#order-standard_cart.wpwh-domain-step .cart-sidebar .list-group-item:last-child {
  border-bottom: none;
}
#order-standard_cart.wpwh-domain-step .cart-sidebar .list-group-item:hover,
#order-standard_cart.wpwh-domain-step .cart-sidebar .list-group-item.active {
  color: #1259ad;
  background: var(--wpwh-blue-soft);
}
/* Domain cards */
#order-standard_cart.wpwh-domain-step .domain-selection-options {
  margin: 0;
}
#order-standard_cart.wpwh-domain-step .domain-selection-options .option {
  padding: 14px 16px;
  margin: 0 0 10px;
  background: #fff;
  border: 1px solid var(--wpwh-line);
  border-radius: 8px;
  transition: background-color .15s, border-color .15s, box-shadow .15s;
}
#order-standard_cart.wpwh-domain-step .domain-selection-options .option:hover {
  background: #fafcff;
  border-color: #bcd5f1;
}
#order-standard_cart.wpwh-domain-step .domain-selection-options .option.option-selected,
#order-standard_cart.wpwh-domain-step .domain-selection-options .option:has(input[name="domainoption"]:checked) {
  background: var(--wpwh-blue-soft);
  border-color: #bddbfb;
  box-shadow: inset 0 0 0 1px rgba(29,108,204,.08);
}
#order-standard_cart.wpwh-domain-step .wpwh-option-label {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-align: left;
  width: 100%;
}
#order-standard_cart.wpwh-domain-step .wpwh-option-label .iradio_square-blue {
  flex: 0 0 auto;
  margin: 0;
}
#order-standard_cart.wpwh-domain-step .wpwh-option-label > input[type="radio"] {
  flex: 0 0 auto;
  margin: 0;
}
#order-standard_cart.wpwh-domain-step .wpwh-option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #eaf4ff;
  color: #1c3a58;
  font-size: 17px;
}
#order-standard_cart.wpwh-domain-step .wpwh-option-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#order-standard_cart.wpwh-domain-step .wpwh-option-title {
  display: block;
  color: #17202c;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
#order-standard_cart.wpwh-domain-step .wpwh-option-description {
  display: block;
  color: var(--wpwh-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}
#order-standard_cart.wpwh-domain-step .domain-input-group {
  margin: 14px 0 0 66px;
  padding: 0;
}
#order-standard_cart.wpwh-domain-step .domain-input-group > .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
#order-standard_cart.wpwh-domain-step .domain-input-group > .row > div {
  margin: 0 !important;
  padding: 0 !important;
}
#order-standard_cart.wpwh-domain-step .domain-input-group > .row > div:first-child {
  flex: 1 1 280px;
  width: auto;
  max-width: none;
}
#order-standard_cart.wpwh-domain-step .domain-input-group > .row > div:last-child {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
#order-standard_cart.wpwh-domain-step .domains-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: stretch;
  margin: 0;
}
#order-standard_cart.wpwh-domain-step .domains-row > div {
  margin: 0;
  padding: 0;
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
}
#order-standard_cart.wpwh-domain-step .domains-row > div.wpwh-subdomain-sld {
  flex: 1 1 65%;
}
#order-standard_cart.wpwh-domain-step .domains-row > div.wpwh-subdomain-tld {
  flex: 0 1 35%;
}
#order-standard_cart.wpwh-domain-step .form-control,
#order-standard_cart.wpwh-domain-step select.form-control {
  min-height: 42px;
  height: 42px;
  border: 1px solid #d6deea;
  border-radius: 6px;
  background: #fff;
  color: #263346;
  font-size: 13px;
  box-shadow: none;
}
#order-standard_cart.wpwh-domain-step #subdomainsld[readonly] {
  background: #f5f7fa;
  border-color: #dbe1e9;
  color: #263346;
  cursor: default;
}
#order-standard_cart.wpwh-domain-step #subdomainsld[readonly]:focus {
  outline: none;
  box-shadow: none;
}
#order-standard_cart.wpwh-domain-step .btn-primary,
#order-standard_cart.wpwh-domain-step .domain-input-group button[type="submit"] {
  background: #08090b;
  color: #fff;
  border: 1px solid #08090b;
  border-radius: 5px;
  padding: 10px 19px;
  min-height: 42px;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  box-shadow: none;
  white-space: nowrap;
}
#order-standard_cart.wpwh-domain-step .btn-primary:hover,
#order-standard_cart.wpwh-domain-step .domain-input-group button[type="submit"]:hover {
  background: #303237;
  border-color: #303237;
  color: #fff;
}
#order-standard_cart.wpwh-domain-step #DomainSearchResults {
  margin-top: 12px;
}
#order-standard_cart.wpwh-domain-step #primaryLookupSearching {
  font-size: 13px;
  color: #65748a;
  font-weight: 400;
  line-height: 1.5;
  margin: 12px 0 6px;
  text-align: center;
}
#order-standard_cart.wpwh-domain-step #primaryLookupSearching .fa-spinner {
  font-size: 15px;
  color: var(--wpwh-blue);
  margin-right: 8px;
}
#order-standard_cart.wpwh-domain-step .domain-lookup-primary-results .headline {
  font-size: 15px;
}
/* Non-interfering fix: subdomains auto-forward in existing WHMCS JavaScript;
   registration/transfer retain their required Continue control. */
#order-standard_cart.wpwh-domain-step.wpwh-subdomain-selected #btnDomainContinue,
#order-standard_cart.wpwh-domain-step:has(#selsubdomain:checked) #btnDomainContinue {
  display: none !important;
}
@media (max-width: 1199px) {
  #order-standard_cart.wpwh-domain-step .cart-sidebar { display: none; }
  #order-standard_cart.wpwh-domain-step .cart-body { width: 100%; }
}
@media (max-width: 767px) {
  #order-standard_cart.wpwh-domain-step { padding-top: 0; padding-bottom: 36px; }
  #order-standard_cart.wpwh-domain-step > .row { margin: 0; }
  #order-standard_cart.wpwh-domain-step .cart-body { padding: 22px 16px; border-radius: 8px; }
  #order-standard_cart.wpwh-domain-step .domain-selection-options .option { padding: 13px 11px; }
  #order-standard_cart.wpwh-domain-step .wpwh-option-label { gap: 10px; }
  #order-standard_cart.wpwh-domain-step .wpwh-option-icon { width: 36px; height: 36px; flex-basis: 36px; }
  #order-standard_cart.wpwh-domain-step .domain-input-group { margin: 14px 0 0; }
  #order-standard_cart.wpwh-domain-step .domain-input-group > .row { display: block; }
  #order-standard_cart.wpwh-domain-step .domain-input-group > .row > div:last-child { margin-top: 10px !important; }
  #order-standard_cart.wpwh-domain-step .domain-input-group > .row > div:last-child button { width: 100%; }
  #order-standard_cart.wpwh-domain-step .domain-input-group .domains-row { gap: 6px; }
  #order-standard_cart.wpwh-domain-step .domains-row > div.wpwh-subdomain-tld { flex-basis: 45%; }
  #order-standard_cart.wpwh-domain-step .domains-row > div.wpwh-subdomain-sld { flex-basis: 55%; }
}
@media (prefers-reduced-motion: reduce) {
  #order-standard_cart.wpwh-domain-step .domain-selection-options .option { transition: none; }
}


/* WPWH-MOBILE-SIDEBAR-FIX-20261029 */
@media only screen and (max-width: 1199px) {
  #order-standard_cart.wpwh-domain-step .cart-sidebar,
  #order-standard_cart.wpwh-domain-step .sidebar-collapsed {
    display: none !important;
  }
}
