/* BX Hosting order form — standard_cart restyle */

@import url("bxh-tokens.css");

#order-standard_cart,
#order-standard_cart .font-size-14,
#order-standard_cart .font-size-36 {
  font-family: var(--bxh-font-body) !important;
  color: var(--bxh-text) !important;
}

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart .font-size-36,
#order-standard_cart .product-info .product-title {
  font-family: var(--bxh-font-display) !important;
  color: var(--bxh-heading) !important;
}

#order-standard_cart .panel,
#order-standard_cart .panel-body,
#order-standard_cart .panel-heading,
#order-standard_cart .product,
#order-standard_cart .domain-selection-options,
#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary,
#order-standard_cart .secondary-cart-sidebar .panel,
#order-standard_cart .domain-checker-container,
#order-standard_cart .complete-container {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep) !important;
  border: 1px solid var(--bxh-border) !important;
  border-radius: var(--bxh-radius) !important;
  color: var(--bxh-text) !important;
  box-shadow: none !important;
}

#order-standard_cart .panel-heading,
#order-standard_cart .sub-heading span,
#order-standard_cart .view-cart-items-header {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep) !important;
  color: var(--bxh-heading) !important;
  border-color: var(--bxh-border) !important;
}

/* Shopping cart line items, promo tabs, summary — match product-info */
#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even),
#order-standard_cart .view-cart-empty,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-tabs .nav-tabs,
#order-standard_cart .view-cart-tabs .nav-tabs > li > a,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a.active,
#order-standard_cart .view-cart-tabs .promo,
#order-standard_cart .view-cart-promotion-code,
#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .order-summary,
#order-standard_cart .order-summary .summary-container,
#order-standard_cart .summary-container,
#order-standard_cart .secondary-cart-sidebar .panel,
#order-standard_cart .secondary-cart-sidebar .panel-body,
#order-standard_cart .already-registered,
#order-standard_cart .checkout-security-msg {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep) !important;
  border-color: var(--bxh-border) !important;
  color: var(--bxh-text) !important;
}

#order-standard_cart .view-cart-items .item {
  border-bottom: 1px solid var(--bxh-border) !important;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-price span,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .total-due-today span,
#order-standard_cart .order-summary .total-due-today .amt {
  color: var(--bxh-heading) !important;
}

#order-standard_cart .view-cart-items .item-price .cycle,
#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .recurring-charges {
  color: var(--bxh-text-muted) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
  border-bottom: 1px solid var(--bxh-border) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs > li > a,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
  border: 1px solid transparent !important;
  color: var(--bxh-text) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a.active {
  border-color: var(--bxh-border) var(--bxh-border) var(--bxh-bg-deep) !important;
  color: var(--bxh-heading) !important;
}

#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .subtotal {
  border-color: var(--bxh-border) !important;
  color: var(--bxh-text) !important;
}

#order-standard_cart .cart-checkout-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

#order-standard_cart .cart-checkout-actions .btn-checkout {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

#order-standard_cart .cart-checkout-actions .btn-continue-shopping {
  display: inline-block;
  margin: 0;
  padding: 0.35rem 0.75rem;
  color: var(--bxh-text-muted) !important;
  font-size: 0.9em;
  text-align: center;
}

#order-standard_cart .cart-checkout-actions .btn-continue-shopping:hover {
  color: var(--bxh-heading) !important;
}

#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="password"],
#order-standard_cart input[type="email"],
#order-standard_cart textarea {
  background: var(--bxh-bg-deep) !important;
  border: 1px solid var(--bxh-border) !important;
  color: var(--bxh-text) !important;
  border-radius: 10px !important;
}

#order-standard_cart .btn,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-default,
#order-standard_cart .btn-add-to-cart,
#order-standard_cart button[type="submit"] {
  background: var(--bxh-accent) !important;
  border: 1px solid var(--bxh-border) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

