/* ============================================================
   OneNet Servers — cart overrides.css
   Loads AFTER hostx_cart.css so these rules always win.
   Primary: #4343f0  White: #ffffff  Border: #e4e4f0
   ============================================================ */

/* ── 1. Hide Register/Transfer buttons from cart header ─────── */
.button-sec-cart { display: none !important; }

/* ── 2. Hide product category navigation carousel ───────────── */
.product-category-list-hostx,
#product-group-category { display: none !important; }

/* ── 3. Hide TLD category pills / domain pricing table ─────── */
.domain-pricing,
.domain-pricing .tld-filters,
.domain-pricing h4,
.tld-filters,
.spotlight-tlds,
#spotlightTlds,
.featured-tlds-container,
.tld-pricing-header,
.domain-pricing-table,
.spot-tld-slider-area { display: none !important; }

/* ── 4. Order Summary — white background, blue header strip ─── */
div#orderSummary,
.view-cart-page div#orderSummary,
.view-cart-items-checkout,
#order-standard_cart .order-summary {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e4e4f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Order Summary heading strip — blue */
#order-standard_cart .order-summary h2,
.order-summary-checkout h2 {
  background: #4343f0 !important;
  background-color: #4343f0 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 14px 20px !important;
  margin: 0 !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}

/* Summary container body */
#order-standard_cart .summary-container,
#order-standard_cart .order-summary .summary-container {
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 16px 20px !important;
  color: #0f0f1a !important;
}

/* All text inside — was white-on-dark, now dark-on-white */
#order-standard_cart #producttotal,
#order-standard_cart #producttotal span,
#order-standard_cart #producttotal *,
#order-standard_cart .summary-container span,
#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .product-group * {
  color: #0f0f1a !important;
}

/* Row separators */
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .bordered-totals {
  border-color: #e4e4f0 !important;
}

/* Total amount */
#order-standard_cart .order-summary .total-due-today .amt {
  color: #4343f0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
#order-standard_cart .order-summary .total-due-today span {
  color: #0f0f1a !important;
}

/* Loader */
#order-standard_cart .loader,
#orderSummaryLoader {
  color: #4343f0 !important;
  text-align: center !important;
  padding: 16px !important;
}

/* Continue button wrapper */
div#orderSummary .text-center {
  padding: 16px 20px 20px !important;
  background: #ffffff !important;
}

/* Recurring charges inside summary */
#order-standard_cart .order-summary .recurring-charges,
#order-standard_cart .order-summary .recurring-charges * {
  color: #7878a0 !important;
}

/* Tax calc section */
#orderSummary #calcTaxes .text-center {
  background: #ffffff !important;
}
#orderSummary #calcTaxes .text-center button.button-style.hx-primary-btn {
  background: #4343f0 !important;
  border-color: #4343f0 !important;
  color: #ffffff !important;
}

/* ── 5. Domain search — light background ────────────────────── */
.domain-checker-bg.clearfix,
.domain-checker-container,
.domain-checker-container .input-group-box {
  background: #f8f8fd !important;
  border: 1px solid #e4e4f0 !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

/* Domain register page — remove dark cart body */
#order-standard_cart .configure-product-domain-page .cart-body,
#order-standard_cart .register-domain-page-cart .cart-body,
#order-standard_cart .configure-domain-page .cart-body {
  background: #ffffff !important;
}

/* Configure Product shell spacing and sticky order summary */
body.whmcs-templatefile-configureproduct #order-standard_cart.hostx-cart-body-section {
  margin-top: 8px !important;
  padding-top: 8px !important;
}

body.whmcs-templatefile-configureproduct #order-standard_cart .category-heading-section-cart {
  padding: 16px 32px 0 !important;
  margin-bottom: 12px !important;
}

body.whmcs-templatefile-configureproduct #order-standard_cart #scrollingPanelContainer.on-cfg-sidebar,
body.whmcs-templatefile-configureproduct #order-standard_cart #scrollingPanelContainer {
  position: sticky !important;
  top: 120px !important;
  align-self: flex-start !important;
  inset: unset !important;
}

/* Checkout accordion spacing */
#order-standard_cart .on-live-checkout-accordion {
  display: block !important;
}

#order-standard_cart .on-checkout-accordion-card {
  margin-bottom: 16px !important;
}

#order-standard_cart .on-checkout-accordion-card:last-child {
  margin-bottom: 0 !important;
}


/* ============================================================
   Phase C orderflow alignment fixes
   ============================================================ */
