/* Premium order form overrides loaded after standard_cart all.css. */

#order-standard_cart {
  padding: 24px 0 40px;
  color: var(--text, #1f2937);
  font-size: 14px;
}

#order-standard_cart .row {
  margin-left: -10px;
  margin-right: -10px;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
  padding-left: 10px;
  padding-right: 10px;
}

#order-standard_cart .cart-sidebar {
  padding-top: 0;
  padding-bottom: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  #order-standard_cart .cart-sidebar {
    display: block !important;
    float: left;
    width: 24%;
  }

  #order-standard_cart .cart-body {
    float: right;
    width: 76%;
  }
}

@media (min-width: 1200px) {
  #order-standard_cart .cart-sidebar {
    width: 23%;
  }

  #order-standard_cart .cart-body {
    width: 77%;
  }
}

@media (max-width: 991.98px) {
  #order-standard_cart .cart-sidebar {
    display: none !important;
  }

  #order-standard_cart .cart-body {
    width: 100%;
    float: none;
  }
}

#order-standard_cart .header-lined {
  margin-bottom: 1.25rem;
}

#order-standard_cart .header-lined h1,
#order-standard_cart .font-size-36 {
  margin-bottom: .45rem;
  color: var(--heading, #111827);
  font-size: 1.875rem !important;
  line-height: 1.25;
  letter-spacing: 0;
}

#order-standard_cart h2,
#order-standard_cart .font-size-30 {
  color: var(--heading, #111827);
  font-size: 1.5rem !important;
  line-height: 1.3;
}

#order-standard_cart h3,
#order-standard_cart .font-size-24,
#order-standard_cart .font-size-22 {
  color: var(--heading, #111827);
  font-size: 1.125rem !important;
  line-height: 1.35;
}

#order-standard_cart h4,
#order-standard_cart .title-4 {
  color: var(--heading, #111827);
  font-size: 1rem !important;
  line-height: 1.4;
}

#order-standard_cart p,
#order-standard_cart label,
#order-standard_cart li,
#order-standard_cart td,
#order-standard_cart th,
#order-standard_cart .text-muted,
#order-standard_cart .small,
#order-standard_cart small {
  color: var(--text-secondary, #4b5563);
  line-height: 1.6;
}

#order-standard_cart .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: 10px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.1;
  box-shadow: none;
}

#order-standard_cart .btn-xs,
#order-standard_cart .btn-sm {
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: .8125rem;
}

#order-standard_cart .btn-lg {
  min-height: 46px;
  padding: 12px 22px;
  border-radius: 12px;
  font-size: .9375rem;
}

#order-standard_cart .btn i {
  margin-right: 0;
}

