/* BDS R5.2 | scoped WHMCS configureproductdomain results refinement.
 * Does not alter domain logic, AJAX, field names, cart submission or other order pages. */
#order-standard_cart.bds-domain-r51 {
  --bds-r52-navy:#12204b;--bds-r52-blue:#0757d8;--bds-r52-border:#e0e8f5;
}
#order-standard_cart.bds-domain-r51 #DomainSearchResults {
  min-width:0;margin:18px 0 24px!important;
}
#order-standard_cart.bds-domain-r51 #searchDomainInfo {
  background:#fff;border:1px solid var(--bds-r52-border);
  border-radius:20px;padding:5px 18px;
  box-shadow:0 12px 30px rgba(19,36,85,.06);
}
#order-standard_cart.bds-domain-r51 #primaryLookupSearching {
  margin:10px!important;font-size:14px!important;line-height:1.6;color:#35466a;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult.domain-lookup-result {
  margin:10px 0!important;border:0!important;border-radius:14px!important;
  box-shadow:none!important;overflow:visible!important;
  background:transparent!important;min-width:0;padding:13px 8px;
  text-align:left!important;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .headline {
  font-size:clamp(15px,2vw,19px)!important;line-height:1.45!important;
  font-weight:800!important;overflow-wrap:anywhere;margin:0 0 10px!important;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .domain-available {
  background:#effcf5;border:1px solid #b8ebd1;border-radius:14px;
  padding:15px 16px!important;color:#157449!important;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .domain-unavailable,
#order-standard_cart.bds-domain-r51 #primaryLookupResult .domain-invalid,
#order-standard_cart.bds-domain-r51 #primaryLookupResult .transfer-not-eligible,
#order-standard_cart.bds-domain-r51 #primaryLookupResult .domain-error {
  background:#fff5f4;border:1px solid #ffd4d0;color:#9b2a23;border-radius:13px;
  padding:13px 15px!important;font-size:14px!important;line-height:1.55!important;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .transfer-eligible {
  background:#effcf5;border:1px solid #b8ebd1;color:#176e49;border-radius:14px;
  padding:14px 16px!important;margin:10px 0!important;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .transfer-eligible p,
#order-standard_cart.bds-domain-r51 #primaryLookupResult .transfer-not-eligible p {
  margin:0 0 6px;font-size:13px;line-height:1.55;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .domain-price {
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;
  background:#f3f7ff;border:1px solid #dce8fb;border-radius:12px!important;
  padding:12px 15px;margin:12px 0;color:#31456c;font-size:13px;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .domain-price .price {
  color:#0c318b;font-size:clamp(16px,2vw,21px);font-weight:850;
}
/* Crucial: legacy global .btn-primary {display:inline-flex!important;width:100%!important}
   prevented jQuery .hide() from hiding Contact Us on successful lookup. */
#order-standard_cart.bds-domain-r51 .domain-contact-support[style*="display: none"],
#order-standard_cart.bds-domain-r51 .btn-add-to-cart[style*="display: none"],
#order-standard_cart.bds-domain-r51 #btnDomainContinue[style*="display: none"] {
  display:none!important;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .domain-contact-support:not([style]) {
  display:none!important;
}
#order-standard_cart.bds-domain-r51 #primaryLookupResult .domain-contact-support {
  max-width:250px;min-height:42px!important;width:auto!important;
  padding:10px 18px!important;border-radius:12px!important;
  font-size:13px!important;
}
/* Next step is the same original WHMCS button, moved above suggestions. */
#order-standard_cart.bds-domain-r51 .bds-r52-next-step {
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:12px 0 22px;padding:15px 17px;
  background:linear-gradient(120deg,#142457,#0b3ba5);
  border:1px solid #204ab1;border-radius:17px;
  box-shadow:0 12px 25px rgba(14,48,126,.18);color:#fff;
}
#order-standard_cart.bds-domain-r51 .bds-r52-next-copy {min-width:0;display:flex;flex-direction:column;gap:4px;}
#order-standard_cart.bds-domain-r51 .bds-r52-next-kicker {font-size:14px;font-weight:850;letter-spacing:.01em;color:#fff;}
#order-standard_cart.bds-domain-r51 .bds-r52-next-desc {font-size:12px;line-height:1.4;color:#dce8ff;}
#order-standard_cart.bds-domain-r51 #btnDomainContinue {
  margin:0!important;width:auto!important;min-width:182px;max-width:100%;
  flex:none;border-radius:12px!important;background:linear-gradient(120deg,#fff,#e8f0ff)!important;
  color:#0d3c99!important;min-height:49px!important;padding:10px 18px!important;
  font-size:15px!important;box-shadow:0 5px 12px rgba(0,0,0,.1)!important;
  white-space:nowrap;
}
#order-standard_cart.bds-domain-r51 #btnDomainContinue:disabled {
  cursor:not-allowed;opacity:.6;transform:none!important;
}
/* Suggestions: prevent original float and global full-width button rules from colliding. */
#order-standard_cart.bds-domain-r51 .suggested-domains {
  margin:22px 0 14px!important;padding:15px!important;border:1px solid var(--bds-r52-border);
  border-radius:20px;background:#fff;box-shadow:0 13px 32px rgba(18,38,90,.06);
  min-width:0;
}
#order-standard_cart.bds-domain-r51 .suggested-domains .panel-heading,
#order-standard_cart.bds-domain-r51 .suggested-domains .card-header {
  padding:4px 4px 15px!important;border:0!important;border-bottom:1px solid var(--bds-r52-border)!important;
  background:transparent!important;color:var(--bds-r52-navy)!important;
  display:flex;flex-direction:column;gap:4px;
}
#order-standard_cart.bds-domain-r51 .bds-r52-suggest-heading {
  display:flex;align-items:center;gap:9px;color:var(--bds-r52-navy);font-size:17px;font-weight:850;
}
#order-standard_cart.bds-domain-r51 .bds-r52-suggest-heading i {color:#ff7100;}
#order-standard_cart.bds-domain-r51 .bds-r52-suggest-subtitle {
  font-size:12px;color:#647392;line-height:1.5;font-weight:450;
}
/* jQuery owns #domainSuggestions display and .clone visibility. Do not force
   hidden nodes visible: only style those which its renderer has shown. */
