/* Domain register — air10: theme/orderform background only (no custom page bg) */
body.xs-client:has(#order-xservere.xs-domain-air) #main-body .primary-content > #order-xservere.xs-domain-air {
  max-width: none !important;
  width: 100% !important;
}

/* Keep page canvas identical to cart / client theme */
body:has(#order-xservere.xs-domain-air),
body:has(#order-xservere.xs-domain-air) #main-body,
body:has(#order-xservere.xs-domain-air) .primary-content,
body:has(#order-xservere.xs-domain-air) .xs-app,
body:has(#order-xservere.xs-domain-air) .xs-main-wrap,
body:has(#order-xservere.xs-domain-air) .xs-client-content {
  background: var(--background, #121722) !important;
  background-color: var(--background, #121722) !important;
}

#order-xservere.xs-domain-air {
  --xs-dom-ink: var(--foreground, #f4f6fb);
  --xs-dom-muted: var(--muted-foreground, #9aa3b5);
  --xs-dom-line: var(--xs-border, rgba(148, 163, 184, 0.14));
  --xs-dom-card: var(--card, #222938);
  --xs-dom-card-2: color-mix(in oklab, var(--card, #222938) 88%, #000);
  --xs-dom-blue: var(--xs-primary, #5b6cff);
  --xs-dom-blue-hot: var(--xs-primary, #5b6cff);
  --xs-dom-blue-soft: color-mix(in oklab, var(--xs-primary, #5b6cff) 75%, #fff);
  --xs-dom-max: 1180px;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 4rem !important;
  color: var(--xs-dom-ink);
  background: transparent !important;
  background-image: none !important;
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  animation: none;
  position: relative;
}

/* No page overlay — theme background must show through */
#order-xservere.xs-domain-air::before {
  content: none !important;
  display: none !important;
}

@keyframes xsDomFade {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

@keyframes xsDomOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes xsDomFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes xsDomPulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.04); }
}

#order-xservere.xs-domain-air .xs-dom-stage {
  max-width: var(--xs-dom-max);
  margin: 0 auto;
  padding: 1.75rem 1.5rem 0;
}

/* —— Breadcrumb —— */
#order-xservere.xs-domain-air .xs-dom-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1.5rem;
  font-size: 0.78rem;
  color: var(--xs-dom-muted);
}

#order-xservere.xs-domain-air .xs-dom-crumb a {
  color: var(--xs-dom-muted) !important;
  text-decoration: none !important;
}

#order-xservere.xs-domain-air .xs-dom-crumb a:hover {
  color: var(--xs-dom-blue-soft) !important;
}

#order-xservere.xs-domain-air .xs-dom-crumb em {
  font-style: normal;
  color: #cbd5e1;
}

#order-xservere.xs-domain-air .xs-dom-crumb i {
  font-size: 0.5rem;
  opacity: 0.5;
}

/* —— Hero —— */
#order-xservere.xs-domain-air .xs-dom-hero-head {
  display: grid;
  grid-template-columns: 1.4fr 0.95fr;
  gap: 1.75rem;
  align-items: center;
  margin-bottom: 1.75rem;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#order-xservere.xs-domain-air .xs-dom-hero-copy h1 {
  margin: 0 0 0.65rem;
  font-size: clamp(2rem, 3.6vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--xs-dom-ink);
  line-height: 1.1;
  text-shadow: 0 0 40px rgba(59, 130, 246, 0.15);
}

#order-xservere.xs-domain-air .xs-dom-subtitle {
  margin: 0 0 0.65rem;
  font-size: 1.2rem;
  font-weight: 650;
  color: var(--xs-dom-ink);
  letter-spacing: -0.01em;
  opacity: 0.92;
}

#order-xservere.xs-domain-air .xs-dom-desc {
  margin: 0;
  max-width: 36rem;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--xs-dom-muted);
}

/* —— Globe 3D (Lovable port) —— */
#order-xservere.xs-domain-air .xs-dom-globe,
#order-xservere.xs-domain-air .xs-dom-globe3d {
  position: relative;
  width: min(100%, 440px);
  height: 400px;
  margin-left: auto;
  overflow: visible;
  background: transparent !important;
  filter: drop-shadow(0 16px 40px rgba(37, 99, 235, 0.28));
  min-height: 320px;
}

#order-xservere.xs-domain-air .xs-dom-globe3d.is-ready {
  opacity: 1;
}

#order-xservere.xs-domain-air .xs-dom-globe3d.is-fallback::after {
  content: "www";
  position: absolute;
  inset: 28%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 35% 30%, rgba(96, 165, 250, 0.55), #1e3a8a 55%, #060b18);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 0 0 40px rgba(59, 130, 246, 0.4);
}

/* Canvas/tags hidden until one-shot reveal — CSS fallback stays until then */
#order-xservere.xs-domain-air .xs-dom-globe3d canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.28s ease;
}
#order-xservere.xs-domain-air .xs-dom-globe3d.is-ready canvas {
  opacity: 1;
}

#order-xservere.xs-domain-air .xs-dom-globe3d-tags {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.28s ease;
}
#order-xservere.xs-domain-air .xs-dom-globe3d.is-ready .xs-dom-globe3d-tags {
  opacity: 1;
}

#order-xservere.xs-domain-air .xs-dom-globe3d-tag,
#order-xservere.xs-domain-air .domain-tag {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 4.5rem;
  padding: 0.55rem 0.8rem;
  border-radius: 0.55rem;
  border: 1px solid color-mix(in oklab, var(--xs-primary, #3b82f6) 70%, transparent);
  background: color-mix(in oklab, var(--background, #0b1220) 76%, transparent);
  box-shadow:
    inset 0 0 16px color-mix(in oklab, var(--xs-primary, #3b82f6) 14%, transparent),
    0 0 22px color-mix(in oklab, var(--xs-primary, #3b82f6) 24%, transparent);
  color: var(--foreground, #f4f6fb);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
  cursor: default;
  will-change: transform, opacity;
}

@media (max-width: 640px) {
  #order-xservere.xs-domain-air .xs-dom-globe3d-tag,
  #order-xservere.xs-domain-air .domain-tag {
    min-width: 3.7rem;
    padding: 0.45rem 0.62rem;
    font-size: 0.72rem;
  }
}

/* CSS fallback visible until Three.js mounts (.is-ready) */
#order-xservere.xs-domain-air .xs-dom-globe3d.is-ready .xs-dom-globe-cssfb,
#order-xservere.xs-domain-air .xs-dom-globe3d.is-ready .xs-dom-sphere,
#order-xservere.xs-domain-air .xs-dom-globe3d.is-ready .xs-dom-orbit,
#order-xservere.xs-domain-air .xs-dom-globe3d.is-ready .xs-dom-float {
  display: none !important;
}

#order-xservere.xs-domain-air .xs-dom-globe-cssfb {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}

#order-xservere.xs-domain-air .xs-dom-sphere {
  position: absolute;
  inset: 42px 52px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, rgba(147, 197, 253, 0.75), transparent 42%),
    radial-gradient(circle at 68% 72%, rgba(37, 99, 235, 0.55), transparent 48%),
    radial-gradient(circle at 50% 50%, #1d4ed8 0%, #0f172a 72%);
  box-shadow:
    0 0 0 1px rgba(96, 165, 250, 0.35),
    0 0 50px rgba(37, 99, 235, 0.45),
    0 0 90px rgba(37, 99, 235, 0.2),
    inset 0 0 40px rgba(59, 130, 246, 0.35),
    inset -12px -16px 28px rgba(2, 6, 23, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#order-xservere.xs-domain-air .xs-dom-sphere::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 11px,
      rgba(147, 197, 253, 0.07) 11px,
      rgba(147, 197, 253, 0.07) 12px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 14px,
      rgba(147, 197, 253, 0.05) 14px,
      rgba(147, 197, 253, 0.05) 15px
    );
  opacity: 0.7;
  border-radius: 50%;
  mask-image: radial-gradient(circle, #000 40%, transparent 78%);
}

#order-xservere.xs-domain-air .xs-dom-sphere-glow {
  position: absolute;
  inset: -28%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.38), transparent 62%);
  pointer-events: none;
  animation: xsDomPulse 4.5s ease-in-out infinite;
}

#order-xservere.xs-domain-air .xs-dom-www {
  position: relative;
  z-index: 1;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.72);
  border: 1px solid rgba(147, 197, 253, 0.55);
  box-shadow:
    0 0 24px rgba(59, 130, 246, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #fff;
  text-transform: lowercase;
}

#order-xservere.xs-domain-air .xs-dom-orbit {
  position: absolute;
  inset: 22px 34px;
  border-radius: 50%;
  border: 1px solid rgba(96, 165, 250, 0.32);
  box-shadow: 0 0 18px rgba(59, 130, 246, 0.12);
  animation: xsDomOrbit 20s linear infinite;
}

#order-xservere.xs-domain-air .xs-dom-orbit-b {
  inset: 6px 18px;
  border-color: rgba(96, 165, 250, 0.16);
  animation-duration: 28s;
  animation-direction: reverse;
}