#order-standard_cart .btn:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-add-to-cart:hover {
  background: var(--bxh-accent-hover) !important;
  border-color: var(--bxh-accent-hover) !important;
  color: #fff !important;
}

#order-standard_cart .domain-checker-available,
#order-standard_cart .text-success,
#order-standard_cart .domain-price,
#order-standard_cart .product-pricing span,
#order-standard_cart .domain-lookup-primary-results .headline {
  color: var(--bxh-heading) !important;
}

#order-standard_cart .products .product,
#order-standard_cart .domain-selection-options .option {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Domain choice rows — match product-info / details panels (override #f8f8f8) */
#order-standard_cart .domain-selection-options {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-selection-options .option-selected {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep) !important;
  border: 1px solid var(--bxh-border) !important;
  border-radius: var(--bxh-radius) !important;
  color: var(--bxh-text) !important;
  margin-bottom: 0.5rem !important;
  padding: 0.85rem 1.15rem !important;
}

#order-standard_cart .domain-selection-options .option label,
#order-standard_cart .domain-selection-options .option-selected label {
  color: var(--bxh-heading) !important;
}

#order-standard_cart .products .product:hover,
#order-standard_cart .products .product.active,
#order-standard_cart .domain-selection-options .option:hover,
#order-standard_cart .domain-selection-options .option.selected,
#order-standard_cart .domain-selection-options .option-selected {
  border-color: var(--bxh-border) !important;
  box-shadow: 0 0 0 1px var(--bxh-accent) !important;
}

#order-standard_cart .domain-selection-options .input-group-text,
#order-standard_cart .domain-selection-options .input-group-addon {
  background: var(--bxh-bg-deep) !important;
  border-color: var(--bxh-border) !important;
  color: var(--bxh-text) !important;
}

#order-standard_cart .list-group-item {
  background: rgba(42, 44, 46, 0.7) !important;
  border-color: rgba(92, 95, 99, 0.45) !important;
  color: var(--bxh-text) !important;
}

#order-standard_cart .list-group-item.active,
#order-standard_cart .list-group-item.active:hover,
#order-standard_cart .list-group-item.active:focus {
  background: var(--bxh-accent) !important;
  border-color: var(--bxh-border) !important;
  color: #fff !important;
}

#order-standard_cart a { color: var(--bxh-heading); }
#order-standard_cart a:hover { color: #fff; }

#order-standard_cart .alert-success,
#order-standard_cart .label-success,
#order-standard_cart .badge-success {
  background: var(--bxh-accent) !important;
  border-color: var(--bxh-border) !important;
  color: #fff !important;
}

#order-standard_cart .already-registered,
#order-standard_cart .checkout-security-msg,
#order-standard_cart .view-cart-empty {
  border-radius: var(--bxh-radius);
}

#order-standard_cart .domain-suggestions .icheckbox_square-green,
#order-standard_cart .iradio_square-green {
  filter: grayscale(1) brightness(0.85);
}

/* Configure product description / feature list (was #f8f8f8 — unreadable on dark theme) */
#order-standard_cart .product-info,
#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product div.product-desc-full-width,
#order-standard_cart .summary-container,
#order-standard_cart .domain-pricing,
#order-standard_cart .addon-products .panel-addon,
#order-standard_cart .field-container,
#order-standard_cart .sub-heading-borderless {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep) !important;
  border-color: var(--bxh-border) !important;
  color: var(--bxh-text) !important;
}

#order-standard_cart .product-info {
  margin: 0 0 1.25rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--bxh-border) !important;
  border-radius: var(--bxh-radius) !important;
}

#order-standard_cart .product-info .product-title,
#order-standard_cart .product-info strong,
#order-standard_cart .product-info b {
  color: var(--bxh-heading) !important;
}

#order-standard_cart .product-info,
#order-standard_cart .product-info p,
#order-standard_cart .product-info li,
#order-standard_cart .product-desc,
#order-standard_cart .product-desc p,
#order-standard_cart .product-desc li {
  color: var(--bxh-text) !important;
}