#order-standard_cart .domain-contact-support.w-hidden,
#order-standard_cart .btn-add-to-cart.w-hidden,
#order-standard_cart .unavailable.w-hidden,
#order-standard_cart .invalid.w-hidden {
  display: none !important;
}
#order-standard_cart .btn-add-to-cart,
#order-standard_cart .domain-contact-support,
#order-standard_cart .domain-selection-options button.btn,
#order-standard_cart #btnDomainContinue {
  min-height: 48px !important;
  border-radius: 9999px !important;
  padding: 0 20px !important;
  border: 1px solid #4343f0 !important;
  background: #4343f0 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}
#order-standard_cart .btn-add-to-cart:hover,
#order-standard_cart .domain-contact-support:hover,
#order-standard_cart .domain-selection-options button.btn:hover,
#order-standard_cart #btnDomainContinue:hover {
  background: #3737d8 !important;
  border-color: #3737d8 !important;
  color: #ffffff !important;
}
#order-standard_cart .btn-add-to-cart .to-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit !important;
}
#order-standard_cart .btn-add-to-cart .loading,
#order-standard_cart .btn-add-to-cart .added,
#order-standard_cart .btn-add-to-cart .unavailable {
  display: none;
}
#order-standard_cart .domain-selection-options .form-control,
#order-standard_cart .domain-selection-options select.form-control,
#order-standard_cart #registertld,
#order-standard_cart #transfertld,
#order-standard_cart #incartsld,
#order-standard_cart #subdomaintld,
#order-standard_cart #inputDomainContact,
#order-standard_cart #inputCountry,
#order-standard_cart #inputDCCountry,
#order-standard_cart #inputSecurityQId,
#order-standard_cart .on-checkout-domain-section select.form-control,
#order-standard_cart .on-checkout-security-section select.form-control {
  min-height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid #d8dff0 !important;
  background-color: #ffffff !important;
  color: #111827 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 46px !important;
  background-image: linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%) !important;
  background-position: calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}
#order-standard_cart .domain-selection-options .form-control option,
#order-standard_cart select.form-control option {
  color: #111827 !important;
  background: #ffffff !important;
}
#order-standard_cart #domainRegistrantInputFields .intl-tel-input,
#order-standard_cart #domainRegistrantInputFields .iti,
#order-standard_cart #containerNewUserSignup .intl-tel-input,
#order-standard_cart #containerNewUserSignup .iti {
  width: 100% !important;
}
#order-standard_cart #domainRegistrantInputFields .intl-tel-input input[type="tel"],
#order-standard_cart #domainRegistrantInputFields .iti input[type="tel"],
#order-standard_cart #containerNewUserSignup .intl-tel-input input[type="tel"],
#order-standard_cart #containerNewUserSignup .iti input[type="tel"] {
  padding-left: 110px !important;
}
#order-standard_cart #domainRegistrantInputFields .intl-tel-input .selected-flag,
#order-standard_cart #domainRegistrantInputFields .iti__selected-country,
#order-standard_cart #containerNewUserSignup .intl-tel-input .selected-flag,
#order-standard_cart #containerNewUserSignup .iti__selected-country {
  padding-inline: 14px !important;
}
#order-standard_cart .on-review-checkout-page .edit-link-view-area .btn i,
#order-standard_cart .on-review-checkout-page .btn-remove-from-cart i,
#order-standard_cart .on-review-checkout-page .edit-link-view-area .btn .fas,
#order-standard_cart .on-review-checkout-page .btn-remove-from-cart .fas,
#order-standard_cart .on-review-checkout-page .btn-remove-from-cart .far {
  color: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#order-standard_cart .on-review-checkout-page .edit-link-view-area .btn,
#order-standard_cart .on-review-checkout-page .btn-remove-from-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  border-radius: 9999px !important;
}
#order-standard_cart .on-review-checkout-page .on-checkout-consent-section {
  margin-bottom: 20px !important;
}
#order-standard_cart .on-review-checkout-page .on-checkout-consent-section + .sub-heading,
#order-standard_cart .on-checkout-wrap .on-checkout-consent-section + .sub-heading {
  margin-top: 18px !important;
}
#order-standard_cart .on-review-checkout-page .captcha,
#order-standard_cart .on-checkout-wrap .captcha,
#order-standard_cart .on-review-checkout-page .captchaimage,
#order-standard_cart .on-checkout-wrap .captchaimage {
  width: min(100%, 320px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#order-standard_cart .on-review-checkout-page .captcha input[type="text"],
#order-standard_cart .on-checkout-wrap .captcha input[type="text"] {
  width: min(100%, 220px) !important;
  min-height: 52px !important;
  margin: 12px auto 0 !important;
  border-radius: 16px !important;
}
#order-standard_cart .domain-suggestion,
#order-standard_cart .suggested-domains .list-group-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
}
#order-standard_cart .domain-suggestion .actions,
#order-standard_cart .suggested-domains .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
#order-standard_cart .domain-suggestion .price,
#order-standard_cart .suggested-domains .price {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
  background: #ffffff !important;
  color: #111827 !important;
  border-bottom: 1px solid #e5ebf3 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-price .price {
  color: #111827 !important;
}
@media (max-width: 900px) {
  #order-standard_cart .domain-suggestion,
  #order-standard_cart .suggested-domains .list-group-item {
    grid-template-columns: 1fr !important;
  }
  #order-standard_cart .domain-suggestion .actions,
  #order-standard_cart .suggested-domains .actions {
    justify-content: flex-start !important;
  }
  #order-standard_cart .domain-selection-options .domain-input-group {
    padding: 16px !important;
  }
}


