/* Arc order forms: visual treatment only. HostBill owns every order action,
   input name, cart script, payment gateway and server-side validation. */
body.template_2019 .default-cart,
body.template_2019 .section-main > .cart {
  background: transparent;
}
body.template_2019 .default-cart .domain-action {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
  padding: 15px 18px;
  background: #fff;
  border: 1px solid #ded8eb;
  border-radius: 11px;
  color: #302b47;
  box-shadow: 0 8px 20px rgba(53,39,98,.05);
}
body.template_2019 .default-cart .domain-action:has(input:checked) {
  border-color: #9c7bd2;
  background: #f6f1fd;
}
body.template_2019 .default-cart .domain-action label {
  margin: 0;
  cursor: pointer;
}
body.template_2019 .default-cart .domain-box {
  gap: 14px;
  min-width: 0;
}
body.template_2019 .default-cart .domain-tld-bulk {
  min-width: 190px;
  max-height: 260px;
  overflow-y: auto;
  border: 1px solid #ded8eb;
  border-radius: 10px;
  background: #fff;
}
body.template_2019 .default-cart .domain-tld-checkbox-all,
body.template_2019 .default-cart .domain-tld-checkbox-item {
  cursor: pointer;
  color: #45405e;
}
body.template_2019 .default-cart .domain-tld-checkbox-item:hover,
body.template_2019 .default-cart .domain-tld-checkbox-item.checked {
  background: #ede6fa;
  color: #6043a4;
}
body.template_2019 .default-cart .domain-box .domain-sld {
  min-width: 0;
  width: 100%;
}
body.template_2019 .default-cart .input-group-text,
body.template_2019 .default-cart .table-borders,
body.template_2019 .default-cart .domain-config-table {
  border-color: #ded8eb;
}
body.template_2019 .default-cart .input-group-text {
  background: #f2eef9;
  color: #4b3f6c;
}
body.template_2019 .default-cart .table-borders th,
body.template_2019 .default-cart .domain-config-table th {
  background: #f2eef9;
  color: #37314d;
}
body.template_2019 .default-cart .table-borders select,
body.template_2019 .default-cart .domain-config-table select {
  max-width: 100%;
}
body.template_2019 .default-cart .badge-styled {
  font-weight: 700;
}
body.template_2019 .cart-configuration .cart-form,
body.template_2019 .cart-configuration .cart-item {
  border-color: #ded8eb !important;
}
body.template_2019 .cart-configuration .cart-item {
  margin-bottom: 14px;
  background: #faf8fd !important;
  color: #302b47;
}
body.template_2019 .cart-configuration .cart-item-description,
body.template_2019 .cart-configuration small,
body.template_2019 .default-cart .card-body small {
  color: #656077;
}
body.template_2019 .cart-configuration dl,
body.template_2019 .default-cart .domain-config-table {
  margin-bottom: 14px;
}
body.template_2019 .cart-configuration dt,
body.template_2019 .default-cart .domain-config-table th {
  font-weight: 600;
}
body.template_2019 .cart .cards-cart .card {
  margin-bottom: 18px;
  border-radius: 12px;
  overflow: hidden;
}
body.template_2019 #cart-gateway-list .cart-gateway-list {
  gap: 10px;
}
body.template_2019 #cart-gateway-list .cart-gateway-list > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  padding: 11px 15px;
  border: 1px solid #ded8eb;
  border-radius: 9px;
  background: #faf8fd;
  color: #302b47;
}
body.template_2019 #cart-gateway-list .cart-gateway-list > span:has(input:checked) {
  border-color: #9c7bd2;
  background: #ede6fa;
}
body.template_2019 .cart .card-menu li {
  padding: 8px 12px;
  border: 1px solid #ded8eb;
  border-radius: 8px;
  background: #fff;
  color: #45405e;
}
body.template_2019 .cart .card-menu li.bgon2 {
  border-color: #9c7bd2;
  background: #ede6fa;
  color: #493584;
}
body.template_2019 #gatewayform {
  margin: 0 0 20px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body.template_2019 .cart .term-checkbox,
body.template_2019 #cart-gateway-list input[type="radio"] {
  accent-color: #8062c9;
}
@media (max-width: 767px) {
  body.template_2019 .default-cart .domain-box {
    flex-wrap: wrap;
  }
  body.template_2019 .default-cart .domain-tld-bulk,
  body.template_2019 .default-cart .domain-box .domain-sld {
    width: 100%;
  }
  body.template_2019 #cart-gateway-list .cart-gateway-list > span {
    width: 100%;
  }
}

/* Final Arc night surfaces for order-page controls that sit outside cart.css. */