#order-standard_cart .product-info a,
#order-standard_cart .product-desc a {
  color: var(--bxh-heading) !important;
}

#order-standard_cart .alert-warning.info-text-sm {
  background: rgba(42, 44, 46, 0.85) !important;
  border: 1px solid var(--bxh-border) !important;
  color: var(--bxh-text) !important;
}

/* Checkout — personal details, billing address, payment blocks */
#order-standard_cart .already-registered,
#order-standard_cart .field-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container,
#order-standard_cart .account-select-container div.account,
#order-standard_cart .account-select-container div.account.active,
#order-standard_cart .checkout-error-feedback {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep, #2a2c2e) !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  border-radius: var(--bxh-radius, 14px) !important;
  color: var(--bxh-text, #dbdbdb) !important;
}

#order-standard_cart .already-registered {
  margin: 0 0 1.25rem 0;
  padding: 1rem 1.25rem;
}

#order-standard_cart .already-registered p {
  color: var(--bxh-text, #dbdbdb) !important;
  margin: 0;
}

#order-standard_cart .account-select-container {
  border-color: var(--bxh-border, #5c5f63) !important;
}

#order-standard_cart .account-select-container div.account {
  border-color: var(--bxh-border, #5c5f63) !important;
}

#order-standard_cart .account-select-container div.account.active {
  box-shadow: 0 0 0 1px var(--bxh-accent, #5c5f63) !important;
}

#order-standard_cart .account-select-container .address,
#order-standard_cart .cc-input-container .existing-cc-grid,
#order-standard_cart .cc-input-container .paymethod-info {
  color: var(--bxh-text, #dbdbdb) !important;
}

