/* Hosting Hero — cart/checkout contrast (loaded last, beats orderform CSS) */
html body #order-standard_cart,
html body #order-standard_cart .cart-body,
html body #order-standard_cart .header-lined h1 {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body #order-standard_cart .view-cart-items,
html body #order-standard_cart .view-cart-items .item {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border-color: #e2e8f0 !important;
  overflow: visible !important;
}
html body #order-standard_cart .view-cart-items .item:nth-child(even) {
  background: #f8fafc !important;
}
html body #order-standard_cart .view-cart-items-header,
html body #order-standard_cart .view-cart-items-header * {
  background: #dbeafe !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #order-standard_cart .view-cart-items .item-title,
html body #order-standard_cart .view-cart-items .item-domain,
html body #order-standard_cart .view-cart-items .item-group,
html body #order-standard_cart .view-cart-items .item-desc,
html body #order-standard_cart .view-cart-items .item-desc span,
html body #order-standard_cart .view-cart-items .item-qty,
html body #order-standard_cart .view-cart-items strong,
html body #order-standard_cart .view-cart-items p {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #order-standard_cart .view-cart-items .item .row {
  display: flex;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
}
html body #order-standard_cart .view-cart-items .item .col-sm-7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.22rem;
  padding-right: 0.75rem;
}
html body #order-standard_cart .view-cart-items .item:has(.item-domain) .item-title {
  order: 2;
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
}
html body #order-standard_cart .view-cart-items .item:has(.item-domain) .item-title .btn,
html body #order-standard_cart .view-cart-items .item:has(.item-domain) .item-title .btn-link {
  padding: 0 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
}
html body #order-standard_cart .view-cart-items .item:has(.item-domain) .item-domain {
  order: 1;
  display: block;
  font-size: 1.22rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1.25 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  word-break: break-word;
}
html body #order-standard_cart .view-cart-items .item-title {
  font-weight: 700 !important;
  font-size: 1rem;
}
html body #order-standard_cart .view-cart-items .item-domain {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 800 !important;
}
html body #order-standard_cart .view-cart-items .renewal,
html body #order-standard_cart .view-cart-items small {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
}
html body #order-standard_cart .view-cart-items select,
html body #order-standard_cart .view-cart-items .form-control,
html body #order-standard_cart .view-cart-items .item-price select,
html body #order-standard_cart .item-price .form-control {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid #94a3b8 !important;
  font-weight: 700 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0.5rem 0.7rem !important;
  border-radius: 8px !important;
}

html body #order-standard_cart .view-cart-items .item {
  min-height: 0;
  padding: 0.95rem 1rem !important;
  z-index: 1;
}
html body #order-standard_cart .view-cart-items .item:has(.dropdown.show),
html body #order-standard_cart .view-cart-items .item:has(.dropdown.open),
html body #order-standard_cart .view-cart-items .item:has(.btn-group.show),
html body #order-standard_cart .view-cart-items .item:has(.btn-group.open) {
  z-index: 5 !important;
}
html body #order-standard_cart .item-price,
html body #order-standard_cart .view-cart-items .item-price {
  overflow: visible !important;
  position: relative !important;
  z-index: auto;
  width: 100%;
  min-width: 10.75rem;
  max-width: 12.75rem;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.4rem;
  text-align: right;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.7rem 0.75rem 0.65rem;
}
html body #order-standard_cart .view-cart-items .item-price > span,
html body #order-standard_cart .view-cart-items .item-price span[name$="Price"] {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #order-standard_cart .view-cart-items .item-price .cycle,
html body #order-standard_cart .view-cart-items .item-price .renewal,
html body #order-standard_cart .view-cart-items .item-price .renewal-price,
html body #order-standard_cart .view-cart-items .item-price small {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
}
html body #order-standard_cart .view-cart-items .btn-remove-from-cart {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  padding: 0.2rem !important;
}
html body #order-standard_cart .view-cart-items .btn-remove-from-cart:hover {
  color: #dc2626 !important;
  -webkit-text-fill-color: #dc2626 !important;
}
html body #order-standard_cart .item-price .dropdown,
html body #order-standard_cart .item-price .btn-group,
html body #order-standard_cart .view-cart-items .dropdown {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  z-index: 2;
  overflow: visible !important;
}
html body #order-standard_cart .item-price .dropdown.open,
html body #order-standard_cart .item-price .dropdown.show,
html body #order-standard_cart .view-cart-items .dropdown.open,
html body #order-standard_cart .view-cart-items .dropdown.show,
html body #order-standard_cart .item-price .btn-group.open,
html body #order-standard_cart .item-price .btn-group.show {
  z-index: 400 !important;
}
html body #order-standard_cart .item-price .dropdown-toggle,
html body #order-standard_cart .view-cart-items .dropdown-toggle,
html body #order-standard_cart .item-price button.btn-default,
html body #order-standard_cart .item-price button.btn-xs,
html body #order-standard_cart .item-price button.btn-sm {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid #94a3b8 !important;
  border-radius: 8px !important;
  padding: 0.5rem 0.7rem !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  position: relative;
  z-index: 2;
  box-shadow: none !important;
}
html body #order-standard_cart .item-price .dropdown-menu,
html body #order-standard_cart .view-cart-items .dropdown-menu {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  bottom: auto !important;
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
  min-width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 11.5rem !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 0.35rem 0 !important;
  margin: 0 !important;
  border-radius: 10px !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.22) !important;
  z-index: 25 !important;
  opacity: 1 !important;
}
html body #order-standard_cart .item-price .dropdown-menu li,
html body #order-standard_cart .view-cart-items .dropdown-menu li {
  background: #ffffff !important;
}
html body #order-standard_cart .item-price .dropdown-menu > li > a,
html body #order-standard_cart .item-price .dropdown-menu .dropdown-item,
html body #order-standard_cart .view-cart-items .dropdown-menu > li > a,
html body #order-standard_cart .view-cart-items .dropdown-menu .dropdown-item {
  display: block !important;
  white-space: nowrap !important;
  padding: 0.55rem 1.1rem !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
}
html body #order-standard_cart .item-price .dropdown-menu > li > a:hover,
html body #order-standard_cart .item-price .dropdown-menu .dropdown-item:hover,
html body #order-standard_cart .view-cart-items .dropdown-menu > li > a:hover {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
}

