/* Generated from src/styles/orderform/index.css. Do not edit this output. */
/*
 * Hosting.NLS order form
 * Based on WHMCS 8.13 standard_cart.
 */
#order-standard_cart {
  --nls-navy: #081e2c;
  --nls-orange: #ff6700;
  --nls-blue: #00567b;
  --nls-muted: #62727e;
  --nls-border: rgb(8 30 44 / .12);
  --nls-surface: #f4f8fa;

  color: var(--nls-navy);

  font-family:
    Inter,
    sans-serif;
}
/* ---------------------------------------------------------
   Layout
   --------------------------------------------------------- */
#order-standard_cart > .row {
  display: block;

  margin-right: 0;
  margin-left: 0;
}
#order-standard_cart .cart-sidebar,
#order-standard_cart .sidebar-collapsed {
  display: none !important;
}
#order-standard_cart .cart-body {
  width: 100% !important;
  max-width: 74rem !important;

  margin-right: auto !important;
  margin-left: auto !important;

  padding:
    2rem
    1.5rem
    3rem !important;

  float: none !important;

  flex:
    0 0 100% !important;
}
/* ---------------------------------------------------------
   Typography
   --------------------------------------------------------- */
#order-standard_cart
  .header-lined {
  margin:
    0
    0
    .8rem;

  padding: 0;

  border: 0;
}
#order-standard_cart
  .header-lined h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4 {
  color:
    var(--nls-navy);

  font-family:
    Unbounded,
    sans-serif;

  font-weight: 540;

  letter-spacing: -.035em;
}
#order-standard_cart
  .header-lined h1 {
  margin: 0;

  font-size:
    clamp(
      2rem,
      4vw,
      3.15rem
    );

  line-height: 1.04;
}
#order-standard_cart
  .header-lined + p {
  max-width: 44rem;

  margin:
    .6rem
    0
    1.5rem;

  color:
    var(--nls-muted);

  font-size: .95rem;

  line-height: 1.55;
}
/* ---------------------------------------------------------
   Controls
   --------------------------------------------------------- */
#order-standard_cart
  .form-control {
  min-height: 2.9rem;

  border:
    1px solid
    var(--nls-border);

  border-radius: .38rem;

  color:
    var(--nls-navy);

  background: #fff;

  box-shadow: none;

  font-family:
    Inter,
    sans-serif;

  transition:
    border-color .18s ease,
    box-shadow .18s ease;
}
#order-standard_cart
  .form-control:focus {
  border-color:
    rgb(0 86 123 / .55);

  box-shadow:
    0
    0
    0
    3px
    rgb(0 86 123 / .08);
}
#order-standard_cart
  .btn {
  min-height: 2.7rem;

  border-radius: .32rem;

  font-family:
    Unbounded,
    sans-serif;

  font-size: .72rem;
  font-weight: 540;

  box-shadow: none !important;
}
#order-standard_cart
  .btn-primary,
#order-standard_cart
  .btn-warning {
  border-color:
    var(--nls-orange);

  color: #fff !important;

  background:
    var(--nls-orange);
}
#order-standard_cart
  .btn-primary:hover,
#order-standard_cart
  .btn-primary:focus,
#order-standard_cart
  .btn-warning:hover,
#order-standard_cart
  .btn-warning:focus {
  border-color:
    #ea5e00;

  color: #fff !important;

  background:
    #ea5e00;
}
/* ---------------------------------------------------------
   Domain registration search
   --------------------------------------------------------- */
#order-standard_cart
  .domain-checker-container {
  margin:
    1.4rem
    0
    2rem;
}
#order-standard_cart
  .domain-checker-bg {
  padding:
    clamp(
      1.35rem,
      3.5vw,
      2.5rem
    );

  border:
    1px solid
    rgb(0 86 123 / .10);

  border-radius: .75rem;

  background:
    radial-gradient(
      circle at 92% 12%,
      rgb(255 103 0 / .13),
      transparent 20rem
    ),
    radial-gradient(
      circle at 8% 72%,
      rgb(0 86 123 / .11),
      transparent 27rem
    ),
    #f4f8fa;
}
#order-standard_cart
  .domain-checker-bg
  > .row {
  justify-content: flex-start;
}
#order-standard_cart
  .domain-checker-bg
  .col-md-8 {
  width: 100%;
  max-width: 48rem;

  margin: 0;

  padding: 0;

  flex:
    0 0 auto;
}
#order-standard_cart
  .domain-checker-bg
  .input-group-box {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  gap: .5rem;
}
#order-standard_cart
  #inputDomain {
  width: 100%;
  height: 3.2rem;

  border-radius: .38rem;
}
#order-standard_cart
  #btnCheckAvailability {
  min-width: 9rem;
  height: 3.2rem;
}
/* ---------------------------------------------------------
   Domain result
   --------------------------------------------------------- */
#order-standard_cart
  #DomainSearchResults {
  margin-top: 1.35rem;
}
#order-standard_cart
  #searchDomainInfo {
  padding:
    1.1rem
    1.2rem;

  border-top:
    1px solid
    var(--nls-border);

  border-bottom:
    1px solid
    var(--nls-border);

  background:
    rgb(255 255 255 / .4);
}
#order-standard_cart
  .domain-checker-available {
  color: #16865b;

  font-weight: 650;
}
#order-standard_cart
  .domain-checker-unavailable,
#order-standard_cart
  .domain-checker-invalid {
  color: #b63c26;

  font-weight: 650;
}
/* ---------------------------------------------------------
   Suggestions
   --------------------------------------------------------- */
#order-standard_cart
  .spotlight-tlds-container {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  margin-top: 1.25rem;

  gap: .7rem;
}
#order-standard_cart
  .spotlight-tld-container {
  width: auto !important;

  float: none !important;
}
#order-standard_cart
  .spotlight-tld {
  min-height: 7.5rem;

  padding: 1rem;

  border:
    1px solid
    var(--nls-border);

  border-radius: .55rem;

  background:
    linear-gradient(
      145deg,
      #fff,
      #f5f8fa
    );
}
#order-standard_cart
  .suggested-domains {
  margin-top: 1.4rem;

  border:
    1px solid
    var(--nls-border);

  border-radius: .55rem;

  overflow: hidden;
}
#order-standard_cart
  .suggested-domains
  .card-header {
  border-bottom:
    1px solid
    var(--nls-border);

  color:
    var(--nls-navy);

  background:
    #eef4f7;

  font-family:
    Unbounded,
    sans-serif;

  font-size: .8rem;

  font-weight: 540;
}
/* ---------------------------------------------------------
   Domain pricing
   --------------------------------------------------------- */
#order-standard_cart
  .domain-pricing {
  margin-top: 2.5rem;
}
#order-standard_cart
  .featured-tlds-container {
  display: none;
}
#order-standard_cart
  .tld-filters {
  display: flex;

  flex-wrap: wrap;

  margin:
    .65rem
    0
    1rem;

  gap: .35rem;
}
#order-standard_cart
  .tld-filters
  .badge {
  padding:
    .4rem
    .58rem;

  border-radius: .28rem;

  color:
    var(--nls-navy);

  background:
    rgb(8 30 44 / .06);

  font-weight: 550;
}
#order-standard_cart
  .tld-pricing-header {
  border-top:
    1px solid
    var(--nls-border);

  border-bottom:
    1px solid
    var(--nls-border);

  color:
    var(--nls-muted);

  background: transparent;

  font-size: .72rem;

  font-weight: 600;
}
#order-standard_cart
  .tld-row {
  min-height: 4rem;

  align-items: center;

  border-bottom:
    1px solid
    var(--nls-border);

  background: transparent;

  transition:
    background-color .18s ease,
    padding-left .18s ease,
    padding-right .18s ease;
}
@media (hover: hover) and (pointer: fine) {

  #order-standard_cart
    .tld-row:hover {
    padding-right: .45rem;
    padding-left: .45rem;

    background:
      rgb(8 30 44 / .025);
  }

}
/* Old promo boxes are redundant with our new public site. */
#order-standard_cart
  .domain-promo-box {
  display: none;
}
/* ---------------------------------------------------------
   Transfer
   --------------------------------------------------------- */
#order-standard_cart
  #frmDomainTransfer {
  max-width: 46rem;

  margin:
    1.7rem
    auto
    0;
}
#order-standard_cart
  #frmDomainTransfer
  > .row {
  display: block;

  margin: 0;
}
#order-standard_cart
  #frmDomainTransfer
  .col-sm-8 {
  width: 100%;
  max-width: none;

  margin: 0;

  padding: 0;

  flex: none;
}
#order-standard_cart
  #frmDomainTransfer
  .panel,
#order-standard_cart
  #frmDomainTransfer
  .card {
  border:
    1px solid
    var(--nls-border);

  border-radius: .65rem;

  background:
    linear-gradient(
      145deg,
      #fff,
      #f5f8fa
    );

  box-shadow: none;

  overflow: hidden;
}
#order-standard_cart
  #frmDomainTransfer
  .card-header {
  padding:
    1rem
    1.15rem;

  border-bottom:
    1px solid
    var(--nls-border);

  background: transparent;
}
#order-standard_cart
  #frmDomainTransfer
  .card-title {
  margin: 0;

  font-size: 1rem;
}
#order-standard_cart
  #frmDomainTransfer
  .card-body {
  padding: 1.2rem;
}
#order-standard_cart
  #frmDomainTransfer
  .form-group {
  margin-bottom: 1rem;
}
#order-standard_cart
  #frmDomainTransfer
  label {
  color:
    var(--nls-muted);

  font-size: .78rem;

  font-weight: 550;
}
#order-standard_cart
  #frmDomainTransfer
  .card-footer {
  padding:
    .9rem
    1.15rem;

  border-top:
    1px solid
    var(--nls-border);

  background:
    rgb(8 30 44 / .02);
}
/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */
@media (max-width: 48rem) {

  #order-standard_cart
    .cart-body {
    padding:
      1.15rem
      .65rem
      2rem !important;
  }

  #order-standard_cart
    .header-lined h1 {
    font-size: 1.85rem;
  }

  #order-standard_cart
    .domain-checker-bg {
    padding: 1rem;
  }

  #order-standard_cart
    .domain-checker-bg
    .input-group-box {
    grid-template-columns: 1fr;
  }

  #order-standard_cart
    #btnCheckAvailability {
    width: 100%;
  }

  #order-standard_cart
    .spotlight-tlds-container {
    grid-template-columns: 1fr;
  }

  #order-standard_cart
    .tld-pricing-header {
    font-size: .64rem;
  }

  #order-standard_cart
    .tld-row {
    font-size: .78rem;
  }

}
/* === NLS TRANSFER PAGE V3 START === */
#order-standard_cart
  .nls-transfer-page {
  padding-top: 2.2rem;
  padding-bottom: 4.5rem;
}
#order-standard_cart
  .nls-transfer-stage {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(18rem, .65fr);

  min-height: 31rem;

  border:
    1px solid
    rgb(8 30 44 / .09);

  border-radius: .75rem;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 5% 15%,
      rgb(0 86 123 / .11),
      transparent 25rem
    ),
    radial-gradient(
      circle at 96% 7%,
      rgb(255 103 0 / .10),
      transparent 22rem
    ),
    #f8fafb;
}
#order-standard_cart
  .nls-transfer-stage__main {
  padding:
    clamp(2rem, 5vw, 4rem);

  border-right:
    1px solid
    rgb(8 30 44 / .09);
}
#order-standard_cart
  .nls-transfer-eyebrow,