#order-xservere.xs-domain-air .xs-dom-float {
  position: absolute;
  z-index: 2;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: rgba(11, 18, 32, 0.92);
  border: 1px solid rgba(96, 165, 250, 0.4);
  color: #dbeafe;
  font-size: 0.74rem;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35), 0 0 14px rgba(37, 99, 235, 0.2);
  backdrop-filter: blur(8px);
  animation: xsDomFloat 3.8s ease-in-out infinite;
}

#order-xservere.xs-domain-air .xs-dom-float-ro { top: 16px; left: 14px; }
#order-xservere.xs-domain-air .xs-dom-float-com { top: 26px; right: 4px; animation-delay: 0.45s; }
#order-xservere.xs-domain-air .xs-dom-float-net { bottom: 44px; left: 4px; animation-delay: 0.85s; }
#order-xservere.xs-domain-air .xs-dom-float-eu { bottom: 26px; right: 18px; animation-delay: 1.15s; }

/* —— Shared cards —— */
#order-xservere.xs-domain-air .xs-dom-card {
  position: relative;
  background: var(--xs-dom-card) !important;
  border: 1px solid var(--xs-dom-line) !important;
  border-radius: 1.25rem !important;
  padding: 1.5rem 1.5rem 1.35rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow-card, 0 14px 36px rgba(0, 0, 0, 0.22)) !important;
  overflow: hidden;
}

#order-xservere.xs-domain-air .xs-dom-card::before {
  content: none;
  display: none;
}

/* —— REGISTER card —— */
#order-xservere.xs-domain-air .xs-dom-card-register {
  padding: 1.1rem 1.15rem 1.25rem !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#order-xservere.xs-domain-air .xs-dom-card.xs-dom-card-register {
  overflow: visible !important;
}

#order-xservere.xs-domain-air .xs-dom-card-register .xs-dom-form {
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  position: relative;
  z-index: 5;
}

#order-xservere.xs-domain-air .xs-dom-card-register .xs-dom-advanced {
  margin-top: 0.75rem !important;
  margin-bottom: 0.15rem !important;
  position: relative;
  z-index: 40;
}

#order-xservere.xs-domain-air .xs-dom-card-register .xs-dom-examples {
  margin: 0.7rem 0 0 !important;
  position: relative;
  z-index: 1;
}

#order-xservere.xs-domain-air .xs-dom-captcha,
#order-xservere.xs-domain-air #captchaContainer {
  margin-top: 0.75rem !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  display: flex;
  justify-content: center;
}

#order-xservere.xs-domain-air .xs-dom-captcha .form-group,
#order-xservere.xs-domain-air .xs-dom-captcha .recaptcha-container,
#order-xservere.xs-domain-air #divDynamicRecaptcha {
  margin: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

#order-xservere.xs-domain-air .xs-dom-searchbar {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.55rem 0.55rem 1.15rem;
  border-radius: 1.1rem;
  background: var(--card, #151e31) !important;
  border: 1px solid var(--xs-border, rgba(96, 165, 250, 0.22)) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
}

#order-xservere.xs-domain-air .xs-dom-search-ico {
  color: var(--muted-foreground, #64748b);
  font-size: 1rem;
  flex: 0 0 auto;
}

#order-xservere.xs-domain-air .xs-dom-input {
  flex: 1;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--foreground, #fff) !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0.85rem 0.4rem !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  resize: none;
  line-height: 1.35;
  min-height: 0 !important;
  height: auto !important;
  max-height: none;
}

#order-xservere.xs-domain-air textarea.xs-dom-input,
#order-xservere.xs-domain-air .xs-dom-prompt {
  min-height: 2.75rem !important;
  max-height: 4.5rem !important;
  overflow-y: auto;
}

#order-xservere.xs-domain-air .xs-dom-input::placeholder {
  color: #6b7a90 !important;
}

#order-xservere.xs-domain-air .xs-dom-search-btn,
#order-xservere.xs-domain-air #btnCheckAvailability.xs-dom-search-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-width: 7.25rem;
  height: 2.85rem;
  padding: 0 1.25rem;
  border: 0 !important;
  border-radius: 0.95rem !important;
  background: linear-gradient(180deg, #3b82f6, #1d4ed8) !important;
  color: #fff !important;
  font-weight: 750;
  font-size: 0.98rem;
  letter-spacing: -0.01em;
  box-shadow:
    0 10px 28px rgba(37, 99, 235, 0.5),
    0 0 0 1px rgba(147, 197, 253, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

#order-xservere.xs-domain-air .xs-dom-search-btn:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow:
    0 14px 34px rgba(37, 99, 235, 0.6),
    0 0 0 1px rgba(147, 197, 253, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

#order-xservere.xs-domain-air .xs-dom-examples {
  margin: 0.9rem 0 0;
  font-size: 0.82rem;
  color: var(--xs-dom-muted);
}

#order-xservere.xs-domain-air .xs-dom-ex {
  border: 0;
  background: transparent;
  color: #93c5fd;
  font-weight: 650;
  padding: 0 0.2rem;
  cursor: pointer;
}

#order-xservere.xs-domain-air .xs-dom-ex:hover {
  color: #fff;
  text-decoration: underline;
}

#order-xservere.xs-domain-air .xs-dom-advanced {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.75rem;
  align-items: center;
  position: relative;
  z-index: 30;
  min-height: 2.35rem;
}