/* Phase C fix 2: domain action visibility and select readability */
#order-standard_cart #primaryLookupResult .domain-contact-support[style*="display: none"],
#order-standard_cart .suggested-domains .domain-contact-support.w-hidden,
#order-standard_cart .spotlight-tlds .domain-contact-support.w-hidden,
#order-standard_cart .spotlight-tlds .btn-add-to-cart.w-hidden,
#order-standard_cart .spotlight-tlds .invalid.w-hidden,
#order-standard_cart .spotlight-tlds .unavailable.w-hidden,
#order-standard_cart #frmProductDomainSelections .btn[style*="display: none"] {
  display: none !important;
}
#order-standard_cart #registertld,
#order-standard_cart #transfertld,
#order-standard_cart #incartsld,
#order-standard_cart #subdomaintld,
#order-standard_cart #inputCountry,
#order-standard_cart #inputDCCountry,
#order-standard_cart #inputSecurityQId,
#order-standard_cart .domain-selection-options .form-control {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
#order-standard_cart #registertld option,
#order-standard_cart #transfertld option,
#order-standard_cart #incartsld option,
#order-standard_cart #subdomaintld option,
#order-standard_cart #inputCountry option,
#order-standard_cart #inputDCCountry option,
#order-standard_cart #inputSecurityQId option,
#order-standard_cart .domain-selection-options .form-control option {
  color: #111827 !important;
  background: #ffffff !important;
}
#order-standard_cart #btnDomainContinue:not(.w-hidden),
#order-standard_cart #domainSuggestions .btn-add-to-cart,
#order-standard_cart .suggested-domains .btn-add-to-cart,
#order-standard_cart .domain-selection-options button.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#order-standard_cart #primaryLookupResult.hostx-domain-available .domain-price {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}
#order-standard_cart #primaryLookupResult.hostx-domain-available .domain-price .price {
  margin-right: 8px !important;
}
#order-standard_cart #primaryLookupResult.hostx-domain-available #btnDomainContinue {
  margin-left: 0 !important;
}
#order-standard_cart #domainSuggestions .domain-suggestion,
#order-standard_cart .suggested-domains .list-group-item {
  grid-template-columns: minmax(0, 1fr) auto !important;
}
#order-standard_cart #domainSuggestions .actions,
#order-standard_cart .suggested-domains .actions {
  min-width: 280px !important;
}
#order-standard_cart #domainSuggestions .actions .btn-add-to-cart,
#order-standard_cart .suggested-domains .actions .btn-add-to-cart {
  min-width: 150px !important;
}


/* Phase C final runtime visibility fixes */
#order-standard_cart #primaryLookupResult .domain-contact-support,
#order-standard_cart #domainSuggestions .domain-contact-support,
#order-standard_cart .spotlight-tld .domain-contact-support,
#order-standard_cart .suggested-domains .domain-contact-support { display:none !important; }
#order-standard_cart .on-review-checkout-page .edit-link-view-area .btn i,
#order-standard_cart .on-review-checkout-page .btn-remove-from-cart i,
#order-standard_cart .on-review-checkout-page .edit-link-view-area .btn .fas,
#order-standard_cart .on-review-checkout-page .btn-remove-from-cart .fas,
#order-standard_cart .on-review-checkout-page .btn-remove-from-cart .far { display:inline-block !important; visibility:visible !important; opacity:1 !important; }


