/* NABTECH DEFAULT 3.4 | DOMAIN DISCOVERY REFINEMENTS
 * Native WHMCS domain results, spotlight groups, suggestions and prices are unchanged.
 * This sheet replaces the oversized v3.2 result layout, not the domain lookup engine.
 */
#order-standard_cart.ndu-register.nd-page .nd-hero{
  position:relative!important;z-index:1!important;
  padding-bottom:66px!important;overflow:hidden!important;
  border-radius:0 0 46px 46px!important;
}
#order-standard_cart.ndu-register.nd-page .nd-main{
  display:flow-root!important;position:relative!important;z-index:4!important;
  overflow:visible!important;background:#f8fbff!important;
}
#order-standard_cart.ndu-register.nd-page #nd-search{position:relative!important;z-index:11!important}
#order-standard_cart.ndu-register.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results{
  width:min(1106px,calc(100% - 48px))!important;max-width:1106px!important;
  min-width:0!important;margin:-18px auto 34px!important;padding:0!important;
  position:relative!important;z-index:12!important;float:none!important;
  top:auto!important;transform:none!important;
}
#order-standard_cart.ndu-register.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results:not(.nd-results-visible){
  margin:0 auto!important;height:0!important;min-height:0!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd-results-shell.nd31-discovery{
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:16px 20px 19px!important;margin:0!important;
  border-radius:26px!important;border:1px solid #dce6f3!important;
  background:linear-gradient(125deg,#fff 0%,#fff 53%,#f2f8ff 100%)!important;
  box-shadow:0 22px 58px rgba(20,47,88,.13),inset 0 1px #fff!important;
  overflow:visible!important;color:#193250!important;isolation:isolate;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd31-discovery #searchDomainInfo.nd31-result-panel{
  margin:0!important;padding:0!important;position:relative!important;display:block!important;
  border:1px solid #deebf4!important;border-radius:19px!important;
  background:linear-gradient(115deg,#f4fdfb 0%,#fff 48%,#f2f7ff 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9)!important;overflow:hidden!important;
  text-align:left!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults #searchDomainInfo::before{
  content:"";pointer-events:none;position:absolute;inset:0;
  background:radial-gradient(circle at 77% 50%,rgba(91,176,214,.11),transparent 34%);
}
#order-standard_cart.ndu-register.nd-page .nd31-result-body{
  display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;
  gap:16px!important;align-items:center!important;min-height:126px!important;
  padding:22px 27px!important;position:relative!important;z-index:1!important;
}
#order-standard_cart.ndu-register.nd-page .nd31-result-content{min-width:0!important}
#order-standard_cart.ndu-register.nd-page #primaryLookupResult.nd31-actual-result{
  max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;
  border:0!important;text-align:left!important;
}
#order-standard_cart.ndu-register.nd-page #primaryLookupResult > :is(.domain-available,.domain-unavailable,.domain-tld-unavailable,.domain-invalid,.domain-error){
  font-size:clamp(21px,2.3vw,27px)!important;font-weight:800!important;
  line-height:1.22!important;letter-spacing:-.045em!important;
  margin:0 0 11px!important;padding:0!important;max-width:100%!important;
  color:#117c67!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow-wrap:anywhere!important;
}
#order-standard_cart.ndu-register.nd-page #primaryLookupResult > :is(.domain-unavailable,.domain-tld-unavailable,.domain-invalid,.domain-error){color:#b6455b!important}
#order-standard_cart.ndu-register.nd-page #primaryLookupResult>.domain-price{
  margin:0!important;padding:0!important;display:flex;align-items:center;gap:12px;
  flex-wrap:wrap;background:none!important;border:0!important;min-height:0!important;
}
#order-standard_cart.ndu-register.nd-page #primaryLookupResult>.domain-price[style*="display:none"],
#order-standard_cart.ndu-register.nd-page #primaryLookupResult>.domain-price[style*="display: none"]{display:none!important}
#order-standard_cart.ndu-register.nd-page #primaryLookupResult>.domain-price>.price{
  color:#1a3152!important;font-size:clamp(20px,2.3vw,25px)!important;
  line-height:1.2!important;letter-spacing:-.03em!important;font-weight:800!important;
  margin:0!important;padding:0!important;
}
#order-standard_cart.ndu-register.nd-page #primaryLookupResult .btn-add-to-cart,
#order-standard_cart.ndu-register.nd-page #primaryLookupResult .domain-contact-support{
  min-height:40px!important;height:auto!important;min-width:102px!important;
  padding:9px 16px!important;margin:0!important;border-radius:11px!important;
  font-size:12px!important;font-weight:700!important;
  box-shadow:0 8px 20px rgba(20,65,126,.10)!important;
  /* Native btn and btn-primary colors are deliberately not overridden. */
}
#order-standard_cart.ndu-register.nd-page .nd31-status-art{
  width:72px!important;height:72px!important;max-width:100%!important;
  display:grid!important;place-items:center!important;justify-self:center!important;
  pointer-events:none!important;
}
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-ring-a{width:71px!important;height:71px!important}
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-ring-b{width:58px!important;height:58px!important}
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-center{
  width:52px!important;height:52px!important;display:grid!important;place-items:center!important;
}
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-center svg{width:25px!important;height:25px!important}
/* While the real lookup is pending, the native loader gets a short scanning animation.
   It stops automatically when WHMCS hides #primaryLookupSearching. */