/* Hide native <select> immediately — prevents FOUC before bootstrap-multiselect */
#order-xservere.xs-domain-air .xs-dom-advanced > select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Labeled lookalikes = final static look until .is-ready (no empty pills) */
#order-xservere.xs-domain-air .xs-dom-adv-ph {
  display: contents;
}
#order-xservere.xs-domain-air .xs-dom-adv-ph-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 2.1rem;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  background: var(--card, #111827);
  border: 1px solid var(--xs-border, rgba(148, 163, 184, 0.2));
  color: var(--foreground, #e2e8f0);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
#order-xservere.xs-domain-air .xs-dom-adv-ph-btn .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.15rem;
  vertical-align: middle;
  border-top: 4px solid #94a3b8;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
#order-xservere.xs-domain-air .xs-dom-advanced:not(.is-ready) > .btn-group {
  display: none !important;
}
#order-xservere.xs-domain-air .xs-dom-advanced.is-ready .xs-dom-adv-ph {
  display: none !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .btn-group {
  position: relative;
  z-index: 31;
}

#order-xservere.xs-domain-air .xs-dom-advanced .btn-group.open,
#order-xservere.xs-domain-air .xs-dom-advanced .btn-group.show {
  z-index: 40;
}

#order-xservere.xs-domain-air .xs-dom-advanced .btn-group > .btn,
#order-xservere.xs-domain-air .xs-dom-advanced .btn-default {
  border-radius: 999px !important;
  padding: 0.45rem 0.95rem !important;
  font-size: 0.82rem !important;
  background: var(--card, #111827) !important;
  border: 1px solid var(--xs-border, rgba(148, 163, 184, 0.2)) !important;
  color: var(--foreground, #e2e8f0) !important;
}

/* Dropdowns open UNDER the buttons (normal), not floating at page top */
#order-xservere.xs-domain-air .xs-dom-advanced .btn-group .multiselect-container.dropdown-menu,
#order-xservere.xs-domain-air .xs-dom-advanced .dropdown-menu {
  top: 100% !important;
  bottom: auto !important;
  left: 0 !important;
  right: auto !important;
  margin: 6px 0 0 !important;
  z-index: 1050 !important;
  min-width: 14rem !important;
  max-height: 260px;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: absolute !important;
  display: none;
  float: none;
  padding: 0.45rem !important;
  border-radius: 0.85rem !important;
  border: 1px solid var(--xs-border, rgba(96, 165, 250, 0.22)) !important;
  background: var(--popover, var(--card, #0d1422)) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18) !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .btn-group.open > .multiselect-container.dropdown-menu,
#order-xservere.xs-domain-air .xs-dom-advanced .btn-group.open > .dropdown-menu,
#order-xservere.xs-domain-air .xs-dom-advanced .btn-group.show > .multiselect-container.dropdown-menu,
#order-xservere.xs-domain-air .xs-dom-advanced .btn-group.show > .dropdown-menu,
#order-xservere.xs-domain-air .xs-dom-advanced .btn-group .multiselect-container.dropdown-menu.show {
  display: block !important;
}

/* Multiselect list items — full width, no jagged chips */
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li {
  padding: 0 !important;
  margin: 0 0 0.2rem !important;
  list-style: none !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li:last-child {
  margin-bottom: 0 !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li.multiselect-item.filter,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li.multiselect-filter {
  margin-bottom: 0.45rem !important;
  padding: 0 !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container .input-group,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container .multiselect-item.filter .input-group {
  width: 100% !important;
  margin: 0 !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container .multiselect-search,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container input[type="text"] {
  width: 100% !important;
  height: 2.25rem !important;
  padding: 0.4rem 0.7rem !important;
  border-radius: 0.55rem !important;
  border: 1px solid var(--xs-border, rgba(148, 163, 184, 0.22)) !important;
  background: var(--input, var(--card, #111827)) !important;
  color: var(--foreground, #e2e8f0) !important;
  box-shadow: none !important;
  font-size: 0.84rem !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container .multiselect-search::placeholder {
  color: #64748b !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container .multiselect-search:focus {
  border-color: rgba(59, 130, 246, 0.55) !important;
  outline: none !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li > a,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li > a.dropdown-item,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li > a.multiselect-option {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0.55rem !important;
  background: transparent !important;
  color: var(--foreground, #e2e8f0) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li > a:hover,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li.active > a,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li > a:focus {
  background: rgba(59, 130, 246, 0.12) !important;
  color: var(--foreground, #fff) !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.checkbox,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.radio {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.5rem 0.7rem !important;
  border-radius: 0.55rem !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  color: var(--foreground, #e2e8f0) !important;
  cursor: pointer !important;
  background: transparent !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.checkbox:hover,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.radio:hover {
  background: rgba(59, 130, 246, 0.1) !important;
}

/* Custom checkbox / radio — no white native dots */
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.checkbox input[type="checkbox"],
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.radio input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: static !important;
  opacity: 1 !important;
  flex: 0 0 1.05rem !important;
  width: 1.05rem !important;
  height: 1.05rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid rgba(148, 163, 184, 0.45) !important;
  background: var(--input, var(--card, #111827)) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.checkbox input[type="checkbox"] {
  border-radius: 0.3rem !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.radio input[type="radio"] {
  border-radius: 999px !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.checkbox input[type="checkbox"]:checked {
  border-color: #3b82f6 !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 0.75rem no-repeat,
    #2563eb !important;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.22) !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.radio input[type="radio"]:checked {
  border-color: #3b82f6 !important;
  background: radial-gradient(circle at center, #fff 0 0.2rem, #2563eb 0.26rem 100%) !important;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.22) !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li.active label.radio,
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.radio:has(input:checked),
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li.active > a {
  background: rgba(59, 130, 246, 0.12) !important;
}

#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li.active label.radio {
  color: #fff !important;
}

/* Scrollbar */
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container.dropdown-menu::-webkit-scrollbar {
  width: 6px;
}
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container.dropdown-menu::-webkit-scrollbar-track {
  background: transparent;
}
#order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container.dropdown-menu::-webkit-scrollbar-thumb {
  background: rgba(96, 165, 250, 0.35);
  border-radius: 999px;
}

#order-xservere.xs-domain-air .xs-dom-safe {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.86rem;
  color: #cbd5e1;
}

#order-xservere.xs-domain-air .xs-dom-safe input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  margin: 0;
  flex: 0 0 auto;
  border-radius: 0.28rem;
  border: 1px solid rgba(96, 165, 250, 0.45);
  background: #0f172a;
  accent-color: #2563eb;
  cursor: pointer;
  position: relative;
}
#order-xservere.xs-domain-air .xs-dom-safe input[type="checkbox"]:checked {
  background: #2563eb;
  border-color: #2563eb;
}
#order-xservere.xs-domain-air .xs-dom-safe input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 0.28rem;
  top: 0.08rem;
  width: 0.28rem;
  height: 0.5rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#order-xservere.xs-domain-air .xs-dom-captcha {
  margin-top: 0.75rem;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}

/* —— Search results (must allow WHMCS fadeIn; never lock with !important) —— */
#order-xservere.xs-domain-air #DomainSearchResults.w-hidden {
  display: none;
}

#order-xservere.xs-domain-air #DomainSearchResults:not(.w-hidden),
#order-xservere.xs-domain-air #DomainSearchResults[style*="display: block"],
#order-xservere.xs-domain-air #DomainSearchResults[style*="display:block"],
#order-xservere.xs-domain-air #DomainSearchResults[style*="display: flex"],
#order-xservere.xs-domain-air #DomainSearchResults[style*="display:flex"] {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin-bottom: 1.5rem !important;
  padding: 0 !important;
  border: 0 !important;
}

#order-xservere.xs-domain-air .xs-dom-results {
  margin-bottom: 1.5rem;
}

#order-xservere.xs-domain-air .xs-dom-panel,
#order-xservere.xs-domain-air .suggested-domains {
  background: var(--xs-dom-card) !important;
  border: 1px solid var(--xs-dom-line) !important;
  border-radius: 1.15rem !important;
  color: var(--xs-dom-ink) !important;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
}

#order-xservere.xs-domain-air .xs-exact-match {
  padding: 1.25rem 1.35rem;
  margin-bottom: 1rem;
}

#order-xservere.xs-domain-air .xs-exact-head {
  color: #fff !important;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

#order-xservere.xs-domain-air .xs-exact-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
  margin-top: 0.85rem;
}

#order-xservere.xs-domain-air .xs-exact-actions .price {
  color: #e2e8f0 !important;
  font-size: 1.15rem !important;
  font-weight: 750 !important;
}

#order-xservere.xs-domain-air .xs-exact-actions .btn-add-to-cart,
#order-xservere.xs-domain-air .xs-exact-match .btn-primary {
  min-height: 2.5rem;
  padding: 0.55rem 1.15rem !important;
  border-radius: 0.75rem !important;
  border: 0 !important;
  background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

#order-xservere.xs-domain-air .domain-checker-available,
#order-xservere.xs-domain-air .domain-available {
  color: #4ade80 !important;
  font-weight: 750 !important;
}

#order-xservere.xs-domain-air .domain-checker-unavailable,
#order-xservere.xs-domain-air .domain-unavailable,
#order-xservere.xs-domain-air .domain-tld-unavailable {
  color: #f87171 !important;
  font-weight: 700 !important;
}

/* —— Spotlight TLD cards (after search) —— */
#order-xservere.xs-domain-air #spotlightTlds.spotlight-tlds,
#order-xservere.xs-domain-air .xs-spot {
  margin: 0 0 1.15rem !important;
  padding: 1.05rem 1.05rem !important;
  background: var(--xs-dom-card) !important;
  border: 1px solid var(--xs-dom-line) !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
  overflow: visible !important;
}

#order-xservere.xs-domain-air .xs-spot .spotlight-tlds-container,
#order-xservere.xs-domain-air .xs-spot-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 0.75rem !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
}

#order-xservere.xs-domain-air .xs-spot .spotlight-tld-container,
#order-xservere.xs-domain-air .xs-spot-cell {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#order-xservere.xs-domain-air .xs-spot .spotlight-tld,
#order-xservere.xs-domain-air .xs-spot-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-height: 178px !important;
  height: auto !important;
  padding: 0.9rem 0.65rem 0.65rem !important;
  margin: 0 !important;
  text-align: center !important;
  background: linear-gradient(180deg, #141c2e 0%, #0c121f 100%) !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  border-radius: 1rem !important;
  color: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: border-color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

#order-xservere.xs-domain-air .xs-spot-card:hover {
  border-color: rgba(96, 165, 250, 0.35) !important;
  transform: translateY(-2px);
  background: linear-gradient(180deg, #172236 0%, #0e1524 100%) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}

#order-xservere.xs-domain-air .xs-spot-tld {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto;
  min-height: 3.2rem;
  margin: 0.35rem 0 0.65rem !important;
  padding: 0.25rem 0.2rem !important;
  font-size: clamp(1.2rem, 2.3vw, 1.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  color: #f8fafc !important;
  text-shadow: none;
}

#order-xservere.xs-domain-air .xs-spot-badge,
#order-xservere.xs-domain-air .xs-spot .spotlight-tld-hot,
#order-xservere.xs-domain-air .xs-spot .spotlight-tld-new,
#order-xservere.xs-domain-air .xs-spot .spotlight-tld-sale {
  position: absolute !important;
  top: 0.55rem !important;
  right: 0.55rem !important;
  left: auto !important;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0.2rem 0.48rem !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: 0.58rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}

#order-xservere.xs-domain-air .xs-spot .spotlight-tld-hot {
  background: #ef4444 !important;
}

#order-xservere.xs-domain-air .xs-spot .spotlight-tld-new {
  background: #16a34a !important;
}

#order-xservere.xs-domain-air .xs-spot .spotlight-tld-sale {
  background: #f59e0b !important;
  color: #111827 !important;
}

#order-xservere.xs-domain-air .xs-spot-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 12, 22, 0.55);
  color: #93c5fd;
  z-index: 3;
}