#order-standard_cart #DomainSearchResults .domain-contact-support,
#order-standard_cart #domainSuggestions .domain-contact-support,
#order-standard_cart .suggested-domains .domain-contact-support,
#order-standard_cart .spotlight-tld .domain-contact-support {
  display: none !important;
}
#order-standard_cart #DomainSearchResults .btn-add-to-cart,
#order-standard_cart #domainSuggestions .btn-add-to-cart,
#order-standard_cart .suggested-domains .btn-add-to-cart,
#order-standard_cart .spotlight-tld .btn-add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#order-standard_cart #DomainSearchResults .btn-add-to-cart .to-add,
#order-standard_cart #domainSuggestions .btn-add-to-cart .to-add,
#order-standard_cart .suggested-domains .btn-add-to-cart .to-add,
#order-standard_cart .spotlight-tld .btn-add-to-cart .to-add {
  color: #ffffff !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#order-standard_cart .suggested-domains .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}
#order-standard_cart .suggested-domains .price {
  color: #111827 !important;
  font-weight: 700 !important;
}
#order-standard_cart .on-review-checkout-page .edit-link-view-area .btn,
#order-standard_cart .on-review-checkout-page .btn-remove-from-cart {
  color: #4343f0 !important;
  border: 1px solid #d8dff0 !important;
  background: #ffffff !important;
}
#order-standard_cart .on-review-checkout-page .on-inline-icon,
#order-standard_cart .on-review-checkout-page .on-inline-icon svg {
  display: inline-flex !important;
  width: 16px !important;
  height: 16px !important;
  color: currentColor !important;
  stroke: currentColor !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  #order-standard_cart .suggested-domains .actions {
    flex-direction: column !important;
    width: 100% !important;
  }
  #order-standard_cart .suggested-domains .btn-add-to-cart {
    width: 100% !important;
  }
}


/* Phase D/E final theme alignment */
#order-standard_cart .item-price .dropdown .dropdown-toggle,
#order-standard_cart .item-price .dropdown button,
#order-standard_cart .domains-contact-info-order .dropdown-toggle {
  min-height: 44px !important;
  border-radius: 9999px !important;
  border: 1px solid #d8dff0 !important;
  background: #ffffff !important;
  color: #111827 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
#order-standard_cart .dropdown-menu {
  border: 1px solid #d8dff0 !important;
  border-radius: 16px !important;
  padding: 8px !important;
  box-shadow: 0 18px 45px rgba(15, 15, 26, 0.12) !important;
  min-width: 220px !important;
}
#order-standard_cart .dropdown-menu > li > a,
#order-standard_cart .dropdown-menu > li > button,
#order-standard_cart .dropdown-item > a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  color: #111827 !important;
  padding: 10px 14px !important;
  white-space: normal !important;
}
#order-standard_cart .dropdown-menu > li > a:hover,
#order-standard_cart .dropdown-menu > li > button:hover,
#order-standard_cart .dropdown-item > a:hover {
  background: #f4f6ff !important;
  color: #4343f0 !important;
}
#order-standard_cart #domainRegistrantInputFields .form-group,
#order-standard_cart #containerNewUserSignup .form-group { margin-bottom: 18px !important; }
#order-standard_cart #domainRegistrantInputFields .field,
#order-standard_cart #containerNewUserSignup .field,
#order-standard_cart #containerNewUserSignup .form-control {
  min-height: 54px !important;
  border-radius: 16px !important;
}
#order-standard_cart #domainRegistrantInputFields #inputDCCompanyName,
#order-standard_cart label[for="inputDCCompanyName"] { display:none !important; }
#order-standard_cart #inputDomainContact,
#order-standard_cart #inputDCCountry,
#order-standard_cart #inputSecurityQId,
#order-standard_cart #registertld,
#order-standard_cart #transfertld,
#order-standard_cart #incartsld,
#order-standard_cart #subdomaintld {
  font-weight: 500 !important;
  line-height: 1.2 !important;
}
#order-standard_cart #domainRegistrantInputFields .iti,
#order-standard_cart #containerNewUserSignup .iti {
  width: 100% !important;
  display: block !important;
}
#order-standard_cart #domainRegistrantInputFields .iti__selected-country,
#order-standard_cart #containerNewUserSignup .iti__selected-country,
#order-standard_cart #domainRegistrantInputFields .selected-flag,
#order-standard_cart #containerNewUserSignup .selected-flag {
  min-width: 88px !important;
  justify-content: center !important;
}
#order-standard_cart #domainRegistrantInputFields input[type="tel"],
#order-standard_cart #containerNewUserSignup input[type="tel"] {
  padding-left: 116px !important;
}
#order-standard_cart .btn-remove-from-cart,
#order-standard_cart .edit-link-view-area .btn-link {
  color: #4343f0 !important;
}
#order-standard_cart .btn-remove-from-cart:hover,
#order-standard_cart .edit-link-view-area .btn-link:hover {
  background: #4343f0 !important;
  color: #ffffff !important;
}
#order-standard_cart .btn-remove-from-cart:hover .on-inline-icon,
#order-standard_cart .edit-link-view-area .btn-link:hover .on-inline-icon {
  color: #ffffff !important;
}
#order-standard_cart .on-review-checkout-page .captcha input[type="text"],
#order-standard_cart .on-checkout-wrap .captcha input[type="text"] {
  width: min(100%, 280px) !important;
}
@media (max-width: 767px) {
  #order-standard_cart .domain-suggestion,
  #order-standard_cart .suggested-domains .list-group-item {
    grid-template-columns: 1fr !important;
  }
  #order-standard_cart .item-price .dropdown .dropdown-toggle,
  #order-standard_cart .item-price .dropdown button,
  #order-standard_cart .domains-contact-info-order .dropdown-toggle {
    width: 100% !important;
    justify-content: space-between !important;
  }
}