html body #order-standard_cart #btnEmptyCart,
html body #order-standard_cart .btnEmptyCart,
html body #order-standard_cart .btn-danger,
html body #order-standard_cart a.btn-danger {
  background: #1e3a8a !important;
  border-color: #1e3a8a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body #order-standard_cart #btnEmptyCart:hover,
html body #order-standard_cart .btnEmptyCart:hover,
html body #order-standard_cart .btn-danger:hover {
  background: #172554 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #order-standard_cart .view-cart-tabs .nav-tabs a,
html body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
}
html body #order-standard_cart .view-cart-tabs .nav-tabs a.active,
html body #order-standard_cart .view-cart-tabs .nav-tabs .active,
html body #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #order-standard_cart .view-cart-tabs .tab-content,
html body #order-standard_cart .view-cart-promotion-code,
html body #order-standard_cart #applyPromo,
html body #order-standard_cart form[action*="cart.php"] .promo {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
html body #order-standard_cart #validatePromoCode,
html body #order-standard_cart button[name="validatepromo"],
html body #order-standard_cart .view-cart-tabs .promo .btn,
html body #order-standard_cart .view-cart-tabs .promo .btn-default,
html body #order-standard_cart .view-cart-tabs .promo .btn-block,
html body #order-standard_cart #applyPromo .btn,
html body #order-standard_cart #applyPromo .btn-default,
html body #order-standard_cart #applyPromo .btn-block {
  background: #1d4ed8 !important;
  background-image: none !important;
  border: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 700 !important;
}
html body #order-standard_cart #validatePromoCode:hover,
html body #order-standard_cart #validatePromoCode:focus,
html body #order-standard_cart #validatePromoCode:active,
html body #order-standard_cart #validatePromoCode:focus-visible,
html body #order-standard_cart button[name="validatepromo"]:hover,
html body #order-standard_cart button[name="validatepromo"]:focus,
html body #order-standard_cart button[name="validatepromo"]:active,
html body #order-standard_cart .view-cart-tabs .promo .btn:hover,
html body #order-standard_cart .view-cart-tabs .promo .btn:focus,
html body #order-standard_cart .view-cart-tabs .promo .btn:active,
html body #order-standard_cart .view-cart-tabs .promo .btn-default:hover,
html body #order-standard_cart .view-cart-tabs .promo .btn-default:focus,
html body #order-standard_cart .view-cart-tabs .promo .btn-default:active,
html body #order-standard_cart .view-cart-tabs .promo .btn-block:hover,
html body #order-standard_cart #applyPromo .btn:hover,
html body #order-standard_cart #applyPromo .btn:focus,
html body #order-standard_cart #applyPromo .btn:active,
html body #order-standard_cart #applyPromo .btn-default:hover,
html body #order-standard_cart #applyPromo .btn-default:focus,
html body #order-standard_cart #applyPromo .btn-block:hover,
html body #validatePromoCode:hover,
html body #validatePromoCode:focus,
html body #validatePromoCode:active {
  background: #1e3a8a !important;
  background-image: none !important;
  border: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  filter: none !important;
  opacity: 1 !important;
}

html body #order-standard_cart .cart-sidebar .list-group-item,
html body #order-standard_cart .panel-sidebar .list-group-item {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #order-standard_cart .cart-sidebar .list-group-item.active,
html body #order-standard_cart .cart-sidebar .list-group-item.active span,
html body #order-standard_cart .cart-sidebar .list-group-item:hover,
html body #order-standard_cart .panel-sidebar .list-group-item.active,
html body #order-standard_cart .panel-sidebar .list-group-item:hover {
  background: #dbeafe !important;
  color: #1e3a8a !important;
  -webkit-text-fill-color: #1e3a8a !important;
}
html body #order-standard_cart .cart-sidebar .list-group-item i {
  color: #1d4ed8 !important;
  font-size: 1rem !important;
}
html body #order-standard_cart a[id*="Categories-symantec"] i,
html body #order-standard_cart a[href*="ssl-certificates"].list-group-item i,
html body #order-standard_cart a[menuitemname="symantec"] i {
  width: 1.2rem;
  margin-right: 0.35rem;
  color: #2563eb !important;
}
html body #order-standard_cart select[name="currency"],
html body #order-standard_cart .cart-sidebar select[name="currency"],
html body .panel-sidebar select[name="currency"] {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid #94a3b8 !important;
  font-weight: 700 !important;
  min-height: 42px !important;
}
html body #order-standard_cart select[name="currency"] option {
  background: #ffffff !important;
  color: #0f172a !important;
}