/* Unified price + CTA footer (no nested ugly boxes) */
#order-xservere.xs-domain-air .xs-spot-result,
#order-xservere.xs-domain-air .xs-spot .domain-lookup-result {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-top: auto !important;
  padding: 0 !important;
  min-height: 0;
  border-radius: 0.75rem !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(148, 163, 184, 0.12) !important;
}

/* Price / buttons: NEVER lock with !important vs jQuery .show()/.hide()
   WHMCS keeps .w-hidden and toggles inline display. */
#order-xservere.xs-domain-air .xs-spot .available.price,
#order-xservere.xs-domain-air .xs-spot .price {
  margin: 0 !important;
  padding: 0.55rem 0.45rem 0.2rem !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #e8eef8 !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

#order-xservere.xs-domain-air .xs-spot .btn,
#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart,
#order-xservere.xs-domain-air .xs-spot .btn.unavailable,
#order-xservere.xs-domain-air .xs-spot .btn.invalid {
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 2.45rem !important;
  margin: 0 !important;
  padding: 0.5rem 0.55rem !important;
  border-radius: 0 !important;
  border: 0 !important;
  font-size: 0.84rem !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart {
  background: #2563eb !important;
  color: #fff !important;
}

#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart:hover {
  background: #3b82f6 !important;
  filter: none;
}

#order-xservere.xs-domain-air .xs-spot .btn.unavailable,
#order-xservere.xs-domain-air .xs-spot .btn.invalid,
#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart.unavailable,
#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart[disabled] {
  min-height: 3.35rem !important;
  background: rgba(148, 163, 184, 0.12) !important;
  color: #e2e8f0 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  font-weight: 650 !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
}

/* Visible when jQuery .show() set inline display (even if .w-hidden remains) */
#order-xservere.xs-domain-air .xs-spot .available.price[style*="display: block"],
#order-xservere.xs-domain-air .xs-spot .available.price[style*="display: inline"],
#order-xservere.xs-domain-air .xs-spot .price[style*="display: block"],
#order-xservere.xs-domain-air .xs-spot .price[style*="display: inline"] {
  display: block !important;
}

#order-xservere.xs-domain-air .xs-spot .btn[style*="display: block"],
#order-xservere.xs-domain-air .xs-spot .btn[style*="display: inline"],
#order-xservere.xs-domain-air .xs-spot .btn[style*="display: flex"],
#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart[style*="display: block"],
#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart[style*="display: inline"],
#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart[style*="display: flex"] {
  display: inline-flex !important;
}

/* Hidden when still w-hidden without a jQuery show style, or explicitly hidden */
#order-xservere.xs-domain-air .xs-spot .available.price.w-hidden:not([style*="display: block"]):not([style*="display: inline"]),
#order-xservere.xs-domain-air .xs-spot .btn.w-hidden:not([style*="display: block"]):not([style*="display: inline"]):not([style*="display: flex"]),
#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart.w-hidden:not([style*="display: block"]):not([style*="display: inline"]):not([style*="display: flex"]),
#order-xservere.xs-domain-air .xs-spot .available.price[style*="display: none"],
#order-xservere.xs-domain-air .xs-spot .btn[style*="display: none"],
#order-xservere.xs-domain-air .xs-spot .btn-add-to-cart[style*="display: none"] {
  display: none !important;
}