/* Final production alignment pass */
#order-standard_cart #registertld,
#order-standard_cart #transfertld,
#order-standard_cart #incartsld,
#order-standard_cart #subdomaintld,
#order-standard_cart #inputCountry,
#order-standard_cart #inputState,
#order-standard_cart #inputSecurityQId,
#order-standard_cart #inputDomainContact,
#order-standard_cart #inputDCCountry {
  appearance:none !important;
  -webkit-appearance:none !important;
  background:#f7f8ff !important;
  color:#121826 !important;
  border:1.5px solid #d9def7 !important;
  border-radius:18px !important;
  min-height:54px !important;
  padding:0 44px 0 16px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  box-shadow:none !important;
  background-image:linear-gradient(45deg, transparent 50%, #4343f0 50%), linear-gradient(135deg, #4343f0 50%, transparent 50%) !important;
  background-position:calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px) !important;
  background-size:6px 6px, 6px 6px !important;
  background-repeat:no-repeat !important;
}
#order-standard_cart #registertld option,
#order-standard_cart #transfertld option,
#order-standard_cart #incartsld option,
#order-standard_cart #subdomaintld option,
#order-standard_cart #inputCountry option,
#order-standard_cart #inputState option,
#order-standard_cart #inputSecurityQId option,
#order-standard_cart #inputDomainContact option,
#order-standard_cart #inputDCCountry option { color:#121826 !important; background:#fff !important; }
#order-standard_cart .btn-remove-from-cart,
#order-standard_cart .edit-link-view-area .btn-link,
#order-standard_cart .item-title .visible-xs-inline .btn-link {
  width:44px !important; min-width:44px !important; height:44px !important; min-height:44px !important;
  padding:0 !important; border-radius:999px !important; background:#fff !important; border:1.5px solid #d9def7 !important; color:#4343f0 !important;
}
#order-standard_cart .btn-remove-from-cart:hover,
#order-standard_cart .edit-link-view-area .btn-link:hover,
#order-standard_cart .item-title .visible-xs-inline .btn-link:hover { background:#4343f0 !important; color:#fff !important; border-color:#4343f0 !important; }
#order-standard_cart .btn-remove-from-cart .on-inline-icon svg,
#order-standard_cart .edit-link-view-area .btn-link .on-inline-icon svg,
#order-standard_cart .item-title .visible-xs-inline .btn-link .on-inline-icon svg { width:18px !important; height:18px !important; }
#order-standard_cart .on-review-checkout-page .captcha,
#order-standard_cart .on-review-checkout-page .captcha-default-view { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:14px !important; text-align:center !important; width:100% !important; }
#order-standard_cart .on-review-checkout-page .captcha input[type=text],
#order-standard_cart .on-review-checkout-page #inputCaptcha { width:min(100%,320px) !important; margin:0 auto !important; min-height:54px !important; border-radius:18px !important; }
#order-standard_cart .domain-contact-fields .row,
#order-standard_cart .sub-heading + .row { row-gap:18px !important; }
#order-standard_cart #containerTldList .spotlight-tld-listing-container,
#order-standard_cart .spotlight-tld-listing-container,
#order-standard_cart .suggested-domains { border-radius:24px !important; overflow:hidden !important; }
#order-standard_cart #containerTldList .spotlight-tld-listing-row,
#order-standard_cart .suggested-domains .suggested-domain { background:#fff !important; }
#order-standard_cart #containerTldList .btn-domain-option,
#order-standard_cart #domainSuggestions .btn-add-to-cart,
#order-standard_cart .domain-lookup-result .btn-add-to-cart,
#order-standard_cart .btn-add-to-cart { color:#fff !important; background:#4343f0 !important; border-color:#4343f0 !important; min-width:126px !important; }
#order-standard_cart #containerTldList .btn-domain-option span,
#order-standard_cart #domainSuggestions .btn-add-to-cart span,
#order-standard_cart .domain-lookup-result .btn-add-to-cart span,
#order-standard_cart .btn-add-to-cart span { color:#fff !important; opacity:1 !important; }
#order-standard_cart .domain-lookup-result .available .btn,
#order-standard_cart .domain-lookup-result .btn-success,
#order-standard_cart .domain-lookup-result .btn-primary { color:#fff !important; }
#order-standard_cart .on-checkout-acceptance { margin-bottom:28px !important; }
#order-standard_cart .on-acc-card[data-acc-card="payment"] { margin-top:18px !important; }
@media (max-width: 767px) {
 #order-standard_cart .view-cart-items .item .item-price { display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:10px !important; }
 #order-standard_cart .btn-remove-from-cart, #order-standard_cart .edit-link-view-area .btn-link, #order-standard_cart .item-title .visible-xs-inline .btn-link { width:42px !important; min-width:42px !important; height:42px !important; min-height:42px !important; }
 #order-standard_cart #containerTldList .spotlight-tld-listing-row, #order-standard_cart .spotlight-tld-listing-row { grid-template-columns:minmax(0,1fr) auto !important; row-gap:10px !important; }
}