#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart select.field,
#order-standard_cart textarea.field,
#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
  background-color: var(--bxh-bg-deep, #2a2c2e) !important;
  border-color: var(--bxh-border, #5c5f63) !important;
  color: var(--bxh-text, #dbdbdb) !important;
}

#order-standard_cart .field::placeholder,
#order-standard_cart .form-control::placeholder {
  color: var(--bxh-text-muted, #a8abad) !important;
}

#order-standard_cart .field-icon i,
#order-standard_cart .prepend-icon .field-icon {
  color: var(--bxh-text-muted, #a8abad) !important;
}

#order-standard_cart .sub-heading {
  background: transparent !important;
  border-top-color: var(--bxh-border, #5c5f63) !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
  background: var(--bxh-bg, #333536) !important;
  color: var(--bxh-heading, #f3f3f3) !important;
}

#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container,
#order-standard_cart .field-container {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
}

/* Domain register / transfer — kill stock yellow checker & light panels */
#order-standard_cart .domain-checker-container,
.domain-checker-container {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep, #2a2c2e) !important;
  background-image: none !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  border-radius: var(--bxh-radius, 14px) !important;
  color: var(--bxh-text, #dbdbdb) !important;
}

#order-standard_cart .domain-checker-bg,
.domain-checker-bg {
  background-image: none !important;
  padding: 2.5rem 1rem !important;
}

#order-standard_cart .domain-checker-container .input-group-box,
.domain-checker-container .input-group-box {
  background: var(--bxh-bg, #333536) !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  border-radius: var(--bxh-radius, 14px) !important;
  box-shadow: none !important;
}

#order-standard_cart .domain-checker-container .form-control,
.domain-checker-container .form-control {
  background: var(--bxh-bg-deep, #2a2c2e) !important;
  border-color: var(--bxh-border, #5c5f63) !important;
  color: var(--bxh-heading, #f3f3f3) !important;
}

#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-price,
#order-standard_cart .domain-lookup-primary-results .headline {
  color: var(--bxh-heading, #f3f3f3) !important;
}

#order-standard_cart .domain-checker-available {
  color: #9ecb8f !important;
}

#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid {
  color: #e09a8f !important;
}

#order-standard_cart .spotlight-tlds,
.spotlight-tlds {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep, #2a2c2e) !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  border-radius: var(--bxh-radius, 14px) !important;
}

#order-standard_cart .spotlight-tld,
.spotlight-tld {
  background: var(--bxh-bg, #333536) !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  border-radius: var(--bxh-radius, 14px) !important;
  color: var(--bxh-heading, #f3f3f3) !important;
}

#order-standard_cart .suggested-domains,
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header,
#order-standard_cart .suggested-domains .panel-body,
#order-standard_cart .suggested-domains .card-body,
#order-standard_cart .suggested-domains .panel-footer,
#order-standard_cart .suggested-domains .card-footer,
#order-standard_cart .suggested-domains .list-group-item,
#order-standard_cart .domain-suggestion {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep, #2a2c2e) !important;
  border-color: var(--bxh-border, #5c5f63) !important;
  color: var(--bxh-text, #dbdbdb) !important;
}

#order-standard_cart .suggested-domains {
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  border-radius: var(--bxh-radius, 14px) !important;
  overflow: hidden;
}

#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
  color: var(--bxh-heading, #f3f3f3) !important;
  font-family: var(--bxh-font-display) !important;
}

#order-standard_cart .domain-pricing,
#order-standard_cart .domain-pricing .bg-white {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep, #2a2c2e) !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  border-radius: var(--bxh-radius, 14px) !important;
  color: var(--bxh-text, #dbdbdb) !important;
}

#order-standard_cart .domain-pricing .tld-pricing-header,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-2,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-2,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-md-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-md-8,
#order-standard_cart .domain-pricing .tld-pricing-header .col-4 {
  background: var(--bxh-bg, #333536) !important;
  background-color: var(--bxh-bg, #333536) !important;
  border-color: var(--bxh-border, #5c5f63) !important;
  border-bottom: 1px solid var(--bxh-border, #5c5f63) !important;
  color: var(--bxh-heading, #f3f3f3) !important;
}

#order-standard_cart .domain-pricing .tld-row {
  border-bottom: 1px solid var(--bxh-border, #5c5f63) !important;
  color: var(--bxh-text, #dbdbdb) !important;
}

#order-standard_cart .domain-pricing .tld-row.highlighted {
  background: rgba(60, 62, 64, 0.65) !important;
}

#order-standard_cart .domain-pricing .two-row-center {
  border-right-color: var(--bxh-border, #5c5f63) !important;
}

#order-standard_cart .domain-pricing h4,
#order-standard_cart .domain-pricing strong {
  color: var(--bxh-heading, #f3f3f3) !important;
}

#order-standard_cart .tld-filters .badge,
#order-standard_cart .tld-filters .badge-secondary {
  background: var(--bxh-accent, #5c5f63) !important;
  color: #fff !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  margin: 0 0.25rem 0.5rem 0;
}

#order-standard_cart .featured-tld,
#order-standard_cart .featured-tlds-container .featured-tld {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep, #2a2c2e) !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  border-radius: var(--bxh-radius, 14px) !important;
  color: var(--bxh-text, #dbdbdb) !important;
}

#order-standard_cart .featured-tld .price,
#order-standard_cart .domain-suggestions-warning,
#order-standard_cart .domain-suggestions-warning p {
  color: var(--bxh-text-muted, #a8abad) !important;
}

#order-standard_cart .domain-promo-box {
  background: rgba(42, 44, 46, 0.85) !important;
  background-color: var(--bxh-bg-deep, #2a2c2e) !important;
  border: 1px solid var(--bxh-border, #5c5f63) !important;
  color: var(--bxh-text, #dbdbdb) !important;
  border-radius: var(--bxh-radius, 14px) !important;
}

#order-standard_cart .domain-promo-box h3 {
  color: var(--bxh-heading, #f3f3f3) !important;
}

#order-standard_cart .captcha-container .default-captcha,
#order-standard_cart .default-captcha {
  background: transparent !important;
  color: var(--bxh-text, #dbdbdb) !important;
}