html body #order-standard_cart #scrollingPanelContainer,
html body #order-standard_cart .cart-sidebar,
html body #order-standard_cart .secondary-cart-sidebar {
  position: relative;
  z-index: 80;
}
html body #order-standard_cart .order-summary,
html body .secondary-cart-sidebar .order-summary,
html body #scrollingPanelContainer .order-summary {
  position: relative;
  z-index: 81;
  overflow: hidden;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(37, 99, 235, 0.16) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 36px rgba(37, 99, 235, 0.08) !important;
}
html body #order-standard_cart .order-summary h2,
html body .secondary-cart-sidebar .order-summary h2 {
  background: #eff6ff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border-bottom: 1px solid rgba(37, 99, 235, 0.12) !important;
  font-family: "DM Sans", var(--hh-font), system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  padding: 0.85rem 0.75rem !important;
  text-align: center;
}
html body #order-standard_cart .summary-container,
html body #order-standard_cart .order-summary .summary-container,
html body .secondary-cart-sidebar .summary-container {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #order-standard_cart .order-summary *,
html body .secondary-cart-sidebar .order-summary *,
html body .order-summary .summary-container,
html body .order-summary .summary-container * {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #order-standard_cart .order-summary .subtotal,
html body #order-standard_cart .order-summary .recurring-totals,
html body #order-standard_cart .order-summary .recurring-charges,
html body #order-standard_cart .order-summary .bordered-totals,
html body #order-standard_cart .order-summary em,
html body #order-standard_cart .order-summary small,
html body #order-standard_cart .order-summary .text-muted,
html body #order-standard_cart .summary-container em,
html body #order-standard_cart .summary-container small,
html body .order-summary .recurring-totals,
html body .order-summary .recurring-charges {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  font-style: normal !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html body #order-standard_cart .order-summary .amt,
html body #order-standard_cart .order-summary .total-due-today .amt,
html body #order-standard_cart #totalDueToday {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 800 !important;
}
html body #order-standard_cart .order-summary .total-due-today .amt,
html body #order-standard_cart #totalDueToday {
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
}
html body #order-standard_cart .btn-checkout,
html body #order-standard_cart a#checkout,
html body #order-standard_cart .order-summary .btn-checkout,
html body #order-standard_cart .order-summary .btn-checkout *,
html body #order-standard_cart .secondary-cart-sidebar .btn-success,
html body #order-standard_cart .secondary-cart-sidebar .btn-success * {
  background: #2563eb !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
html body #order-standard_cart .btn-continue-shopping,
html body #order-standard_cart a.btn-continue-shopping,
html body #order-standard_cart .order-summary a.btn-continue-shopping,
html body #order-standard_cart .order-summary a.btn-link,
html body #order-standard_cart #continueShopping,
html body .order-summary a.btn-link,
html body .order-summary a.btn-continue-shopping,
html body #continueShopping {
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
  background: transparent !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}
html body #order-standard_cart .btn-continue-shopping:hover,
html body #order-standard_cart a.btn-continue-shopping:hover,
html body #order-standard_cart #continueShopping:hover,
html body .order-summary a.btn-link:hover {
  color: #1e3a8a !important;
  -webkit-text-fill-color: #1e3a8a !important;
}
html body .view-cart-items .item-title,
html body .view-cart-items .item-desc span {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body .view-cart-items .item:has(.item-domain) .item-title {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
}
html body .view-cart-items .item-domain {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #validatePromoCode {
  background: #1d4ed8 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body #validatePromoCode:hover,
html body #validatePromoCode:focus,
html body #validatePromoCode:active {
  background: #1e3a8a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .hh-cart-banner .hh-page-title,
html body .hh-cart-banner-title {
  display: block !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body .hh-cart-banner .breadcrumb {
  display: none !important;
}

html body #order-standard_cart .account-select-container {
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  overflow: hidden;
  background: #ffffff !important;
}
html body #order-standard_cart .account-select-container .account {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  padding: 1.05rem 1.15rem !important;
}
html body #order-standard_cart .account-select-container .address strong {
  display: inline-block;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body #order-standard_cart .account-select-container .address .small,
html body #order-standard_cart .account-select-container .address span.small {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}
html body #order-standard_cart .account-select-container .label-info {
  background: #dbeafe !important;
  color: #1e3a8a !important;
  -webkit-text-fill-color: #1e3a8a !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  vertical-align: middle;
}
html body #order-standard_cart .account-select-container label {
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
}
html body #order-standard_cart #totalDueToday.alert,
html body #order-standard_cart .alert.large-text {
  background: #eff6ff !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
}
html body #order-standard_cart #btnCompleteOrder,
html body #order-standard_cart #btnCompleteOrder.btn-primary,
html body #order-standard_cart button#btnCompleteOrder {
  background: #2563eb !important;
  background-image: none !important;
  border: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28);
}
html body #order-standard_cart #btnCompleteOrder *,
html body #order-standard_cart #btnCompleteOrder i,
html body #order-standard_cart #btnCompleteOrder .fa,
html body #order-standard_cart #btnCompleteOrder .fas {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body #order-standard_cart #btnCompleteOrder:hover,
html body #order-standard_cart #btnCompleteOrder:focus {
  background: #1e3a8a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #order-standard_cart .prepend-icon {
  position: relative !important;
  display: block !important;
}
html body #order-standard_cart .prepend-icon .field,
html body #order-standard_cart .prepend-icon input.field,
html body #order-standard_cart .prepend-icon .form-control {
  min-height: 48px !important;
  padding-left: 2.65rem !important;
}
html body #order-standard_cart .prepend-icon .field-icon,
html body #order-standard_cart .prepend-icon label.field-icon {
  top: 50% !important;
  bottom: auto !important;
  left: 0 !important;
  right: auto !important;
  width: 42px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}