/* Phase D2 live override winner */
#order-standard_cart .domain-suggestion,
#order-standard_cart .suggested-domains .list-group-item {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding: 28px 30px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #eef2f7 !important;
  background: #ffffff !important;
}
#order-standard_cart .domain-suggestion:last-child,
#order-standard_cart .suggested-domains .list-group-item:last-child { border-bottom: 0 !important; }
#order-standard_cart .domain-suggestion .domain,
#order-standard_cart .domain-suggestion .extension,
#order-standard_cart .suggested-domains .domain,
#order-standard_cart .suggested-domains .extension {
  color: #111827 !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em !important;
}
#order-standard_cart .domain-suggestion .extension,
#order-standard_cart .suggested-domains .extension { margin-left: -8px !important; }
#order-standard_cart .domain-suggestion .promo,
#order-standard_cart .suggested-domains .promo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  margin-top: 4px !important;
  padding: 4px 10px !important;
  border: 1px solid #f59e0b !important;
  border-radius: 999px !important;
  background: #fff7ed !important;
  color: #d97706 !important;
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  writing-mode: horizontal-tb !important;
}
#order-standard_cart .domain-suggestion .promo .ls-hot,
#order-standard_cart .suggested-domains .promo .ls-hot,
#order-standard_cart .domain-suggestion .promo i,
#order-standard_cart .suggested-domains .promo i { margin-right: 6px !important; }
#order-standard_cart .domain-suggestion .actions,
#order-standard_cart .suggested-domains .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  margin-left: auto !important;
  flex-wrap: nowrap !important;
}
#order-standard_cart .domain-suggestion .price,
#order-standard_cart .suggested-domains .price {
  color: #111827 !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
#order-standard_cart .configure-domain-page .addon-products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 28px 0 18px !important;
}
#order-standard_cart .configure-domain-page .addon-products > [class*=col-] {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}
#order-standard_cart .configure-domain-page .panel-addon {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid #e8edf5 !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
#order-standard_cart .configure-domain-page .panel-addon .panel-body {
  padding: 32px !important;
  background: #ffffff !important;
}
#order-standard_cart .configure-domain-page .panel-addon .panel-body label {
  display: block !important;
  margin: 0 0 16px !important;
  color: #111827 !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}
#order-standard_cart .configure-domain-page .panel-addon .panel-body input[type=checkbox] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#order-standard_cart .configure-domain-page .panel-addon .panel-body p {
  margin: 0 !important;
  color: #4b5563 !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}
#order-standard_cart .configure-domain-page .panel-price {
  padding: 0 32px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
#order-standard_cart .configure-domain-page .panel-add {
  margin: 22px 32px 32px !important;
  padding: 12px 24px !important;
  width: max-content !important;
  min-width: 0 !important;
  border-radius: 999px !important;
  background: #4343f0 !important;
  color: #ffffff !important;
  border: 1px solid #4343f0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
#order-standard_cart .configure-domain-page .panel-add i { display: none !important; }
@media (max-width: 991px) {
  #order-standard_cart .configure-domain-page .addon-products { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
  #order-standard_cart .domain-suggestion,
  #order-standard_cart .suggested-domains .list-group-item { padding: 22px 20px !important; }
  #order-standard_cart .domain-suggestion .actions,
  #order-standard_cart .suggested-domains .actions { justify-content: flex-start !important; flex-wrap: wrap !important; width: 100% !important; }
}