#order-standard_cart.bds-domain-r51 #domainSuggestions[style*="display: block"],
#order-standard_cart.bds-domain-r51 #domainSuggestions[style*="display: flex"],
#order-standard_cart.bds-domain-r51 #domainSuggestions[style*="display: grid"] {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  border:0!important;box-shadow:none!important;border-radius:0!important;
  margin:14px 0 0!important;padding:0!important;background:transparent!important;
  overflow:visible!important;min-width:0;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion.clone:not([style*="display: none"]) {
  display:flex!important;flex-wrap:wrap;align-content:space-between;align-items:flex-start;
  gap:0;min-width:0;min-height:123px;padding:13px 14px!important;
  border:1px solid #e3eaf7!important;border-radius:13px!important;
  background:#f8faff!important;text-align:left!important;
  box-shadow:none!important;overflow:hidden;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion.clone[style*="display: none"] {
  display:none!important;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion:not(.clone) {
  display:none!important;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .domain,
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .extension {
  font-size:13px;line-height:1.5;font-weight:850;color:#142653;
  overflow-wrap:anywhere;word-break:break-word;min-width:0;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .extension {color:#0757d8;}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions {
  float:none!important;clear:both;width:100%;min-width:0;margin:10px 0 0!important;
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:7px 10px;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .price {
  order:0!important;float:none!important;display:inline-flex;align-items:center;
  min-width:0;max-width:100%;font-size:14px!important;font-weight:850;
  color:#0f3f9d!important;padding:0!important;margin:0!important;
  overflow-wrap:anywhere;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .promo {
  order:1;float:none!important;font-size:9px!important;letter-spacing:.035em;
  padding:4px 7px!important;border-radius:6px;line-height:1.3!important;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .btn {
  order:2;float:none!important;width:auto!important;min-height:36px!important;max-width:100%;
  border:0!important;border-radius:9px!important;
  padding:8px 13px!important;font-size:12px!important;line-height:1.3!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:5px;
  box-shadow:none!important;white-space:normal;text-align:center;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .btn-add-to-cart {
  background:#0757d8!important;color:#fff!important;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .domain-contact-support {
  background:#fff2e7!important;color:#9b4b10!important;border:1px solid #ffd2ad!important;
}
#order-standard_cart.bds-domain-r51 .suggested-domains .more-suggestions {
  padding:12px 4px 5px!important;margin:8px 0 0!important;
  background:transparent!important;border:0!important;font-size:13px;
}
#order-standard_cart.bds-domain-r51 .suggested-domains .more-suggestions a {
  color:#0757d8!important;font-weight:800;text-decoration:underline;
}
#order-standard_cart.bds-domain-r51 .suggested-domains .domain-suggestions-warning {
  font-size:11px!important;color:#8290a9!important;line-height:1.5;
  padding:4px 5px!important;text-align:left;
}
#order-standard_cart.bds-domain-r51 .suggested-domains .domain-suggestions-warning p {margin:0!important;}
@media(max-width:767.98px) {
  #order-standard_cart.bds-domain-r51 #searchDomainInfo {padding:4px 12px;border-radius:17px;}
  #order-standard_cart.bds-domain-r51 #primaryLookupResult.domain-lookup-result {padding:12px 2px;}
  #order-standard_cart.bds-domain-r51 #domainSuggestions[style*="display: block"],
  #order-standard_cart.bds-domain-r51 #domainSuggestions[style*="display: flex"],
  #order-standard_cart.bds-domain-r51 #domainSuggestions[style*="display: grid"] {
    grid-template-columns:minmax(0,1fr);gap:8px;
  }
  #order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion.clone:not([style*="display: none"]) {
    min-height:94px;padding:12px!important;
  }
  #order-standard_cart.bds-domain-r51 .bds-r52-next-step {
    position:sticky;bottom:9px;z-index:8;padding:11px 12px;
    gap:10px;margin:11px 0 17px;border-radius:15px;
  }
  #order-standard_cart.bds-domain-r51 .bds-r52-next-desc {font-size:11px;}
  #order-standard_cart.bds-domain-r51 #btnDomainContinue {
    min-width:124px;min-height:46px!important;font-size:13px!important;
    padding:9px 12px!important;
  }
  #order-standard_cart.bds-domain-r51 .suggested-domains {padding:12px!important;border-radius:16px;}
  #order-standard_cart.bds-domain-r51 .bds-r52-suggest-heading {font-size:15px;}
}
@media(max-width:370px) {
  #order-standard_cart.bds-domain-r51 .bds-r52-next-step {flex-wrap:wrap;}
  #order-standard_cart.bds-domain-r51 .bds-r52-next-copy {flex:1 1 100%;}
  #order-standard_cart.bds-domain-r51 #btnDomainContinue {width:100%!important;min-width:0;}
}
@media(prefers-reduced-motion:reduce) {
  #order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .btn {transition:none!important;}
}
/* Hidden-action safeguard at higher specificity than the legacy !important CTA rule. */
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .btn.domain-contact-support[style*="display: none"],
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .btn.btn-add-to-cart[style*="display: none"],
#order-standard_cart.bds-domain-r51 #primaryLookupResult .btn.domain-contact-support[style*="display: none"] {
  display:none!important;
}
/* Accept either browser-serialized `display: none` or compact `display:none`. */
#order-standard_cart.bds-domain-r51 #primaryLookupResult .btn.domain-contact-support[style*="none"],
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .btn.domain-contact-support[style*="none"],
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .btn.btn-add-to-cart[style*="none"],
#order-standard_cart.bds-domain-r51 #btnDomainContinue[style*="none"] {display:none!important;}
#order-standard_cart.bds-domain-r51 #domainSuggestions[style*="block"],
#order-standard_cart.bds-domain-r51 #domainSuggestions[style*="grid"] {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
 border:0!important;box-shadow:none!important;border-radius:0!important;
 margin:14px 0 0!important;padding:0!important;background:transparent!important;
 overflow:visible!important;min-width:0;
}
#order-standard_cart.bds-domain-r51 #domainSuggestions[style*="none"] {display:none!important;}
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion.clone[style*="none"] {display:none!important;}
@media(max-width:767.98px) {
 #order-standard_cart.bds-domain-r51 #domainSuggestions[style*="block"],
 #order-standard_cart.bds-domain-r51 #domainSuggestions[style*="grid"] {grid-template-columns:minmax(0,1fr);gap:8px;}
}
/* WHMCS's untouched contact-support button has w-hidden but no style attribute.
   An API ContactUs branch explicitly calls .show(), which creates an inline style. */
#order-standard_cart.bds-domain-r51 #domainSuggestions .domain-suggestion .actions .btn.domain-contact-support.w-hidden:not([style]) {
  display:none!important;
}
/* Keep scoped cart column inside the viewport at narrow widths. */
#order-standard_cart.bds-domain-r51 .cart-body {min-width:0;max-width:100%;box-sizing:border-box;}