html body #order-standard_cart .prepend-icon .field-icon i {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 0.95rem !important;
}
html body #order-standard_cart .iti__flag-container,
html body #order-standard_cart .intl-tel-input .flag-container,
html body #order-standard_cart .iti__selected-flag {
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  display: flex !important;
  align-items: center !important;
}
html body #order-standard_cart .prepend-icon:has(.iti) > .field-icon,
html body #order-standard_cart .prepend-icon:has(.intl-tel-input) > .field-icon,
html body #order-standard_cart label.field-icon[for="inputPhone"],
html body #order-standard_cart label.field-icon[for="inputDCPhone"] {
  display: none !important;
}
html body #order-standard_cart .iti input.field,
html body #order-standard_cart .iti input.form-control,
html body #order-standard_cart .intl-tel-input input.field,
html body #order-standard_cart .intl-tel-input input.form-control,
html body #order-standard_cart #inputPhone,
html body #order-standard_cart #inputDCPhone {
  padding-left: 7.75rem !important;
}
html body #order-standard_cart .iti--separate-dial-code input.field,
html body #order-standard_cart .iti--separate-dial-code input.form-control,
html body #order-standard_cart .intl-tel-input.separate-dial-code input {
  padding-left: 9rem !important;
}
html body #order-standard_cart #inputDomainContact,
html body #order-standard_cart select.field,
html body #order-standard_cart select.form-control {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid #94a3b8 !important;
  min-height: 48px !important;
  font-weight: 600 !important;
}
html body #order-standard_cart #inputDomainContact option,
html body #order-standard_cart select.field option,
html body #order-standard_cart select.form-control option {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body .iti__country-list,
html body .intl-tel-input .country-list,
html body ul.country-list,
html body #order-standard_cart .iti__country-list,
html body #order-standard_cart .intl-tel-input .country-list {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16) !important;
}
html body .iti__country,
html body .intl-tel-input .country-list .country,
html body ul.country-list .country,
html body .iti__country-name,
html body .intl-tel-input .country-list .country-name {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background: #ffffff !important;
}
html body .iti__dial-code,
html body .intl-tel-input .country-list .dial-code {
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
}
html body .iti__country:hover,
html body .iti__country.iti__highlight,
html body .iti__country.iti__active,
html body .intl-tel-input .country-list .country:hover,
html body .intl-tel-input .country-list .country.highlight,
html body .intl-tel-input .country-list .country.active {
  background: #eff6ff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

/* Header: glass bar, clustered pill nav */
html body .hh-header {
  position: sticky;
  top: 0;
  z-index: 1040;
  width: 100%;
  background: rgba(255, 255, 255, 0.82) !important;
  border-bottom: 1px solid rgba(37, 99, 235, 0.1) !important;
  box-shadow: 0 10px 32px rgba(37, 99, 235, 0.06) !important;
}
html body .hh-header > .container,
html body .hh-header .hh-header-inner {
  max-width: 1680px !important;
  width: 100% !important;
  padding-left: clamp(1.15rem, 3.2vw, 2.75rem) !important;
  padding-right: clamp(1.15rem, 3.2vw, 2.75rem) !important;
}
html body .hh-header-inner {
  min-height: 78px !important;
  gap: 1rem 1.1rem !important;
}
html body .hh-header .hh-logo-type {
  font-size: clamp(1.28rem, 1.7vw, 1.58rem) !important;
}
@media (min-width: 1200px) {
  html body .hh-header .navbar-collapse.hh-nav,
  html body .hh-header .hh-nav {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }
  html body .hh-header .hh-menu {
    width: auto !important;
    max-width: 100% !important;
    justify-content: center !important;
    gap: 0.12rem !important;
    padding: 0.28rem !important;
    background: #f1f5f9 !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-radius: 999px !important;
  }
  html body .hh-header .hh-menu > li > a {
    padding: 0.52rem 0.85rem !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
  }
  html body .hh-header .hh-menu > li.active > a {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
}
html body .hh-header .hh-icon-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
}

@media (max-width: 1199.98px) {
  html body .hh-header > .container,
  html body .hh-header .hh-header-inner {
    padding-left: max(0.9rem, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(0.9rem, env(safe-area-inset-right, 0px)) !important;
  }
  html body .hh-header-inner {
    min-height: 64px !important;
    gap: 0.45rem 0.6rem !important;
    flex-wrap: wrap !important;
  }
  html body .hh-header .hh-logo-type {
    font-size: 1.18rem !important;
  }
  html body .hh-header .hh-icon-btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
  }
  html body .hh-header .hh-menu > li > a {
    padding: 0.85rem 0.95rem !important;
    font-size: 1rem !important;
    white-space: normal !important;
  }
}

@media (max-width: 767.98px) {
  html body .hh-header .hh-logo-type {
    font-size: 1.05rem !important;
  }
  html body #order-standard_cart .view-cart-items .item .row {
    flex-direction: column;
    align-items: stretch !important;
    gap: 0.65rem;
  }
  html body #order-standard_cart .view-cart-items .item [class*="col-"],
  html body #order-standard_cart .view-cart-items .item .col-sm-7,
  html body #order-standard_cart .view-cart-items .item .col-sm-5,
  html body #order-standard_cart .view-cart-items .item .col-sm-4,
  html body #order-standard_cart .view-cart-items .item .col-sm-3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    padding-right: 0 !important;
  }
  html body #order-standard_cart .view-cart-items .item-price {
    text-align: left !important;
    width: 100%;
  }
  html body #order-standard_cart .order-summary h2 {
    white-space: normal !important;
  }
  html body #order-standard_cart .btn-checkout,
  html body #order-standard_cart a#checkout,
  html body #order-standard_cart #btnCheckAvailability,
  html body #order-standard_cart .view-cart-tabs .promo .btn {
    width: 100%;
    min-height: 44px;
  }
  html body #order-standard_cart input,
  html body #order-standard_cart select,
  html body #order-standard_cart textarea,
  html body #order-standard_cart .form-control {
    font-size: 16px !important;
  }
}