#order-standard_cart .btn-success,
#order-standard_cart .btn-primary,
#order-standard_cart .--fill-primary,
#order-standard_cart .btn-add-to-cart,
#order-standard_cart .btn-order-now {
  color: #ffffff !important;
  background-color: var(--primary, #0060fe) !important;
  border-color: var(--primary, #0060fe) !important;
}

#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .--fill-primary:hover,
#order-standard_cart .btn-add-to-cart:hover,
#order-standard_cart .btn-order-now:hover {
  color: #ffffff !important;
  background-color: var(--semi-primary, #1D24CA) !important;
  border-color: var(--semi-primary, #1D24CA) !important;
  transform: translateY(-1px);
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-link {
  color: var(--text, #1f2937) !important;
  background-color: var(--card, #ffffff);
  border: 1px solid var(--border, #d8e2e6);
}

#order-standard_cart .btn-link {
  background-color: transparent;
  border-color: transparent;
}

#order-standard_cart .form-control,
#order-standard_cart select.form-control,
#order-standard_cart textarea.form-control {
  min-height: 44px;
  padding: 11px 14px;
  color: var(--text, #1f2937);
  background-color: var(--card, #ffffff) !important;
  border: 1px solid var(--border, #d8e2e6) !important;
  border-radius: 10px !important;
  box-shadow: none;
}

#order-standard_cart .form-control:focus,
#order-standard_cart select.form-control:focus,
#order-standard_cart textarea.form-control:focus {
  color: var(--text, #1f2937);
  background-color: var(--card, #ffffff) !important;
  border-color: rgba(0, 96, 254, .55) !important;
  box-shadow: 0 0 0 4px rgba(0, 96, 254, .12);
}

#order-standard_cart .cart-sidebar .custom-sidebar,
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .product,
#order-standard_cart .domain-checker-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .suggested-domains,
#order-standard_cart .domain-pricing .custom-table-container,
#order-standard_cart .addon-promo-container,
#order-standard_cart .domain-promo-box {
  overflow: hidden;
  color: var(--text, #1f2937);
  background-color: var(--card, #ffffff) !important;
  border: 1px solid var(--border, #d8e2e6) !important;
  border-radius: 14px !important;
  box-shadow: var(--shadow-soft, 0 12px 36px rgba(15, 23, 42, .08));
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .sidebar-collapsed .card-header,
#order-standard_cart .sidebar-collapsed .panel-heading,
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
  padding: 1rem 1.25rem;
  color: var(--heading, #111827);
  background-color: var(--card, #ffffff) !important;
  border-bottom: 1px solid var(--border, #d8e2e6);
}

#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3,
#order-standard_cart .panel-title,
#order-standard_cart .card-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--heading, #111827) !important;
  font-size: 1rem !important;
  font-weight: 800;
}

#order-standard_cart .cart-sidebar h3 i:first-child,
#order-standard_cart .sidebar-collapsed h3 i:first-child {
  width: 30px;
  height: 30px;
  margin-right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary, #0060fe);
  background-color: rgba(0, 96, 254, .1);
  border-radius: 9px;
}

#order-standard_cart .cart-sidebar .panel-body,
#order-standard_cart .cart-sidebar .card-body,
#order-standard_cart .sidebar-collapsed .panel-body,
#order-standard_cart .sidebar-collapsed .card-body {
  padding: 1.25rem;
}

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar-collapsed .list-group-item {
  padding: .85rem 1.25rem;
  color: var(--text-secondary, #4b5563) !important;
  background-color: transparent !important;
  border-color: var(--border, #d8e2e6) !important;
  font-size: .9375rem;
  font-weight: 700;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .sidebar-collapsed .list-group-item:hover {
  color: var(--primary, #0060fe) !important;
  background-color: rgba(0, 96, 254, .07) !important;
  transform: translateX(2px);
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .sidebar-collapsed .list-group-item.active {
  color: #ffffff !important;
  background-color: var(--primary, #0060fe) !important;
  border-color: var(--primary, #0060fe) !important;
}

#order-standard_cart .sidebar-collapsed {
  margin: 0 0 1.25rem;
  padding: 0;
}

@media (min-width: 992px) {
  #order-standard_cart .sidebar-collapsed {
    display: none !important;
  }
}

#order-standard_cart .products .product {
  height: 100%;
  margin-bottom: 20px;
  padding: 0;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#order-standard_cart .products .product:hover {
  border-color: rgba(0, 96, 254, .32) !important;
  box-shadow: var(--shadow-hover, 0 18px 50px rgba(15, 23, 42, .12));
  transform: translateY(-3px);
}

#order-standard_cart .products .product header {
  padding: 1rem 1.25rem;
  color: var(--heading, #111827);
  background-color: var(--card, #ffffff);
  border-bottom: 1px solid var(--border, #d8e2e6);
  font-size: 1rem;
  font-weight: 800;
}

#order-standard_cart .products .product .product-desc {
  padding: 1.25rem;
  color: var(--text-secondary, #4b5563);
}

#order-standard_cart .products .product footer {
  padding: 1rem 1.25rem;
  background-color: var(--surface-soft, #eef2f7);
  border-top: 1px solid var(--border, #d8e2e6);
}

#order-standard_cart .product-pricing .price {
  color: var(--heading, #111827);
  font-size: 1.25rem;
  font-weight: 800;
}

#order-standard_cart .domain-checker-container {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}

#order-standard_cart .domain-checker-bg {
  padding: 0;
  background: transparent;
}

#order-standard_cart .domain-checker-container .input-group-box {
  margin-top: .75rem;
  gap: 10px;
}

#order-standard_cart .domain-checker-container .input-group-box .form-control {
  min-height: 50px;
  padding: 13px 16px;
  border-radius: 12px !important;
}

#order-standard_cart .domain-checker-container .input-group-box .btn {
  min-height: 46px;
  padding: 11px 20px;
  border-radius: 12px !important;
}

#order-standard_cart .spotlight-tlds,
#order-standard_cart .suggested-domains,
#order-standard_cart .domain-promo-box {
  margin: 1.25rem 0;
  padding: 1rem;
  background-color: var(--card, #ffffff) !important;
  border-color: var(--border, #d8e2e6) !important;
}

#order-standard_cart .spotlight-tld {
  height: auto;
  min-height: 112px;
  padding: 1rem;
  color: var(--text, #1f2937);
  background-color: var(--card, #ffffff);
  border-color: var(--border, #d8e2e6);
  border-radius: 12px;
}

#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support) {
  background-color: var(--primary, #0060fe) !important;
  border-color: var(--primary, #0060fe) !important;
}

#order-standard_cart .domain-pricing {
  margin-top: 1.5rem;
}

#order-standard_cart .custom-fea-tld {
  padding: 1.25rem;
  color: var(--text, #1f2937);
  background-color: var(--card, #ffffff);
  border: 1px solid var(--border, #d8e2e6);
  border-radius: 14px;
  box-shadow: var(--shadow-soft, 0 12px 36px rgba(15, 23, 42, .08));
}

#order-standard_cart .custom-fea-tld-title {
  color: var(--heading, #111827);
  font-size: 1.125rem;
}

#order-standard_cart .custom-fea-tld .price {
  color: var(--heading, #111827);
  font-size: 1rem;
  font-weight: 800;
}

#order-standard_cart .custom-fea-tld .price .text {
  color: var(--text-muted, #6b7280);
  font-size: .8125rem;
}

#order-standard_cart .tld-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 1.25rem;
}

#order-standard_cart .tld-filters .filter-tab,
#order-standard_cart .tld-filters a,
#order-standard_cart .filter-tab.--sm-tab {
  min-height: 38px;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text, #1f2937) !important;
  background-color: var(--card, #ffffff);
  border: 1px solid var(--border, #d8e2e6);
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 800;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

#order-standard_cart .tld-filters .filter-tab:hover,
#order-standard_cart .tld-filters a:hover,
#order-standard_cart .tld-filters .filter-tab.active,
#order-standard_cart .tld-filters a.active {
  color: #ffffff !important;
  background-color: var(--primary, #0060fe);
  border-color: var(--primary, #0060fe);
  transform: translateY(-1px);
}

#order-standard_cart .custom-table-container {
  overflow-x: auto;
  padding: 0;
  background-color: var(--card, #ffffff);
  border: 1px solid var(--border, #d8e2e6);
  border-radius: 14px;
  box-shadow: var(--shadow-soft, 0 12px 36px rgba(15, 23, 42, .08));
}

#order-standard_cart .custom-th-table {
  min-width: 680px;
  color: var(--text, #1f2937);
}

#order-standard_cart .custom-th-table thead th {
  padding: 14px 16px 18px;
  border-color: var(--border, #d8e2e6) !important;
}

#order-standard_cart .custom-th-table thead th.top-left-corner,
#order-standard_cart .custom-th-table tbody .left-corner {
  min-width: 210px;
  width: 210px;
}

#order-standard_cart .custom-th-table thead th.top-left-corner .table-title-head {
  color: var(--heading, #111827);
  font-size: 1.25rem;
  letter-spacing: 0;
}

#order-standard_cart .custom-th-table thead th.top-left-corner .table-title-head span {
  letter-spacing: 0;
}

#order-standard_cart .custom-th-table thead th.top-right-corner .table-title-3,
#order-standard_cart .custom-th-table thead th.top-right-corner .table-title-4 {
  color: var(--heading, #111827);
  font-size: 1rem;
}

#order-standard_cart .custom-th-table tbody tr.highlighted {
  background-color: var(--surface-soft, #eef2f7);
}

#order-standard_cart .custom-th-table tbody tr td {
  padding: 10px 14px;
  color: var(--text-secondary, #4b5563);
  font-size: .9375rem;
  font-weight: 650;
  border-color: var(--border, #d8e2e6) !important;
}

#order-standard_cart .custom-th-table tbody tr td.left-corner {
  color: var(--heading, #111827);
  font-size: 1rem;
}

#order-standard_cart .no-tlds-div {
  color: var(--text-secondary, #4b5563);
  background-color: var(--card, #ffffff);
}

#order-standard_cart .view-cart-items-header {
  padding: .85rem 1.25rem;
  color: var(--heading, #111827);
  background-color: var(--surface-soft, #eef2f7);
  border: 1px solid var(--border, #d8e2e6);
  border-radius: 14px 14px 0 0;
  font-weight: 800;
}

#order-standard_cart .view-cart-items {
  border-radius: 0 0 14px 14px !important;
}

#order-standard_cart .view-cart-items .item {
  padding: 1.15rem 1.25rem;
  background-color: var(--card, #ffffff);
  border-color: var(--border, #d8e2e6);
}

#order-standard_cart .view-cart-items .item-title {
  color: var(--heading, #111827);
  font-size: 1rem;
  font-weight: 800;
}

#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .cycle {
  color: var(--text-muted, #6b7280);
}

#order-standard_cart .view-cart-items .item-price span:first-child {
  color: var(--heading, #111827);
  font-weight: 800;
}

#order-standard_cart .view-cart-tabs {
  margin-top: 1.5rem;
  padding: 1.25rem;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
  margin-bottom: 1rem;
  border-color: var(--border, #d8e2e6);
}

#order-standard_cart .view-cart-tabs .nav-link {
  color: var(--text-secondary, #4b5563);
  border-radius: 10px 10px 0 0;
}

#order-standard_cart .view-cart-tabs .nav-link.active {
  color: var(--primary, #0060fe);
  background-color: var(--card, #ffffff);
  border-color: var(--border, #d8e2e6) var(--border, #d8e2e6) var(--card, #ffffff);
}

#order-standard_cart .secondary-cart-body {
  width: 66%;
}

#order-standard_cart .secondary-cart-sidebar {
  width: 34%;
}

#order-standard_cart .order-summary {
  padding: 0;
}

#order-standard_cart .order-summary h2 {
  margin: 0;
  padding: 1rem 1.25rem;
  color: var(--heading, #111827);
  background-color: var(--card, #ffffff);
  border-bottom: 1px solid var(--border, #d8e2e6);
}

#order-standard_cart .summary-container {
  padding: 1.25rem;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none;
}

#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .recurring-totals {
  color: var(--text-secondary, #4b5563);
  border-color: var(--border, #d8e2e6);
}

#order-standard_cart .order-summary .total-due-today {
  padding: 1rem;
  color: var(--heading, #111827);
  background-color: rgba(0, 96, 254, .08);
  border-radius: 12px;
}

#order-standard_cart .order-summary .total-due-today .amt {
  color: var(--primary, #0060fe);
  font-size: 1.5rem;
  font-weight: 900;
}

@media (max-width: 991.98px) {
  #order-standard_cart .secondary-cart-body,
  #order-standard_cart .secondary-cart-sidebar {
    width: 100%;
    float: none;
  }

  #order-standard_cart .secondary-cart-sidebar {
    margin-top: 1.5rem;
  }
}

@media (max-width: 575.98px) {
  #order-standard_cart {
    padding-top: 18px;
  }

  #order-standard_cart .header-lined h1,
  #order-standard_cart .font-size-36 {
    font-size: 1.5rem !important;
  }

  #order-standard_cart .domain-checker-container,
  #order-standard_cart .view-cart-tabs,
  #order-standard_cart .summary-container {
    padding: 1rem;
  }

  #order-standard_cart .domain-checker-container .input-group-box {
    display: flex;
    flex-direction: column;
  }

  #order-standard_cart .domain-checker-container .input-group-box .form-control,
  #order-standard_cart .domain-checker-container .input-group-box .btn {
    width: 100%;
    border-radius: 12px !important;
  }
}

/* Final pass: APN theme parity, readable light mode, compact cart tables. */
#order-standard_cart {
  --cart-card-bg: var(--card-bg, var(--card, #ffffff));
  --cart-bg-soft: var(--bg-secondary, #eef2f3);
  --cart-border: var(--border-color, var(--border, #e2e8ea));
  --cart-heading: var(--text-heading, var(--heading, #111827));
  --cart-text: var(--text-primary, var(--text, #111827));
  --cart-muted: var(--text-secondary, var(--muted, #4b5563));
  --cart-tertiary: var(--text-muted, #9ca3af);
  color: var(--cart-text);
  font-size: 1rem;
  line-height: 1.6;
}

#order-standard_cart > .row {
  margin-left: -10px;
  margin-right: -10px;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
  padding-left: 10px;
  padding-right: 10px;
}

#order-standard_cart .header-lined h1,
#order-standard_cart .font-size-36 {
  font-size: 1.875rem !important;
}

#order-standard_cart h2,
#order-standard_cart .font-size-30 {
  font-size: 1.5rem !important;
}

#order-standard_cart h3,
#order-standard_cart .font-size-24,
#order-standard_cart .font-size-22 {
  font-size: 1.125rem !important;
}

#order-standard_cart h4,
#order-standard_cart .title-4 {
  font-size: 1rem !important;
}

#order-standard_cart .cart-sidebar .custom-sidebar,
#order-standard_cart .cart-sidebar .card-sidebar,
#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container {
  border-radius: 12px !important;
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(17, 42, 48, .08));
}

#order-standard_cart .cart-sidebar .custom-sidebar {
  margin-bottom: 16px !important;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .sidebar-collapsed .card-header,
#order-standard_cart .sidebar-collapsed .panel-heading {
  padding: 14px 18px;
  background-color: var(--cart-card-bg) !important;
  border-bottom-color: var(--cart-border) !important;
}

#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3 {
  color: var(--cart-heading) !important;
  font-size: 1rem !important;
  font-weight: 700;
}

#order-standard_cart .cart-sidebar .list-group {
  padding: 8px 10px 12px;
  background-color: var(--cart-card-bg) !important;
}

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar-collapsed .list-group-item {
  margin: 4px 0;
  padding: 10px 12px;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  color: var(--cart-text) !important;
  background-color: transparent !important;
  font-size: .875rem;
  font-weight: 600;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .sidebar-collapsed .list-group-item:hover {
  color: var(--primary, #fb5a07) !important;
  background-color: rgba(251, 90, 7, .07) !important;
  border-color: rgba(251, 90, 7, .22) !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover,
#order-standard_cart .sidebar-collapsed .list-group-item.active {
  color: var(--primary, #fb5a07) !important;
  background-color: rgba(251, 90, 7, .12) !important;
  border-color: rgba(251, 90, 7, .30) !important;
}

#order-standard_cart .domain-checker-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .suggested-domains,
#order-standard_cart .domain-promo-box,
#order-standard_cart .domain-pricing .custom-table-container,
#order-standard_cart .product {
  color: var(--cart-text);
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
}

#order-standard_cart .domain-checker-container {
  padding: 20px;
}

#order-standard_cart .domain-checker-container .input-group-box {
  background-color: var(--cart-card-bg) !important;
  border: 1px solid var(--cart-border);
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(17, 42, 48, .08));
}

#order-standard_cart .spotlight-tld,
#order-standard_cart .custom-fea-tld {
  color: var(--cart-text) !important;
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
}

#order-standard_cart .spotlight-tld .available.price,
#order-standard_cart .custom-fea-tld .price,
#order-standard_cart .product-pricing .price,
#order-standard_cart .item-title,
#order-standard_cart .item-price span,
#order-standard_cart .domain-renewal h3 {
  color: var(--cart-heading) !important;
}

#order-standard_cart .item-group,
#order-standard_cart .item-domain,
#order-standard_cart .cycle,
#order-standard_cart small,
#order-standard_cart .small,
#order-standard_cart .text-muted,
#order-standard_cart .domain-renewal p {
  color: var(--cart-muted) !important;
}

#order-standard_cart .tld-filters .filter-tab,
#order-standard_cart .tld-filters a,
#order-standard_cart .filter-tab.--sm-tab {
  min-height: 34px;
  padding: 7px 12px;
  color: var(--cart-text) !important;
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 600;
}

#order-standard_cart .tld-filters .filter-tab:hover,
#order-standard_cart .tld-filters a:hover,
#order-standard_cart .tld-filters .badge-success,
#order-standard_cart .tld-filters a.badge-success,
#order-standard_cart .tld-filters a.active {
  color: #fff !important;
  background-color: var(--primary, #fb5a07) !important;
  border-color: var(--primary, #fb5a07) !important;
}

#order-standard_cart .custom-th-table {
  border-collapse: collapse;
}

#order-standard_cart .custom-th-table thead th {
  padding: 12px 14px !important;
  background-color: var(--cart-bg-soft) !important;
  border-bottom: 1px solid var(--cart-border) !important;
}

#order-standard_cart .custom-th-table thead th.top-left-corner .table-title-head {
  font-size: 1.25rem !important;
}

#order-standard_cart .custom-th-table thead th.top-right-corner .table-title-3,
#order-standard_cart .custom-th-table thead th.top-right-corner .table-title-4 {
  font-size: 1rem !important;
}

#order-standard_cart .custom-th-table tbody tr.highlighted {
  display: none;
}

#order-standard_cart .custom-th-table tbody tr td {
  padding: 9px 14px !important;
  color: var(--cart-muted) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--cart-border) !important;
  font-size: .9375rem !important;
}

#order-standard_cart .custom-th-table tbody tr td.left-corner {
  color: var(--cart-heading) !important;
  font-size: 1rem !important;
}

#order-standard_cart .domain-renewals,
#order-standard_cart .service-renewals,
#order-standard_cart .domain-renewals .domain-renewal {
  color: var(--cart-text);
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
}

body.dark-theme #order-standard_cart,
html.dark-theme body #order-standard_cart {
  --cart-card-bg: var(--card, #16333a);
  --cart-bg-soft: var(--bg-secondary, #132b31);
  --cart-border: var(--border, #21464f);
  --cart-heading: var(--heading, #ffffff);
  --cart-text: var(--text, #e7eef0);
  --cart-muted: var(--muted, #9fb2b5);
  --cart-tertiary: var(--muted, #9fb2b5);
}

@media (max-width: 991.98px) {
  #order-standard_cart .cart-sidebar {
    display: none !important;
  }

  #order-standard_cart .sidebar-collapsed {
    display: block;
  }
}

@media (max-width: 575.98px) {
  #order-standard_cart .header-lined h1,
  #order-standard_cart .font-size-36 {
    font-size: 1.5rem !important;
  }

  #order-standard_cart .custom-th-table thead th,
  #order-standard_cart .custom-th-table tbody tr td {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* Store/cart light-mode visibility fixes. */
#order-standard_cart {
  --cart-card-bg: var(--card-bg, var(--card, #ffffff));
  --cart-page-bg: var(--bg-primary, var(--surface, #ffffff));
  --cart-bg-soft: var(--bg-secondary, #eef2f3);
  --cart-border: var(--border-color, var(--border, #e5e7eb));
  --cart-heading: var(--text-primary, var(--heading, #111827));
  --cart-text: var(--text-primary, var(--text, #111827));
  --cart-muted: var(--text-secondary, var(--muted, #4b5563));
  color: var(--cart-text) !important;
  background-color: var(--cart-page-bg) !important;
}

#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar,
#order-standard_cart .cart-sidebar {
  background: transparent !important;
  color: var(--cart-text) !important;
}

#order-standard_cart .product,
#order-standard_cart .store-product-card,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .cart-sidebar .custom-sidebar,
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .sidebar-collapsed .card,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .domain-checker-container,
#order-standard_cart .suggested-domains,
#order-standard_cart .domain-promo-box,
#order-standard_cart .addon-promo-container,
#order-standard_cart .mc-promo,
#order-standard_cart .modal-content {
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
  color: var(--cart-text) !important;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(17, 42, 48, .08));
}

#order-standard_cart .product header,
#order-standard_cart .product footer,
#order-standard_cart .domain-selection-options .option-selected,
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .sidebar-collapsed .panel-heading,
#order-standard_cart .sidebar-collapsed .card-header,
#order-standard_cart .order-summary h2,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .modal-header,
#order-standard_cart .modal-body,
#order-standard_cart .modal-footer {
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
  color: var(--cart-text) !important;
}
#order-standard_cart .product footer,
#order-standard_cart .domain-selection-options .option-selected,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .custom-th-table thead th,
#order-standard_cart .summary-container,
#order-standard_cart .order-summary .total-due-today {
  background-color: var(--cart-bg-soft) !important;
}

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart h5,
#order-standard_cart h6,
#order-standard_cart .product header span,
#order-standard_cart .product-pricing .price,
#order-standard_cart .item-title,
#order-standard_cart .item-price span,
#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .modal-title {
  color: var(--cart-heading) !important;
}

#order-standard_cart p,
#order-standard_cart span,
#order-standard_cart li,
#order-standard_cart label,
#order-standard_cart td,
#order-standard_cart th,
#order-standard_cart small,
#order-standard_cart .small,
#order-standard_cart .text-muted,
#order-standard_cart .product-desc,
#order-standard_cart .product-desc li,
#order-standard_cart .item-domain,
#order-standard_cart .item-group,
#order-standard_cart .cycle,
#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .recurring-totals {
  color: var(--cart-muted) !important;
}

#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart .input-group-text {
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
  color: var(--cart-text) !important;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-add-to-cart,
#order-standard_cart .btn-order-now,
#order-standard_cart .--fill-primary {
  background-color: var(--accent-primary, var(--primary, #fb5a07)) !important;
  border-color: var(--accent-primary, var(--primary, #fb5a07)) !important;
  color: #ffffff !important;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary,
#order-standard_cart .btn-link {
  background-color: var(--cart-card-bg) !important;
  border-color: var(--cart-border) !important;
  color: var(--cart-text) !important;
}

body.dark-theme #order-standard_cart,
html.dark-theme #order-standard_cart {
  --cart-card-bg: var(--card-bg, var(--card, #16333a));
  --cart-page-bg: var(--bg-primary, var(--surface, #0e2227));
  --cart-bg-soft: var(--bg-secondary, #132b31);
  --cart-border: var(--border-color, var(--border, #21464f));
  --cart-heading: var(--text-primary, var(--heading, #ffffff));
  --cart-text: var(--text-primary, var(--text, #e7eef0));
  --cart-muted: var(--text-secondary, var(--muted, #9fb2b5));
}

/* Match the client-area service sidebar inside the standard cart. */
#order-standard_cart .cart-sidebar {
  gap: 16px;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar {
  overflow: hidden;
  border: 1px solid var(--border, #e2e8ea) !important;
  border-radius: var(--radius-lg, 16px) !important;
  background-color: var(--card, #ffffff) !important;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(17, 42, 48, .06), 0 1px 3px rgba(17, 42, 48, .08));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar:hover {
  border-color: rgba(251, 90, 7, .20) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(17, 42, 48, .08), 0 2px 6px rgba(17, 42, 48, .06));
  transform: translateY(-2px);
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .card-header,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .panel-heading {
  padding: 8px 20px;
  border-bottom: 1px solid var(--border, #e2e8ea) !important;
  background-color: var(--card, #ffffff) !important;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .card-title,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 28px;
  margin: 0;
  color: var(--heading, #111827) !important;
  font-family: var(--primary-font, sans-serif);
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .card-title > i,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .panel-title > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-right: 2px;
  color: var(--primary, #fb5a07);
  background-color: rgba(251, 90, 7, .10);
  border-radius: 10px;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .collapsable-card-body {
  display: block !important;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .card-body,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .panel-body {
  padding: 18px 20px;
  color: var(--text, #111827);
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .card-footer,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .panel-footer {
  padding: 14px 20px;
  border-top: 1px solid var(--border, #e2e8ea) !important;
  background-color: var(--surface, #f6f8f9) !important;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .list-group {
  padding: 8px 10px 12px;
  background-color: var(--card, #ffffff) !important;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .list-group-item {
  margin: 4px 0;
  padding: 6px 12px;
  color: var(--text, #111827) !important;
  background-color: transparent !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius, 12px) !important;
  font-size: inherit;
  font-weight: inherit;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .list-group-item:focus {
  color: var(--heading, #111827) !important;
  background-color: rgba(251, 90, 7, .06) !important;
  border-color: rgba(251, 90, 7, .20) !important;
  text-decoration: none;
  transform: translateX(2px);
}

#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .list-group-item.active:hover,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .list-group-item.active:focus {
  color: var(--primary, #fb5a07) !important;
  background-color: rgba(251, 90, 7, .12) !important;
  border-color: rgba(251, 90, 7, .30) !important;
}

#order-standard_cart .cart-sidebar .sidebar-menu-item-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 28px;
}

#order-standard_cart .cart-sidebar .sidebar-menu-item-icon-wrapper {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--primary, #fb5a07);
  background-color: rgba(251, 90, 7, .10);
  border-radius: 9px;
}

#order-standard_cart .cart-sidebar .sidebar-menu-item-icon {
  margin: 0 !important;
  font-size: 13px;
  line-height: 1;
}

#order-standard_cart .cart-sidebar .sidebar-menu-item-label {
  min-width: 0;
  flex: 1 1 auto;
  color: inherit !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

#order-standard_cart .cart-sidebar .sidebar-menu-item-badge {
  margin-left: auto;
}

#order-standard_cart .cart-sidebar .sidebar-menu-item-badge .badge,
#order-standard_cart .cart-sidebar .custom-sidebar.card-sidebar .badge {
  padding: 5px 9px;
  color: var(--primary, #fb5a07) !important;
  background-color: rgba(251, 90, 7, .12) !important;
  border-radius: var(--radius-pill, 999px);
  font-size: 11px;
  font-weight: 800;
}

/* =====================================================================
   STEP 3 — Stripe-style checkout polish (new components only).
   Reuses the existing --cart-* tokens defined above; no re-declaration.
   ===================================================================== */

/* --- Sticky order summary (desktop). Applied to the SIDEBAR (its parent
   .row is tall via the sibling .secondary-cart-body), not #orderSummary,
   so sticky actually has travel room. The WHMCS scroll-follow JS only
   writes inline margin-top to #orderSummary; we neutralise that with an
   !important reset — the JS keeps running, no bindings break. --- */
@media (min-width: 992px) {
  #order-standard_cart .secondary-cart-sidebar {
    position: sticky;
    top: 90px;
    align-self: flex-start;
  }

  #order-standard_cart #orderSummary {
    margin-top: 0 !important;
  }
}

/* --- Premium full-width "Complete Order" button --- */
#order-standard_cart #btnCompleteOrder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 56px;
  padding: 16px 44px;
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: .2px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(251, 90, 7, .28);
}

#order-standard_cart #btnCompleteOrder:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(251, 90, 7, .34);
}

#order-standard_cart #btnCompleteOrder[disabled] {
  opacity: .55;
  box-shadow: none;
  transform: none;
}

@media (max-width: 767.98px) {
  #order-standard_cart #btnCompleteOrder {
    display: flex;
    width: 100%;
  }
}

/* --- Payment gateway selection as clickable cards (scoped strictly to
   #paymentGatewaysContainer so account/credit/ccinfo radios are untouched).
   The native radio is visually hidden but keyboard-focusable. --- */
#order-standard_cart #paymentGatewaysContainer .text-center {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

#order-standard_cart #paymentGatewaysContainer label.radio-inline {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  margin: 0;
  padding: 14px 22px;
  color: var(--cart-text) !important;
  background-color: var(--cart-card-bg) !important;
  border: 1.5px solid var(--cart-border);
  border-radius: 12px;
  font-size: .9375rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#order-standard_cart #paymentGatewaysContainer label.radio-inline:hover {
  border-color: rgba(251, 90, 7, .45);
  transform: translateY(-1px);
}

#order-standard_cart #paymentGatewaysContainer label.radio-inline input.payment-methods {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

#order-standard_cart #paymentGatewaysContainer label.radio-inline::before {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 2px solid var(--cart-border);
  border-radius: 50%;
  transition: border-color .18s ease, box-shadow .18s ease;
}

#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked) {
  color: var(--primary, #fb5a07) !important;
  border-color: var(--primary, #fb5a07);
  background-color: rgba(251, 90, 7, .07) !important;
  box-shadow: 0 6px 18px rgba(251, 90, 7, .16);
}

#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked)::before {
  border-color: var(--primary, #fb5a07);
  box-shadow: inset 0 0 0 4px var(--primary, #fb5a07);
}

#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:focus-visible) {
  box-shadow: 0 0 0 4px rgba(251, 90, 7, .22);
}

/* --- Premium empty-cart state --- */
#order-standard_cart .view-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 56px 24px;
  color: var(--cart-muted) !important;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 600;
}

#order-standard_cart .view-cart-empty::before {
  content: "\f07a"; /* fa cart */
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "FontAwesome";
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  margin-bottom: 8px;
  color: var(--primary, #fb5a07);
  background-color: rgba(251, 90, 7, .10);
  border-radius: 50%;
  font-size: 30px;
}

#order-standard_cart .view-cart-empty .btn-browse-products {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 48px;
  padding: 13px 28px;
  color: #fff !important;
  background-color: var(--primary, #fb5a07) !important;
  border: 0;
  border-radius: 12px;
  font-size: .9375rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(251, 90, 7, .26);
  transition: transform .18s ease, box-shadow .18s ease;
}

#order-standard_cart .view-cart-empty .btn-browse-products:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(251, 90, 7, .32);
}