/* PHASE5 ORDERFLOW POLISH */
#order-standard_cart .suggested-domains .domain-suggestion.w-hidden,
#order-standard_cart #domainSuggestions > .domain-suggestion.w-hidden,
#order-standard_cart #domainSuggestions > .list-group-item.w-hidden{display:none!important;}
#order-standard_cart #domainSuggestions .domain-suggestion,
#order-standard_cart .suggested-domains .list-group-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:26px 28px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #eef2f7!important;
  background:#fff!important;
}
#order-standard_cart #domainSuggestions .domain-suggestion:last-child,
#order-standard_cart .suggested-domains .list-group-item:last-child{border-bottom:0!important;}
#order-standard_cart #domainSuggestions .domain,
#order-standard_cart #domainSuggestions .extension,
#order-standard_cart .suggested-domains .domain,
#order-standard_cart .suggested-domains .extension{color:#111827!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:-.01em!important;display:inline!important;}
#order-standard_cart #domainSuggestions .extension,
#order-standard_cart .suggested-domains .extension{margin-left:6px!important;}
#order-standard_cart #domainSuggestions .promo,
#order-standard_cart .suggested-domains .promo{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:54px!important;padding:5px 10px!important;border-radius:999px!important;
  border:1px solid #f59e0b!important;background:#fff7ed!important;color:#d97706!important;
  font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:600!important;
  line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  white-space:nowrap!important;writing-mode:horizontal-tb!important;
}
#order-standard_cart #domainSuggestions .promo:empty,
#order-standard_cart .suggested-domains .promo:empty{display:none!important;}
#order-standard_cart #domainSuggestions .actions,
#order-standard_cart .suggested-domains .actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;margin-left:auto!important;flex-wrap:nowrap!important;}
#order-standard_cart #domainSuggestions .price,
#order-standard_cart .suggested-domains .price{color:#111827!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:600!important;white-space:nowrap!important;}
#order-standard_cart #domainSuggestions .btn-add-to-cart,
#order-standard_cart .suggested-domains .btn-add-to-cart,
#order-standard_cart #primaryLookupResult .btn-add-to-cart{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:152px!important;height:50px!important;padding:0 22px!important;border-radius:999px!important;
  background:#4343f0!important;border:1px solid #4343f0!important;color:#fff!important;
  font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1!important;
}
#order-standard_cart #domainSuggestions .btn-add-to-cart .to-add,
#order-standard_cart .suggested-domains .btn-add-to-cart .to-add,
#order-standard_cart #primaryLookupResult .btn-add-to-cart .to-add,
#order-standard_cart #domainSuggestions .btn-add-to-cart .added,
#order-standard_cart .suggested-domains .btn-add-to-cart .added,
#order-standard_cart #primaryLookupResult .btn-add-to-cart .added{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;}
#order-standard_cart #domainSuggestions .btn-add-to-cart i,
#order-standard_cart .suggested-domains .btn-add-to-cart i,
#order-standard_cart #primaryLookupResult .btn-add-to-cart i{display:none!important;}
#order-standard_cart #domainSuggestions .domain-contact-support,
#order-standard_cart .suggested-domains .domain-contact-support,
#order-standard_cart #primaryLookupResult .domain-contact-support{display:none!important;}
#order-standard_cart .configure-domain-page .panel-addon{border:1px solid #e8edf5!important;border-radius:28px!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,15,26,.04)!important;overflow:hidden!important;}
#order-standard_cart .configure-domain-page .panel-addon .panel-body,
#order-standard_cart .configure-domain-page .panel-price{background:#fff!important;}
#order-standard_cart .configure-domain-page .panel-addon .panel-body label{display:block!important;margin:0 0 14px!important;color:#111827!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important;}
#order-standard_cart .configure-domain-page .panel-addon .panel-body p{color:#4b5563!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.7!important;}
#order-standard_cart .configure-domain-page .panel-price{padding:0 32px!important;color:#111827!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:700!important;}
#order-standard_cart .configure-domain-page .panel-add{margin:22px 32px 32px!important;padding:12px 24px!important;width:max-content!important;border-radius:999px!important;background:#4343f0!important;color:#fff!important;border:1px solid #4343f0!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;}
#order-standard_cart .configure-domain-page .panel-add i{display:none!important;}
#order-standard_cart .domain-hosting-state{display:inline-flex!important;align-items:center!important;padding:6px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
#order-standard_cart .domain-hosting-state--has{background:#ecfdf5!important;color:#15803d!important;border:1px solid #bbf7d0!important;}
#order-standard_cart .domain-hosting-state--missing{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;text-decoration:none!important;}
@media (max-width: 767px){
  #order-standard_cart #domainSuggestions .domain-suggestion,
  #order-standard_cart .suggested-domains .list-group-item{grid-template-columns:1fr!important;align-items:flex-start!important;padding:22px 20px!important;}
  #order-standard_cart #domainSuggestions .actions,
  #order-standard_cart .suggested-domains .actions{justify-content:flex-start!important;flex-wrap:wrap!important;width:100%!important;}
  #order-standard_cart #domainSuggestions .btn-add-to-cart,
  #order-standard_cart .suggested-domains .btn-add-to-cart,
  #order-standard_cart #primaryLookupResult .btn-add-to-cart{min-width:148px!important;}
}