html body #order-standard_cart .domain-checker-container .input-group-box {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
html body #order-standard_cart .domain-checker-container textarea,
html body #order-standard_cart .domain-checker-container #message {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border-color: #dbeafe !important;
}
html body #order-standard_cart .domain-checker-container textarea::placeholder,
html body #order-standard_cart .domain-checker-container #message::placeholder {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  opacity: 1 !important;
}
html body #order-standard_cart .domain-checker-container .multiselect.dropdown-toggle {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
html body #order-standard_cart #btnCheckAvailability,
html body #order-standard_cart .domain-check-availability {
  background: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #order-standard_cart .domain-promo-box a.btn,
html body #order-standard_cart .domain-promo-box .btn,
html body #order-standard_cart .domain-promo-box .btn-warning,
html body #order-standard_cart .domain-promo-box .btn-primary,
html body #order-standard_cart .domain-promo-box .btn-warning *,
html body #order-standard_cart .domain-promo-box .btn-primary * {
  background: #2563eb !important;
  background-image: none !important;
  border: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
}
html body #order-standard_cart .domain-promo-box a.btn:hover,
html body #order-standard_cart .domain-promo-box .btn-warning:hover,
html body #order-standard_cart .domain-promo-box .btn-primary:hover {
  background: #1d4ed8 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Store product listing — match homepage pricing cards */
