/* NABTECH / WHMCS 2026 compatibility: domain-search alignment ONLY.
   Do not touch general inputs, cart buttons, site headers or pricing cards.
   Preserves the original white search surface, primary theme button, dimensions,
   text and animation. Avoids nested Bootstrap input-group flex collisions.
*/
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom),
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) * { box-sizing: border-box; }

#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) .nd-search-control {
  display: grid !important;
  grid-template-columns: 45px minmax(0, 1fr) minmax(190px, auto) !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 6px !important;
  overflow: visible !important;
}
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) .nd-search-magnify {
  display: grid !important;
  place-items: center !important;
  width: 45px !important;
  height: 54px !important;
  min-width: 0 !important;
  align-self: center !important;
  margin: 0 !important;
}
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) :is(#inputDomain, #inputTransferDomain) {
  grid-column: 2 !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  line-height: 1.4 !important;
}
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) .nd-search-submit-wrap {
  grid-column: 3 !important;
  display: flex !important;
  float: none !important;
  align-self: stretch !important;
  align-items: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
}
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) :is(#btnCheckAvailability, #btnTransferDomain) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 18px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) :is(#btnCheckAvailability, #btnTransferDomain) svg {
  flex: none !important;
}
@media (max-width: 740px) {
  #order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) .nd-search-control {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    row-gap: 4px !important;
    padding: 6px !important;
  }
  #order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) .nd-search-magnify {
    grid-column: 1 !important;
    width: 36px !important;
    height: 50px !important;
  }
  #order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) :is(#inputDomain, #inputTransferDomain) {
    grid-column: 2 !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 8px 10px !important;
  }
  #order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) .nd-search-submit-wrap {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  #order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) :is(#frmDomainChecker, #frmDomainTransferCustom) :is(#btnCheckAvailability, #btnTransferDomain) {
    width: 100% !important;
    height: 49px !important;
    min-height: 49px !important;
    justify-content: center !important;
  }
}
/* Also contain the existing TLD-pricing search input to its own toolbar.
   Avoid any changes to filtering logic, price table, and dropdowns. */
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) .nd-domain-pricing .nd-tld-search {
  position: relative !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#order-standard_cart.nd-page:is(.ndu-register, .ndu-transfer) .nd-domain-pricing .nd-tld-search #table-search {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