#order-xservere.xs-domain-air .xs-spot .domain-lookup-spotlight-loader[style*="display: none"],
#order-xservere.xs-domain-air .xs-spot .xs-spot-loader[style*="display: none"] {
  display: none !important;
}

#order-xservere.xs-domain-air .suggested-domains .panel-heading,
#order-xservere.xs-domain-air .suggested-domains .card-header {
  background: var(--xs-dom-card-2) !important;
  border-bottom: 1px solid var(--xs-dom-line) !important;
  color: var(--xs-dom-ink) !important;
  padding: 0.9rem 1.15rem !important;
  font-weight: 700 !important;
}

#order-xservere.xs-domain-air .suggested-domains .list-group-item,
#order-xservere.xs-domain-air .suggested-domains .domain-suggestion,
#order-xservere.xs-domain-air #domainSuggestions > .domain-suggestion,
#order-xservere.xs-domain-air #domainSuggestions > .domain-suggestion.clone {
  display: grid !important;
  grid-template-columns:
    minmax(7rem, 16.5rem)  /* nume */
    4.5rem                 /* .com lipit de coloana numelui */
    4.5rem                 /* NEW / HOT / SALE — linie dreaptă */
    minmax(0.5rem, 1fr)    /* spațiu flexibil */
    8.25rem                /* preț — linie dreaptă */
    9.25rem !important;    /* Add to Cart */
  align-items: center !important;
  column-gap: 0.4rem !important;
  row-gap: 0.35rem !important;
  flex-wrap: nowrap !important;
  background: transparent !important;
  border-color: var(--xs-dom-line) !important;
  color: var(--xs-dom-ink) !important;
  padding: 0.85rem 1.15rem !important;
}

#order-xservere.xs-domain-air .suggested-domains .actions,
#order-xservere.xs-domain-air #domainSuggestions .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  width: 100% !important;
  gap: 0 !important;
}

#order-xservere.xs-domain-air .suggested-domains .domain,
#order-xservere.xs-domain-air #domainSuggestions .domain {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--xs-dom-ink) !important;
  font-weight: 750 !important;
  font-size: 0.98rem !important;
}

#order-xservere.xs-domain-air .suggested-domains .extension,
#order-xservere.xs-domain-air #domainSuggestions .extension {
  justify-self: start !important;
  white-space: nowrap !important;
  color: #60a5fa !important;
  font-weight: 800 !important;
  font-size: 0.98rem !important;
  letter-spacing: -0.01em;
}

/* Badge column — WHMCS adds .hot / .new / .sale on .promo */
#order-xservere.xs-domain-air .suggested-domains .promo,
#order-xservere.xs-domain-air #domainSuggestions .promo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.3rem !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  min-height: 1.35rem;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  visibility: hidden;
}

#order-xservere.xs-domain-air .suggested-domains .promo.hot,
#order-xservere.xs-domain-air .suggested-domains .promo.new,
#order-xservere.xs-domain-air .suggested-domains .promo.sale,
#order-xservere.xs-domain-air #domainSuggestions .promo.hot,
#order-xservere.xs-domain-air #domainSuggestions .promo.new,
#order-xservere.xs-domain-air #domainSuggestions .promo.sale,
#order-xservere.xs-domain-air .suggested-domains .promo[style*="display: block"],
#order-xservere.xs-domain-air .suggested-domains .promo[style*="display: inline"],
#order-xservere.xs-domain-air #domainSuggestions .promo[style*="display: block"],
#order-xservere.xs-domain-air #domainSuggestions .promo[style*="display: inline"] {
  visibility: visible !important;
  display: inline-flex !important;
}

#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-hot,
#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-new,
#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-sale,
#order-xservere.xs-domain-air #domainSuggestions .promo .sales-group-hot,
#order-xservere.xs-domain-air #domainSuggestions .promo .sales-group-new,
#order-xservere.xs-domain-air #domainSuggestions .promo .sales-group-sale {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.2rem 0.5rem !important;
  border-radius: 999px !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

#order-xservere.xs-domain-air .suggested-domains .promo.hot .sales-group-hot,
#order-xservere.xs-domain-air #domainSuggestions .promo.hot .sales-group-hot,
#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-hot[style*="display: block"],
#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-hot[style*="display: inline"] {
  display: inline-flex !important;
  background: #ef4444 !important;
  color: #fff !important;
}

#order-xservere.xs-domain-air .suggested-domains .promo.new .sales-group-new,
#order-xservere.xs-domain-air #domainSuggestions .promo.new .sales-group-new,
#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-new[style*="display: block"],
#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-new[style*="display: inline"] {
  display: inline-flex !important;
  background: #16a34a !important;
  color: #fff !important;
}

#order-xservere.xs-domain-air .suggested-domains .promo.sale .sales-group-sale,
#order-xservere.xs-domain-air #domainSuggestions .promo.sale .sales-group-sale,
#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-sale[style*="display: block"],
#order-xservere.xs-domain-air .suggested-domains .promo .sales-group-sale[style*="display: inline"] {
  display: inline-flex !important;
  background: #f59e0b !important;
  color: #111827 !important;
}

#order-xservere.xs-domain-air .suggested-domains .price,
#order-xservere.xs-domain-air #domainSuggestions .price {
  justify-self: end !important;
  width: 100% !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
  color: var(--xs-dom-ink) !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  margin: 0 !important;
}

#order-xservere.xs-domain-air .suggested-domains .actions .btn-add-to-cart,
#order-xservere.xs-domain-air .suggested-domains .actions .btn,
#order-xservere.xs-domain-air #domainSuggestions .actions .btn-add-to-cart {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 2.25rem;
  padding: 0.4rem 0.75rem !important;
  border-radius: 0.65rem !important;
  border: 0 !important;
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

@media (max-width: 767.98px) {
  #order-xservere.xs-domain-air .suggested-domains .list-group-item,
  #order-xservere.xs-domain-air .suggested-domains .domain-suggestion,
  #order-xservere.xs-domain-air #domainSuggestions > .domain-suggestion,
  #order-xservere.xs-domain-air #domainSuggestions > .domain-suggestion.clone {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "domain ext"
      "promo price"
      "btn btn" !important;
  }

  #order-xservere.xs-domain-air .suggested-domains .domain,
  #order-xservere.xs-domain-air #domainSuggestions .domain { grid-area: domain; }
  #order-xservere.xs-domain-air .suggested-domains .extension,
  #order-xservere.xs-domain-air #domainSuggestions .extension { grid-area: ext; justify-self: end !important; }
  #order-xservere.xs-domain-air .suggested-domains .promo,
  #order-xservere.xs-domain-air #domainSuggestions .promo { grid-area: promo; }
  #order-xservere.xs-domain-air .suggested-domains .price,
  #order-xservere.xs-domain-air #domainSuggestions .price { grid-area: price; }
  #order-xservere.xs-domain-air .suggested-domains .actions,
  #order-xservere.xs-domain-air #domainSuggestions .actions {
    grid-area: btn;
    width: 100% !important;
  }
}