#order-standard_cart.ndu-register.nd-page #primaryLookupSearching.nd31-lookup-loader{
  min-height:76px!important;align-items:center!important;gap:15px!important;
  font-weight:660!important;font-size:15px!important;color:#325a79!important;
}
#order-standard_cart.ndu-register.nd-page #primaryLookupSearching.nd31-lookup-loader[style*="display:none"],
#order-standard_cart.ndu-register.nd-page #primaryLookupSearching.nd31-lookup-loader[style*="display: none"]{display:none!important}
#order-standard_cart.ndu-register.nd-page .nd31-loading-spinner{
  flex:0 0 36px!important;width:36px!important;height:36px!important;
  border:3px solid #d6ecf4!important;border-top-color:#2b93bf!important;
  border-right-color:#56d4bb!important;border-radius:50%!important;
  box-shadow:0 0 0 7px rgba(46,178,190,.07)!important;
  animation:nd33-rotate .8s linear infinite!important;
}
#order-standard_cart.ndu-register.nd-page .nd31-is-available #primaryLookupResult,
#order-standard_cart.ndu-register.nd-page .nd31-is-unavailable #primaryLookupResult{
  animation:nd33-arrive .4s cubic-bezier(.2,.82,.23,1) both;
}
@keyframes nd33-rotate{to{transform:rotate(360deg)}}
@keyframes nd33-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Spotlight TLDs are OTHER EXTENSIONS, NOT suggested names. Compact registry cards. */
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .nd31-suggestions-heading{
  display:block!important;font-size:13px!important;font-weight:800!important;
  color:#3b5576!important;margin:0!important;padding:17px 1px 11px!important;
  letter-spacing:.01em!important;text-transform:none!important;border:0!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults #spotlightTlds{
  padding:0!important;margin:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tlds-container{
  display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:9px!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;float:none!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld-container{
  float:none!important;width:auto!important;max-width:none!important;
  min-width:0!important;margin:0!important;padding:0!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  min-height:124px!important;height:100%!important;min-width:0!important;
  border:1px solid #e1e8f1!important;border-radius:12px!important;
  background:linear-gradient(140deg,#fff,#f7faff)!important;
  box-shadow:0 4px 13px rgba(24,60,104,.035)!important;
  padding:21px 10px 10px!important;margin:0!important;
  text-align:center!important;color:#1a3151!important;
  font-weight:780!important;font-size:17px!important;line-height:1.15!important;
  letter-spacing:-.025em!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld:hover{
  transform:none!important;border-color:#aacbe4!important;
  box-shadow:0 8px 22px rgba(24,60,104,.10)!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld .domain-lookup-result{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  justify-content:flex-end!important;gap:6px!important;
  margin:5px 0 0!important;padding:0!important;min-width:0!important;
  text-align:center!important;font-size:12px!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld .domain-lookup-result .price{
  display:block;max-width:100%!important;margin:0!important;padding:0!important;
  font-size:clamp(10px,1vw,12px)!important;line-height:1.25!important;
  letter-spacing:-.02em!important;font-weight:650!important;
  white-space:normal!important;overflow-wrap:anywhere!important;color:#3b4f6b!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld .btn-add-to-cart{
  min-height:29px!important;height:auto!important;width:100%!important;
  min-width:0!important;max-width:100%!important;
  padding:6px 6px!important;margin:0!important;border-radius:8px!important;
  font-size:11px!important;line-height:1.1!important;font-weight:700!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld .w-hidden{display:none!important}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld .btn-add-to-cart:not(.w-hidden){display:flex!important;align-items:center!important;justify-content:center!important}
/* Restore WHMCS sale groups; do not invent HOT / SALE labels. */
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld > :is(.spotlight-tld-hot,.spotlight-tld-new,.spotlight-tld-sale){
  position:absolute!important;z-index:2!important;top:0!important;right:0!important;
  left:auto!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:3px 7px!important;transform:none!important;
  border-radius:0 11px 0 7px!important;font-size:9px!important;line-height:1.35!important;
  text-align:center!important;letter-spacing:.05em!important;
  font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important;
  color:#fff!important;background:#f36a66!important;box-shadow:none!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld > .spotlight-tld-sale{color:#564100!important;background:#ffda67!important}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld > .spotlight-tld-new{color:#075b45!important;background:#aaf0d2!important}

/* The separate native Suggested Domains list retains its real HOT/NEW/SALE flags. */
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .suggested-domains{
  margin:18px 0 0!important;padding:0!important;background:#fff!important;
  border:1px solid #e1e9f2!important;border-radius:14px!important;
  box-shadow:none!important;overflow:hidden!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .suggested-domains>.panel-heading{
  margin:0!important;padding:13px 17px!important;border:0!important;
  background:linear-gradient(90deg,#f4f8fe,#fff)!important;
  color:#203a5c!important;font-size:14px!important;font-weight:800!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion:not(.w-hidden){
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:4px 6px!important;padding:10px 15px!important;margin:0!important;
  min-height:61px!important;border:0!important;border-top:1px solid #edf1f7!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion:not(.w-hidden):nth-child(even){background:#f9fbfe!important}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion:hover{background:#f1f7fc!important}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .domain,
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .extension{
  display:inline!important;margin:0!important;padding:0!important;
  font-weight:750!important;font-size:14px!important;letter-spacing:-.02em!important;
  line-height:1.35!important;color:#203756!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .extension{
  color:#516bd3!important;margin-right:7px!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .promo:not(.w-hidden){
  display:inline-flex!important;flex:none!important;align-items:center!important;
  margin:0 5px 0 0!important;padding:0!important;min-width:0!important;
  background:transparent!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .promo > :is(.sales-group-hot,.sales-group-new,.sales-group-sale):not(.w-hidden){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:3px 7px!important;border-radius:5px!important;
  font-weight:900!important;font-size:9px!important;line-height:1.3!important;
  letter-spacing:.035em!important;text-transform:uppercase!important;
  color:#fff!important;background:#f36a66!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .promo>.sales-group-sale:not(.w-hidden){background:#ffdc6b!important;color:#4f400a!important}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .promo>.sales-group-new:not(.w-hidden){background:#b8f0cf!important;color:#0c6e44!important}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:12px!important;flex:0 0 auto!important;
  flex-wrap:wrap!important;margin:0 0 0 auto!important;padding:0!important;
  float:none!important;min-width:0!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .actions .price{
  font-size:14px!important;line-height:1.25!important;letter-spacing:-.015em!important;
  color:#1d3658!important;font-weight:750!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .actions .btn{
  min-height:33px!important;min-width:91px!important;width:auto!important;
  padding:7px 11px!important;margin:0!important;
  border-radius:9px!important;font-size:11px!important;line-height:1.2!important;
  white-space:nowrap!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults .suggested-domains .more-suggestions{
  margin:0!important;padding:11px!important;background:#f6f9fd!important;
  border-top:1px solid #e7edf5!important;
}
/* Pricing table must remain an actual table, not a grid of detached cells. */
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-table-scroll{
  width:100%!important;max-width:100%!important;overflow-x:auto!important;
  border:1px solid #e5ebf3!important;border-radius:15px!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing{
  display:table!important;width:100%!important;min-width:660px!important;
  table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;
  margin:0!important;background:#fff!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing>thead{display:table-header-group!important}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing>tbody{display:table-row-group!important}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing tr{display:table-row!important}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing :is(th,td){
  display:table-cell!important;float:none!important;position:static!important;
  padding:15px 16px!important;width:auto!important;max-width:none!important;
  min-width:0!important;vertical-align:middle!important;box-sizing:border-box!important;
  border:0!important;border-bottom:1px solid #edf1f7!important;
  white-space:normal!important;word-break:normal!important;
  font-size:13px!important;line-height:1.35!important;text-align:left!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing :is(th,td).d-none{display:none!important}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing :is(th,td):first-child{width:28%!important}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing :is(th,td):nth-child(n+3){width:24%!important}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing thead th{
  background:#f2f6fd!important;color:#5b6e88!important;letter-spacing:.045em!important;
  font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing tbody tr:nth-child(even){background:#f9fbff!important}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing .tld-label{display:none!important}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-pricing-controls{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;padding:0!important;margin:0 0 17px!important;
  max-width:100%!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-category-filter{
  display:flex!important;align-items:center!important;gap:9px!important;
  flex:0 1 360px!important;min-width:0!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-dropdown{
  flex:1 1 230px!important;min-width:0!important;max-width:310px!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-dropdown>button{
  width:100%!important;height:45px!important;min-height:45px!important;
  padding:9px 14px!important;box-shadow:none!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-search{
  flex:0 1 312px!important;min-width:200px!important;max-width:312px!important;
  margin:0!important;position:relative!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-search #table-search{
  width:100%!important;max-width:100%!important;height:45px!important;min-height:45px!important;
  padding:9px 12px 9px 40px!important;box-sizing:border-box!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-dropdown .dropdown-menu{
  position:absolute!important;z-index:20000!important;max-height:290px!important;overflow-y:auto!important;
  min-width:220px!important;max-width:min(345px,calc(100vw - 32px))!important;
}
@media(max-width:1120px){
  #order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tlds-container{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:770px){
  #order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tlds-container{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #order-standard_cart.ndu-register.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results{width:calc(100% - 30px)!important}
}
@media(max-width:610px){
  #order-standard_cart.ndu-register.nd-page .nd-hero{border-radius:0 0 28px 28px!important;padding-bottom:58px!important}
  #order-standard_cart.ndu-register.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results{width:calc(100% - 24px)!important;margin:-14px auto 22px!important}
  #order-standard_cart.ndu-register.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results:not(.nd-results-visible){margin:0 auto!important}
  #order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd-results-shell.nd31-discovery{padding:12px!important;border-radius:20px!important}
  #order-standard_cart.ndu-register.nd-page .nd31-result-body{grid-template-columns:minmax(0,1fr) 50px!important;gap:8px!important;min-height:104px!important;padding:16px 14px!important}
  #order-standard_cart.ndu-register.nd-page .nd31-status-art{width:47px!important;height:47px!important}
  #order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-ring{display:none!important}
  #order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-center{width:43px!important;height:43px!important}
  #order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-center svg{width:21px!important;height:21px!important}
  #order-standard_cart.ndu-register.nd-page #primaryLookupResult > :is(.domain-available,.domain-unavailable,.domain-tld-unavailable,.domain-invalid,.domain-error){font-size:20px!important;line-height:1.25!important}
  #order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tlds-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  #order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld{min-height:113px!important;padding:20px 7px 8px!important;font-size:16px!important}
  #order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tld .domain-lookup-result .price{font-size:11px!important}
  #order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .actions{width:auto!important;min-width:0!important;gap:8px!important}
  #order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .actions .price{font-size:12px!important}
  #order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .actions .btn{min-width:80px!important;font-size:11px!important}
  #order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-pricing-controls{flex-direction:column!important;align-items:stretch!important}
  #order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-category-filter,
  #order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-search{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
  #order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-dropdown{max-width:none!important}
}
@media(max-width:390px){
  #order-standard_cart.ndu-register.nd-page #DomainSearchResults .spotlight-tlds-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #order-standard_cart.ndu-register.nd-page .nd31-result-body{grid-template-columns:minmax(0,1fr) 42px!important}
  #order-standard_cart.ndu-register.nd-page .nd31-status-art{width:40px!important;height:40px!important}
  #order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-center{width:38px!important;height:38px!important}
}
@media(prefers-reduced-motion:reduce){
  #order-standard_cart.ndu-register.nd-page .nd31-is-available #primaryLookupResult,
  #order-standard_cart.ndu-register.nd-page .nd31-is-unavailable #primaryLookupResult,
  #order-standard_cart.ndu-register.nd-page .nd31-loading-spinner{animation:none!important}
}
/* Exactly one status glyph may be visible for each real lookup state. */
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-center svg{display:none!important}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd31-discovery .nd31-art-search{display:block!important}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd31-is-available .nd31-art-search,
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd31-is-unavailable .nd31-art-search{display:none!important}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd31-is-available .nd31-art-check{display:block!important}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd31-is-unavailable .nd31-art-x{display:block!important}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd31-is-unavailable .nd31-art-center{
  background:linear-gradient(145deg,#fff,#fff0f2)!important;color:#c34961!important;border-color:#ffdee7!important;
}
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-ring{
  position:absolute!important;left:50%!important;top:50%!important;
  border:1px solid rgba(72,150,204,.23)!important;border-radius:50%!important;
  pointer-events:none!important;
}
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-ring-a{transform:translate(-50%,-50%) rotateX(58deg) rotate(23deg)}
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-ring-b{transform:translate(-50%,-50%) rotateX(62deg) rotate(-27deg);border-style:dashed!important}
/* Compact, single status emblem. Avoid detached orbital rings on wide layouts. */
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-ring{display:none!important}
#order-standard_cart.ndu-register.nd-page .nd31-status-art .nd31-art-center{
  position:relative!important;left:auto!important;top:auto!important;
  display:grid!important;place-items:center!important;
  width:52px!important;height:52px!important;
  border-radius:50%!important;
  border:1px solid #c7e8df!important;
  background:linear-gradient(145deg,#fff,#ddf8ed)!important;
  color:#0a9273!important;
  box-shadow:0 9px 21px rgba(19,116,115,.08),inset 0 1px #fff!important;
}
#order-standard_cart.ndu-register.nd-page #DomainSearchResults.nd31-is-unavailable .nd31-art-center{
  background:linear-gradient(145deg,#fff,#ffe7eb)!important;color:#bd4763!important;border-color:#f6d3d9!important;
}
/* The original WHMCS pricing initializer controls visibility until it completes. */
#order-standard_cart.nd-page table#tableDomainPricing.w-hidden{display:none!important}


/* ====================================================================
   NABTECH DEFAULT 3.4 | NATIVE-WHMCS STATE + TABLE CORRECTIONS
   Result stays below the full search control, with a restrained overlap.
   Spotlight price/actions are controlled by the original WHMCS jQuery .show()
   and .hide() calls, not by a permanent .w-hidden !important rule.
   DataTables owns its original page-length dropdown and pagination.
   ==================================================================== */

#order-standard_cart.ndu-register.nd-page .nd-main > .nd-results-container.ndu-compact-results,
#order-standard_cart.ndu-register.nd-page .nd-main > .nd-results-container.ndu-compact-results.nd-results-visible{
    margin-top:-18px!important;
}
#order-standard_cart.ndu-register.nd-page .nd-main > .nd-results-container.ndu-compact-results:not(.nd-results-visible){
    margin-top:0!important;
}
/* Respect inline display:none while waiting for each individual WHOIS lookup.
   Once WHMCS calls .show(), inline none is removed and this rule no longer matches. */
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-result > [style*="display:none"],
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-result > [style*="display: none"]{
    display:none!important;
}
/* These elements have no persistent w-hidden class, allowing WHMCS to reveal
   availability, actual currency pricing, disabled states and the cart action. */
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-result > .available.price:not([style*="display:none"]):not([style*="display: none"]){
    display:block!important;
}
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-result > .btn-add-to-cart:not([style*="display:none"]):not([style*="display: none"]){
    display:flex!important;align-items:center!important;justify-content:center!important;
}
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-result > :is(.invalid,.unavailable,.domain-contact-support):not([style*="display:none"]):not([style*="display: none"]){
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;
    min-height:29px!important;line-height:1.2!important;
    border-radius:8px!important;padding:5px 7px!important;
    font-size:10px!important;white-space:normal!important;
}
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-spotlight-loader[style*="display:none"],
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-spotlight-loader[style*="display: none"]{
    display:none!important;
}
/* Compact cards should not grow when an availability response arrives. */
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld{
    min-height:126px!important;
}
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-result{
    min-height:55px!important;justify-content:flex-end!important;
}
#order-standard_cart.ndu-register.nd-page #spotlightTlds .spotlight-tld .domain-lookup-result .price{
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    font-size:clamp(10px,.85vw,12px)!important;
}

/* Remove the artificial line underneath the View/Search toolbar. */
#order-standard_cart.nd-page .nd-domain-pricing .table-header.nd-tld-toolbar,
#order-standard_cart.nd-page .nd-domain-pricing .nd-pricing-controls{
    border:0!important;border-bottom:0!important;outline:0!important;
    box-shadow:none!important;background:transparent!important;
    margin-bottom:13px!important;padding-bottom:0!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .table-header.nd-tld-toolbar::before,
#order-standard_cart.nd-page .nd-domain-pricing .table-header.nd-tld-toolbar::after{
    display:none!important;content:none!important;border:0!important;
}
/* Make the category menu relate to its trigger, never the full white pricing panel. */
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-category-filter{
    flex:0 1 330px!important;min-width:0!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown{
    position:relative!important;width:226px!important;max-width:226px!important;
    flex:0 0 226px!important;min-width:0!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown > .dropdown-toggle{
    width:100%!important;max-width:100%!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown > .dropdown-menu{
    position:absolute!important;left:0!important;right:auto!important;
    top:calc(100% + 6px)!important;width:246px!important;min-width:0!important;
    max-width:min(246px,calc(100vw - 32px))!important;
    max-height:285px!important;overflow-y:auto!important;
    z-index:22000!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown .dropdown-item:hover,
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown .dropdown-item:focus{
    color:#fff!important;background:#144ea8!important;
}
/* Restore the ORIGINAL DataTables "Show 10 / 25 / 50 / All" selector.
   It was incorrectly hidden in previous bundled CSS, along with the duplicate
   DataTables search input. We unhide ONLY the page-size selector. */
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_wrapper .dataTables_length,
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length,
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-toolbar ~ .dataTables_length{
    display:flex!important;align-items:center!important;gap:8px!important;
    width:auto!important;min-width:0!important;max-width:100%!important;
    position:relative!important;float:none!important;
    margin:13px 0 9px!important;padding:0!important;
    line-height:1.5!important;
    color:#4a617f!important;font-size:12px!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length > label,
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length label{
    display:inline-flex!important;align-items:center!important;gap:7px!important;
    width:auto!important;max-width:100%!important;
    margin:0!important;line-height:1.5!important;
    font-size:12px!important;color:#4a617f!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length select:not(.select2-hidden-accessible){
    display:inline-block!important;width:78px!important;max-width:78px!important;
    min-width:72px!important;height:36px!important;min-height:36px!important;
    padding:5px 20px 5px 9px!important;line-height:1.3!important;
    font-size:12px!important;border:1px solid #d5e1f0!important;
    background-color:#fff!important;color:#253d5c!important;
    border-radius:9px!important;box-shadow:none!important;
    vertical-align:middle!important;cursor:pointer!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length select.select2-hidden-accessible{
    display:none!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length .select2-container{
    display:inline-block!important;width:92px!important;max-width:92px!important;
    min-width:0!important;vertical-align:middle!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length .select2-selection--single{
    height:36px!important;min-height:36px!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length .select2-selection__rendered{
    line-height:34px!important;height:34px!important;
}
/* Do not turn the native pricing DataTable cells into display grid cards. */
#order-standard_cart.nd-page .nd-domain-pricing #tableDomainPricing{
    display:table!important;table-layout:fixed!important;
}
#order-standard_cart.nd-page .nd-domain-pricing #tableDomainPricing.w-hidden{
    display:none!important;
}
@media(max-width:610px){
    #order-standard_cart.ndu-register.nd-page .nd-main > .nd-results-container.ndu-compact-results,
    #order-standard_cart.ndu-register.nd-page .nd-main > .nd-results-container.ndu-compact-results.nd-results-visible{
        margin-top:-13px!important;
    }
    #order-standard_cart.ndu-register.nd-page .nd-main > .nd-results-container.ndu-compact-results:not(.nd-results-visible){
        margin-top:0!important;
    }
    #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-category-filter{
        flex:0 0 auto!important;width:100%!important;
    }
    #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown{
        width:min(226px,calc(100% - 54px))!important;
        max-width:min(226px,calc(100% - 54px))!important;
        flex:0 0 auto!important;
    }
    #order-standard_cart.nd-page .nd-domain-pricing .dataTables_length{
        justify-content:flex-start!important;
    }
}

/* The original filter had a 310px wide control in the 3.3 specificity layer.
   Pin it to its own compact width, not the parent pricing card width. */
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-category-filter .nd-tld-dropdown,
#order-standard_cart.ndu-transfer.nd-page .nd-domain-pricing .nd-tld-category-filter .nd-tld-dropdown{
  position:relative!important;flex:0 0 226px!important;width:226px!important;
  max-width:226px!important;min-width:0!important;
}
#order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-category-filter .nd-tld-dropdown>.dropdown-toggle,
#order-standard_cart.ndu-transfer.nd-page .nd-domain-pricing .nd-tld-category-filter .nd-tld-dropdown>.dropdown-toggle{
  width:100%!important;max-width:100%!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length select[hidden],
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length select[style*="display:none"],
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length select[style*="display: none"],
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length select.choices__input,
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length select.selectpicker{
  display:none!important;
}
@media(max-width:610px){
  #order-standard_cart.ndu-register.nd-page .nd-domain-pricing .nd-tld-category-filter .nd-tld-dropdown,
  #order-standard_cart.ndu-transfer.nd-page .nd-domain-pricing .nd-tld-category-filter .nd-tld-dropdown{
    flex:0 0 auto!important;width:min(226px,calc(100% - 54px))!important;
    max-width:min(226px,calc(100% - 54px))!important;
  }
}

/* Nabtech v3.7 | Display each suggested fully qualified domain as one unit.
   Native WHMCS .domain and .extension nodes are unchanged for its AJAX renderer. */
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .nd-suggestion-full-domain{
  display:inline-flex!important;align-items:baseline!important;gap:0!important;
  flex:0 1 auto!important;min-width:0!important;max-width:100%!important;
  white-space:nowrap!important;letter-spacing:0!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .nd-suggestion-full-domain > .domain,
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .nd-suggestion-full-domain > .extension{
  flex:0 0 auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .nd-suggestion-full-domain > .domain{
  max-width:min(500px,72vw)!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#order-standard_cart.ndu-register.nd-page #domainSuggestions .domain-suggestion .promo:not(.w-hidden){
  margin-left:8px!important;
}

/* v4.2: no card reflow or artificial price placeholders.
   Button alignment is calculated from the actual live Add button by the
   companion unobtrusive JS; all original icon layout remains untouched. */