#order-standard_cart
  .nls-transfer-guide__eyebrow {
  display: block;

  margin-bottom: .8rem;

  color:
    var(--nls-orange);

  font-family:
    "JetBrains Mono",
    monospace;

  font-size: .68rem;
  font-weight: 600;

  letter-spacing: .1em;

  text-transform: uppercase;
}
#order-standard_cart
  .nls-transfer-title {
  max-width: 42rem;

  margin: 0;

  color:
    var(--nls-navy);

  font-family:
    Unbounded,
    sans-serif;

  font-size:
    clamp(
      2.35rem,
      4.4vw,
      4.4rem
    );

  font-weight: 520;

  letter-spacing: -.055em;

  line-height: .98;
}
#order-standard_cart
  .nls-transfer-title span {
  display: block;

  color:
    var(--nls-blue);
}
#order-standard_cart
  .nls-transfer-lead {
  max-width: 39rem;

  margin:
    1.25rem
    0
    2rem;

  color:
    var(--nls-muted);

  font-size: .95rem;

  line-height: 1.65;
}
#order-standard_cart
  #frmDomainTransfer.nls-transfer-form {
  display: grid;

  max-width: 39rem;

  margin: 0;

  padding:
    1.4rem
    0
    0;

  gap: 1.15rem;

  border-top:
    1px solid
    rgb(8 30 44 / .11);
}
#order-standard_cart
  .nls-transfer-form__field {
  display: grid;

  gap: .42rem;
}
#order-standard_cart
  .nls-transfer-form__field label {
  margin: 0;

  color:
    var(--nls-muted);

  font-size: .75rem;

  font-weight: 600;
}
#order-standard_cart
  .nls-transfer-form__label {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 1rem;
}
#order-standard_cart
  .nls-transfer-help {
  color:
    var(--nls-blue);

  font-size: .72rem;

  text-decoration: none;

  cursor: help;
}
#order-standard_cart
  .nls-transfer-help:hover {
  color:
    var(--nls-orange);
}
#order-standard_cart
  .nls-transfer-form
  .form-control {
  height: 3.25rem;

  padding:
    0
    .9rem;

  border-color:
    rgb(8 30 44 / .13);

  background:
    rgb(255 255 255 / .88);

  font-size: .9rem;
}
#order-standard_cart
  .nls-transfer-form__actions {
  display: flex;

  align-items: center;
  justify-content: space-between;

  padding-top: .3rem;

  gap: 1rem;
}
#order-standard_cart
  .nls-transfer-form__actions
  > span {
  max-width: 20rem;

  color:
    var(--nls-muted);

  font-size: .68rem;

  line-height: 1.5;
}
#order-standard_cart
  .nls-transfer-form__actions
  .btn {
  min-width: 10.75rem;

  min-height: 3rem;
}
/* Guide */
#order-standard_cart
  .nls-transfer-guide {
  position: relative;

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding:
    clamp(2rem, 4vw, 3.2rem);

  overflow: hidden;

  background:
    rgb(8 30 44 / .018);
}
#order-standard_cart
  .nls-transfer-guide__orb {
  position: absolute;

  top: -5rem;
  right: -4rem;

  width: 13rem;
  height: 13rem;

  border:
    1px solid
    rgb(255 103 0 / .22);

  border-radius: 50%;

  pointer-events: none;
}
#order-standard_cart
  .nls-transfer-guide__orb::before,
#order-standard_cart
  .nls-transfer-guide__orb::after {
  content: "";

  position: absolute;

  border-radius: 50%;
}
#order-standard_cart
  .nls-transfer-guide__orb::before {
  inset: 2.2rem;

  border:
    1px solid
    rgb(0 86 123 / .18);
}
#order-standard_cart
  .nls-transfer-guide__orb::after {
  inset: 4.5rem;

  background:
    rgb(255 103 0 / .10);
}
#order-standard_cart
  .nls-transfer-guide__steps {
  position: relative;

  z-index: 1;

  display: grid;

  gap: 0;
}
#order-standard_cart
  .nls-transfer-guide__step {
  display: grid;

  grid-template-columns:
    2.2rem
    minmax(0, 1fr);

  padding:
    1rem
    0;

  gap: .9rem;

  border-bottom:
    1px solid
    rgb(8 30 44 / .09);
}
#order-standard_cart
  .nls-transfer-guide__step:last-child {
  border-bottom: 0;
}
#order-standard_cart
  .nls-transfer-guide__step
  > span {
  color:
    var(--nls-orange);

  font-family:
    "JetBrains Mono",
    monospace;

  font-size: .69rem;

  font-weight: 600;
}
#order-standard_cart
  .nls-transfer-guide__step
  strong {
  display: block;

  margin-bottom: .25rem;

  color:
    var(--nls-navy);

  font-size: .84rem;

  font-weight: 650;
}
#order-standard_cart
  .nls-transfer-guide__step
  p {
  margin: 0;

  color:
    var(--nls-muted);

  font-size: .72rem;

  line-height: 1.5;
}
@media (hover: hover) and (pointer: fine) {

  #order-standard_cart
    .nls-transfer-guide__step {
    transition:
      padding-left .18s ease;
  }

  #order-standard_cart
    .nls-transfer-guide__step:hover {
    padding-left: .3rem;
  }

}
@media (max-width: 56rem) {

  #order-standard_cart
    .nls-transfer-stage {
    grid-template-columns: 1fr;
  }

  #order-standard_cart
    .nls-transfer-stage__main {
    border-right: 0;

    border-bottom:
      1px solid
      rgb(8 30 44 / .09);
  }

  #order-standard_cart
    .nls-transfer-guide {
    min-height: 18rem;
  }

}
@media (max-width: 40rem) {

  #order-standard_cart
    .nls-transfer-page {
    padding:
      1.1rem
      .65rem
      2.5rem;
  }

  #order-standard_cart
    .nls-transfer-stage {
    border-radius: .55rem;
  }

  #order-standard_cart
    .nls-transfer-stage__main,
  #order-standard_cart
    .nls-transfer-guide {
    padding:
      1.4rem
      1.1rem;
  }

  #order-standard_cart
    .nls-transfer-title {
    font-size:
      clamp(
        2rem,
        11vw,
        2.8rem
      );
  }

  #order-standard_cart
    .nls-transfer-form__actions {
    align-items: stretch;

    flex-direction: column;
  }

  #order-standard_cart
    .nls-transfer-form__actions
    .btn {
    width: 100%;
  }

}

/* === NLS TRANSFER PAGE V3 END === */
/* === NLS DOMAIN REGISTER V2 START === */
#order-standard_cart
  .nls-domain-order-intro {
  margin-bottom: 1.7rem;
}
#order-standard_cart
  .nls-domain-order-eyebrow {
  display: block;

  margin-bottom: .8rem;

  color:
    var(--nls-orange);

  font-family:
    "JetBrains Mono",
    monospace;

  font-size: .68rem;
  font-weight: 600;

  letter-spacing: .1em;

  text-transform: uppercase;
}
#order-standard_cart
  .nls-domain-order-intro
  .header-lined {
  margin: 0;
}
#order-standard_cart
  .nls-domain-order-intro
  h1 {
  max-width: 50rem;

  font-size:
    clamp(
      2.4rem,
      4.8vw,
      4.7rem
    );

  font-weight: 520;

  letter-spacing: -.055em;

  line-height: .98;
}
#order-standard_cart
  .nls-domain-order-intro
  h1 span {
  display: block;

  color:
    var(--nls-blue);
}
#order-standard_cart
  .nls-domain-order-intro
  > p {
  max-width: 42rem;

  margin:
    1.15rem
    0
    0;

  color:
    var(--nls-muted);

  font-size: .95rem;

  line-height: 1.6;
}
/* Search hero */
#order-standard_cart
  .domain-checker-container {
  margin:
    0
    0
    1.5rem;
}
#order-standard_cart
  .domain-checker-bg {
  position: relative;

  padding:
    clamp(
      1.5rem,
      4vw,
      3rem
    );

  overflow: hidden;

  border:
    1px solid
    rgb(8 30 44 / .09);

  border-radius: .75rem;

  background:
    radial-gradient(
      circle at 5% 75%,
      rgb(0 86 123 / .13),
      transparent 26rem
    ),
    radial-gradient(
      circle at 96% 8%,
      rgb(255 103 0 / .12),
      transparent 23rem
    ),
    #f8fafb;
}
#order-standard_cart
  .domain-checker-bg::after {
  content: "";

  position: absolute;

  top: -8rem;
  right: -5rem;

  width: 19rem;
  height: 19rem;

  border:
    1px solid
    rgb(255 103 0 / .18);

  border-radius: 50%;

  pointer-events: none;
}
#order-standard_cart
  .domain-checker-bg
  .col-md-8 {
  position: relative;

  z-index: 1;

  max-width: 48rem;
}
#order-standard_cart
  .domain-checker-bg
  .input-group-box {
  padding: .38rem;

  gap: .4rem;

  border:
    1px solid
    rgb(8 30 44 / .09);

  border-radius: .55rem;

  background:
    rgb(255 255 255 / .88);

  box-shadow:
    0
    .8rem
    2.3rem
    rgb(8 30 44 / .06);
}
#order-standard_cart
  #inputDomain {
  height: 3.3rem;

  border: 0;

  background: transparent;

  box-shadow: none;
}
#order-standard_cart
  #btnCheckAvailability {
  height: 3.3rem;

  min-width: 9.5rem;
}
/* Primary result */
#order-standard_cart
  #searchDomainInfo {
  margin:
    1.3rem
    0
    0;

  padding:
    1.25rem
    1rem;

  border-top:
    1px solid
    var(--nls-border);

  border-bottom:
    1px solid
    var(--nls-border);

  background: transparent;

  text-align: left;
}
#order-standard_cart
  #primaryLookupSearching,
#order-standard_cart
  #primaryLookupResult
  > p {
  margin: 0;

  font-size:
    clamp(
      1rem,
      2vw,
      1.25rem
    );

  font-weight: 650;
}
#order-standard_cart
  .domain-checker-unavailable {
  color: #bd4328;
}
#order-standard_cart
  .domain-checker-available {
  color: #15815b;
}
/* Spotlight TLDs */
#order-standard_cart
  #spotlightTlds {
  margin-top: 1.5rem;
}
#order-standard_cart
  .spotlight-tlds-container {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 0;

  border-top:
    1px solid
    var(--nls-border);

  border-bottom:
    1px solid
    var(--nls-border);
}
#order-standard_cart
  .spotlight-tld-container {
  width: auto !important;

  padding: 0 !important;

  border-right:
    1px solid
    var(--nls-border);

  float: none !important;
}
#order-standard_cart
  .spotlight-tld-container:nth-child(3n) {
  border-right: 0;
}
#order-standard_cart
  .spotlight-tld {
  display: flex;

  min-height: 5.4rem;

  align-items: center;
  justify-content: space-between;

  padding:
    1rem
    1.15rem;

  border: 0;

  border-radius: 0;

  background: transparent;

  gap: 1rem;

  transition:
    background-color .18s ease,
    padding-left .18s ease;
}
@media (hover: hover) and (pointer: fine) {

  #order-standard_cart
    .spotlight-tld:hover {
    padding-left: 1.4rem;

    background:
      rgb(8 30 44 / .025);
  }

}
#order-standard_cart
  .spotlight-tld
  > .domain-lookup-loader,
#order-standard_cart
  .spotlight-tld
  > .domain-lookup-result {
  margin-left: auto;
}
#order-standard_cart
  .spotlight-tld {
  color:
    var(--nls-navy);

  font-size: .9rem;
  font-weight: 650;
}
#order-standard_cart
  .spotlight-tld
  .btn {
  min-height: 2.25rem;

  padding:
    .4rem
    .7rem;

  font-size: .62rem;
}
#order-standard_cart
  .spotlight-tld
  .unavailable {
  border: 0;

  color:
    var(--nls-muted);

  background:
    rgb(8 30 44 / .055);
}
/* Suggestions */
#order-standard_cart
  .suggested-domains {
  margin-top: 2rem;

  border: 0;

  border-top:
    1px solid
    var(--nls-border);

  border-bottom:
    1px solid
    var(--nls-border);

  border-radius: 0;

  background: transparent;
}
#order-standard_cart
  .suggested-domains
  .card-header {
  padding:
    1rem
    0;

  border: 0;

  border-bottom:
    1px solid
    var(--nls-border);

  background: transparent;

  font-size: .85rem;
}
#order-standard_cart
  .domain-suggestion {
  border-right: 0;
  border-left: 0;

  background: transparent;
}
/* Full TLD price list */
#order-standard_cart
  .domain-pricing {
  margin-top: 3.2rem;
}
#order-standard_cart
  .domain-pricing
  > h4 {
  margin-bottom: .9rem;

  font-size: 1rem;
}
#order-standard_cart
  .tld-filters {
  gap: .4rem;
}
#order-standard_cart
  .tld-filters
  .badge {
  border:
    1px solid
    rgb(8 30 44 / .08);

  color:
    var(--nls-muted);

  background: transparent;

  transition:
    color .15s ease,
    border-color .15s ease,
    background-color .15s ease;
}
#order-standard_cart
  .tld-filters
  .badge:hover,