html body:has(#order-standard_cart .products .product) #order-standard_cart .header-lined {
  display: none !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .products .row,
html body:has(#order-standard_cart .products .product) #order-standard_cart .products .row-eq-height {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .products [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product,
html body:has(#order-standard_cart .products .product) #order-standard_cart .products .product.clearfix {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  padding: 1.5rem 1.25rem 1.35rem !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.07) !important;
  overflow: visible !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product.is-featured {
  background: linear-gradient(180deg, #eff6ff 0%, #fff 42%) !important;
  border-color: rgba(37, 99, 235, 0.35) !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product header {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 0.2rem !important;
  order: 0;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product header span {
  display: block;
  font-family: "Syne", "DM Sans", sans-serif !important;
  font-size: 1.28rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product footer {
  display: flex;
  flex-direction: column;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 0.35rem !important;
  order: 1;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .product-desc {
  order: 2;
  flex: 1 1 auto;
  padding: 0 !important;
  color: #334155 !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .product-desc h4 {
  font-size: 0.78rem !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  margin: 0.35rem 0 0.5rem !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .product-desc ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .product-desc li {
  position: relative;
  padding: 0.4rem 0 0.4rem 1.25rem !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  font-size: 0.88rem !important;
  line-height: 1.4;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .product-desc li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #0d9488 !important;
  font-size: 0.75rem;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .product-pricing {
  text-align: left !important;
  margin: 0.55rem 0 0.75rem !important;
  color: #0f172a !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .hh-price-amount {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.35rem;
  margin: 0.35rem 0 0.35rem;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .hh-price-amount span {
  width: 100%;
  font-size: 0.75rem;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .hh-price-amount strong,
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .hh-price-amount strong b {
  font-family: "Syne", "DM Sans", sans-serif !important;
  font-size: 2.05rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .hh-price-amount strong::before {
  content: "\20B9";
  margin-right: 0.05em;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .hh-price-amount em {
  font-style: normal;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.85rem;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .hh-price-renewal {
  margin: 0 0 0.35rem !important;
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product .hh-btn,
html body:has(#order-standard_cart .products .product) #order-standard_cart .product a.hh-btn-outline,
html body:has(#order-standard_cart .products .product) #order-standard_cart .product a.hh-btn-primary,
html body:has(#order-standard_cart .products .product) #order-standard_cart .products .btn-success,
html body:has(#order-standard_cart .products .product) #order-standard_cart .products .btn-order-now {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  margin: 0.15rem 0 0.65rem !important;
  padding: 0.7rem 1.15rem !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  box-shadow: none !important;
  background-image: none !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product a.hh-btn-outline,
html body:has(#order-standard_cart .products .product) #order-standard_cart .products .btn-success,
html body:has(#order-standard_cart .products .product) #order-standard_cart .products .btn-order-now {
  background: #ffffff !important;
  border: 1px solid rgba(37, 99, 235, 0.35) !important;
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .product.is-featured a.hh-btn-primary,
html body:has(#order-standard_cart .products .product) #order-standard_cart .product a.hh-btn-primary {
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 55%, #4f46e5 100%) !important;
  border: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28) !important;
}
html body:has(#order-standard_cart .products .product) #order-standard_cart .cart-sidebar .panel-heading,
html body:has(#order-standard_cart .products .product) #order-standard_cart .panel-sidebar .panel-heading {
  background: #eff6ff !important;
  color: #0f172a !important;
}
@media (max-width: 575.98px) {
  html body:has(#order-standard_cart .products .product) #order-standard_cart .products .row {
    grid-template-columns: 1fr;
  }
}

/* Configure product / choose domain — match Hosting Hero store */
html body.hh-store-config #order-standard_cart .header-lined,
html body:has(#frmProductDomain) #order-standard_cart .header-lined,
html body:has(#frmConfigureProduct) #order-standard_cart .header-lined {
  display: none !important;
}
html body:has(#frmProductDomain) #order-standard_cart .cart-body,
html body:has(#frmConfigureProduct) #order-standard_cart .cart-body {
  background: transparent !important;
}
html body:has(#frmProductDomain) #frmProductDomain,
html body:has(#frmConfigureProduct) #frmConfigureProduct {
  background: transparent !important;
}
html body:has(#frmProductDomain) .domain-selection-options {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
html body:has(#frmProductDomain) .domain-selection-options .option {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.07) !important;
  padding: 1.05rem 1.15rem 1.15rem !important;
  margin: 0 !important;
  overflow: visible !important;
}
html body:has(#frmProductDomain) .domain-selection-options .option:has(input:checked),
html body:has(#frmProductDomain) .domain-selection-options .option:has(.iradio_square-blue.checked) {
  border-color: rgba(37, 99, 235, 0.35) !important;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.12) !important;
  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 38%) !important;
}
html body:has(#frmProductDomain) .domain-selection-options .option > label {
  display: flex !important;
  align-items: center;
  gap: 0.65rem;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  margin: 0 0 0.85rem !important;
  cursor: pointer;
}
html body:has(#frmProductDomain) .domain-input-group {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body:has(#frmProductDomain) #frmProductDomain .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.7rem;
}
html body:has(#frmProductDomain) #frmProductDomain .row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
}
html body:has(#frmProductDomain) #frmProductDomain .col-sm-8,
html body:has(#frmProductDomain) #frmProductDomain .col-sm-offset-1,
html body:has(#frmProductDomain) #frmProductDomain .offset-sm-1 {
  flex: 1 1 16rem;
  max-width: 100% !important;
  width: auto !important;
  margin-left: 0 !important;
}
html body:has(#frmProductDomain) #frmProductDomain .col-sm-2 {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none !important;
}
html body:has(#frmProductDomain) #message,
html body:has(#frmProductDomain) #frmProductDomain textarea,
html body:has(#frmProductDomain) #frmProductDomain input.form-control,
html body:has(#frmProductDomain) #transfersld,
html body:has(#frmProductDomain) #owndomainsld {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  max-height: 88px !important;
  padding: 0.8rem 1rem !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
html body:has(#frmProductDomain) #message::placeholder,
html body:has(#frmProductDomain) #frmProductDomain textarea::placeholder {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}
html body:has(#frmProductDomain) #frmProductDomain select.form-control,
html body:has(#frmProductDomain) #transfertld,
html body:has(#frmProductDomain) #owndomaintld {
  min-height: 52px !important;
  border-radius: 14px !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* Existing / transfer domain — keep www + name + TLD + Use on one row */
html body:has(#frmProductDomain) #domainowndomain,
html body:has(#frmProductDomain) #domaintransfer {
  width: 100%;
}
html body:has(#frmProductDomain) #domainowndomain > .row,
html body:has(#frmProductDomain) #domaintransfer > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.75rem !important;
}
html body:has(#frmProductDomain) #domainowndomain > .row > [class*="col-"],
html body:has(#frmProductDomain) #domaintransfer > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto;
}
html body:has(#frmProductDomain) #domainowndomain > .row > [class*="col-"]:first-child,
html body:has(#frmProductDomain) #domaintransfer > .row > [class*="col-"]:first-child,
html body:has(#frmProductDomain) #domainowndomain .col-sm-8,
html body:has(#frmProductDomain) #domaintransfer .col-sm-8 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
}
html body:has(#frmProductDomain) #domainowndomain .input-group,
html body:has(#frmProductDomain) #domaintransfer .input-group,
html body:has(#frmProductDomain) #domainowndomain .domains-row,
html body:has(#frmProductDomain) #domaintransfer .domains-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 52px;
  margin: 0 !important;
  gap: 0 !important;
  overflow: hidden;
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  filter: none !important;
}
html body:has(#frmProductDomain) #domainowndomain .domains-row > [class*="col-"],
html body:has(#frmProductDomain) #domaintransfer .domains-row > [class*="col-"] {
  display: flex !important;
  align-items: center;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body:has(#frmProductDomain) #domainowndomain .domains-row > [class*="col-"]:nth-child(2),
html body:has(#frmProductDomain) #domaintransfer .domains-row > [class*="col-"]:nth-child(2) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body:has(#frmProductDomain) #domainowndomain .domains-row > [class*="col-"]:first-child,
html body:has(#frmProductDomain) #domainowndomain .input-group-addon,
html body:has(#frmProductDomain) #domainowndomain .input-group-text {
  flex: 0 0 auto !important;
  padding: 0 0.9rem !important;
  background: #eef2f7 !important;
  border: 0 !important;
  border-right: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  white-space: nowrap;
  line-height: 52px;
}
html body:has(#frmProductDomain) #domainowndomain .domains-row > [class*="col-"]:first-child .row {
  display: block !important;
  margin: 0 !important;
  gap: 0 !important;
  width: auto !important;
}
html body:has(#frmProductDomain) #domainowndomain #owndomainsld,
html body:has(#frmProductDomain) #domaintransfer #transfersld,
html body:has(#frmProductDomain) #domainowndomain .input-group input.form-control,
html body:has(#frmProductDomain) #domaintransfer .input-group input.form-control {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body:has(#frmProductDomain) #domainowndomain #owndomaintld,
html body:has(#frmProductDomain) #domaintransfer #transfertld,
html body:has(#frmProductDomain) #domainowndomain .input-group select,
html body:has(#frmProductDomain) #domaintransfer .input-group select {
  flex: 0 0 7.25rem !important;
  width: 7.25rem !important;
  min-width: 7.25rem !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
html body:has(#frmProductDomain) #useOwnDomain,
html body:has(#frmProductDomain) #btnDomainTransfer,
html body:has(#frmProductDomain) #domainowndomain .btn,
html body:has(#frmProductDomain) #domaintransfer .btn {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 5.75rem !important;
  max-width: none !important;
  height: 52px !important;
  padding: 0 1.4rem !important;
  border-radius: 999px !important;
  white-space: nowrap;
}
html body:has(#frmProductDomain) #domainowndomain .hh-own-www-native,
html body:has(#frmProductDomain) #domainowndomain .hh-own-leftover,
html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap > .row,
html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap .input-group-addon,
html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap .input-group-text,
html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap .domains-row > [class*="col-"]:not(:has(input)):not(:has(select)):not(:has(.hh-own-domain-bar)) {
  display: none !important;
}
html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap,
html body:has(#frmProductDomain) #domainowndomain:has(.hh-own-domain-bar) {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
}
html body:has(#frmProductDomain) #domainowndomain:has(.hh-own-domain-bar) .input-group,
html body:has(#frmProductDomain) #domainowndomain:has(.hh-own-domain-bar) .domains-row,
html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap .input-group,
html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap .domains-row,
html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap [class*="col-"] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body:has(#frmProductDomain) .hh-own-domain-bar {
  display: flex;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  align-items: stretch;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dbe3ee;
  border-radius: 14px;
  min-height: 52px;
  box-shadow: none !important;
  filter: none !important;
}
html body:has(#frmProductDomain) #domainowndomain .form-control:focus,
html body:has(#frmProductDomain) #domainowndomain input:focus,
html body:has(#frmProductDomain) #domainowndomain select:focus,
html body:has(#frmProductDomain) .hh-own-domain-bar input:focus,
html body:has(#frmProductDomain) .hh-own-domain-bar select:focus {
  box-shadow: none !important;
  outline: none !important;
}
html body:has(#frmProductDomain) .hh-own-domain-www {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 0.95rem;
  background: transparent;
  border: 0;
  border-right: 1px solid #e8eef5;
  color: #94a3b8;
  font-size: 0.92rem;
  font-weight: 700;
  white-space: nowrap;
}
html body:has(#frmProductDomain) .hh-own-domain-bar #owndomainsld {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
}
html body:has(#frmProductDomain) .hh-own-domain-bar #owndomaintld {
  flex: 0 0 7.25rem !important;
  width: 7.25rem !important;
  border: 0 !important;
  border-left: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  height: 52px !important;
  min-height: 52px !important;
}
@media (max-width: 575.98px) {
  html body:has(#frmProductDomain) #domainowndomain.hh-own-domain-wrap,
  html body:has(#frmProductDomain) #domainowndomain > .row,
  html body:has(#frmProductDomain) #domaintransfer > .row {
    flex-wrap: wrap !important;
  }
  html body:has(#frmProductDomain) #useOwnDomain,
  html body:has(#frmProductDomain) #domainowndomain .btn {
    width: 100% !important;
  }
}
html body:has(#frmProductDomain) #btnCheckAvailability,
html body:has(#frmProductDomain) #useOwnDomain,
html body:has(#frmProductDomain) #frmProductDomain .btn-primary,
html body:has(#frmProductDomain) #btnDomainContinue,
html body:has(#frmConfigureProduct) #btnCompleteProductConfig {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px !important;
  padding: 0.75rem 1.35rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 55%, #4f46e5 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28) !important;
}
html body:has(#frmProductDomain) #btnCheckAvailability:hover,
html body:has(#frmConfigureProduct) #btnCompleteProductConfig:hover {
  filter: brightness(1.05);
}
html body:has(#frmProductDomain) #DomainSearchResults {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.08) !important;
  padding: 1rem !important;
  margin-top: 1rem !important;
}
html body:has(#frmConfigureProduct) #frmConfigureProduct .product-info,
html body:has(#frmConfigureProduct) .product-configurable-options,
html body:has(#frmConfigureProduct) #productConfigurableOptions,
html body:has(#frmConfigureProduct) .addon-products {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.07) !important;
  padding: 1.15rem 1.25rem !important;
  margin-bottom: 1rem !important;
  color: #0f172a !important;
}
html body:has(#frmConfigureProduct) #frmConfigureProduct .product-info p,
html body:has(#frmConfigureProduct) #frmConfigureProduct .product-info span,
html body:has(#frmConfigureProduct) #frmConfigureProduct label,
html body:has(#frmConfigureProduct) .sub-heading span {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body:has(#frmConfigureProduct) .sub-heading {
  margin: 1.25rem 0 0.85rem !important;
}
html body:has(#frmConfigureProduct) .sub-heading span {
  background: #eef4fb !important;
  font-family: "Syne", "DM Sans", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}
html body:has(#frmConfigureProduct) select.form-control,
html body:has(#frmConfigureProduct) input.form-control {
  min-height: 48px !important;
  border-radius: 12px !important;
  border: 1px solid #94a3b8 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-weight: 600 !important;
}
html body:has(#frmConfigureProduct) .addon-selector,
html body:has(#frmConfigureProduct) .panel.panel-addon,
html body:has(#frmConfigureProduct) .card.addon {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 14px !important;
}
@media (max-width: 767.98px) {
  html body:has(#frmProductDomain) #frmProductDomain .col-sm-2,
  html body:has(#frmProductDomain) #btnCheckAvailability {
    width: 100% !important;
  }
}

/* SSL Certificates marketconnect landing */
html body.hh-ssl-store .hh-main,
html body:has(.landing-page.ssl) .hh-main {
  padding-top: 0.5rem !important;
  padding-bottom: 0 !important;
}
html body.hh-ssl-store .hh-main > .container,
html body:has(.landing-page.ssl) .hh-main > .container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body.hh-ssl-store .primary-content,
html body:has(.landing-page.ssl) .primary-content {
  padding: 0 !important;
  max-width: 100% !important;
}
html body .landing-page.ssl,
html body .landing-page.ssl.bg-white {
  background: transparent !important;
  color: #0f172a !important;
}
html body .landing-page.ssl .hero {
  display: none !important;
}
html body .landing-page.ssl h2,
html body .landing-page.ssl h3,
html body .landing-page.ssl h4,
html body .landing-page.ssl p,
html body .landing-page.ssl li,
html body .landing-page.ssl span,
html body .landing-page.ssl .ideal {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html body .landing-page.ssl .validation-levels {
  background: transparent !important;
  background-image: none !important;
  padding: 0.5rem 0 2.5rem !important;
}
html body .landing-page.ssl .validation-levels h3 {
  font-family: "Syne", "DM Sans", sans-serif !important;
  font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  margin-bottom: 1.5rem !important;
}
html body .landing-page.ssl .validation-levels .item {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.07) !important;
  padding: 1.5rem 1.25rem 1.35rem !important;
  height: 100%;
  color: #0f172a !important;
}
html body .landing-page.ssl .validation-levels .item.is-featured {
  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 42%) !important;
  border-color: rgba(37, 99, 235, 0.35) !important;
}
html body .landing-page.ssl .validation-levels .item h4 {
  font-family: "Syne", "DM Sans", sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  min-height: 3.2em;
  color: #0f172a !important;
}
html body .landing-page.ssl .validation-levels .item p,
html body .landing-page.ssl .validation-levels .item .first,
html body .landing-page.ssl .validation-levels .item .second,
html body .landing-page.ssl .validation-levels .item .second span {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
}
html body .landing-page.ssl .validation-levels .item-features {
  list-style: none !important;
  margin: 1rem 0 1.25rem !important;
  padding: 0 !important;
  text-align: left !important;
}
html body .landing-page.ssl .validation-levels .item-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.4rem 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  color: #334155 !important;
  font-size: 0.88rem !important;
}
html body .landing-page.ssl .validation-levels .item-features img {
  width: 14px;
  height: 14px;
  margin-top: 0.2rem;
  filter: grayscale(1) sepia(1) hue-rotate(120deg) saturate(4);
}
html body .landing-page.ssl .validation-levels .item .btn,
html body .landing-page.ssl .validation-levels .item button,
html body .landing-page.ssl .validation-levels .item .hh-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 48px !important;
  margin-top: auto;
  padding: 0.7rem 1.15rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 55%, #4f46e5 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28) !important;
}
html body .landing-page.ssl .validation-levels + p,
html body .landing-page.ssl a {
  color: #2563eb !important;
}
html body .landing-page.ssl .navbar,
html body .landing-page.ssl .navbar.bg-light {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 999px !important;
  max-width: 1100px;
  margin: 0 auto 1.5rem !important;
  padding: 0.35rem !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.06);
}
html body .landing-page.ssl .navbar .nav-link {
  color: #334155 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 0.5rem 0.9rem !important;
}
html body .landing-page.ssl .navbar .nav-item.active .nav-link,
html body .landing-page.ssl .navbar .nav-link.active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .landing-page.ssl .content-block,
html body .landing-page.ssl .standout,
html body .landing-page.ssl .standout-1,
html body .landing-page.ssl .standout-2,
html body .landing-page.ssl .what-is-ssl,
html body .landing-page.ssl .ssl-benefits,
html body .landing-page.ssl .competitive-upgrade-promo,
html body .landing-page.ssl .detailed-info {
  background: transparent !important;
  background-image: none !important;
  color: #0f172a !important;
}
html body .landing-page.ssl .content-block .container,
html body .landing-page.ssl .accordion .card,
html body .landing-page.ssl .card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.07);
  color: #0f172a !important;
  padding: 1.35rem 1.25rem !important;
}
html body .landing-page.ssl .accordion .card {
  margin-bottom: 0.75rem !important;
  overflow: hidden;
}
html body .landing-page.ssl .card-header {
  background: #eff6ff !important;
  border: 0 !important;
  color: #0f172a !important;
}
html body .landing-page.ssl .card-header button,
html body .landing-page.ssl .card-header h4,
html body .landing-page.ssl .card-header a {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
html body .landing-page.ssl .card-body {
  color: #334155 !important;
}
html body .landing-page.ssl .btn-default,
html body .landing-page.ssl .btn-secondary,
html body .landing-page.ssl a.btn {
  border-radius: 999px !important;
}
html body .landing-page.ssl .browser-notice,
html body .landing-page.ssl .quote-section {
  color: #475569 !important;
}