#order-xservere.xs-domain-air .domain-suggestions-warning,
#order-xservere.xs-domain-air .domain-suggestions-warning p {
  color: var(--xs-dom-muted) !important;
}

@media (max-width: 767.98px) {
  #order-xservere.xs-domain-air .xs-spot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* —— BROWSE card —— */
#order-xservere.xs-domain-air .xs-dom-card-browse {
  padding: 1.5rem 1.25rem 0.85rem !important;
  overflow: hidden;
}

#order-xservere.xs-domain-air .xs-dom-pricing-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

#order-xservere.xs-domain-air .xs-dom-pricing-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #fff;
}

#order-xservere.xs-domain-air .xs-dom-pricing-sub {
  margin: 0.35rem 0 0;
  font-size: 0.86rem;
  color: var(--xs-dom-muted);
}

#order-xservere.xs-domain-air .xs-dom-tld-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: min(100%, 250px);
  padding: 0.6rem 0.95rem;
  border-radius: 999px;
  background: var(--card, #111827) !important;
  border: 1px solid var(--xs-border, rgba(148, 163, 184, 0.16)) !important;
  color: var(--xs-dom-muted);
  box-shadow: none;
}

#order-xservere.xs-domain-air .xs-dom-tld-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--foreground, #fff);
  outline: none;
  font-size: 0.86rem;
}

#order-xservere.xs-domain-air .xs-dom-tld-search input::placeholder {
  color: var(--muted-foreground, #6b7a90);
}

/* —— Pill tags —— */
#order-xservere.xs-domain-air .xs-dom-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.15rem;
}

#order-xservere.xs-domain-air .xs-dom-tags .xs-dom-tag,
#order-xservere.xs-domain-air .tld-filters .badge {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  margin: 0 !important;
  padding: 0.48rem 0.95rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  background: rgba(17, 24, 39, 0.65) !important;
  color: #cbd5e1 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

#order-xservere.xs-domain-air .xs-dom-tags .xs-dom-tag em {
  font-style: normal;
  opacity: 0.65;
  font-weight: 650;
}

#order-xservere.xs-domain-air .xs-dom-tags .xs-dom-tag:hover {
  border-color: rgba(96, 165, 250, 0.45) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

#order-xservere.xs-domain-air .xs-dom-tags .badge-success,
#order-xservere.xs-domain-air .xs-dom-tags .is-active {
  background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35) !important;
}

#order-xservere.xs-domain-air .xs-dom-tags .badge-success em,
#order-xservere.xs-domain-air .xs-dom-tags .is-active em {
  opacity: 0.9;
  color: #fff;
}

/* —— Scrollable TLD table (single table, no inner frame) —— */
#order-xservere.xs-domain-air .xs-tld-scroll {
  max-height: 460px;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0 0.35rem 0.35rem 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(100, 116, 139, 0.55) transparent;
}

#order-xservere.xs-domain-air .xs-tld-scroll::-webkit-scrollbar {
  width: 6px;
}

#order-xservere.xs-domain-air .xs-tld-scroll::-webkit-scrollbar-track {
  background: transparent;
}

#order-xservere.xs-domain-air .xs-tld-scroll::-webkit-scrollbar-thumb {
  background: rgba(100, 116, 139, 0.5);
  border-radius: 999px;
}

#order-xservere.xs-domain-air .xs-tld-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 163, 184, 0.6);
}

#order-xservere.xs-domain-air .xs-tld-table {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#order-xservere.xs-domain-air .xs-tld-head {
  position: sticky;
  top: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr 1.2fr;
  gap: 0.75rem;
  padding: 0.8rem 1.15rem;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7c8aa0 !important;
  background: color-mix(in oklab, var(--card, #222938) 92%, #000) !important;
  border-bottom: 1px solid var(--xs-border, rgba(148, 163, 184, 0.12));
  box-shadow: none;
  border-radius: 0 !important;
}

#order-xservere.xs-domain-air .xs-tld-row {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr 1.2fr;
  gap: 0.75rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--xs-border, rgba(148, 163, 184, 0.08)) !important;
  background: transparent !important;
  color: var(--xs-dom-ink) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  transition: background 0.15s ease;
}

#order-xservere.xs-domain-air .xs-tld-row.is-hidden,
#order-xservere.xs-domain-air .tld-row.is-hidden,
#order-xservere.xs-domain-air .xs-tld-row.xs-tld-hidden,
#order-xservere.xs-domain-air .tld-row.xs-tld-hidden {
  display: none !important;
}

#order-xservere.xs-domain-air .xs-tld-row:last-child {
  border-bottom: 0 !important;
}

#order-xservere.xs-domain-air .xs-tld-row:hover {
  background: rgba(59, 130, 246, 0.06) !important;
}

#order-xservere.xs-domain-air .xs-tld-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

#order-xservere.xs-domain-air .xs-tld-name strong {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--xs-dom-ink);
  letter-spacing: -0.02em;
}

#order-xservere.xs-domain-air .xs-tld-price .amt {
  display: block;
  font-weight: 750;
  font-size: 0.98rem;
  color: var(--xs-dom-ink);
}

#order-xservere.xs-domain-air .xs-tld-price .per,
#order-xservere.xs-domain-air .xs-tld-price .na {
  font-size: 0.74rem;
  color: var(--xs-dom-muted);
}

#order-xservere.xs-domain-air .xs-tld-empty {
  display: block;
  padding: 1.5rem 0.85rem;
  text-align: center;
  color: var(--xs-dom-muted);
  grid-template-columns: 1fr;
}

#order-xservere.xs-domain-air .tld-sale-group {
  display: inline-flex;
  margin-left: 0;
  padding: 0.16rem 0.55rem;
  border-radius: 0.4rem;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

#order-xservere.xs-domain-air .tld-sale-group-hot {
  background: rgba(239, 68, 68, 0.22);
  color: #fca5a5;
}

#order-xservere.xs-domain-air .tld-sale-group-new,
#order-xservere.xs-domain-air .tld-sale-group-sale {
  background: rgba(34, 197, 94, 0.18);
  color: #86efac;
}

#order-xservere.xs-domain-air .xs-dom-reg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 2.45rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid color-mix(in oklab, var(--xs-primary, #2563eb) 55%, transparent) !important;
  border-radius: 0.75rem !important;
  background: var(--xs-primary, #2563eb) !important;
  color: #fff !important;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 16px color-mix(in oklab, var(--xs-primary, #2563eb) 28%, transparent);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

#order-xservere.xs-domain-air .xs-dom-reg-btn:hover {
  background: color-mix(in oklab, var(--xs-primary, #2563eb) 88%, #000) !important;
  border-color: color-mix(in oklab, var(--xs-primary, #2563eb) 70%, transparent) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* —— Features bar: icon cards like captura 1 —— */
#order-xservere.xs-domain-air .xs-dom-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  margin-top: 0.5rem;
  padding: 1.5rem 1.35rem 1.35rem;
  border-radius: 1.1rem;
  background: var(--xs-dom-card) !important;
  border: 1px solid var(--xs-dom-line);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.22);
}

#order-xservere.xs-domain-air .xs-dom-feat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.9rem;
  min-height: 0;
  padding: 0.55rem 0.4rem 0.25rem;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: transform 0.2s ease;
}

#order-xservere.xs-domain-air .xs-dom-feat:hover {
  transform: translateY(-2px);
  border-color: transparent !important;
}

#order-xservere.xs-domain-air .xs-dom-feat-ico {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  width: 6.25rem !important;
  height: 6.25rem !important;
  max-width: 6.25rem;
  aspect-ratio: 1;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(59, 130, 246, 0.38), transparent 58%),
    #0b1730 !important;
  color: #4da3ff !important;
  border: 1px solid rgba(59, 130, 246, 0.22);
  box-shadow:
    inset 0 0 28px rgba(37, 99, 235, 0.18),
    0 0 28px rgba(37, 99, 235, 0.22);
  flex: 0 0 auto;
  line-height: 0 !important;
  text-align: center !important;
  position: relative !important;
}

