/* OffHost Arc checkout skin. Functional selectors, forms, loops and gateway
   hooks remain HostBill-owned; this layer only changes presentation. */
.orderpage,.default-cart,.cart-default-listing{font-family:Rubik,Arial,sans-serif;color:#14243d;background:#fbfcff}.orderpage a{color:#1769e0}.orderpage a:hover{color:#0d4fb9}.orderpage .category-list{padding:14px 0 28px;text-align:center}.orderpage .category-list .category{display:inline-block;padding:10px 18px;color:#62718a;font-weight:600;border-radius:8px}.orderpage .category-list .category::after{content:none}.orderpage .category-list .category.active,.orderpage .category-list .category:hover{background:#1769e0;color:#fff}.orderpage .category-description{color:#62718a;text-align:left;margin:10px 0 22px}.orderpage .currency{text-align:right;margin:10px 0}
.cart-default-listing .product{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px;margin-bottom:14px;background:#fff;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 12px 30px rgba(25,55,95,.07);transition:border-color .2s ease,transform .2s ease}.cart-default-listing .product:hover{border-color:#1769e0;transform:translateY(-2px)}.cart-default-listing .list-header-action,.cart-default-listing .product-order{width:20%}.cart-default-listing .product-order,.cart-default-listing .product-body>div{margin:10px 0}.cart-default-listing .product-price,.cart-dedicated .product-price{color:#1769e0;font-weight:700}.cart-dedicated .list-header-setupfee,.cart-dedicated .list-header-price,.cart-dedicated .product-price,.cart-dedicated .product-setup{width:15%;text-align:center}.cart-dedicated .product-full-price{display:none}
.default-cart .cart-item{margin-bottom:20px;padding:22px;background:#fff;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 12px 30px rgba(25,55,95,.07)}.default-cart .cart-item::after{content:"";display:table;clear:both}.default-cart .cf_option,.default-cart .cf_bandwidth,.default-cart .cf_ip,.default-cart .cf_cp,.default-cart .cf_os,.default-cart .cf_mainboard,.default-cart .cf_raid,.default-cart .cf_memory,.default-cart .cf_cpu,.default-cart .cf_hdd{padding:12px 12px 12px 46px;background-position:12px center;background-repeat:no-repeat;border-radius:8px;background-color:#eef5ff}.default-cart .domain-submit,.default-cart .slidme{text-align:center;margin:0 0 20px}.default-cart .domain-input-bulk{margin-top:5px}.default-cart .domain-input-bulk textarea{background:#fff}.default-cart .domain-tld-checkbox{text-align:left;margin-left:10px;width:420px;float:left}.default-cart .domain-action input{margin:0}.default-cart .domain-action label{display:inline!important}.default-cart .domain-config-table tbody{border-bottom:1px solid #dce4ef}.default-cart .domain-config-table th{text-align:left}.default-cart .domain-config-table td{padding:5px}.default-cart .domain-config-table tbody:last-child{border:0}.default-cart .domain-config-table .name,.default-cart #updater table td.name,.summary-section .name{word-break:break-word}.default-cart #updater table td.name{padding-left:10px;padding-right:10px}.default-cart .domain-config-table .period select,.default-cart #updater table td.period select{width:auto}.cart-item,.cart-item-description,.cart-item-price{margin:5px 0}.cart-item .checkbox label{margin:0}
.orderpage .card,.orderpage .summary-section{background:#fff;color:#14243d;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 12px 30px rgba(25,55,95,.07)}.orderpage .card-header{background:#f7faff;color:#14243d;border-bottom:1px solid #dce4ef}.orderpage .checker.table,.orderpage .table{color:#14243d}.orderpage .checker.table td,.orderpage .table td{border-color:#e8edf4}.orderpage input,.orderpage select,.orderpage textarea{background:#fff;color:#14243d;border:1px solid #c9d5e5;border-radius:8px}.orderpage input:focus,.orderpage select:focus,.orderpage textarea:focus{border-color:#1769e0;box-shadow:0 0 0 3px rgba(23,105,224,.15);outline:0}.orderpage .btn-primary,.orderpage .btn-success{background:#1769e0;border-color:#1769e0;color:#fff}.orderpage .btn-outline-primary{border-color:#1769e0;color:#1769e0;background:transparent}
@media(max-width:979px){.cart-default-listing .product-list-header,.cart-default-listing .product{display:block}.cart-default-listing .list-header-action{display:none}.cart-default-listing .product-order{width:auto}}
@media(max-width:767px){.orderpage .currency{text-align:left}.cart-dedicated .list-header-setupfee,.cart-dedicated .list-header-price,.cart-dedicated .product-price,.cart-dedicated .product-setup{display:none}.cart-dedicated .product-full-price{width:50%;display:table-cell;text-align:center;padding:0 10px}.cart-dedicated .product-details table,.cart-dedicated .product-details tbody,.cart-dedicated .product-details td,.cart-dedicated .product-details label{display:block;width:100%}.cart-dedicated .product-details tr{display:flex;flex-wrap:wrap}.cart-dedicated .product-description{order:-1}.cart-dedicated .product-details td{margin:10px 0}.default-cart .domain-config-table,.default-cart .domain-config-table tbody,.default-cart .domain-config-table tr,.default-cart .domain-config-table td{display:inline-block;width:100%;padding-left:0;padding-right:0}.default-cart .domain-config-table tbody{position:relative}.default-cart .domain-config-table .name{max-width:70%}.default-cart .domain-config-table .remove{position:absolute;top:0;right:0;width:30%;text-align:right}}

/* Product listing used by cart0.tpl. The real Smarty form, cycle selector,
   price loop and add-to-cart action are left intact. */
body.template_2019 .section-cart-categories {
  margin-top: 22px !important;
  margin-bottom: 25px !important;
}
body.template_2019 .section-cart-categories .category-list {
  gap: 8px;
}
body.template_2019 .section-cart-categories .category {
  margin: 0 !important;
  padding: 0;
}
body.template_2019 .section-cart-categories .category a,
body.template_2019 .section-cart-categories .category span {
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 9px;
  font-weight: 600 !important;
  text-decoration: none;
}
body.template_2019 .section-cart-categories .category a:hover {
  background: #efe9f9;
  color: #6043a4 !important;
}
body.template_2019 .section-cart-categories .category span.text-primary {
  background: #7155b9;
  color: #fff !important;
}
body.template_2019 .nova-plan-list {
  display: grid;
  gap: 16px;
  margin: 0 0 36px;
}
body.template_2019 .nova-plan-list .nova-plan {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfd9eb;
  border-left: 4px solid #8c72c7;
  border-radius: 13px;
  box-shadow: 0 12px 26px rgba(53,39,98,.06);
}
body.template_2019 .nova-plan-list .nova-plan-row {
  display: grid;
  grid-template-columns: minmax(220px,1fr) minmax(200px,1.15fr) auto;
  align-items: center;
  gap: 24px;
  padding: 24px 27px;
}
body.template_2019 .nova-plan-list .nova-plan-name {
  margin: 0 0 14px;
  font-size: 1.2rem;
  line-height: 1.25;
  color: #232540;
}
body.template_2019 .nova-plan-list .nova-plan-cycle {
  color: #4f536a;
}
body.template_2019 .nova-plan-list .nova-plan-cycle-label {
  display: block;
  margin: 0 0 7px;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
body.template_2019 .nova-plan-list .nova-plan-select {
  width: 100%;
  max-width: 260px;
}
body.template_2019 .nova-plan-list .nova-plan-specs {
  padding: 4px 0 4px 24px;
  border-left: 1px solid #e6e0ef;
  color: #575b70;
  font-size: .9rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
body.template_2019 .nova-plan-list .nova-plan-buy {
  justify-self: end;
}
body.template_2019 .nova-plan-list .nova-plan-cta {
  min-width: 130px;
  padding: 11px 20px;
  background: #7155b9 !important;
  border-color: #7155b9 !important;
  color: #fff !important;
}
body.template_2019 .nova-plan-list .nova-plan-cta:hover {
  background: #594196 !important;
  border-color: #594196 !important;
}
body.template_2019 .nova-plan-list .nova-plan-cta:disabled {
  background: #777484 !important;
  border-color: #777484 !important;
}
html[data-arc-theme="night"] body.template_2019 .nova-plan-list .nova-plan {
  background: linear-gradient(132deg, rgba(87,100,203,.18), rgba(40,97,153,.10) 52%, rgba(37,157,158,.09)), #18263a !important;
  border-color: #43577a !important;
  border-left-width: 1px !important;
  color: #f4f7fb !important;
  box-shadow: inset 0 1px 0 rgba(177,202,255,.15), 0 12px 26px rgba(0,0,0,.18);
}
html[data-arc-theme="night"] body.template_2019 .nova-plan-list .nova-plan:hover {
  border-color: #7499cd !important;
  box-shadow: inset 0 1px 0 rgba(196,216,255,.2), 0 16px 30px rgba(0,0,0,.22);
}
html[data-arc-theme="night"] body.template_2019 .nova-plan-list .nova-plan-name {
  color: #f4f7fb;
}
html[data-arc-theme="night"] body.template_2019 .nova-plan-list .nova-plan-specs {
  border-left-color: #43577a;
  color: #c2cbd9;
}
html[data-arc-theme="night"] body.template_2019 .nova-plan-list .nova-plan-cycle,
html[data-arc-theme="night"] body.template_2019 .nova-plan-list .nova-plan-cycle-label {
  color: #b4d5ee;
}
html[data-arc-theme="night"] body.template_2019 .section-cart-categories .category span.text-primary {
  background: linear-gradient(110deg, #2d4a88, #4b478a);
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(176,205,255,.26);
}
html[data-arc-theme="night"] body.template_2019 .section-cart-categories .category a:hover {
  background: #2b4466;
  color: #d1ecff !important;
}
html[data-arc-theme="night"] body.template_2019 .nova-plan-list .nova-plan-cta {
  background: linear-gradient(105deg, #2563e4, #5b50d3) !important;
  border-color: #6588f0 !important;
  box-shadow: inset 0 1px 0 rgba(210,225,255,.25), 0 8px 22px rgba(32,64,177,.31);
}
@media (max-width: 900px) {
  body.template_2019 .nova-plan-list .nova-plan-row {
    grid-template-columns: minmax(0,1fr) auto;
  }
  body.template_2019 .nova-plan-list .nova-plan-specs {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 12px 0 0;
    border-left: 0;
    border-top: 1px solid #e6e0ef;
  }
  html[data-arc-theme="night"] body.template_2019 .nova-plan-list .nova-plan-specs {
    border-top-color: #43577a;
  }
}
@media (max-width: 600px) {
  body.template_2019 .nova-plan-list .nova-plan-row {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 20px;
  }
  body.template_2019 .nova-plan-list .nova-plan-specs {
    grid-column: 1;
    grid-row: auto;
  }
  body.template_2019 .nova-plan-list .nova-plan-buy,
  body.template_2019 .nova-plan-list .nova-plan-cta {
    width: 100%;
  }
}

/* HostBill's generic cart classes still occur outside Arc's custom plan list. */
body.template_2019 .orderpage .category-list .category.active,
body.template_2019 .orderpage .category-list .category:hover {
  background: #7155b9;
}
body.template_2019 .cart-default-listing .product:hover,
body.template_2019 .default-cart .cart-item {
  border-color: #d9ceea;
}
body.template_2019 .cart-default-listing .product-price,
body.template_2019 .cart-dedicated .product-price {
  color: var(--arc-blue);
}
body.template_2019 .default-cart .cf_option,
body.template_2019 .default-cart .cf_bandwidth,
body.template_2019 .default-cart .cf_ip,
body.template_2019 .default-cart .cf_cp,
body.template_2019 .default-cart .cf_os,
body.template_2019 .default-cart .cf_mainboard,
body.template_2019 .default-cart .cf_raid,
body.template_2019 .default-cart .cf_memory,
body.template_2019 .default-cart .cf_cpu,
body.template_2019 .default-cart .cf_hdd {
  background-color: #f2edfa;
}
html:not([data-arc-theme="night"]) body.template_2019 .orderpage input:focus,
html:not([data-arc-theme="night"]) body.template_2019 .orderpage select:focus,
html:not([data-arc-theme="night"]) body.template_2019 .orderpage textarea:focus {
  border-color: #9270c2;
  box-shadow: 0 0 0 3px rgba(146,112,194,.18);
}
html[data-arc-theme="night"] body.template_2019 .default-cart .cart-item {
  border-color: #43577a;
}
html[data-arc-theme="night"] body.template_2019 .orderpage .category-list .category.active,
html[data-arc-theme="night"] body.template_2019 .orderpage .category-list .category:hover {
  background: linear-gradient(110deg, #2d4a88, #4b478a);
}
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_option,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_bandwidth,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_ip,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_cp,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_os,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_mainboard,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_raid,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_memory,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_cpu,
html[data-arc-theme="night"] body.template_2019 .default-cart .cf_hdd {
  background-color: #22324b !important;
}

/* The wizard entry wraps every step in arc-order-flow, so checkout keeps the
   same blue visual language after product selection and on mobile. */
body.template_2019 .arc-order-flow {
  max-width: 1180px;
  margin: 0 auto 56px;
  color: #17263e;
}
body.template_2019 .arc-order-intro {
  position: relative;
  overflow: hidden;
  margin: 0 0 26px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid #1a64ce;
  border-radius: 20px;
  background: radial-gradient(circle at 90% 12%, #72b1ff55, transparent 37%), linear-gradient(115deg, #103b81, #1769e0);
  box-shadow: 0 18px 38px #174d9d24;
  color: #fff;
}
body.template_2019 .arc-order-eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: #bddaff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .17em;
}
body.template_2019 .arc-order-flow .arc-order-intro h1 {
  margin: 0 0 10px;
  color: #fff !important;
  font-size: clamp(2rem, 3.4vw, 3.1rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.12;
}
body.template_2019 .arc-order-intro p {
  max-width: 520px;
  margin: 0;
  color: #d9eaff;
  font-size: .94rem;
}
body.template_2019 .arc-order-flow .cart-progress {
  display: flex !important;
  width: 100%;
  gap: 8px;
  overflow-x: auto;
  margin: 0 0 28px;
  padding: 5px 0 13px;
}
body.template_2019 .arc-order-flow .cart-progress .progress-dot {
  flex: 1 0 135px;
  min-width: 0;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #d7e4f6;
  border-radius: 10px;
  background: #fff;
  color: #536a86;
  font-size: .8rem;
  font-weight: 700;
  text-align: center;
}
body.template_2019 .arc-order-flow .cart-progress .progress-dot.active {
  border-color: #1769e0;
  background: #e8f2ff;
  color: #0e51b5;
}
body.template_2019 .arc-order-flow .cart-progress .progress-dot.completed {
  border-color: #b6d6c4;
  background: #edf8f1;
  color: #197250;
}
body.template_2019 .arc-order-flow .cart-progress .progress-dot a {
  color: inherit;
  text-decoration: none;
}
body.template_2019 .arc-order-flow .cart-progress .progress-dot::before,
body.template_2019 .arc-order-flow .cart-progress .progress-dot::after {
  display: none !important;
}
body.template_2019 .arc-order-flow .section-account-header {
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
body.template_2019 .arc-order-section-title {
  margin: 0;
  color: #17263e;
  font-size: 1.2rem;
  font-weight: 750;
}
body.template_2019 .arc-order-flow .section-cart-categories .category a,
body.template_2019 .arc-order-flow .section-cart-categories .category span {
  border: 1px solid #d5e3f7;
  border-radius: 999px;
  background: #fff;
  color: #305177 !important;
}
body.template_2019 .arc-order-flow .section-cart-categories .category a:hover,
body.template_2019 .arc-order-flow .section-cart-categories .category span.text-primary {
  border-color: #1769e0;
  background: #1769e0;
  color: #fff !important;
}
body.template_2019 .arc-order-flow .nova-plan-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr));
  gap: 18px;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan {
  display: flex;
  border: 1px solid #d5e3f7;
  border-top: 4px solid #1769e0;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 28px #1a4e9120;
  transition: border-color .18s, transform .18s, box-shadow .18s;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan:hover {
  transform: translateY(-3px);
  border-color: #83b2f8;
  box-shadow: 0 20px 38px #1a4e9129;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan.is-oos {
  opacity: .7;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-row {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 17px;
  width: 100%;
  padding: 26px;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-name {
  margin-bottom: 16px;
  color: #17263e;
  font-size: 1.33rem;
  font-weight: 800;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-cycle,
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-specs {
  color: #566780;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-cycle-label {
  color: #405a79;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-price {
  display: block;
  color: #155ac2;
  font-size: 1.15rem;
  font-weight: 800;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-select {
  max-width: none;
  min-height: 42px;
  border-color: #c9dbf2;
  border-radius: 8px;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-specs {
  flex: 1;
  grid-row: auto;
  padding: 17px 0 0;
  border: 0;
  border-top: 1px solid #e5edf9;
  overflow-wrap: anywhere;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-buy {
  width: 100%;
  justify-self: stretch;
  margin-top: auto;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-cta {
  width: 100%;
  min-height: 44px;
  border-color: #1769e0 !important;
  border-radius: 9px;
  background: #1769e0 !important;
  color: #fff !important;
  font-weight: 750;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-cta:hover {
  border-color: #0d4fb9 !important;
  background: #0d4fb9 !important;
}
body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-cta:disabled {
  border-color: #9ca9b9 !important;
  background: #9ca9b9 !important;
}
body.template_2019 .arc-order-flow .bordered-section,
body.template_2019 .arc-order-flow .default-cart .cart-item,
body.template_2019 .arc-order-flow .card,
body.template_2019 .arc-order-flow .summary-section {
  border: 1px solid #d6e3f4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 26px #1a4e9114;
}
body.template_2019 .arc-order-flow .card-header,
body.template_2019 .arc-order-flow .table-borders th {
  background: #f2f7ff !important;
  color: #17263e;
}
body.template_2019 .arc-order-flow .domain-action:has(input:checked) {
  border-color: #1769e0;
  background: #eaf3ff;
}
body.template_2019 .arc-order-flow .btn-primary,
body.template_2019 .arc-order-flow .btn-success {
  border-color: #1769e0 !important;
  border-radius: 9px;
  background: #1769e0 !important;
  color: #fff !important;
  font-weight: 700;
}
body.template_2019 .arc-order-flow .btn-primary:hover,
body.template_2019 .arc-order-flow .btn-success:hover {
  border-color: #0d4fb9 !important;
  background: #0d4fb9 !important;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow {
  color: #e5eef9;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-intro {
  border-color: #4c6da1;
  background: radial-gradient(circle at 85% 0%, #3b64b266, transparent 43%), #182a47;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-progress .progress-dot,
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .nova-plan-list .nova-plan,
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .bordered-section,
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .default-cart .cart-item,
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .card,
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .summary-section {
  border-color: #425777;
  background: #1c2a40 !important;
  color: #e5eef9 !important;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-progress .progress-dot.active {
  background: #294a77 !important;
  color: #fff !important;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-progress .progress-dot.completed {
  background: #234d4b !important;
  color: #e5fff2 !important;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .section-cart-categories .category a,
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .section-cart-categories .category span {
  border-color: #425777;
  background: #223650;
  color: #d5e6ff !important;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .section-cart-categories .category span.text-primary {
  border-color: #598cea;
  background: #294a88;
  color: #fff !important;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-name,
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .arc-order-section-title {
  color: #f4f7fb;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-specs {
  border-top-color: #425777;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-cta {
  border-color: #3e83f5 !important;
  background: #2567d9 !important;
}
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .card-header,
html[data-arc-theme="night"] body.template_2019 .arc-order-flow .table-borders th {
  background: #223650 !important;
  color: #f4f7fb;
}
@media (max-width: 600px) {
  body.template_2019 .arc-order-intro { padding: 26px 22px; }
  body.template_2019 .arc-order-flow .nova-plan-list { grid-template-columns: 1fr; }
  body.template_2019 .arc-order-flow .nova-plan-list .nova-plan-row { padding: 22px; }
  body.template_2019 .arc-order-flow .cart-progress .progress-dot { flex-basis: 140px; }
}

/* Step 4 has its own .cart root rather than .orderpage. Scope the summary
   styles to that root so they also work when HostBill renders it directly. */
html:root body.template_2019 .arc-cart-summary > .cards-cart > .card,
html:root body.template_2019 .arc-cart-summary > form > .arc-summary-payment {
  overflow: hidden;
  border: 1px solid #d6e3f4 !important;
  border-radius: 16px;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(22,67,129,.08) !important;
}
html:root body.template_2019 .arc-cart-summary .card-header {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 19px 24px;
  border-bottom: 1px solid #dce7f6 !important;
  background: #f2f7ff !important;
  color: #17263e !important;
}
html:root body.template_2019 .arc-cart-summary .card-header > strong {
  color: #17263e;
  font-size: 1.2rem;
  font-weight: 800;
}
html:root body.template_2019 .arc-cart-summary > .cards-cart > .card > .card-body {
  padding: 10px 24px 20px;
  overflow-x: auto;
}
html:root body.template_2019 .arc-cart-summary .checker.table {
  width: 100% !important;
  margin: 0;
  color: #17263e !important;
}
html:root body.template_2019 .arc-cart-summary .card-header .btn-outline-danger {
  padding: 7px 12px;
  border: 1px solid #e8bfc5 !important;
  border-radius: 8px;
  background: #fff !important;
  color: #a63849 !important;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none !important;
}
html:root body.template_2019 .arc-cart-summary .checker.table thead th {
  padding: 14px 12px;
  border-bottom: 1px solid #dce7f6 !important;
  color: #607590 !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html:root body.template_2019 .arc-cart-summary .checker.table td {
  padding: 14px 12px;
  border-bottom: 1px solid #e7edf6 !important;
  color: #243854 !important;
  vertical-align: top;
}
html:root body.template_2019 .arc-cart-summary .checker.table .arc-summary-items td[align="right"] {
  color: #607590 !important;
  font-weight: 600;
}
html:root body.template_2019 .arc-cart-summary .checker.table .arc-summary-total td {
  padding: 21px 12px;
  border-top: 2px solid #c7dcfa !important;
  border-bottom: 0 !important;
  background: #eaf3ff !important;
  color: #153d75 !important;
  vertical-align: middle;
}
html:root body.template_2019 .arc-cart-summary .arc-summary-total .h1 {
  color: #155ac2 !important;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 800;
}
html:root body.template_2019 .arc-cart-summary #promocode .form-control,
html:root body.template_2019 .arc-cart-summary #c_notes {
  border: 1px solid #c7d8ed !important;
  border-radius: 8px;
  background: #fff !important;
  color: #17263e !important;
}
html:root body.template_2019 .arc-cart-summary .arc-summary-payment {
  margin-top: 22px;
}
html:root body.template_2019 .arc-cart-summary .arc-summary-payment .card-body {
  padding: 22px 24px;
}
html:root body.template_2019 .arc-cart-summary .cart-gateway-list {
  gap: 10px;
}
html:root body.template_2019 .arc-cart-summary .cart-gateway-list > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  padding: 12px 16px;
  border: 1px solid #d6e3f4;
  border-radius: 9px;
  background: #f8fbff;
}
body.template_2019 .arc-cart-summary input[name="gateway"],
body.template_2019 .arc-cart-summary .term-checkbox {
  accent-color: #1769e0;
}
html:root body.template_2019 .arc-cart-summary .arc-summary-checkout {
  width: 100%;
  min-height: 50px;
  border: 1px solid #1769e0 !important;
  border-radius: 10px;
  background: #1769e0 !important;
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(23,105,224,.22);
}
html:root body.template_2019 .arc-cart-summary .arc-summary-checkout:hover,
html:root body.template_2019 .arc-cart-summary .arc-summary-checkout:focus-visible {
  border-color: #0d4fb9 !important;
  background: #0d4fb9 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary > .cards-cart > .card,
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary > form > .arc-summary-payment {
  border-color: #425777 !important;
  background: #1c2a40 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .card-header {
  border-color: #425777 !important;
  background: #223650 !important;
  color: #f4f7fb !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .card-header > strong,
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .checker.table,
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .checker.table td {
  color: #e5eef9 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .checker.table thead th,
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .checker.table .arc-summary-items td[align="right"] {
  color: #b4c9e0 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .checker.table td {
  border-color: #425777 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .checker.table .arc-summary-total td {
  border-top-color: #598cea !important;
  background: #294264 !important;
  color: #f4f7fb !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .arc-summary-total .h1 {
  color: #a8d1ff !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .cart-gateway-list > span {
  border-color: #425777;
  background: #223650;
  color: #e5eef9;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary .card-header .btn-outline-danger {
  border-color: #a96573 !important;
  background: #49303e !important;
  color: #ffe1e5 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary #promocode .form-control,
html:root[data-arc-theme="night"] body.template_2019 .arc-cart-summary #c_notes {
  border-color: #425777 !important;
  background: #223650 !important;
  color: #f4f7fb !important;
}
@media (max-width: 767px) {
  html:root body.template_2019 .arc-cart-summary .card-header { padding: 16px; }
  html:root body.template_2019 .arc-cart-summary > .cards-cart > .card > .card-body { padding: 6px 10px 14px; }
  html:root body.template_2019 .arc-cart-summary .checker.table td { padding: 12px 6px; font-size: .83rem; }
  html:root body.template_2019 .arc-cart-summary .checker.table .arc-summary-total td { padding: 15px 6px; }
}

/* The live summary beside configuration (steps 1–3) comes from
   cart.sidemenu.tpl and ajax.cart.summary.tpl, not the step-4 cart4.tpl.
   Keep its DOM hooks intact: HostBill replaces #cartSummary during updates. */
html:root body.template_2019 .arc-order-flow .cart-summary-floater > .card {
  overflow: hidden;
  border: 1px solid #d6e3f4 !important;
  border-radius: 15px;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(22,67,129,.09) !important;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater > .card > .card-header {
  padding: 17px 20px;
  border-bottom: 1px solid #dce7f6 !important;
  background: #f2f7ff !important;
  color: #17263e !important;
  font-size: 1rem;
  font-weight: 800;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary {
  padding: 0 !important;
  color: #243854;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents {
  margin: 0;
  padding: 16px 20px 18px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table {
  width: 100% !important;
  border-collapse: collapse;
  color: #243854;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table td {
  padding: 6px 0;
  border: 0 !important;
  color: #243854 !important;
  line-height: 1.45;
  vertical-align: top;
  overflow-wrap: anywhere;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table td[align="right"] {
  padding-left: 12px;
  color: #17263e !important;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table tr:first-child td {
  padding-bottom: 12px;
  color: #17263e !important;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table hr {
  margin: 10px 0;
  border: 0;
  border-top: 1px solid #e3ebf6;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents > .d-flex {
  margin: 15px 0 0 !important;
  padding-top: 14px;
  border-top: 1px solid #e3ebf6;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents #promoform {
  margin-top: 12px;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #promoform .form-control {
  min-width: 0;
  border: 1px solid #c7d8ed !important;
  border-radius: 8px 0 0 8px;
  background: #fff !important;
  color: #17263e !important;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #promoform .btn-success {
  border: 1px solid #1769e0 !important;
  border-radius: 0 8px 8px 0;
  background: #1769e0 !important;
  color: #fff !important;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary > hr {
  height: 0;
  margin: 0;
  border: 0;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary > .summary-section:last-child {
  align-items: flex-end !important;
  margin: 0;
  padding: 18px 20px 19px;
  border: 0 !important;
  border-top: 1px solid #c7dcfa !important;
  border-radius: 0;
  background: #eaf3ff !important;
  color: #153d75 !important;
  box-shadow: none !important;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary > .summary-section small {
  color: #46648a !important;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .06em;
}
html:root body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary > .summary-section .h1 {
  margin: 7px 0 0 !important;
  color: #155ac2 !important;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.1;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater > .card {
  border-color: #425777 !important;
  background: #1c2a40 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater > .card > .card-header {
  border-color: #425777 !important;
  background: #223650 !important;
  color: #f4f7fb !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary,
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table,
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table td {
  color: #e5eef9 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table td[align="right"],
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table tr:first-child td {
  color: #f4f7fb !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents table hr,
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cart_contents > .d-flex {
  border-color: #425777;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary > .summary-section:last-child {
  border-top-color: #598cea !important;
  background: #294264 !important;
  color: #f4f7fb !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary > .summary-section small {
  color: #b4c9e0 !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #cartSummary > .summary-section .h1 {
  color: #a8d1ff !important;
}
html:root[data-arc-theme="night"] body.template_2019 .arc-order-flow .cart-summary-floater #promoform .form-control {
  border-color: #425777 !important;
  background: #223650 !important;
  color: #f4f7fb !important;
}
@media (max-width: 767px) {
  html:root body.template_2019 .arc-order-flow .cart-summary-floater {
    position: static !important;
    margin-top: 24px;
  }
}