#order-standard_cart
  .tld-filters
  .badge.active {
  border-color:
    rgb(255 103 0 / .25);

  color:
    var(--nls-orange);

  background:
    rgb(255 103 0 / .05);
}
#order-standard_cart
  .tld-pricing-header {
  padding:
    .7rem
    0;

  background: transparent;
}
#order-standard_cart
  .tld-row {
  padding:
    .35rem
    0;

  background: transparent;
}
/* No old WHMCS promo area */
#order-standard_cart
  .domain-promo-box {
  display: none !important;
}
@media (max-width: 48rem) {

  #order-standard_cart
    .nls-domain-order-intro
    h1 {
    font-size:
      clamp(
        2rem,
        11vw,
        3rem
      );
  }


  #order-standard_cart
    .domain-checker-bg {
    padding:
      1rem;
  }


  #order-standard_cart
    .domain-checker-bg
    .input-group-box {
    grid-template-columns: 1fr;
  }


  #order-standard_cart
    #btnCheckAvailability {
    width: 100%;
  }


  #order-standard_cart
    .spotlight-tlds-container {
    grid-template-columns: 1fr;
  }


  #order-standard_cart
    .spotlight-tld-container {
    border-right: 0;

    border-bottom:
      1px solid
      var(--nls-border);
  }


  #order-standard_cart
    .spotlight-tld-container:last-child {
    border-bottom: 0;
  }

}
/* === NLS DOMAIN REGISTER V2 END === */
/* === NLS DOMAIN FALLBACK ALIGNMENT START === */
/* ---------------------------------------------------------
   Shared fallback shell
   --------------------------------------------------------- */
#order-standard_cart
  .nls-domain-fallback {
  width: 100%;
  max-width: 74rem;

  margin:
    0
    auto;

  padding:
    2rem
    1.5rem
    3.5rem;
}
/*
 * domains.php already owns the visual language of this
 * component. On the fallback page we only need to make
 * it fit the order-form container instead of a full page.
 */
#order-standard_cart
  .nls-domain-transfer-inline--fallback {
  width: 100%;

  margin:
    0
    auto;
}
/* Bootstrap's .form-control must not override the
   domains.php input dimensions. */
#order-standard_cart
  .nls-domain-transfer-inline
  .form-control {
  height: 3.1rem;

  margin: 0;

  padding:
    0
    .9rem;

  border:
    1px solid
    rgb(8 30 44 / .15);

  border-radius: .38rem;

  color:
    var(--color-brand-navy);

  background: #fff;

  box-shadow: none;

  font-family:
    Inter,
    sans-serif;

  font-size: .95rem;
}
#order-standard_cart
  .nls-domain-transfer-inline
  .form-control:focus {
  border-color:
    rgb(0 86 123 / .55);

  box-shadow:
    0
    0
    0
    3px
    rgb(0 86 123 / .07);
}
/* ---------------------------------------------------------
   Registration fallback intro
   --------------------------------------------------------- */
#order-standard_cart
  .nls-domain-fallback-register__intro {
  max-width: 48rem;

  margin-bottom: 1.25rem;
}
#order-standard_cart
  .nls-domain-fallback-register__intro h1 {
  max-width: 44rem;

  margin:
    .6rem
    0
    .95rem;

  color:
    var(--color-brand-navy);

  font-family:
    Unbounded,
    sans-serif;

  font-size:
    clamp(
      2.35rem,
      4.5vw,
      4.25rem
    );

  font-weight: 520;

  letter-spacing: -.055em;

  line-height: .98;
}
#order-standard_cart
  .nls-domain-fallback-register__intro p {
  max-width: 38rem;

  margin: 0;

  color:
    rgb(8 30 44 / .74);

  font-size: .95rem;

  line-height: 1.6;
}
/* ---------------------------------------------------------
   Registration search — same restrained hero language
   --------------------------------------------------------- */
#order-standard_cart
  .domain-checker-container {
  margin:
    0
    0
    1rem;
}
#order-standard_cart
  .domain-checker-bg {
  position: relative;

  padding:
    clamp(
      1.25rem,
      3vw,
      2.2rem
    );

  overflow: hidden;

  border:
    1px solid
    rgb(8 30 44 / .08);

  border-radius: .65rem;

  background:
    radial-gradient(
      circle at 4% 80%,
      rgb(0 86 123 / .10),
      transparent 24rem
    ),
    radial-gradient(
      circle at 96% 8%,
      rgb(255 103 0 / .09),
      transparent 20rem
    ),
    #f8fafb;
}
#order-standard_cart
  .domain-checker-bg
  .col-md-8 {
  width: 100%;
  max-width: 48rem;

  margin: 0;

  padding: 0;

  flex:
    0 0 auto;
}
#order-standard_cart
  .domain-checker-bg
  .input-group-box {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  padding: .3rem;

  gap: .35rem;

  border:
    1px solid
    rgb(8 30 44 / .08);

  border-radius: .48rem;

  background:
    rgb(255 255 255 / .90);

  box-shadow:
    0
    .5rem
    1.5rem
    rgb(8 30 44 / .035);
}
#order-standard_cart
  #inputDomain {
  width: 100%;
  height: 3.1rem;

  border: 0;

  background: transparent;

  box-shadow: none;
}
#order-standard_cart
  #btnCheckAvailability {
  min-width: 9.5rem;
  height: 3.1rem;
}
/* ---------------------------------------------------------
   Primary registration result
   Mirrors the compact result on domains.php
   --------------------------------------------------------- */
#order-standard_cart
  #DomainSearchResults {
  margin-top: .4rem;
}
#order-standard_cart
  #primarySuggestionHeading,
#order-standard_cart
  #primaryExactHeading {
  display: none !important;
}
#order-standard_cart
  #searchDomainInfo {
  max-width: 48rem;

  margin:
    .35rem
    0
    0;

  padding:
    .55rem
    .15rem;

  border-top:
    1px solid
    rgb(8 30 44 / .09);

  border-bottom:
    1px solid
    rgb(8 30 44 / .09);

  background: transparent;

  text-align: left;
}
#order-standard_cart
  #primaryLookupSearching {
  margin: 0;

  color:
    rgb(8 30 44 / .66);

  font-size: .78rem;

  font-weight: 600;
}
#order-standard_cart
  #primaryLookupResult {
  position: relative;

  min-height: 2.2rem;

  padding-right: 10.5rem;
}
#order-standard_cart
  #primaryLookupResult
  > p {
  margin: 0;

  font-size: .8rem;

  line-height: 2.2rem;
}
#order-standard_cart
  #primaryLookupResult
  .domain-checker-available {
  color: #147957;
}
#order-standard_cart
  #primaryLookupResult
  .domain-checker-unavailable,
#order-standard_cart
  #primaryLookupResult
  .domain-invalid,
#order-standard_cart
  #primaryLookupResult
  .domain-error {
  color: #a7412d;
}
#order-standard_cart
  #primaryLookupResult
  .domain-price {
  position: absolute;

  top: 0;
  right: 0;

  display: flex;

  height: 2.2rem;

  align-items: center;

  gap: .6rem;

  line-height: normal;
}
#order-standard_cart
  #primaryLookupResult
  .domain-price
  > .price {
  color:
    rgb(8 30 44 / .66);

  font-family:
    "JetBrains Mono",
    monospace;

  font-size: .67rem;
}
#order-standard_cart
  #primaryLookupResult
  .btn-add-to-cart {
  min-height: 2.15rem;

  padding:
    .35rem
    .65rem;

  border:
    1px solid
    var(--nls-orange);

  border-radius: .32rem;

  color: #fff;

  background:
    var(--nls-orange);

  font-family:
    Unbounded,
    sans-serif;

  font-size: .6rem;
}
/* The rest remains available as fallback functionality,
   but visually secondary to the exact-domain result. */
#order-standard_cart
  .spotlight-tlds-container {
  margin-top: 1.75rem;
}
#order-standard_cart
  .domain-pricing {
  margin-top: 2.5rem;
}
@media (max-width: 48rem) {

  #order-standard_cart
    .nls-domain-fallback {
    padding:
      1.25rem
      .65rem
      2.5rem;
  }


  #order-standard_cart
    .nls-domain-fallback-register__intro
    h1 {
    font-size:
      clamp(
        2rem,
        11vw,
        3rem
      );
  }


  #order-standard_cart
    .domain-checker-bg
    .input-group-box {
    grid-template-columns: 1fr;
  }


  #order-standard_cart
    #btnCheckAvailability {
    width: 100%;
  }


  #order-standard_cart
    #primaryLookupResult {
    padding-right: 0;
  }


  #order-standard_cart
    #primaryLookupResult
    .domain-price {
    position: static;

    height: auto;

    justify-content: space-between;

    margin-top: .4rem;
  }

}
/* === NLS DOMAIN FALLBACK ALIGNMENT END === */
/* ==========================================================================
   NLS VIEW CART V1
   ========================================================================== */
#order-standard_cart.nls-view-cart {
  --nls-cart-line: rgb(8 30 44 / .11);
  --nls-cart-line-strong: rgb(8 30 44 / .18);
  --nls-cart-copy: rgb(8 30 44 / .62);
  --nls-cart-soft: #f2f5f6;
}