#order-xservere.xs-domain-air .xs-dom-feat-ico i,
#order-xservere.xs-domain-air .xs-dom-feat-ico .fas,
#order-xservere.xs-domain-air .xs-dom-feat-ico .far,
#order-xservere.xs-domain-air .xs-dom-feat-ico .fab {
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  font-size: 2.85rem !important;
  line-height: 1 !important;
  color: inherit !important;
  transform: none !important;
}

#order-xservere.xs-domain-air .xs-dom-feat-ico i::before {
  display: block !important;
  margin: 0 !important;
  line-height: 1 !important;
}

#order-xservere.xs-domain-air .xs-dom-feat > div {
  width: 100%;
  min-width: 0;
}

#order-xservere.xs-domain-air .xs-dom-feat strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 750;
  color: var(--xs-dom-ink);
  letter-spacing: -0.01em;
}

#order-xservere.xs-domain-air .xs-dom-feat span {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.76rem;
  color: var(--xs-dom-muted);
  line-height: 1.4;
}

/* —— Multiselect / forms —— */
#order-xservere.xs-domain-air .btn-default,
#order-xservere.xs-domain-air .btn-group > .btn,
#order-xservere.xs-domain-air .multiselect-container,
#order-xservere.xs-domain-air .dropdown-menu,
#order-xservere.xs-domain-air .form-control {
  background: var(--xs-dom-card-2) !important;
  background-color: var(--xs-dom-card-2) !important;
  color: var(--foreground, #e8eef8) !important;
  border-color: var(--xs-border, rgba(148, 163, 184, 0.18)) !important;
}

/* —— Responsive —— */
@media (max-width: 991.98px) {
  #order-xservere.xs-domain-air .xs-dom-hero-head {
    grid-template-columns: 1fr;
  }

  #order-xservere.xs-domain-air .xs-dom-globe,
  #order-xservere.xs-domain-air .xs-dom-globe3d {
    margin: 0.5rem auto 0;
    width: min(100%, 380px);
    height: 340px;
  }

  #order-xservere.xs-domain-air .xs-dom-features {
    grid-template-columns: 1fr 1fr;
    gap: 1.15rem 1rem;
    padding: 1.35rem 1.15rem;
  }

  #order-xservere.xs-domain-air .xs-dom-feat-ico {
    width: 5.5rem !important;
    height: 5.5rem !important;
    max-width: 5.5rem;
  }

  #order-xservere.xs-domain-air .xs-dom-feat-ico i,
  #order-xservere.xs-domain-air .xs-dom-feat-ico .fas {
    font-size: 2.45rem !important;
  }
}

@media (max-width: 767.98px) {
  #order-xservere.xs-domain-air .xs-dom-stage {
    padding: 1.15rem 1rem 0;
  }

  #order-xservere.xs-domain-air .xs-dom-card {
    padding: 1.15rem 1rem 1.05rem;
  }

  #order-xservere.xs-domain-air .xs-dom-searchbar {
    flex-wrap: wrap;
    padding: 0.75rem;
  }

  #order-xservere.xs-domain-air .xs-dom-search-btn {
    width: 100%;
  }

  #order-xservere.xs-domain-air .xs-dom-pricing-head {
    flex-direction: column;
    align-items: stretch;
  }

  #order-xservere.xs-domain-air .xs-tld-scroll {
    max-height: 380px;
    margin: 0;
    padding: 0 0.2rem 0.25rem 0;
  }

  #order-xservere.xs-domain-air .xs-dom-card-browse {
    padding: 1.15rem 1rem 0.75rem !important;
  }

  #order-xservere.xs-domain-air .xs-tld-head {
    display: none;
  }

  #order-xservere.xs-domain-air .xs-tld-row {
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem 0.75rem;
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  #order-xservere.xs-domain-air .xs-tld-name,
  #order-xservere.xs-domain-air .xs-tld-action {
    grid-column: 1 / -1;
  }

  #order-xservere.xs-domain-air .xs-dom-features {
    grid-template-columns: 1fr;
    padding: 1.15rem 1rem;
  }

  #order-xservere.xs-domain-air .xs-dom-feat-ico {
    width: 5.1rem !important;
    height: 5.1rem !important;
    max-width: 5.1rem;
  }

  #order-xservere.xs-domain-air .xs-dom-feat-ico i,
  #order-xservere.xs-domain-air .xs-dom-feat-ico .fas {
    font-size: 2.25rem !important;
  }
}

/* —— Hard kill white leftovers —— */
#order-xservere.xs-domain-air .xs-domain-card,
#order-xservere.xs-domain-air .xs-dom-card,
#order-xservere.xs-domain-air .xs-dom-card-register,
#order-xservere.xs-domain-air .xs-dom-card-browse,
#order-xservere.xs-domain-air .domain-pricing,
#order-xservere.xs-domain-air .xs-tld-table,
#order-xservere.xs-domain-air .xs-dom-features,
#order-xservere.xs-domain-air .suggested-domains,
#order-xservere.xs-domain-air .suggested-domains .list-group-item,
#order-xservere.xs-domain-air .panel,
#order-xservere.xs-domain-air .card,
#order-xservere.xs-domain-air .card-body,
#order-xservere.xs-domain-air .card-header,
#order-xservere.xs-domain-air .card-footer,
#order-xservere.xs-domain-air .panel-body,
#order-xservere.xs-domain-air .panel-heading,
#order-xservere.xs-domain-air .panel-footer,
#order-xservere.xs-domain-air .default-captcha {
  background-color: var(--card) !important;
  color: var(--foreground) !important;
}

#order-xservere.xs-domain-air .xs-dom-feat {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#order-xservere.xs-domain-air .xs-tld-row,
#order-xservere.xs-domain-air .tld-row {
  background: transparent !important;
  border-bottom: 1px solid var(--xs-border, rgba(148, 163, 184, 0.1)) !important;
}

#order-xservere.xs-domain-air .xs-tld-head {
  background: var(--xs-dom-card-2, var(--card)) !important;
}

#order-xservere.xs-domain-air .xs-tld-name *,
#order-xservere.xs-domain-air .xs-tld-price .amt {
  color: var(--foreground, #fff) !important;
}

/* —— Light theme: soft slate ink + mild chrome (no harsh black / dark blocks) —— */
html.light #order-xservere.xs-domain-air {
  --xs-dom-ink: #3d4f66;
  --xs-dom-muted: #6b7c93;
  --xs-dom-card-2: #f4f7fb;
}

html.light #order-xservere.xs-domain-air .xs-dom-feat-ico {
  background:
    radial-gradient(circle at 50% 42%, rgba(59, 130, 246, 0.16), transparent 58%),
    #eef3ff !important;
  color: #3b82f6 !important;
  border: 1px solid rgba(59, 130, 246, 0.16);
  box-shadow: 0 8px 20px rgba(59, 130, 246, 0.08);
}