/* PHASE5 LIVE FINAL */
#order-standard_cart #domainSuggestions .domain-suggestion .actions,
#order-standard_cart .suggested-domains .list-group-item .actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;flex-wrap:nowrap!important;}
#order-standard_cart #domainSuggestions .domain-suggestion .btn-add-to-cart,
#order-standard_cart .suggested-domains .list-group-item .btn-add-to-cart,
#order-standard_cart .spotlight-tld .btn-add-to-cart,
#order-standard_cart #primaryLookupResult .btn-add-to-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:152px!important;padding:14px 24px!important;border-radius:999px!important;background:#4343f0!important;border:1px solid #4343f0!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;}
#order-standard_cart #domainSuggestions .domain-suggestion .btn-add-to-cart span,
#order-standard_cart .suggested-domains .list-group-item .btn-add-to-cart span,
#order-standard_cart .spotlight-tld .btn-add-to-cart span,
#order-standard_cart #primaryLookupResult .btn-add-to-cart span{display:none!important;color:inherit!important;}
#order-standard_cart #domainSuggestions .domain-suggestion .btn-add-to-cart .to-add,
#order-standard_cart .suggested-domains .list-group-item .btn-add-to-cart .to-add,
#order-standard_cart .spotlight-tld .btn-add-to-cart .to-add,
#order-standard_cart #primaryLookupResult .btn-add-to-cart .to-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;}
#order-standard_cart #domainSuggestions .domain-suggestion .btn-add-to-cart .to-add i,
#order-standard_cart .suggested-domains .list-group-item .btn-add-to-cart .to-add i,
#order-standard_cart .spotlight-tld .btn-add-to-cart .to-add i,
#order-standard_cart #primaryLookupResult .btn-add-to-cart .to-add i{display:none!important;}
#order-standard_cart #domainSuggestions .domain-suggestion .promo,
#order-standard_cart .suggested-domains .list-group-item .promo{white-space:nowrap!important;writing-mode:horizontal-tb!important;position:static!important;transform:none!important;}
#order-standard_cart #domainSuggestions .domain-suggestion .promo .sales-group-hot,
#order-standard_cart #domainSuggestions .domain-suggestion .promo .sales-group-new,
#order-standard_cart #domainSuggestions .domain-suggestion .promo .sales-group-sale,
#order-standard_cart .suggested-domains .list-group-item .promo .sales-group-hot,
#order-standard_cart .suggested-domains .list-group-item .promo .sales-group-new,
#order-standard_cart .suggested-domains .list-group-item .promo .sales-group-sale{display:none!important;}
#order-standard_cart #domainSuggestions .domain-suggestion .promo:empty,
#order-standard_cart .suggested-domains .list-group-item .promo:empty{display:none!important;}
#order-standard_cart .configure-domain-page .panel-addon,
#order-standard_cart .configure-domain-page .panel-addon.panel-addon-selected{background:#fff!important;border:1px solid #e8edf5!important;box-shadow:0 10px 26px rgba(15,15,26,.04)!important;}
#order-standard_cart .configure-domain-page .panel-addon *{font-family:Inter,sans-serif!important;}
#order-standard_cart .configure-domain-page .panel-addon .panel-body,
#order-standard_cart .configure-domain-page .panel-addon .panel-price{background:#fff!important;}
#order-standard_cart .configure-domain-page .panel-addon .panel-body label,
#order-standard_cart .configure-domain-page .panel-addon .panel-price{color:#111827!important;}
#order-standard_cart .configure-domain-page .panel-addon .panel-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
@media (max-width: 767px){
  #order-standard_cart #domainSuggestions .domain-suggestion,
  #order-standard_cart .suggested-domains .list-group-item{grid-template-columns:1fr!important;gap:14px!important;}
  #order-standard_cart #domainSuggestions .domain-suggestion .actions,
  #order-standard_cart .suggested-domains .list-group-item .actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
}