/* Layout */
#order-standard_cart.nls-view-cart .cart-body {
  width: 100% !important;
  max-width: 88rem !important;
  margin-inline: auto !important;
  padding: 1.8rem 1.5rem 3.5rem !important;
  float: none !important;
}
#order-standard_cart.nls-view-cart .cart-body > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 23rem);
  align-items: start;
  margin: 0;
  gap: 1rem;
}
#order-standard_cart.nls-view-cart .nls-cart-main,
#order-standard_cart.nls-view-cart .nls-cart-summary-column {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  float: none !important;
  flex: none !important;
}
/* Heading */
#order-standard_cart.nls-view-cart .nls-cart-header {
  margin-bottom: 1.5rem;
}
#order-standard_cart.nls-view-cart .nls-cart-header__eyebrow {
  margin-bottom: .5rem;
  color: var(--nls-orange);
  font-size: .8rem;
  font-weight: 750;
  letter-spacing: .035em;
}
#order-standard_cart.nls-view-cart .nls-cart-header h1 {
  margin: 0;
  color: var(--color-text, #20262b);
  font-family: "Unbounded", sans-serif;
  font-size: clamp(2.25rem, 4vw, 3.65rem);
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: -.035em;
}
#order-standard_cart.nls-view-cart .nls-cart-header p {
  max-width: 42rem;
  margin: .7rem 0 0;
  color: var(--nls-cart-copy);
  font-size: 1rem;
  line-height: 1.5;
}
/* Hide obsolete table heading */
#order-standard_cart.nls-view-cart .view-cart-items-header {
  display: none !important;
}
/* Items */
#order-standard_cart.nls-view-cart .view-cart-items {
  display: grid;
  margin: 0;
  border: 0;
  gap: .65rem;
}
#order-standard_cart.nls-view-cart .view-cart-items .item,
#order-standard_cart.nls-view-cart .view-cart-items .item:nth-child(even) {
  margin: 0;
  padding: 1rem 1.05rem;
  border: 1px solid var(--nls-cart-line);
  border-radius: .55rem;
  background: #fff;
  font-size: .92rem;
}
#order-standard_cart.nls-view-cart .view-cart-items .item > .row {
  display: flex;
  align-items: center;
  margin: 0 -.4rem;
}
#order-standard_cart.nls-view-cart .view-cart-items .item > .row > [class*="col-"] {
  padding-inline: .4rem;
}
#order-standard_cart.nls-view-cart .view-cart-items .item-title {
  color: var(--color-text, #20262b);
  font-family: "Unbounded", sans-serif;
  font-size: 1rem;
  font-weight: 590;
  line-height: 1.3;
}
#order-standard_cart.nls-view-cart .view-cart-items .item-title .btn-link {
  margin-left: .4rem;
  padding: 0;
  color: rgb(8 30 44 / .55);
  font-family: Inter, sans-serif;
  font-size: .78rem;
  font-weight: 550;
  text-decoration: underline dashed rgb(8 30 44 / .25);
  text-underline-offset: .18rem;
}
#order-standard_cart.nls-view-cart .view-cart-items .item-title .btn-link:hover {
  color: #d85b08;
  text-decoration-color: rgb(216 91 8 / .45);
}
#order-standard_cart.nls-view-cart .view-cart-items .item-group {
  margin-top: .35rem;
  color: var(--nls-cart-copy);
  font-size: .76rem;
  font-weight: 650;
  letter-spacing: .025em;
  text-transform: uppercase;
}
#order-standard_cart.nls-view-cart .view-cart-items .item-domain {
  margin-top: .25rem;
  color: rgb(8 30 44 / .78);
  font-size: .87rem;
}
#order-standard_cart.nls-view-cart .view-cart-items .item small {
  display: block;
  margin-top: .5rem;
  color: var(--nls-cart-copy);
  font-size: .78rem;
  line-height: 1.45;
}
/* Price */
#order-standard_cart.nls-view-cart .view-cart-items .item-price {
  color: var(--color-text, #20262b);
  text-align: right;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
> span:not(.cycle):not(.renewal-price) {
  color: var(--color-text, #20262b);
  font-size: 1rem;
  font-weight: 720;
}
#order-standard_cart.nls-view-cart .view-cart-items .item-price .cycle,
#order-standard_cart.nls-view-cart .view-cart-items .item-price .renewal {
  margin-top: .15rem;
  color: var(--nls-cart-copy);
  font-size: .76rem;
  font-weight: 450;
  line-height: 1.35;
}
/* Quantity */
#order-standard_cart.nls-view-cart .view-cart-items .item-qty {
  text-align: center;
}
#order-standard_cart.nls-view-cart .view-cart-items .item-qty input {
  width: 4.2rem;
  margin: 0 auto .3rem;
  border: 1px solid var(--nls-cart-line-strong);
  border-radius: .35rem;
  box-shadow: none;
}
#order-standard_cart.nls-view-cart .view-cart-items .item-qty button {
  padding: 0;
  border: 0;
  color: #d85b08;
  background: transparent;
  font-size: .72rem;
}
/* Remove */
#order-standard_cart.nls-view-cart .btn-remove-from-cart {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: rgb(8 30 44 / .42);
  background: transparent;
}
#order-standard_cart.nls-view-cart .btn-remove-from-cart:hover {
  color: #a63c2f;
  background: rgb(166 60 47 / .07);
}
/* Domain period */
#order-standard_cart.nls-view-cart .view-cart-items .dropdown-toggle {
  margin-top: .3rem;
  padding: .25rem .45rem;
  border: 1px solid var(--nls-cart-line);
  border-radius: .3rem;
  color: rgb(8 30 44 / .72);
  background: #fff;
  font-size: .75rem;
}
#order-standard_cart.nls-view-cart .view-cart-items .dropdown-menu {
  padding: .35rem;
  border: 1px solid var(--nls-cart-line);
  border-radius: .4rem;
  box-shadow: 0 10px 30px rgb(8 30 44 / .08);
}
#order-standard_cart.nls-view-cart .view-cart-items .dropdown-item a {
  display: block;
  padding: .45rem .55rem;
  border-radius: .25rem;
  color: var(--color-text, #20262b);
  font-size: .82rem;
}
/* Empty cart */
#order-standard_cart.nls-view-cart .empty-cart {
  margin: .55rem 0 0;
  line-height: normal;
  text-align: right;
}
#order-standard_cart.nls-view-cart .empty-cart .btn {
  margin: 0;
  padding: .2rem 0;
  border: 0;
  color: rgb(8 30 44 / .5);
  background: transparent;
  font-size: .76rem;
}
#order-standard_cart.nls-view-cart .empty-cart .btn:hover {
  color: #a63c2f;
  background: transparent;
}
#order-standard_cart.nls-view-cart .view-cart-empty {
  padding: 3rem 1rem;
  border: 1px dashed var(--nls-cart-line-strong);
  border-radius: .55rem;
  color: var(--nls-cart-copy);
  background: #fff;
  font-size: .95rem;
}
/* Promo */
#order-standard_cart.nls-view-cart .view-cart-tabs {
  margin: .8rem 0 0;
  padding: .9rem;
  border: 1px solid var(--nls-cart-line);
  border-radius: .55rem;
  background: #fff;
}
#order-standard_cart.nls-view-cart .view-cart-tabs .nav-tabs {
  margin: 0 0 .7rem;
  padding: 0;
  border: 0;
  font-size: .8rem;
}
#order-standard_cart.nls-view-cart .view-cart-tabs .nav-link {
  padding: .25rem 0;
  border: 0 !important;
  color: rgb(8 30 44 / .55);
  background: transparent !important;
  font-weight: 600;
}
#order-standard_cart.nls-view-cart .view-cart-tabs .tab-content {
  padding: 0;
  background: transparent;
}
#order-standard_cart.nls-view-cart .view-cart-tabs .promo form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
}
#order-standard_cart.nls-view-cart .view-cart-tabs .promo .form-group {
  margin: 0;
}
#order-standard_cart.nls-view-cart #inputPromotionCode {
  min-height: 2.65rem;
  padding: .55rem .8rem .55rem 2.3rem;
  border: 1px solid var(--nls-cart-line-strong);
  border-radius: .38rem;
  box-shadow: none;
  font-size: .88rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.promo
button[type="submit"] {
  width: auto;
  min-height: 2.65rem;
  padding: .55rem .85rem;
  border: 1px solid var(--nls-cart-line-strong);
  border-radius: .38rem;
  color: var(--color-text, #20262b);
  background: #f7f9fa;
  font-size: .82rem;
  font-weight: 650;
}
/* Gateway/hook output */
#order-standard_cart.nls-view-cart .view-cart-gateway-checkout {
  margin: .75rem 0 0;
  padding: .9rem;
  border: 1px solid var(--nls-cart-line);
  border-radius: .5rem;
  background: var(--nls-cart-soft);
  text-align: left;
}
/* Summary */
#order-standard_cart.nls-view-cart .nls-cart-summary-column {
  min-width: 0;
}
#order-standard_cart.nls-view-cart .order-summary {
  position: sticky;
  top: 6.5rem;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--nls-cart-line);
  border-radius: .6rem;
  background: #fff;
  box-shadow: none;
}
#order-standard_cart.nls-view-cart .order-summary h2 {
  margin: 0;
  padding: 1rem 1.1rem;
  color: var(--color-text, #20262b);
  background: var(--nls-cart-soft);
  font-family: "Unbounded", sans-serif;
  font-size: 1.15rem;
  font-weight: 620;
  text-align: left;
}
#order-standard_cart.nls-view-cart .order-summary .summary-container {
  min-height: 0;
  padding: 1rem 1.1rem 1.1rem;
  border-radius: 0;
  color: var(--color-text, #20262b);
  background: #fff;
  font-size: .84rem;
}
#order-standard_cart.nls-view-cart .order-summary .subtotal {
  margin: 0;
  padding: 0 0 .75rem;
  border-bottom: 1px solid var(--nls-cart-line);
  font-size: .9rem;
}
#order-standard_cart.nls-view-cart .order-summary .bordered-totals {
  margin: 0;
  padding: .75rem 0;
  border-bottom: 1px solid var(--nls-cart-line);
}
#order-standard_cart.nls-view-cart .order-summary .recurring-totals {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  padding: .75rem 0;
  gap: .75rem;
}
#order-standard_cart.nls-view-cart .order-summary .recurring-charges {
  color: var(--nls-cart-copy);
  font-size: .77rem;
  font-style: normal;
  line-height: 1.45;
  text-align: right;
}
#order-standard_cart.nls-view-cart .order-summary .total-due-today {
  margin: .25rem 0 1rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--nls-cart-line-strong);
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today
span {
  text-align: left;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today
.amt {
  margin-bottom: .2rem;
  color: var(--color-text, #20262b);
  font-family: "Unbounded", sans-serif;
  font-size: 1.7rem;
  font-weight: 590;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today
.amt + span {
  color: var(--nls-cart-copy);
  font-size: .76rem;
}
#order-standard_cart.nls-view-cart .order-summary .loader {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: auto;
  padding: 0;
  color: rgb(8 30 44 / .42);
}
/* Checkout */
#order-standard_cart.nls-view-cart .btn-checkout {
  display: flex;
  width: 100%;
  min-height: 2.9rem;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
#order-standard_cart.nls-view-cart .btn-checkout.disabled {
  pointer-events: none;
  opacity: .5;
}
#order-standard_cart.nls-view-cart .nls-cart-continue {
  display: inline-block;
  margin-top: .7rem;
  color: rgb(8 30 44 / .6);
  font-size: .8rem;
  font-weight: 560;
  text-decoration: underline dashed rgb(8 30 44 / .24);
  text-underline-offset: .2rem;
}
#order-standard_cart.nls-view-cart .nls-cart-continue:hover {
  color: #d85b08;
  text-decoration-color: rgb(216 91 8 / .4);
}
/* Responsive */
@media (max-width: 62rem) {

  #order-standard_cart.nls-view-cart .cart-body > .row {
    grid-template-columns: 1fr;
  }

  #order-standard_cart.nls-view-cart .nls-cart-summary-column {
    order: -1;
  }

  #order-standard_cart.nls-view-cart .order-summary {
    position: static;
    top: auto;
    margin-top: 0 !important;
  }

}
@media (max-width: 48rem) {

  #order-standard_cart.nls-view-cart .cart-body {
    padding: 1.15rem .75rem 2.5rem !important;
  }

  #order-standard_cart.nls-view-cart .nls-cart-header h1 {
    font-size: 2rem;
  }

  #order-standard_cart.nls-view-cart .view-cart-items .item {
    padding: .9rem;
  }

  #order-standard_cart.nls-view-cart .view-cart-items .item > .row {
    display: grid;
    grid-template-columns: 1fr;
    gap: .7rem;
  }

  #order-standard_cart.nls-view-cart
  .view-cart-items
  .item
  > .row
  > [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0;
  }

  #order-standard_cart.nls-view-cart .view-cart-items .item-price {
    padding-top: .65rem !important;
    border-top: 1px solid var(--nls-cart-line);
    text-align: left;
  }

  #order-standard_cart.nls-view-cart .view-cart-items .item-qty {
    text-align: left;
  }

  #order-standard_cart.nls-view-cart .view-cart-items .item-qty input {
    margin-left: 0;
  }

  #order-standard_cart.nls-view-cart .view-cart-tabs .promo form {
    grid-template-columns: 1fr;
  }

  #order-standard_cart.nls-view-cart
  .view-cart-tabs
  .promo
  button[type="submit"] {
    width: 100%;
  }

}
/* ==========================================================================
   NLS VIEW CART V2 — visual polish
   ========================================================================== */
/* --------------------------------------------------------------------------
   Use the available page width
   -------------------------------------------------------------------------- */
body:has(#order-standard_cart.nls-view-cart)
.container:has(#order-standard_cart.nls-view-cart) {
  width: calc(100% - 2rem) !important;
  max-width: 82rem !important;
}
#order-standard_cart.nls-view-cart {
  width: 100%;
  max-width: none;
}
#order-standard_cart.nls-view-cart
> .row {
  display: block;

  margin-right: 0;
  margin-left: 0;
}
#order-standard_cart.nls-view-cart
.cart-body {
  width: 100% !important;
  max-width: none !important;

  flex:
    0 0 100% !important;

  padding:
    1.6rem
    0
    3rem !important;
}
/* --------------------------------------------------------------------------
   No breadcrumb on the cart workspace
   -------------------------------------------------------------------------- */