html.light #order-xservere.xs-domain-air .xs-dom-features {
  box-shadow: 0 10px 28px rgba(61, 79, 102, 0.06);
}

html.light #order-xservere.xs-domain-air .xs-tld-head {
  color: #7b8da3 !important;
  background: #f4f7fb !important;
  border-bottom-color: #e4ebf3 !important;
}

html.light #order-xservere.xs-domain-air .xs-tld-name strong,
html.light #order-xservere.xs-domain-air .xs-tld-name *,
html.light #order-xservere.xs-domain-air .xs-tld-price .amt,
html.light #order-xservere.xs-domain-air .xs-dom-feat strong,
html.light #order-xservere.xs-domain-air .suggested-domains .panel-heading,
html.light #order-xservere.xs-domain-air .suggested-domains .card-header,
html.light #order-xservere.xs-domain-air .suggested-domains .domain,
html.light #order-xservere.xs-domain-air #domainSuggestions .domain,
html.light #order-xservere.xs-domain-air .suggested-domains .price,
html.light #order-xservere.xs-domain-air #domainSuggestions .price,
html.light #order-xservere.xs-domain-air .xs-dom-hero-copy h1,
html.light #order-xservere.xs-domain-air .xs-dom-subtitle,
html.light #order-xservere.xs-domain-air .xs-exact-head,
html.light #order-xservere.xs-domain-air .xs-exact-actions .price {
  color: #3d4f66 !important;
  text-shadow: none !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-hero-copy h1 {
  color: #354860 !important;
  font-weight: 750;
}

html.light #order-xservere.xs-domain-air .xs-dom-subtitle {
  color: #5a6d86 !important;
  opacity: 1;
}

html.light #order-xservere.xs-domain-air .xs-dom-desc {
  color: #6b7c93 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-feat span,
html.light #order-xservere.xs-domain-air .xs-tld-price .per,
html.light #order-xservere.xs-domain-air .xs-tld-price .na {
  color: #7b8da3 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-reg-btn {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(59, 130, 246, 0.18);
}

html.light #order-xservere.xs-domain-air .tld-sale-group {
  background: rgba(59, 130, 246, 0.1);
  color: #3b6fb8;
}

html.light #order-xservere.xs-domain-air .tld-sale-group-hot {
  background: rgba(239, 68, 68, 0.1);
  color: #c45b5b;
}

html.light #order-xservere.xs-domain-air .tld-sale-group-new,
html.light #order-xservere.xs-domain-air .tld-sale-group-sale {
  background: rgba(22, 163, 74, 0.1);
  color: #3d9a5f;
}

html.light #order-xservere.xs-domain-air .xs-dom-advanced .btn-group > .btn,
html.light #order-xservere.xs-domain-air .xs-dom-advanced .btn-default,
html.light #order-xservere.xs-domain-air .xs-dom-adv-ph-btn,
html.light #order-xservere.xs-domain-air .btn-default,
html.light #order-xservere.xs-domain-air .btn-group > .btn {
  background: #fff !important;
  border: 1px solid #d5dee9 !important;
  color: #4a5d76 !important;
  box-shadow: 0 1px 2px rgba(61, 79, 102, 0.04);
}

html.light #order-xservere.xs-domain-air .xs-dom-advanced .btn-group .multiselect-container.dropdown-menu,
html.light #order-xservere.xs-domain-air .xs-dom-advanced .dropdown-menu,
html.light #order-xservere.xs-domain-air .multiselect-container,
html.light #order-xservere.xs-domain-air .dropdown-menu {
  background: #fff !important;
  border: 1px solid #d5dee9 !important;
  box-shadow: 0 14px 32px rgba(61, 79, 102, 0.1) !important;
  color: #3d4f66 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container .multiselect-search,
html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container input[type="text"] {
  background: #f7f9fc !important;
  border-color: #d5dee9 !important;
  color: #3d4f66 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li > a,
html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.checkbox,
html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.radio {
  color: #3d4f66 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li > a:hover,
html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li.active > a,
html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container > li > a:focus {
  background: rgba(59, 130, 246, 0.07) !important;
  color: #3d4f66 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.checkbox input[type="checkbox"],
html.light #order-xservere.xs-domain-air .xs-dom-advanced .multiselect-container label.radio input[type="radio"] {
  background: #fff !important;
  border-color: #a8b6c8 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-safe {
  color: #5a6d86 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-searchbar {
  background: #fff !important;
  border: 1px solid #d5dee9 !important;
  box-shadow: 0 8px 22px rgba(61, 79, 102, 0.05) !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-input {
  color: #3d4f66 !important;
}

/* TLD extension search — light chrome */
html.light #order-xservere.xs-domain-air .xs-dom-tld-search {
  background: #fff !important;
  border: 1px solid #d5dee9 !important;
  color: #6b7c93 !important;
  box-shadow: 0 2px 8px rgba(61, 79, 102, 0.04);
}

html.light #order-xservere.xs-domain-air .xs-dom-tld-search input {
  color: #3d4f66 !important;
}

html.light #order-xservere.xs-domain-air .xs-dom-tld-search input::placeholder {
  color: #9aabbe !important;
}

/* Spotlight cards — soft light cards, not navy slabs */
html.light #order-xservere.xs-domain-air .xs-spot .spotlight-tld,
html.light #order-xservere.xs-domain-air .xs-spot-card {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%) !important;
  border: 1px solid #dce5f0 !important;
  color: #3d4f66 !important;
  box-shadow: 0 4px 14px rgba(61, 79, 102, 0.05) !important;
}

html.light #order-xservere.xs-domain-air .xs-spot-card:hover {
  background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%) !important;
  border-color: #b8cce4 !important;
  box-shadow: 0 10px 24px rgba(61, 79, 102, 0.08) !important;
}

html.light #order-xservere.xs-domain-air .xs-spot-tld {
  color: #3d4f66 !important;
}

html.light #order-xservere.xs-domain-air .xs-spot-result,
html.light #order-xservere.xs-domain-air .xs-spot .domain-lookup-result {
  background: #eef3f9 !important;
  border-color: #dce5f0 !important;
}

html.light #order-xservere.xs-domain-air .xs-spot .available.price,
html.light #order-xservere.xs-domain-air .xs-spot .price {
  color: #5a6d86 !important;
}

html.light #order-xservere.xs-domain-air .xs-spot .btn.unavailable,
html.light #order-xservere.xs-domain-air .xs-spot .btn-add-to-cart.unavailable,
html.light #order-xservere.xs-domain-air .xs-spot .btn-add-to-cart[disabled] {
  color: #7b8da3 !important;
  background: #e8eef5 !important;
  border-color: #d5dee9 !important;
}

html.light #order-xservere.xs-domain-air .xs-spot-loader {
  background: rgba(255, 255, 255, 0.72);
  color: #3b82f6;
}

html.light #order-xservere.xs-domain-air .tooltip-inner,
html.light #order-xservere.xs-domain-air .popover,
html.light #order-xservere.xs-domain-air .popover-body {
  background: #3d4f66 !important;
  color: #f4f7fb !important;
  border: 0 !important;
}

html.light #order-xservere.xs-domain-air .tooltip.bs-tooltip-top .arrow::before,
html.light #order-xservere.xs-domain-air .tooltip .tooltip-arrow::before {
  border-top-color: #3d4f66 !important;
}