body:has(#order-standard_cart.nls-view-cart)
.breadcrumb,
body:has(#order-standard_cart.nls-view-cart)
nav[aria-label="breadcrumb"] {
  display: none !important;
}
/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.nls-cart-header {
  margin-bottom: 1.35rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header__eyebrow {
  margin-bottom: .45rem;

  font-size: .76rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header h1 {
  font-size:
    clamp(
      2.4rem,
      4.5vw,
      3.8rem
    );
}
#order-standard_cart.nls-view-cart
.nls-cart-header p {
  margin-top: .55rem;

  font-size: .96rem;
}

/* --------------------------------------------------------------------------
   Main composition
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.cart-body
> .row {
  grid-template-columns:
    minmax(0, 1fr)
    minmax(20rem, 22.5rem);

  gap: 1.25rem;
}
/* --------------------------------------------------------------------------
   Items
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.view-cart-items {
  gap: .55rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item,
#order-standard_cart.nls-view-cart
.view-cart-items
.item:nth-child(even) {
  position: relative;

  padding:
    1.05rem
    1.1rem;

  border-color:
    rgb(8 30 44 / .105);

  border-radius: .45rem;

  transition:
    border-color .14s ease,
    background-color .14s ease;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item:hover {
  border-color:
    rgb(8 30 44 / .19);

  background:
    #fcfdfd;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-title {
  font-size: 1.02rem;
  font-weight: 610;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-group {
  margin-top: .55rem;

  color:
    rgb(216 91 8 / .86);

  font-size: .7rem;
  font-weight: 680;

  letter-spacing: .035em;

  text-transform: none;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-domain {
  margin-top: .28rem;

  color:
    rgb(8 30 44 / .67);
}
/* Edit action */
#order-standard_cart.nls-view-cart
.view-cart-items
.item-title
.btn-link {
  margin-left: .55rem;

  color:
    rgb(8 30 44 / .47);

  font-size: .74rem;
  font-weight: 520;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-title
.btn-link:hover,
#order-standard_cart.nls-view-cart
.view-cart-items
.item-title
.btn-link:focus {
  color: #d85b08;

  background: transparent !important;
}
/* --------------------------------------------------------------------------
   Remove action — no pink bubble
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.btn-remove-from-cart,
#order-standard_cart.nls-view-cart
.btn-remove-from-cart:hover,
#order-standard_cart.nls-view-cart
.btn-remove-from-cart:focus,
#order-standard_cart.nls-view-cart
.btn-remove-from-cart:active {
  width: auto;
  height: auto;

  min-width: 1.75rem;
  min-height: 1.75rem;

  padding: .35rem;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}
#order-standard_cart.nls-view-cart
.btn-remove-from-cart {
  color:
    rgb(8 30 44 / .38);
}
#order-standard_cart.nls-view-cart
.btn-remove-from-cart:hover,
#order-standard_cart.nls-view-cart
.btn-remove-from-cart:focus-visible {
  color: #a64034 !important;

  transform: none !important;
}
/* --------------------------------------------------------------------------
   Price column
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price {
  min-width: 8.5rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
> span:not(.cycle):not(.renewal-price) {
  font-size: .98rem;
  font-weight: 700;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
.cycle {
  margin-top: .18rem;

  font-size: .72rem;
}
/* --------------------------------------------------------------------------
   Empty cart action
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.empty-cart {
  margin-top: .65rem;

  text-align: right;
}
#order-standard_cart.nls-view-cart
.empty-cart
.btn,
#order-standard_cart.nls-view-cart
.empty-cart
.btn:hover,
#order-standard_cart.nls-view-cart
.empty-cart
.btn:focus {
  border: 0 !important;

  color:
    rgb(8 30 44 / .45);

  background:
    transparent !important;

  box-shadow: none !important;
}
#order-standard_cart.nls-view-cart
.empty-cart
.btn:hover {
  color: #a64034;
}
/* --------------------------------------------------------------------------
   Promo
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.view-cart-tabs {
  margin-top: 1rem;

  padding:
    .85rem
    .9rem
    .9rem;

  border-radius: .45rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.nav-tabs {
  margin-bottom: .6rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.nav-link {
  color:
    rgb(8 30 44 / .62);

  font-size: .76rem;
}
#order-standard_cart.nls-view-cart
#inputPromotionCode {
  min-height: 2.55rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.promo
button[type="submit"] {
  min-height: 2.55rem;

  padding:
    .5rem
    .9rem;

  background:
    #fff;

  transition:
    border-color .14s ease,
    color .14s ease,
    background-color .14s ease;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.promo
button[type="submit"]:hover {
  border-color:
    rgb(242 101 34 / .42);

  color: #d85b08;

  background:
    #fff8f3;
}
/* --------------------------------------------------------------------------
   Summary
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.order-summary {
  border-radius: .5rem;
}
#order-standard_cart.nls-view-cart
.order-summary
h2 {
  padding:
    1rem
    1.05rem
    .9rem;

  background:
    #f2f5f6;

  font-size: 1.12rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.summary-container {
  padding:
    1rem
    1.05rem
    1.05rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.subtotal,
#order-standard_cart.nls-view-cart
.order-summary
.bordered-totals,
#order-standard_cart.nls-view-cart
.order-summary
.recurring-totals {
  font-size: .8rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.subtotal,
#order-standard_cart.nls-view-cart
.order-summary
.bordered-totals {
  padding-bottom: .7rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.recurring-totals {
  padding:
    .7rem
    0;
}
#order-standard_cart.nls-view-cart
.order-summary
.recurring-charges {
  font-size: .73rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today {
  margin:
    .2rem
    0
    1rem;

  padding-top: .9rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today
.amt {
  font-size: 1.75rem;
}
/* --------------------------------------------------------------------------
   Real NLS checkout button
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
#checkout.button.button--primary {
  position: relative;

  display: flex;

  width: 100%;
  min-height: 3rem;

  align-items: center;
  justify-content: space-between;

  overflow: hidden;

  color: #fff !important;

  text-decoration: none !important;
}
#order-standard_cart.nls-view-cart
#checkout.button.button--primary:link,
#order-standard_cart.nls-view-cart
#checkout.button.button--primary:visited,
#order-standard_cart.nls-view-cart
#checkout.button.button--primary:hover,
#order-standard_cart.nls-view-cart
#checkout.button.button--primary:focus,
#order-standard_cart.nls-view-cart
#checkout.button.button--primary:active {
  color: #fff !important;

  text-decoration: none !important;
}
#order-standard_cart.nls-view-cart
#checkout.button.button--primary
> span {
  position: relative;

  z-index: 2;

  color: inherit !important;
}
#order-standard_cart.nls-view-cart
.nls-cart-checkout-arrow {
  margin-left: 1rem;

  font-family: Inter, sans-serif;
  font-size: 1.05rem;

  transition:
    transform .16s ease;
}
#order-standard_cart.nls-view-cart
#checkout:hover
.nls-cart-checkout-arrow {
  transform:
    translateX(.18rem);
}
/* Secondary action */
#order-standard_cart.nls-view-cart
.nls-cart-continue {
  margin-top: .75rem;

  color:
    rgb(8 30 44 / .55);

  font-size: .76rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-continue:hover {
  color: #d85b08;
}
/* --------------------------------------------------------------------------
   Trim obsolete WHMCS visual leftovers
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.view-cart-items
.btn {
  box-shadow: none;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.row::before,
#order-standard_cart.nls-view-cart
.view-cart-items
.row::after {
  display: none;
}
/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 62rem) {

  body:has(#order-standard_cart.nls-view-cart)
  .container:has(#order-standard_cart.nls-view-cart) {
    width:
      calc(100% - 1.25rem) !important;
  }

  #order-standard_cart.nls-view-cart
  .cart-body
  > .row {
    grid-template-columns: 1fr;
  }

}
@media (max-width: 48rem) {

  #order-standard_cart.nls-view-cart
  .cart-body {
    padding:
      1rem
      0
      2.25rem !important;
  }

  #order-standard_cart.nls-view-cart
  .nls-cart-header h1 {
    font-size: 2.05rem;
  }

  #order-standard_cart.nls-view-cart
  .view-cart-items
  .item {
    padding:
      .9rem;
  }

  #order-standard_cart.nls-view-cart
  .view-cart-items
  .item-title {
    font-size: .94rem;
  }

}
/* ==========================================================================
   NLS VIEW CART V3 — compact order workspace
   ========================================================================== */
/* --------------------------------------------------------------------------
   Page scale
   -------------------------------------------------------------------------- */
body:has(#order-standard_cart.nls-view-cart)
.container:has(#order-standard_cart.nls-view-cart) {
  width: calc(100% - 2.5rem) !important;
  max-width: 92rem !important;
}
#order-standard_cart.nls-view-cart
.cart-body {
  padding:
    1.15rem
    0
    2rem !important;
}
/* --------------------------------------------------------------------------
   Compact header
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.nls-cart-header {
  margin-bottom: .9rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header__eyebrow {
  margin-bottom: .25rem;

  font-size: .72rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header__title-row {
  display: flex;

  align-items: center;

  gap: .7rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header h1 {
  font-size:
    clamp(
      2.15rem,
      3vw,
      3rem
    );

  line-height: 1;
}
#order-standard_cart.nls-view-cart
.nls-cart-count {
  display: inline-flex;

  min-height: 1.7rem;

  align-items: center;

  padding:
    .2rem
    .55rem;

  border-radius: 999px;

  color:
    rgb(8 30 44 / .62);

  background:
    #eef2f3;

  font-size: .76rem;
  font-weight: 650;
}
#order-standard_cart.nls-view-cart
.nls-cart-header p {
  margin-top: .4rem;

  font-size: .9rem;
}
/* --------------------------------------------------------------------------
   Workspace
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.cart-body
> .row {
  grid-template-columns:
    minmax(0, 1fr)
    minmax(18rem, 20.5rem);

  gap: .8rem;
}
/* --------------------------------------------------------------------------
   Item collection — visually one compact surface
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.view-cart-items {
  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  gap: .45rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item,
#order-standard_cart.nls-view-cart
.view-cart-items
.item:nth-child(even) {
  min-height: 5.8rem;

  padding:
    .8rem
    .9rem;

  border: 0;

  border-radius: .38rem;

  background:
    #f2f5f6;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item:hover {
  border-color: transparent;

  background:
    #edf1f2;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item
> .row {
  height: 100%;

  align-items: center;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-title {
  font-size: .94rem;
  font-weight: 620;

  line-height: 1.28;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-title
.btn-link {
  margin-left: .35rem;

  font-size: .69rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-group {
  margin-top: .38rem;

  font-size: .68rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-domain {
  margin-top: .2rem;

  font-size: .78rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price {
  min-width: 6.8rem;

  padding-left: .35rem !important;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
> span:not(.cycle):not(.renewal-price) {
  font-size: .88rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
.cycle,
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
.renewal {
  font-size: .67rem;
}
#order-standard_cart.nls-view-cart
.btn-remove-from-cart {
  min-width: 1.35rem;
  min-height: 1.35rem;

  padding: .2rem;

  font-size: .72rem;
}
/* --------------------------------------------------------------------------
   Cart tools
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.empty-cart {
  margin:
    .45rem
    0
    0;
}
#order-standard_cart.nls-view-cart
.empty-cart
.btn {
  font-size: .7rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs {
  margin-top: .65rem;

  padding: 0;

  border: 0;

  background:
    transparent;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.nav-tabs {
  margin-bottom: .4rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.tab-content {
  padding: 0;

  background:
    transparent;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.promo
form {
  grid-template-columns:
    minmax(0, 1fr)
    auto;
}
#order-standard_cart.nls-view-cart
#inputPromotionCode {
  min-height: 2.45rem;

  background:
    #f7f9fa;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.promo
button[type="submit"] {
  min-height: 2.45rem;

  background:
    #fff;
}

/* --------------------------------------------------------------------------
   Summary — smaller, neutral, dashboard-like
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.order-summary {
  top: 5.75rem;

  border: 0;

  border-radius: .4rem;

  background:
    #f2f5f6;
}
#order-standard_cart.nls-view-cart
.order-summary
h2 {
  padding:
    .85rem
    .9rem
    .35rem;

  background:
    transparent;

  font-size: 1rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.summary-container {
  padding:
    .55rem
    .9rem
    .9rem;

  background:
    transparent;
}
#order-standard_cart.nls-view-cart
.order-summary
.subtotal,
#order-standard_cart.nls-view-cart
.order-summary
.bordered-totals,
#order-standard_cart.nls-view-cart
.order-summary
.recurring-totals {
  font-size: .74rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.subtotal {
  padding-bottom: .55rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.bordered-totals,
#order-standard_cart.nls-view-cart
.order-summary
.recurring-totals {
  padding:
    .55rem
    0;
}
#order-standard_cart.nls-view-cart
.order-summary
.recurring-charges {
  font-size: .68rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today {
  margin:
    .1rem
    0
    .8rem;

  padding-top: .7rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today
.amt {
  font-size: 1.48rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today
.amt + span {
  margin-top: .1rem;

  font-size: .68rem;
}
/* --------------------------------------------------------------------------
   Primary action
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
#checkout.button.button--primary {
  min-height: 2.7rem;

  padding:
    .6rem
    .8rem;

  font-size: .78rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-checkout-arrow {
  font-size: .92rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-continue {
  margin-top: .55rem;

  font-size: .7rem;
}
/* --------------------------------------------------------------------------
   Trim page tail on this short transactional screen
   -------------------------------------------------------------------------- */
body:has(#order-standard_cart.nls-view-cart)
#main-body {
  padding-bottom: 0 !important;
}
/* --------------------------------------------------------------------------
   Breakpoints
   -------------------------------------------------------------------------- */
@media (max-width: 74rem) {

  #order-standard_cart.nls-view-cart
  .view-cart-items {
    grid-template-columns: 1fr;
  }

}
@media (max-width: 62rem) {

  body:has(#order-standard_cart.nls-view-cart)
  .container:has(#order-standard_cart.nls-view-cart) {
    width:
      calc(100% - 1.25rem) !important;
  }

  #order-standard_cart.nls-view-cart
  .cart-body
  > .row {
    grid-template-columns: 1fr;
  }

  #order-standard_cart.nls-view-cart
  .nls-cart-summary-column {
    order: 0;
  }

}
@media (max-width: 48rem) {

  #order-standard_cart.nls-view-cart
  .cart-body {
    padding:
      .85rem
      0
      1.5rem !important;
  }

  #order-standard_cart.nls-view-cart
  .nls-cart-header h1 {
    font-size: 1.9rem;
  }

  #order-standard_cart.nls-view-cart
  .nls-cart-count {
    min-height: 1.55rem;

    font-size: .68rem;
  }

  #order-standard_cart.nls-view-cart
  .view-cart-items
  .item {
    min-height: 0;

    padding:
      .8rem;
  }

}
/* ==========================================================================
   NLS VIEW CART V4 — compact vertical cart
   ========================================================================== */
/* --------------------------------------------------------------------------
   Standard NLS content width
   -------------------------------------------------------------------------- */
body:has(#order-standard_cart.nls-view-cart)
.container:has(#order-standard_cart.nls-view-cart) {
  width: calc(100% - 2rem) !important;
  max-width: 71.25rem !important;
}
#order-standard_cart.nls-view-cart
.cart-body {
  padding:
    1.2rem
    0
    2rem !important;
}
/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.nls-cart-header {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  margin-bottom: 1rem;

  gap: 1.25rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header__main {
  min-width: 0;
}
#order-standard_cart.nls-view-cart
.nls-cart-header__eyebrow {
  margin-bottom: .3rem;

  font-size: .78rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header__title-row {
  gap: .75rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header h1 {
  font-size:
    clamp(
      2.25rem,
      3vw,
      3.15rem
    );
}
#order-standard_cart.nls-view-cart
.nls-cart-count {
  min-height: auto;

  padding: 0;

  border-radius: 0;

  color:
    rgb(8 30 44 / .5);

  background:
    transparent;

  font-size: .9rem;
  font-weight: 550;
}
#order-standard_cart.nls-view-cart
.nls-cart-header p {
  margin:
    .45rem
    0
    0;

  color:
    rgb(8 30 44 / .68);

  font-size: .98rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header p a {
  color:
    var(--color-text, #20262b);

  font-weight: 620;

  text-decoration:
    underline dashed
    rgb(8 30 44 / .28);

  text-underline-offset: .2rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-header p a:hover {
  color: #d85b08;

  text-decoration-color:
    rgb(216 91 8 / .45);
}
/* Clear-cart — normal secondary action */
#order-standard_cart.nls-view-cart
.nls-cart-clear {
  flex: 0 0 auto;

  min-height: 2.55rem;

  padding:
    .55rem
    .85rem;

  font-size: .86rem;
  font-weight: 600;

  white-space: nowrap;
}
/* --------------------------------------------------------------------------
   Main layout
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.cart-body
> .row {
  grid-template-columns:
    minmax(0, 1fr)
    19.5rem;

  gap: 1rem;
}
/* --------------------------------------------------------------------------
   Items: one vertical list
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.view-cart-items {
  display: grid;

  grid-template-columns: 1fr;

  gap: .45rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item,
#order-standard_cart.nls-view-cart
.view-cart-items
.item:nth-child(even) {
  min-height: 0;

  padding:
    .9rem
    1rem;

  border:
    1px solid
    rgb(8 30 44 / .105);

  border-left:
    3px solid
    rgb(242 101 34 / .64);

  border-radius: .38rem;

  background: #fff;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item:hover {
  border-color:
    rgb(8 30 44 / .16);

  border-left-color:
    #f26522;

  background:
    #fffdfa;
}
/* Main content within an item */
#order-standard_cart.nls-view-cart
.view-cart-items
.item
> .row {
  min-height: 3.7rem;

  align-items: center;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-title {
  color:
    var(--color-text, #20262b);

  font-size: 1rem;
  font-weight: 620;

  line-height: 1.3;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-title
.btn-link {
  margin-left: .45rem;

  font-size: .78rem;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-group {
  display: block;

  margin-top: .38rem;

  color:
    #d85b08;

  font-size: .78rem;
  font-weight: 650;

  letter-spacing: 0;

  text-transform: none;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-domain {
  display: block;

  margin-top: .28rem;

  color:
    rgb(8 30 44 / .6);

  font-size: .86rem;
}
/* Price */
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price {
  min-width: 9rem;

  color:
    var(--color-text, #20262b);
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
> span:not(.cycle):not(.renewal-price) {
  font-size: .96rem;
  font-weight: 700;
}
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
.cycle,
#order-standard_cart.nls-view-cart
.view-cart-items
.item-price
.renewal {
  margin-top: .2rem;

  color:
    rgb(8 30 44 / .54);

  font-size: .76rem;
}
/* Remove */
#order-standard_cart.nls-view-cart
.btn-remove-from-cart {
  color:
    rgb(8 30 44 / .34);
}
#order-standard_cart.nls-view-cart
.btn-remove-from-cart:hover,
#order-standard_cart.nls-view-cart
.btn-remove-from-cart:focus-visible {
  color: #a64034 !important;
}
/* --------------------------------------------------------------------------
   Promo — just an auxiliary row
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.view-cart-tabs {
  margin-top: .7rem;

  padding: 0;

  border: 0;

  background:
    transparent;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.nav-tabs {
  margin-bottom: .4rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.nav-link {
  font-size: .84rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.promo
form {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  gap: .5rem;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.promo
.form-group {
  margin: 0;
}
#order-standard_cart.nls-view-cart
.view-cart-tabs
.promo
.field-icon {
  display: none !important;
}
#order-standard_cart.nls-view-cart
#inputPromotionCode {
  min-height: 2.65rem;

  padding:
    .55rem
    .8rem !important;

  border:
    1px solid
    rgb(8 30 44 / .16);

  background: #fff;

  font-size: .9rem;
}
/* --------------------------------------------------------------------------
   Summary — warm NLS surface rather than grey block
   -------------------------------------------------------------------------- */
#order-standard_cart.nls-view-cart
.order-summary {
  top: 5.75rem;

  overflow: hidden;

  border:
    1px solid
    rgb(242 101 34 / .14);

  border-radius: .42rem;

  background:
    #fff8f3;
}
#order-standard_cart.nls-view-cart
.order-summary
h2 {
  padding:
    .95rem
    1rem
    .4rem;

  color:
    var(--color-text, #20262b);

  background:
    transparent;

  font-size: 1.08rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.summary-container {
  padding:
    .65rem
    1rem
    1rem;

  background:
    transparent;

  font-size: .84rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.subtotal,
#order-standard_cart.nls-view-cart
.order-summary
.bordered-totals,
#order-standard_cart.nls-view-cart
.order-summary
.recurring-totals {
  font-size: .82rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.recurring-charges {
  font-size: .76rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today
.amt {
  font-size: 1.6rem;
}
#order-standard_cart.nls-view-cart
.order-summary
.total-due-today
.amt + span {
  font-size: .76rem;
}
/* No separate continue-shopping link */
#order-standard_cart.nls-view-cart
.nls-cart-continue {
  display: none !important;
}
/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 62rem) {

  #order-standard_cart.nls-view-cart
  .cart-body
  > .row {
    grid-template-columns: 1fr;
  }

  #order-standard_cart.nls-view-cart
  .nls-cart-summary-column {
    order: 0;
  }

}
@media (max-width: 48rem) {

  body:has(#order-standard_cart.nls-view-cart)
  .container:has(#order-standard_cart.nls-view-cart) {
    width:
      calc(100% - 1rem) !important;
  }

  #order-standard_cart.nls-view-cart
  .nls-cart-header {
    align-items: flex-start;

    flex-direction: column;

    gap: .8rem;
  }

  #order-standard_cart.nls-view-cart
  .nls-cart-header h1 {
    font-size: 2rem;
  }

  #order-standard_cart.nls-view-cart
  .nls-cart-clear {
    width: 100%;
  }

  #order-standard_cart.nls-view-cart
  .view-cart-items
  .item {
    padding:
      .85rem;
  }

}
/* ==========================================================================
   NLS VIEW CART V5 — copy and totals polish
   ========================================================================== */
#order-standard_cart.nls-view-cart
.nls-cart-header p {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.5;
}
#order-standard_cart.nls-view-cart
.nls-cart-add-more {
  color: var(--color-text, #20262b);
  font-weight: 620;
  text-decoration: underline dashed rgb(8 30 44 / .28);
  text-underline-offset: .2rem;
}
#order-standard_cart.nls-view-cart
.nls-cart-add-more:hover,
#order-standard_cart.nls-view-cart
.nls-cart-add-more:focus {
  color: #d85b08;
  text-decoration-color: rgb(216 91 8 / .45);
}
#order-standard_cart.nls-view-cart
.order-summary
.recurring-charges {
  color: rgb(8 30 44 / .58);
}
#order-standard_cart.nls-view-cart
.order-summary
.recurring-charges
.cost {
  color: var(--color-text, #20262b) !important;
  font-weight: 700;
}
#order-standard_cart.nls-view-cart
.order-summary
.recurring-totals
> .pull-left,
#order-standard_cart.nls-view-cart
.order-summary
.recurring-totals
> .float-left {
  color: var(--color-text, #20262b);
  font-weight: 600;
}
/* === NLS PRODUCT DOMAIN START === */
#order-standard_cart.nls-product-domain-step {
  width: 100%;
  max-width: 74rem;

  margin: 0 auto;
  padding: 2rem 0 4rem;

  color: var(--color-text);

  font-size: 1rem;
}
#order-standard_cart.nls-product-domain-step
.cart-sidebar,
#order-standard_cart.nls-product-domain-step
.sidebar-collapsed {
  display: none !important;
}
#order-standard_cart.nls-product-domain-step
.cart-body {
  float: none;

  width: 100%;
  max-width: 62rem;

  margin: 0 auto;
  padding: 0 1rem;
}
/* Header */
#order-standard_cart.nls-product-domain-step
.nls-product-domain-header {
  max-width: 47rem;

  margin-bottom: 2rem;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-eyebrow {
  display: block;

  margin-bottom: .6rem;

  color: var(--color-brand-orange);

  font-family: var(--font-family-mono);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);

  letter-spacing: .075em;
  text-transform: uppercase;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-header h1 {
  margin: 0;

  color: var(--color-brand-navy);

  font-family: var(--font-family-display);
  font-size: var(--font-size-3xl);
  font-weight: 540;

  line-height: 1.05;
  letter-spacing: -.045em;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-header p {
  max-width: 43rem;

  margin: .9rem 0 0;

  color: var(--color-text-secondary);

  font-size: var(--font-size-md);
  line-height: var(--line-height-body);
}

/* Choice list */
#order-standard_cart.nls-product-domain-step
.domain-selection-options {
  margin: 0;

  border-top: 1px solid var(--color-border);
}
#order-standard_cart.nls-product-domain-step
.domain-selection-options .option {
  position: relative;

  margin: 0;

  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;

  background: transparent;
}
#order-standard_cart.nls-product-domain-step
.domain-selection-options .option.option-selected {
  background:
    linear-gradient(
      90deg,
      rgb(255 103 0 / .055),
      transparent 52%
    );
}
#order-standard_cart.nls-product-domain-step
.domain-selection-options
.option.option-selected::before {
  position: absolute;

  top: 0;
  bottom: 0;
  left: 0;

  width: 2px;

  background: var(--color-brand-orange);

  content: "";
}
#order-standard_cart.nls-product-domain-step
.domain-selection-options .option > label {
  display: flex;

  min-height: 3.75rem;

  align-items: center;

  margin: 0;
  padding: 1rem 1.15rem;

  gap: .75rem;

  color: var(--color-text);

  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);

  line-height: 1.4;

  cursor: pointer;
}
#order-standard_cart.nls-product-domain-step
.iradio_square-blue {
  display: inline-block !important;

  box-sizing: border-box !important;

  inline-size: 1.125rem !important;
  block-size: 1.125rem !important;

  width: 1.125rem !important;
  height: 1.125rem !important;

  min-inline-size: 1.125rem !important;
  min-block-size: 1.125rem !important;
  max-inline-size: 1.125rem !important;
  max-block-size: 1.125rem !important;

  flex: 0 0 1.125rem !important;

  aspect-ratio: 1 / 1 !important;

  margin: 0 !important;
  padding: .1875rem !important;

  border:
    1.5px solid
    var(--color-border-strong) !important;

  border-radius: 50% !important;

  background: transparent !important;
  background-image: none !important;
  background-clip: content-box !important;

  line-height: 1 !important;

  transform: none !important;

  box-shadow: none !important;
}
#order-standard_cart.nls-product-domain-step
.iradio_square-blue.hover {
  border-color: var(--color-brand-orange);

  box-shadow:
    0 0 0 4px
    rgb(255 103 0 / .075);
}
#order-standard_cart.nls-product-domain-step
.iradio_square-blue.disabled {
  opacity: .5;
}
/* Active controls */
#order-standard_cart.nls-product-domain-step
.domain-input-group {
  margin: 0;

  border: 0;

  background: transparent;
}
#order-standard_cart.nls-product-domain-step
.domain-input-group > .row {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  margin: 0;

  padding:
    .2rem
    1.15rem
    1.2rem
    3rem;

  gap: .8rem;
}
#order-standard_cart.nls-product-domain-step
.domain-input-group > .row > [class*="col-"] {
  float: none;

  width: auto;
  max-width: none;

  margin: 0;
  padding: 0;
}
#order-standard_cart.nls-product-domain-step
.domains-row {
  width: 100%;

  margin: 0;
  padding: 0;
}
#order-standard_cart.nls-product-domain-step
.domains-row > [class*="col-"] {
  float: none;

  width: 100%;

  margin: 0;
  padding: 0;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-search-field {
  width: 100%;
}
/*
 * No local .button / .input / .select visual rules here.
 * These controls come from the shared NLS component system.
 */
/* Own-domain field */
#order-standard_cart.nls-product-domain-step
.nls-own-domain-field {
  display: grid;

  gap: .45rem;
}
#order-standard_cart.nls-product-domain-step
.nls-own-domain-label {
  margin: 0;

  color: var(--color-text);

  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}
#order-standard_cart.nls-product-domain-step
.nls-own-domain-help {
  margin: 0;

  font-size: var(--font-size-sm);
  line-height: 1.5;
}
#order-standard_cart.nls-product-domain-step
.nls-own-domain-error {
  margin: .35rem 0 0;

  color: var(--color-danger);

  font-family: var(--font-family-sans);
  font-size: .78rem;
  font-weight: var(--font-weight-medium);

  line-height: 1.35;
}
#order-standard_cart.nls-product-domain-step
.nls-own-domain-error[hidden] {
  display: none;
}
#order-standard_cart.nls-product-domain-step
.nls-own-domain-help {
  color: var(--color-text-secondary);
}
#order-standard_cart.nls-product-domain-step
.nls-own-domain-help code {
  padding: 0;

  color: var(--color-text);

  background: transparent;

  font-family: var(--font-family-mono);
  font-size: inherit;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  margin:
    .1rem
    1.15rem
    1.15rem
    3rem;

  padding: 0;

  gap: .75rem 1.25rem;

  border: 0;

  background: transparent;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback[hidden] {
  display: none;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__copy strong {
  color: var(--color-text);

  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__copy span {
  max-width: 42rem;

  color: var(--color-text-secondary);

  font-size: var(--font-size-sm);
  line-height: 1.5;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback[data-state="success"]
.nls-product-domain-feedback__copy strong {
  color: var(--color-success);
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback[data-state="error"]
.nls-product-domain-feedback__copy strong {
  color: var(--color-danger);
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__actions {
  display: flex;

  align-items: center;

  gap: .9rem;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__actions
[data-nls-result-price] {
  color: var(--color-text-secondary);

  font-family: var(--font-family-mono);
  font-size: var(--font-size-sm);

  white-space: nowrap;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__browse {
  grid-column: 1 / -1;

  width: fit-content;

  color: var(--color-brand-orange);

  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);

  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(
    in srgb,
    currentColor 55%,
    transparent
  );
  text-underline-offset: .18em;

  transition:
    color .16s ease,
    text-decoration-color .16s ease;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__browse:hover,
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__browse:focus-visible {
  color: var(--color-brand-orange-hover);
  text-decoration-color: currentColor;
}
/*
 * Keep the stock WHMCS result tree alive and measurable because
 * stock scripts still write state into it and validate IDN there.
 * It is only moved outside the viewport.
 */
#order-standard_cart.nls-product-domain-step
#DomainSearchResults {
  position: absolute !important;

  left: -200vw !important;

  width: 62rem !important;

  visibility: hidden !important;

  pointer-events: none !important;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-continue {
  position: absolute !important;

  left: -200vw !important;

  visibility: hidden !important;

  pointer-events: none !important;
}
/* Responsive */
@media (max-width: 48rem) {

  #order-standard_cart.nls-product-domain-step {
    padding-top: 1rem;
  }

  #order-standard_cart.nls-product-domain-step
  .domain-input-group > .row {
    grid-template-columns: 1fr;

    padding:
      .25rem
      .85rem
      1rem;
  }

  #order-standard_cart.nls-product-domain-step
  .domain-input-group > .row > .col-sm-2 {
    width: 100%;
  }

  #order-standard_cart.nls-product-domain-step
  .domain-input-group > .row > .col-sm-2 > .button {
    width: 100%;
  }

  #order-standard_cart.nls-product-domain-step
  .nls-product-domain-feedback {
    grid-template-columns: 1fr;

    margin:
      0
      .85rem
      1rem;

    padding-top: .85rem;
  }

  #order-standard_cart.nls-product-domain-step
  .nls-product-domain-feedback__actions {
    align-items: stretch;
    flex-direction: column;
  }

  #order-standard_cart.nls-product-domain-step
  .nls-product-domain-feedback__actions
  .button {
    width: 100%;
  }

}
#order-standard_cart.nls-product-domain-step
.iradio_square-blue.checked {
  border-color:
    var(--color-brand-orange) !important;

  background-color:
    var(--color-brand-orange) !important;

  background-clip:
    content-box !important;
}
/* Own-domain has a label above the input, so offset only its button. */
#order-standard_cart.nls-product-domain-step
#domainowndomain > .row {
  align-items: start;
}
#order-standard_cart.nls-product-domain-step
#domainowndomain > .row > .col-sm-2 {
  padding-top: 1.9rem;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__copy {
  gap: .25rem;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__copy
[data-nls-result-line] {
  margin: 0;

  color: var(--color-text);

  font-family: var(--font-family-sans);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);

  line-height: 1.5;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback__copy
[data-nls-result-detail] {
  margin: 0;

  color: var(--color-text-secondary);

  font-family: var(--font-family-sans);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);

  line-height: 1.5;
}
/* Success doesn't need a green text block. */
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback[data-state="success"]
[data-nls-result-line] {
  color: var(--color-text);
}
/* Never use JetBrains Mono in these result sentences. */
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback,
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback * {
  font-family: var(--font-family-sans);
}
/* Errors stay readable without turning the whole component into an alert. */
#order-standard_cart.nls-product-domain-step
.nls-product-domain-feedback[data-state="error"]
[data-nls-result-line] {
  color: var(--color-danger);
}
/* Mobile: remove the desktop label compensation. */
@media (max-width: 48rem) {

  #order-standard_cart.nls-product-domain-step
  #domainowndomain > .row > .col-sm-2 {
    padding-top: 0;
  }

}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-tld-error {
  width: 100%;

  margin: .45rem 0 0;

  color: var(--color-danger);

  font-family: var(--font-family-sans);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);

  line-height: 1.45;
}
#order-standard_cart.nls-product-domain-step
.nls-product-domain-tld-error[hidden] {
  display: none;
}
/* === NLS PRODUCT DOMAIN END === */
/* === NLS CHECKOUT START === */
#order-standard_cart.nls-checkout {
  --nls-checkout-line: rgb(8 30 44 / .11);
  --nls-checkout-line-strong: rgb(8 30 44 / .18);
  --nls-checkout-copy: rgb(8 30 44 / .62);
  --nls-checkout-soft: #f2f5f6;
}
body:has(#order-standard_cart.nls-checkout)
.breadcrumb {
  display: none !important;
}
#order-standard_cart.nls-checkout
.already-registered .w-hidden {
  display: none;
}
#order-standard_cart.nls-checkout > .row {
  display: block;
  margin: 0;
}
#order-standard_cart.nls-checkout .cart-sidebar {
  display: none;
}
#order-standard_cart.nls-checkout .cart-body {
  width: min(calc(100% - 2rem), 74rem);
  max-width: none;
  margin: 0 auto;
  padding: 0;
  float: none;
}
/* Header */
#order-standard_cart.nls-checkout
.nls-checkout-header {
  margin-bottom: 1.5rem;
}
#order-standard_cart.nls-checkout
.nls-checkout-header h1 {
  margin: 0;

  color: var(--color-text);

  font-family: var(--font-family-display);
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 650;
  line-height: 1.04;
  letter-spacing: -.04em;
}
#order-standard_cart.nls-checkout
.nls-checkout-header p {
  max-width: 42rem;
  margin: .7rem 0 0;

  color: var(--nls-checkout-copy);

  font-size: .96rem;
  line-height: 1.55;
}
/* Customer type switch */
#order-standard_cart.nls-checkout
.already-registered {
  display: flex;

  min-height: 2.75rem;

  align-items: center;
  justify-content: space-between;

  gap: 1rem;

  margin: 0 0 1.25rem;
  padding: .8rem 1rem;

  border: 1px solid var(--nls-checkout-line);
  border-radius: .55rem;

  background: var(--nls-checkout-soft);
}
#order-standard_cart.nls-checkout
.already-registered p {
  margin: 0;

  color: var(--nls-checkout-copy);

  font-size: .85rem;
}
#order-standard_cart.nls-checkout
.already-registered .pull-right {
  order: 2;

  float: none !important;
}
/* Layout */
#order-standard_cart.nls-checkout
#frmCheckout {
  margin: 0;
}
#order-standard_cart.nls-checkout
.nls-checkout-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(17rem, 20rem);

  align-items: start;

  gap: 1.5rem 2rem;
}
#order-standard_cart.nls-checkout
.nls-checkout-main {
  min-width: 0;
}
/* Section headings */
#order-standard_cart.nls-checkout
.sub-heading {
  margin: 1.75rem 0 .9rem;
  padding: 0 0 .55rem;

  border-bottom: 1px solid var(--nls-checkout-line);

  text-align: left;
}
#order-standard_cart.nls-checkout
.sub-heading::before,
#order-standard_cart.nls-checkout
.sub-heading::after {
  display: none !important;

  content: none !important;
}
#order-standard_cart.nls-checkout
.nls-checkout-main > .sub-heading:first-child {
  margin-top: 0;
}
#order-standard_cart.nls-checkout
.sub-heading span,
#order-standard_cart.nls-checkout
.sub-heading .primary-bg-color {
  display: block;

  padding: 0;

  color: var(--color-text);
  background: #fff !important;

  font-family: var(--font-family-display);
  font-size: .9rem;
  font-weight: 620;
  line-height: 1.35;
  letter-spacing: -.02em;

  text-align: left;
}
/* Fields */
#order-standard_cart.nls-checkout
.form-group {
  margin-bottom: .8rem;
}
#order-standard_cart.nls-checkout
.prepend-icon .field-icon {
  display: none;
}
#order-standard_cart.nls-checkout
.prepend-icon .field,
#order-standard_cart.nls-checkout
.form-control {
  min-height: 2.75rem;

  border: 1px solid var(--nls-checkout-line-strong);
  border-radius: var(--radius-sm);

  color: var(--color-text);
  background: #fff;

  box-shadow: none;

  font-size: .88rem;
}
#order-standard_cart.nls-checkout
.prepend-icon .field {
  padding-left: .85rem;
}
#order-standard_cart.nls-checkout
.form-control:focus {
  border-color: var(--color-brand-orange);

  outline: 0;

  box-shadow:
    0 0 0 3px rgb(255 103 0 / .1);
}
#order-standard_cart.nls-checkout
.field-help-text,
#order-standard_cart.nls-checkout
.small.text-muted {
  color: var(--nls-checkout-copy) !important;

  font-size: .78rem;
  line-height: 1.45;
}

/* Account selection */
#order-standard_cart.nls-checkout
.account-select-container .account {
  height: 100%;

  padding: .85rem;

  border: 1px solid var(--nls-checkout-line);
  border-radius: .5rem;

  background: #fff;
}
#order-standard_cart.nls-checkout
.account-select-container .account.active {
  border-color: rgb(255 103 0 / .42);

  background: rgb(255 103 0 / .035);
}
/* Password */
#order-standard_cart.nls-checkout
.generate-password {
  width: auto;
  min-height: 2.5rem;

  margin-top: .05rem;

  font-size: .76rem;
}
/* Credit */
#order-standard_cart.nls-checkout
#applyCreditContainer {
  margin: 0 0 1rem;
  padding: .9rem 1rem;

  border: 1px solid var(--nls-checkout-line);
  border-radius: .5rem;

  background: var(--nls-checkout-soft);
}
#order-standard_cart.nls-checkout
#applyCreditContainer > p {
  margin: 0 0 .65rem;

  color: var(--color-text);

  font-weight: 600;
}
#order-standard_cart.nls-checkout
#applyCreditContainer label {
  display: flex;

  align-items: center;

  gap: .55rem;

  margin: .4rem 0 0;
}
/* Payment methods */
#order-standard_cart.nls-checkout
#paymentGatewaysContainer {
  margin-bottom: 1rem;
}
#order-standard_cart.nls-checkout
#paymentGatewaysContainer > p {
  margin-bottom: .65rem;
}
#order-standard_cart.nls-checkout
#paymentGatewaysContainer > .text-center {
  display: grid;

  grid-template-columns:
    repeat(auto-fit, minmax(10rem, 1fr));

  gap: .55rem;

  text-align: left !important;
}
#order-standard_cart.nls-checkout
#paymentGatewaysContainer
.radio-inline {
  display: flex;

  min-height: 3.1rem;

  align-items: center;

  gap: .55rem;

  margin: 0;
  padding: .7rem .8rem;

  border: 1px solid var(--nls-checkout-line-strong);
  border-radius: .45rem;

  color: var(--color-text);
  background: #fff;

  font-size: .84rem;
  font-weight: 600;

  cursor: pointer;

  transition:
    border-color .16s ease,
    background-color .16s ease;
}
#order-standard_cart.nls-checkout
#paymentGatewaysContainer
.radio-inline:has(input:checked),
#order-standard_cart.nls-checkout
#paymentGatewaysContainer
.radio-inline:has(.iradio_square-blue.checked) {
  border-color: rgb(255 103 0 / .55);

  background: rgb(255 103 0 / .045);
}
/* iCheck radio */
#order-standard_cart.nls-checkout
.iradio_square-blue {
  position: relative !important;

  box-sizing: border-box !important;

  width: 1.125rem !important;
  height: 1.125rem !important;

  margin: 0 .35rem 0 0 !important;
  padding: 0 !important;

  border:
    1px solid
    var(--nls-checkout-line-strong) !important;

  border-radius: 50% !important;

  background: #fff !important;
  background-image: none !important;
  background-position: 0 0 !important;

  cursor: pointer;
}
#order-standard_cart.nls-checkout
.iradio_square-blue::after {
  position: absolute;

  top: 50%;
  left: 50%;

  width: .375rem;
  height: .375rem;

  border-radius: 50%;

  background: #fff;

  content: "";

  opacity: 0;

  transform:
    translate(-50%, -50%);
}
#order-standard_cart.nls-checkout
.iradio_square-blue.checked {
  border-color:
    var(--color-brand-orange) !important;

  background:
    var(--color-brand-orange) !important;

  background-image: none !important;
}
#order-standard_cart.nls-checkout
.iradio_square-blue.checked::after {
  opacity: 1;
}
/* Gateway-specific content */
#order-standard_cart.nls-checkout
#paymentGatewayInput,
#order-standard_cart.nls-checkout
#creditCardInputFields {
  margin-top: .85rem;
}
#order-standard_cart.nls-checkout
.gateway-errors {
  margin: .75rem 0;
}
/* Marketing */
#order-standard_cart.nls-checkout
.marketing-email-optin {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: .35rem 1rem;

  margin-top: 1.25rem;
  padding: .9rem 1rem;

  border: 1px solid var(--nls-checkout-line);
  border-radius: .5rem;

  background: var(--nls-checkout-soft);
}
#order-standard_cart.nls-checkout
.marketing-email-optin h4 {
  grid-column: 1;

  margin: 0 0 .35rem;

  color: var(--color-text);

  font-family: var(--font-family-sans);
  font-size: .88rem;
  font-weight: 650;
}
#order-standard_cart.nls-checkout
.marketing-email-optin p {
  grid-column: 1;

  margin: 0 0 .6rem;

  color: var(--nls-checkout-copy);

  font-size: .8rem;
  line-height: 1.45;
}
#order-standard_cart.nls-checkout
.marketing-email-optin
.bootstrap-switch,
#order-standard_cart.nls-checkout
.marketing-email-optin
> input {
  grid-column: 2;
  grid-row: 1 / 3;
}
/* Order summary */
#order-standard_cart.nls-checkout
.nls-checkout-summary {
  position: sticky;

  top: 6.5rem;

  overflow: hidden;

  border: 1px solid var(--nls-checkout-line);
  border-radius: .6rem;

  background: #fff;
}
#order-standard_cart.nls-checkout
.nls-checkout-summary__heading {
  padding: 1rem 1rem .4rem;

  border: 0;

  color: var(--nls-checkout-copy);
  background: #fff;

  font-family: var(--font-family-sans);
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.35;
}
#order-standard_cart.nls-checkout
#totalDueToday.nls-checkout-total {
  margin: 0;
  padding: .15rem 1rem 1rem;

  border: 0;
  border-bottom: 1px solid var(--nls-checkout-line);
  border-radius: 0;

  color: var(--color-text);
  background: #fff;

  box-shadow: none;

  text-align: left;
}
#order-standard_cart.nls-checkout
#totalDueToday
#totalCartPrice {
  display: block;

  margin: 0;

  color: var(--color-text);

  font-family: var(--font-family-display);
  font-size: 1.8rem;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -.035em;
}
#order-standard_cart.nls-checkout
.nls-checkout-tos {
  padding: .9rem 1rem;

  border-top: 1px solid var(--nls-checkout-line);
}
#order-standard_cart.nls-checkout
.nls-checkout-tos .checkbox-inline {
  display: flex;

  align-items: flex-start;

  gap: .55rem;

  margin: 0;
  padding: 0;

  color: var(--nls-checkout-copy);

  font-size: .76rem;
  line-height: 1.45;
}
#order-standard_cart.nls-checkout
.nls-checkout-tos
.checkbox-inline > span {
  min-width: 0;
}
#order-standard_cart.nls-checkout
.nls-checkout-tos a {
  color: var(--color-brand-navy-soft);

  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-underline-offset: .18em;
}
#order-standard_cart.nls-checkout
.nls-checkout-submit {
  width: calc(100% - 2rem);
  min-height: 3rem;

  justify-content: space-between;

  margin: 1rem;

  border-radius: var(--radius-sm);
}
#order-standard_cart.nls-checkout
.nls-checkout-submit.disabled {
  pointer-events: none;

  opacity: .45;
}
/* Security notice */
#order-standard_cart.nls-checkout
.checkout-security-msg {
  display: block;

  min-height: 0;

  margin: 1rem 0 0;
  padding: .8rem 1rem;

  border: 0;
  border-left: 2px solid rgb(255 103 0 / .7);
  border-radius: .4rem;

  color: rgb(117 69 14 / .92);
  background: rgb(255 103 0 / .055);

  font-size: .75rem;
  line-height: 1.5;
}
#order-standard_cart.nls-checkout
.checkout-security-msg > i {
  display: none !important;
}
#order-standard_cart.nls-checkout
.checkout-security-msg
.clearfix {
  display: none;
}
/* Responsive */
@media (max-width: 62rem) {
  #order-standard_cart.nls-checkout
  .nls-checkout-layout {
    grid-template-columns: 1fr;
  }

  #order-standard_cart.nls-checkout
  .nls-checkout-summary {
    position: static;
  }
}
@media (max-width: 40rem) {
  #order-standard_cart.nls-checkout
  .cart-body {
    width: calc(100% - 1.25rem);
  }

  #order-standard_cart.nls-checkout
  .already-registered {
    align-items: stretch;
    flex-direction: column;
  }

  #order-standard_cart.nls-checkout
  .already-registered .pull-right {
    width: 100%;
  }

  #order-standard_cart.nls-checkout
  .already-registered button {
    width: 100%;
  }

  #order-standard_cart.nls-checkout
  #paymentGatewaysContainer > .text-center {
    grid-template-columns: 1fr;
  }

  #order-standard_cart.nls-checkout
  .marketing-email-optin {
    grid-template-columns: 1fr;
  }

  #order-standard_cart.nls-checkout
  .marketing-email-optin
  .bootstrap-switch,
  #order-standard_cart.nls-checkout
  .marketing-email-optin
  > input {
    grid-column: 1;
    grid-row: auto;

    justify-self: start;
  }
}
/* === NLS CHECKOUT END === */
/* ==========================================================================
   Order summary — product / renewal configuration
   ========================================================================== */
#order-standard_cart:not(.nls-view-cart)
.order-summary {
  position: relative;
  margin:
    0
    0
    1rem;
  padding: 0;
  overflow: hidden;
  border:
    1px solid
    rgb(8 30 44 / 0.12);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: none;
}
#order-standard_cart:not(.nls-view-cart)
.order-summary
h2 {
  margin: 0;
  padding:
    0.9rem
    1rem
    0.75rem;
  color:
    var(--color-text, #20262b);
  background:
    #fff8f3;
  font-family:
    var(--font-family-display, "Unbounded", sans-serif);
  font-size: 1rem;
  font-weight: 620;
  line-height: 1.25;
  text-align: left;
}
#order-standard_cart:not(.nls-view-cart)
.order-summary
.summary-container {
  min-height: 0;
  margin: 0;
  padding:
    0.8rem
    1rem
    1rem;
  border-radius: 0;
  color:
    var(--color-text, #20262b);
  background: #fff;
  font-size: 0.82rem;
}
#order-standard_cart:not(.nls-view-cart)
.order-summary
.summary-totals {
  margin: 0;
  padding:
    0.55rem
    0;
  border-top:
    1px solid
    rgb(8 30 44 / 0.09);
  border-bottom:
    1px solid
    rgb(8 30 44 / 0.09);
}
#order-standard_cart:not(.nls-view-cart)
.order-summary
.total-due-today {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top:
    1px solid
    rgb(8 30 44 / 0.12);
}
#order-standard_cart:not(.nls-view-cart)
.order-summary
.total-due-today
span {
  display: block;
  text-align: left;
}
#order-standard_cart:not(.nls-view-cart)
.order-summary
.total-due-today
.amt {
  margin-bottom: 0.2rem;
  color:
    var(--color-text, #20262b);
  font-family:
    var(--font-family-display, "Unbounded", sans-serif);
  font-size: 1.5rem;
  font-weight: 590;
  line-height: 1.15;
}
#order-standard_cart:not(.nls-view-cart)
.order-summary
.total-due-today
.amt
+ span {
  color:
    rgb(8 30 44 / 0.6);
  font-size: 0.74rem;
}
#order-standard_cart:not(.nls-view-cart)
.order-summary
.loader {
  position: absolute;
  top: 0.9rem;
  right: 1rem;
  height: auto;
  padding: 0;
  color:
    rgb(8 30 44 / 0.38);
}
