/* Narin Apple Cart - WHMCS orderform final redesign */

body.narin-orderform-page {
  background: #f7f9fd !important;
}

body.narin-orderform-page .narin-clientarea-main {
  background:
    radial-gradient(circle at 18% 0%, rgba(28, 111, 255, .08), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(15, 23, 42, .05), transparent 34%),
    linear-gradient(180deg, #fbfcff 0%, #f5f7fb 48%, #ffffff 100%) !important;
  padding: 0 !important;
}

body.narin-orderform-page .narin-clientarea-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.narin-orderform-page .narin-clientarea-grid {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.narin-orderform-page .narin-primary-content {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}

body.narin-orderform-page .narin-client-hero,
body.narin-orderform-page .narin-client-breadcrumb,
body.narin-orderform-page .contact-banner.whmcs.main-banner {
  display: none !important;
}

body.narin-orderform-page > iframe[width="146px"][height="85px"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  body.narin-orderform-page > iframe[width="64px"][height="60px"],
  body.narin-orderform-page > iframe[width="146px"][height="85px"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

#order-standard_cart {
  --nac-ink: #111827;
  --nac-text: #344054;
  --nac-muted: #667085;
  --nac-soft: #f6f8fc;
  --nac-surface: #ffffff;
  --nac-line: #e6ebf2;
  --nac-line-strong: #d5dce8;
  --nac-blue: #0b6bff;
  --nac-blue-dark: #075be0;
  --nac-blue-soft: #eef5ff;
  --nac-navy: #081225;
  --nac-green: #27b35f;
  --nac-warm: #f59e0b;
  --nac-danger: #dc2626;
  --nac-radius: 8px;
  --nac-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 22px rgba(16, 24, 40, .05);
  --nac-shadow: 0 18px 55px rgba(15, 23, 42, .08);
  --nac-shadow-lg: 0 28px 80px rgba(15, 23, 42, .11);
  --primary: var(--nac-blue);
  width: 100% !important;
  min-height: 64vh;
  margin: 0 !important;
  padding: 36px 20px 76px !important;
  background: transparent !important;
  color: var(--nac-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

#order-standard_cart,
#order-standard_cart *,
#order-standard_cart *::before,
#order-standard_cart *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

#order-standard_cart i,
#order-standard_cart .fa,
#order-standard_cart .fas,
#order-standard_cart .far,
#order-standard_cart .fal,
#order-standard_cart .fab {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
}

#order-standard_cart a {
  color: var(--nac-blue);
  text-decoration: none;
}

#order-standard_cart a:hover,
#order-standard_cart a:focus {
  color: var(--nac-blue-dark);
  text-decoration: none;
}

#order-standard_cart .w-hidden {
  display: none;
}

#order-standard_cart [style*="display: none"] {
  display: none !important;
}

#order-standard_cart #btnDomainContinue[disabled] {
  display: none !important;
}

#order-standard_cart .header-lined,
#order-standard_cart .sidebar-collapsed {
  display: none !important;
}

#order-standard_cart > .row,
#order-standard_cart .nac-order-frame {
  width: min(1400px, 100%) !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#order-standard_cart > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

#order-standard_cart.nac-product-config-step > .row {
  grid-template-columns: minmax(0, 1fr);
  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
}

#order-standard_cart.nac-product-config-step .cart-sidebar {
  display: none !important;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

#order-standard_cart .cart-body > .row,
#order-standard_cart .cart-body > form > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  margin: 0 !important;
}

#order-standard_cart.nac-view-cart-step .cart-body > .row {
  grid-template-columns: minmax(0, 1fr) 330px;
}

.nac-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: min(720px, 100%);
  margin: 0 auto 28px;
  color: var(--nac-muted);
  font-size: 14px;
  font-weight: 700;
}

.nac-step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.nac-step b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #cfd8e6;
  border-radius: 999px;
  background: #fff;
  color: var(--nac-muted);
  font-size: 15px;
  font-style: normal;
  line-height: 1;
}

.nac-step.done b,
.nac-step.active b {
  border-color: var(--nac-blue);
  background: var(--nac-blue);
  color: #fff;
  box-shadow: 0 10px 24px rgba(11, 107, 255, .22);
}

.nac-step.active {
  color: var(--nac-ink);
}

.nac-step-line {
  display: block;
  width: 126px;
  height: 1px;
  background: #cfd8e6;
}

.nac-order-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: start;
}

.nac-order-main,
#order-standard_cart .cart-body {
  min-width: 0;
}

.nac-order-sidebar,
.nac-order-aside,
#order-standard_cart .secondary-cart-sidebar,
#order-standard_cart .cart-sidebar {
  position: sticky;
  top: 92px;
}

.nac-side-card,
#order-standard_cart .cart-sidebar .panel.card,
#order-standard_cart .cart-sidebar .card-sidebar {
  margin: 0 0 18px !important;
  padding: 18px !important;
  overflow: hidden;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: var(--nac-shadow-sm) !important;
}

.nac-side-kicker,
#order-standard_cart .cart-sidebar .panel-title {
  display: block;
  margin: 0 0 12px;
  color: var(--nac-blue) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.nac-side-card a,
#order-standard_cart .cart-sidebar .list-group-item {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: var(--nac-radius) !important;
  background: transparent !important;
  color: var(--nac-text) !important;
  font-size: 14px;
  font-weight: 700;
}

.nac-side-card a + a {
  margin-top: 6px;
}

.nac-side-card a i,
#order-standard_cart .cart-sidebar .list-group-item i {
  width: 18px;
  color: #53627a;
  text-align: center;
}

.nac-side-card a.active,
.nac-side-card a:hover,
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item:hover {
  background: var(--nac-blue-soft) !important;
  color: var(--nac-blue) !important;
}

.nac-side-card a.active i,
.nac-side-card a:hover i,
#order-standard_cart .cart-sidebar .list-group-item.active i,
#order-standard_cart .cart-sidebar .list-group-item:hover i {
  color: var(--nac-blue) !important;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .list-group {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.nac-hero-card,
.nac-content-card,
.nac-section-card,
#order-standard_cart .field-container,
#order-standard_cart .product-configurable-options,
#order-standard_cart #productAddonsContainer,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs {
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: var(--nac-shadow-sm) !important;
}

.nac-hero-card {
  position: relative;
  min-height: 164px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
  padding: 34px;
  overflow: hidden;
}

.nac-hero-card::after {
  content: "";
  position: absolute;
  right: 10px;
  top: -44px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 68% 22%, rgba(11, 107, 255, .5), transparent 12%),
    radial-gradient(circle at 50% 50%, rgba(117, 164, 255, .34), rgba(218, 231, 255, .2) 56%, transparent 68%);
  filter: blur(.2px);
  pointer-events: none;
}

.nac-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 13px;
  padding: 0 11px;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  background: var(--nac-blue-soft);
  color: var(--nac-blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.nac-hero-card h1 {
  position: relative;
  z-index: 1;
  max-width: 740px;
  margin: 0;
  color: var(--nac-ink);
  font-size: 40px;
  font-weight: 850;
  line-height: 1.08;
}

.nac-domain-hero h1 {
  font-size: 44px;
}

.nac-hero-card p {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--nac-muted);
  font-size: 16px;
  line-height: 1.68;
}

.nac-domain-orbit,
.nac-product-orbit {
  position: relative;
  z-index: 1;
  min-height: 118px;
}

.nac-domain-orbit span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  height: 58px;
  border: 1px solid rgba(210, 224, 248, .9);
  border-radius: 18px;
  background: rgba(255, 255, 255, .66);
  color: #5da8ff;
  font-size: 20px;
  font-weight: 850;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.nac-domain-orbit span:nth-child(1) {
  right: 88px;
  top: 4px;
  transform: rotate(4deg);
}

.nac-domain-orbit span:nth-child(2) {
  right: 122px;
  top: 70px;
  transform: rotate(-8deg);
}

.nac-domain-orbit span:nth-child(3) {
  right: 10px;
  top: 86px;
  min-width: 112px;
  transform: rotate(7deg);
}

.nac-content-card,
.nac-section-card {
  padding: 28px;
}

#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select.form-control,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="number"],
#order-standard_cart input[type="password"],
#order-standard_cart input.field {
  width: 100% !important;
  min-height: 48px;
  border: 1px solid var(--nac-line-strong) !important;
  border-radius: var(--nac-radius) !important;
  background-color: #fff !important;
  color: var(--nac-ink) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 650;
  outline: none !important;
}

#order-standard_cart .form-control:focus,
#order-standard_cart input.field:focus,
#order-standard_cart select.form-control:focus {
  border-color: var(--nac-blue) !important;
  box-shadow: 0 0 0 4px rgba(11, 107, 255, .12) !important;
}

#order-standard_cart select.form-control,
#order-standard_cart .custom-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 40px !important;
}

#order-standard_cart label {
  color: var(--nac-ink) !important;
  font-size: 13px;
  font-weight: 750;
}

#order-standard_cart .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  border-radius: var(--nac-radius) !important;
  border: 1px solid transparent !important;
  padding: 11px 20px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-add-to-cart {
  border-color: var(--nac-blue) !important;
  background: linear-gradient(180deg, #1f7cff 0%, #075be0 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(11, 107, 255, .22);
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-add-to-cart:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(11, 107, 255, .28);
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary,
#order-standard_cart .btn-link {
  border-color: var(--nac-line) !important;
  background: #fff !important;
  color: var(--nac-text) !important;
  box-shadow: none !important;
}

#order-standard_cart .btn-link {
  border-color: transparent !important;
  background: transparent !important;
  min-height: auto;
  padding: 6px 8px !important;
}

#order-standard_cart .btn-block {
  width: 100% !important;
}

#order-standard_cart .btn.disabled,
#order-standard_cart .btn[disabled] {
  opacity: .5;
  pointer-events: none;
}

#order-standard_cart .input-group {
  display: flex !important;
  width: 100% !important;
}

#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-prepend,
#order-standard_cart .input-group-text {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  border: 1px solid var(--nac-line-strong) !important;
  border-right: 0 !important;
  border-radius: var(--nac-radius) 0 0 var(--nac-radius) !important;
  background: #f8fafc !important;
  color: var(--nac-muted) !important;
  font-weight: 800;
}

#order-standard_cart .input-group .form-control {
  border-radius: 0 var(--nac-radius) var(--nac-radius) 0 !important;
}

/* Domain step */
#order-standard_cart.nac-domain-step {
  padding-top: 38px !important;
}

#order-standard_cart.nac-domain-step .domain-selection-options {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  margin: 0 !important;
}

#order-standard_cart.nac-domain-step .domain-selection-options .option {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  display: contents !important;
}

#order-standard_cart.nac-domain-step .domain-selection-options .option:hover .nac-domain-option-label,
#order-standard_cart.nac-domain-step .domain-selection-options .option.option-selected .nac-domain-option-label {
  border-color: var(--nac-blue) !important;
  box-shadow: 0 0 0 1px rgba(11, 107, 255, .12), var(--nac-shadow);
  transform: translateY(-1px);
}

#order-standard_cart.nac-domain-step .domain-selection-options .option.option-selected .nac-domain-option-label::after {
  content: "\2713";
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--nac-blue);
  color: #fff;
  font-weight: 900;
}

#order-standard_cart.nac-domain-step .nac-domain-option-label {
  position: relative;
  order: 1;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 190px;
  margin: 0 !important;
  padding: 30px 22px !important;
  overflow: hidden;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: #fff !important;
  box-shadow: var(--nac-shadow-sm);
  cursor: pointer;
  text-align: center;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#order-standard_cart.nac-domain-step .nac-domain-option-label input[type="radio"],
#order-standard_cart.nac-domain-step .nac-domain-option-label .iradio_square-blue {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.nac-domain-choice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #f3f5f9;
  color: var(--nac-ink);
  font-size: 23px;
}

.option-selected .nac-domain-choice-icon,
#order-standard_cart.nac-domain-step .option:hover .nac-domain-choice-icon {
  background: var(--nac-blue-soft);
  color: var(--nac-blue);
}

.nac-domain-option-copy {
  display: grid;
  gap: 8px;
  justify-items: center;
  max-width: 220px;
}

.nac-domain-option-title {
  color: var(--nac-ink);
  font-size: 17px;
  font-weight: 850;
  line-height: 1.25;
}

.nac-domain-option-desc {
  color: var(--nac-muted);
  font-size: 14px;
  line-height: 1.55;
}

#order-standard_cart.nac-domain-step .domain-input-group {
  display: none;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: var(--nac-shadow-sm);
}

#order-standard_cart.nac-domain-step .nac-domain-entry-panels {
  margin-top: 18px;
}

#order-standard_cart.nac-domain-step .nac-domain-entry-panels:empty {
  display: none;
}

#order-standard_cart .nac-domain-panel-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid #cfe0ff;
  border-radius: var(--nac-radius);
  background: var(--nac-blue-soft);
  color: #25466f;
  font-size: 13px;
  line-height: 1.55;
}

#order-standard_cart.nac-domain-step .domain-input-group > .row,
#order-standard_cart.nac-domain-step .domains-row,
#order-standard_cart.nac-domain-step .domains-row.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 12px;
  align-items: center;
  margin: 0 !important;
}

#order-standard_cart.nac-domain-step .domain-input-group > .row {
  grid-template-columns: minmax(0, 1fr) 170px;
}

#order-standard_cart.nac-domain-step .domain-input-group [class*="col-"],
#order-standard_cart.nac-domain-step .domains-row [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#order-standard_cart.nac-domain-step .domain-input-group .col-sm-2 {
  width: 150px !important;
}

#order-standard_cart #DomainSearchResults,
#order-standard_cart .suggested-domains,
#order-standard_cart .spotlight-tlds {
  margin-top: 22px;
}

#order-standard_cart .domain-lookup-primary-results,
#order-standard_cart #searchDomainInfo,
#order-standard_cart .suggested-domains,
#order-standard_cart .spotlight-tlds {
  border: 1px solid var(--nac-line);
  border-radius: var(--nac-radius);
  background: #fff;
  box-shadow: var(--nac-shadow-sm);
  padding: 18px;
}

@keyframes nac-spin {
  to {
    transform: rotate(360deg);
  }
}

#order-standard_cart #frmProductDomain .btn.disabled::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, .56);
  border-top-color: #fff;
  border-radius: 50%;
  animation: nac-spin .75s linear infinite;
}

#order-standard_cart #DomainSearchResults {
  scroll-margin-top: 120px;
}

#order-standard_cart #searchDomainInfo {
  padding: 0;
  overflow: hidden;
}

#order-standard_cart #primaryLookupSearching {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #cfe0ff;
  border-radius: var(--nac-radius);
  background: linear-gradient(180deg, #f5f9ff 0%, #eef5ff 100%);
  color: var(--nac-blue) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#order-standard_cart #primaryLookupSearching i {
  color: var(--nac-blue);
}

#order-standard_cart .domain-lookup-primary-results {
  display: grid;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none;
}

#order-standard_cart #primaryLookupResult > .domain-available,
#order-standard_cart #primaryLookupResult > .domain-unavailable,
#order-standard_cart #primaryLookupResult > .domain-invalid,
#order-standard_cart #primaryLookupResult > .domain-error,
#order-standard_cart #primaryLookupResult > .transfer-eligible,
#order-standard_cart #primaryLookupResult > .transfer-not-eligible {
  margin: 0 !important;
  padding: 16px 18px !important;
  border-radius: var(--nac-radius);
  font-size: 15px !important;
  line-height: 1.55;
}

#order-standard_cart #primaryLookupResult > .domain-available,
#order-standard_cart #primaryLookupResult > .transfer-eligible {
  border: 1px solid rgba(34, 197, 94, .28);
  background: rgba(34, 197, 94, .08);
  color: #166534 !important;
}

#order-standard_cart #primaryLookupResult > .domain-unavailable,
#order-standard_cart #primaryLookupResult > .domain-invalid,
#order-standard_cart #primaryLookupResult > .domain-error,
#order-standard_cart #primaryLookupResult > .transfer-not-eligible {
  border: 1px solid rgba(220, 38, 38, .24);
  background: rgba(220, 38, 38, .07);
  color: #991b1b !important;
}

#order-standard_cart #primaryLookupResult > .domain-error:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#order-standard_cart .nac-transfer-register-action {
  width: fit-content;
  min-height: 46px !important;
  margin-top: 14px !important;
  border-radius: 8px !important;
  background: #111827 !important;
  border-color: #111827 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(17, 24, 39, .16) !important;
}

#order-standard_cart .nac-domain-continue-hidden {
  display: none !important;
}

#order-standard_cart #primaryLookupResult .domain-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 18px;
  border: 1px solid var(--nac-line);
  border-radius: var(--nac-radius);
  background: #fff;
  color: var(--nac-text);
}

#order-standard_cart #primaryLookupResult .domain-price.nac-domain-price-hidden {
  display: none !important;
}

#order-standard_cart #primaryLookupResult .domain-price.nac-domain-price-visible {
  display: flex !important;
}

#order-standard_cart #primaryLookupResult .domain-price .price {
  color: var(--nac-blue) !important;
  font-weight: 700 !important;
}

#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline {
  margin: 0 0 12px !important;
  color: var(--nac-ink);
  font-size: 18px !important;
  font-weight: 850;
}

#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-available,
#order-standard_cart .available {
  color: var(--nac-green) !important;
}

#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-unavailable,
#order-standard_cart .domain-invalid,
#order-standard_cart .unavailable,
#order-standard_cart .invalid {
  color: var(--nac-danger) !important;
}

#order-standard_cart .spotlight-tlds-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}

#order-standard_cart .spotlight-tld-container {
  width: auto !important;
  float: none !important;
}

#order-standard_cart .spotlight-tld {
  min-height: 112px;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: #fff !important;
  color: var(--nac-ink) !important;
  box-shadow: var(--nac-shadow-sm);
}

/* Product step */
.nac-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.nac-section-head h2 {
  margin: 0;
  color: var(--nac-ink);
  font-size: 22px;
  font-weight: 850;
  line-height: 1.2;
}

.nac-feature-card {
  margin-bottom: 24px;
}

.nac-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

.nac-feature-grid span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid var(--nac-line);
  border-radius: var(--nac-radius);
  background: #fff;
  color: var(--nac-text);
  font-size: 14px;
  font-weight: 700;
}

.nac-feature-grid i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 7px;
  background: var(--nac-blue-soft);
  color: var(--nac-blue);
  font-size: 13px;
}

.nac-feature-grid span::after {
  content: "\2713";
  margin-left: auto;
  color: var(--nac-green);
  font-size: 14px;
  font-weight: 900;
}

.nac-product-description {
  margin-top: 16px;
  color: var(--nac-muted);
}

.nac-product-description ul {
  display: none;
}

#order-standard_cart .field-container,
#order-standard_cart .product-configurable-options,
#order-standard_cart #productAddonsContainer {
  margin-bottom: 24px;
  padding: 24px !important;
}

#order-standard_cart .field-container {
  position: relative;
}

/* Shared product custom fields: one durable section for every product type. */
#order-standard_cart.nac-product-config-step .field-container.nac-custom-fields {
  display: grid;
  gap: 18px;
  margin-bottom: 24px;
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-head {
  display: grid;
  gap: 5px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--nac-line);
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-head h2 {
  margin: 0;
  color: var(--nac-ink);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-head p {
  margin: 0;
  color: var(--nac-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-grid .form-group {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  margin: 0 !important;
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-grid label {
  margin: 0;
  color: var(--nac-ink);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-grid .form-control,
#order-standard_cart.nac-product-config-step .nac-custom-fields-grid input:not([type="checkbox"]):not([type="radio"]),
#order-standard_cart.nac-product-config-step .nac-custom-fields-grid select,
#order-standard_cart.nac-product-config-step .nac-custom-fields-grid textarea {
  width: 100% !important;
  min-width: 0;
  min-height: 54px;
  margin: 0 !important;
  border-radius: 8px !important;
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-grid textarea {
  min-height: 112px;
  resize: vertical;
}

#order-standard_cart.nac-product-config-step .nac-custom-fields-grid .field-help-text {
  margin: 0;
  color: var(--nac-muted);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 575px) {
  #order-standard_cart.nac-product-config-step .field-container.nac-custom-fields {
    gap: 16px;
  }

  #order-standard_cart.nac-product-config-step .nac-custom-fields-grid {
    grid-template-columns: 1fr;
  }
}

#order-standard_cart .field-container .nac-cycle-native-label {
  display: block;
  margin: 0 0 4px;
  color: var(--nac-ink) !important;
  font-size: 22px;
  font-weight: 850;
}

#order-standard_cart .nac-cycle-picker {
  margin-top: 14px;
}

#order-standard_cart .nac-cycle-picker-head {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
}

#order-standard_cart .nac-cycle-picker-head span {
  color: var(--nac-muted);
  font-size: 14px;
  font-weight: 650;
}

#order-standard_cart .nac-cycle-picker-head small {
  display: none;
}

#order-standard_cart .nac-cycle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

#order-standard_cart .nac-cycle-option {
  position: relative;
  min-height: 146px;
  display: grid;
  align-content: start;
  gap: 8px;
  width: 100%;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: #fff;
  color: var(--nac-text);
  padding: 18px !important;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#order-standard_cart .nac-cycle-option:hover,
#order-standard_cart .nac-cycle-option.active {
  border-color: var(--nac-blue) !important;
  box-shadow: 0 0 0 1px rgba(11, 107, 255, .10), var(--nac-shadow-sm);
}

#order-standard_cart .nac-cycle-option.active::after {
  content: "\2713";
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--nac-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

#order-standard_cart .nac-cycle-badge {
  width: fit-content;
  max-width: calc(100% - 30px);
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--nac-blue-soft);
  color: var(--nac-blue);
  font-size: 11px;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#order-standard_cart .nac-cycle-name {
  color: var(--nac-ink);
  font-size: 15px;
  font-weight: 800;
}

#order-standard_cart .nac-cycle-option strong {
  color: var(--nac-ink);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

#order-standard_cart .nac-cycle-equivalent,
#order-standard_cart .nac-cycle-saving {
  color: var(--nac-muted);
  font-size: 13px;
  font-weight: 700;
}

#order-standard_cart .nac-cycle-saving {
  color: var(--nac-green);
}

#order-standard_cart .nac-cycle-picker.nac-cycle-ready + .nac-cycle-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#order-standard_cart .sub-heading {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
  position: static !important;
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--nac-ink) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  text-transform: none !important;
}

#order-standard_cart .nac-config-options-head {
  display: grid;
  gap: 8px;
  margin: 0 0 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--nac-line);
}

#order-standard_cart .nac-config-options-head .nac-chip {
  width: fit-content;
  margin: 0;
}

#order-standard_cart .nac-config-options-head h2 {
  margin: 0;
  color: var(--nac-ink);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 760;
  line-height: 1.16;
}

#order-standard_cart .nac-config-options-head p {
  max-width: 700px;
  margin: 0;
  color: var(--nac-muted);
  font-size: 14px;
  line-height: 1.55;
}

#order-standard_cart.nac-product-config-step .nac-server-options-card {
  clear: both;
  overflow: visible;
}

#order-standard_cart .product-configurable-options .row,
#order-standard_cart .addon-products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 !important;
}

#order-standard_cart .product-configurable-options [class*="col-"],
#order-standard_cart .addon-products > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

#order-standard_cart .product-configurable-options .form-group {
  display: grid;
  align-content: start;
  gap: 10px;
  height: 100%;
  margin: 0 !important;
  padding: 16px;
  border: 1px solid var(--nac-line);
  border-radius: var(--nac-radius);
  background: #fff;
  box-shadow: none;
}

#order-standard_cart .product-configurable-options .form-group > label:first-child {
  margin: 0 !important;
  color: var(--nac-ink) !important;
  font-size: 14px;
  font-weight: 720 !important;
  line-height: 1.35;
}

#order-standard_cart .product-configurable-options select.form-control,
#order-standard_cart .product-configurable-options input.form-control,
#order-standard_cart .product-configurable-options .form-control-qty {
  min-height: 52px;
  border-radius: var(--nac-radius) !important;
  font-size: 15px !important;
}

#order-standard_cart .product-configurable-options .nac-required-os-select {
  cursor: pointer;
}

#order-standard_cart .product-configurable-options .nac-field-error {
  display: block;
  color: #b42318;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

#order-standard_cart .product-configurable-options .nac-field-error[hidden] {
  display: none;
}

#order-standard_cart .product-configurable-options .nac-field-has-error {
  border-color: rgba(248, 113, 113, .72);
  background: #fffafa;
}

#order-standard_cart .product-configurable-options .nac-field-has-error select.form-control {
  border-color: #f04438 !important;
  box-shadow: 0 0 0 4px rgba(240, 68, 56, .11) !important;
}

#order-standard_cart .product-configurable-options .nac-os-field {
  position: relative;
  z-index: 3;
}

#order-standard_cart .product-configurable-options .nac-os-field:has(.nac-os-picker.is-open) {
  z-index: 30;
}

#order-standard_cart .product-configurable-options .nac-os-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

#order-standard_cart .product-configurable-options .nac-os-picker {
  position: relative;
  display: block;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;
}

#order-standard_cart .product-configurable-options .nac-os-trigger {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 24px;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 62px;
  padding: 10px 12px;
  border: 1px solid #d5deeb;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  color: #0f172a;
  text-align: left;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
  cursor: pointer;
}

#order-standard_cart .product-configurable-options .nac-os-trigger:focus {
  border-color: #8db7ff;
  box-shadow: 0 0 0 4px rgba(31, 111, 235, .12);
  outline: 0;
}

#order-standard_cart .product-configurable-options .nac-field-has-error .nac-os-trigger {
  border-color: #f04438;
  box-shadow: 0 0 0 4px rgba(240, 68, 56, .11);
}

#order-standard_cart .product-configurable-options .nac-os-trigger-brand,
#order-standard_cart .product-configurable-options .nac-os-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#order-standard_cart .product-configurable-options .nac-os-brand {
  position: relative;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #eef5ff;
  color: #1f6feb;
  font-size: 20px;
  font-weight: 850;
  line-height: 1;
}

#order-standard_cart .product-configurable-options .nac-os-brand i::before {
  display: inline-block;
}

#order-standard_cart .product-configurable-options .nac-os-brand svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

#order-standard_cart .product-configurable-options .nac-os-brand-debian svg {
  width: 25px;
  height: 25px;
}

#order-standard_cart .product-configurable-options .nac-os-brand-fallback {
  display: none;
  font-size: 14px;
  font-weight: 850;
}

#order-standard_cart .product-configurable-options .nac-os-brand-fallback-only .nac-os-brand-fallback {
  display: inline;
}

#order-standard_cart .product-configurable-options .nac-os-brand-windows {
  border-color: #c7ddff;
  background: #eef6ff;
  color: #0b74d1;
}

#order-standard_cart .product-configurable-options .nac-os-brand-ubuntu {
  border-color: #ffd9c2;
  background: #fff4ed;
  color: #e95420;
}

#order-standard_cart .product-configurable-options .nac-os-brand-debian {
  border-color: #ffd6e3;
  background: #fff1f6;
  color: #a81d48;
}

#order-standard_cart .product-configurable-options .nac-os-brand-alma {
  border-color: #d8e6ff;
  background: #f1f6ff;
  color: #284f9f;
}

#order-standard_cart .product-configurable-options .nac-os-brand-rocky {
  border-color: #cdeedb;
  background: #effbf4;
  color: #15803d;
}

#order-standard_cart .product-configurable-options .nac-os-brand-centos {
  border-color: #dfd4ff;
  background: #f6f1ff;
  color: #6d43bb;
}

#order-standard_cart .product-configurable-options .nac-os-brand-linux {
  border-color: #d8e2ee;
  background: #f5f8fb;
  color: #334155;
}

#order-standard_cart .product-configurable-options .nac-os-brand-empty {
  border-color: #d8e2ee;
  background: #f7fafc;
  color: #64748b;
}

#order-standard_cart .product-configurable-options .nac-os-trigger-copy,
#order-standard_cart .product-configurable-options .nac-os-option-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

#order-standard_cart .product-configurable-options .nac-os-trigger-label,
#order-standard_cart .product-configurable-options .nac-os-option-name {
  display: block;
  overflow: visible;
  color: #0f172a;
  font-size: 15px;
  font-weight: 780;
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal;
}

#order-standard_cart .product-configurable-options .nac-os-trigger-meta,
#order-standard_cart .product-configurable-options .nac-os-option-meta {
  display: block;
  overflow: visible;
  color: #64748b;
  font-size: 12px;
  font-weight: 680;
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal;
}

#order-standard_cart .product-configurable-options .nac-os-trigger-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #64748b;
  transition: transform .16s ease;
}

#order-standard_cart .product-configurable-options .nac-os-picker.is-open .nac-os-trigger-arrow {
  transform: rotate(180deg);
}

#order-standard_cart .product-configurable-options .nac-os-options {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: none;
  grid-template-columns: 1fr;
  gap: 8px;
  max-height: 420px;
  padding: 10px;
  overflow: auto;
  border: 1px solid #dbe7f6;
  border-radius: 8px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 54px rgba(15, 23, 42, .16);
}

#order-standard_cart .product-configurable-options .nac-os-picker.is-open .nac-os-options {
  display: grid;
}

#order-standard_cart .product-configurable-options .nac-os-option {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 60px;
  padding: 9px;
  border: 1px solid #e1e8f2;
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

#order-standard_cart .product-configurable-options .nac-os-option:hover,
#order-standard_cart .product-configurable-options .nac-os-option:focus {
  border-color: #a9c9ff;
  background: #f7fbff;
  outline: 0;
}

#order-standard_cart .product-configurable-options .nac-os-option.is-selected {
  border-color: #8db7ff;
  background: #f0f6ff;
  box-shadow: inset 0 0 0 1px rgba(31, 111, 235, .18);
}

#order-standard_cart .product-configurable-options .nac-os-option .nac-os-brand {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  font-size: 18px;
}

@media (max-width: 767px) {
  #order-standard_cart .product-configurable-options .nac-os-options {
    grid-template-columns: 1fr;
    max-height: 420px;
  }

  #order-standard_cart .product-configurable-options .nac-os-trigger {
    min-height: 60px;
  }
}

#order-standard_cart .product-configurable-options .form-group > br {
  display: none;
}

#order-standard_cart .product-configurable-options .form-group > label:not(:first-child) {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  margin: 0 !important;
  padding: 10px 12px;
  border: 1px solid var(--nac-line);
  border-radius: var(--nac-radius);
  background: #f8fafc;
  color: var(--nac-text) !important;
  font-size: 14px;
  line-height: 1.35;
}

#order-standard_cart .product-configurable-options .form-group input[type="radio"],
#order-standard_cart .product-configurable-options .form-group input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 0;
}

#order-standard_cart .panel-addon {
  height: 100%;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

#order-standard_cart .panel-addon.panel-addon-selected {
  border-color: var(--nac-blue) !important;
  box-shadow: 0 0 0 4px rgba(11, 107, 255, .10) !important;
}

#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body {
  padding: 0 !important;
}

#order-standard_cart .panel-price {
  margin-top: 12px;
  color: var(--nac-blue);
  font-weight: 850;
}

.nac-trust-bars {
  display: grid;
  gap: 10px;
  margin: 22px 0;
}

.nac-trust-bar {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 54px;
  padding: 14px 16px;
  border-radius: var(--nac-radius);
  font-size: 13px;
}

.nac-trust-bar i {
  margin-top: 1px;
  font-size: 18px;
}

.nac-trust-bar strong {
  display: block;
  color: var(--nac-ink);
  font-size: 14px;
}

.nac-trust-green {
  border: 1px solid rgba(39, 179, 95, .28);
  background: rgba(39, 179, 95, .07);
  color: #276749;
}

.nac-trust-warm {
  border: 1px solid rgba(245, 158, 11, .36);
  background: rgba(245, 158, 11, .08);
  color: #8a5a00;
}

.nac-ready-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid var(--nac-line);
  border-radius: var(--nac-radius);
  background: #fff;
  box-shadow: var(--nac-shadow-sm);
}

.nac-ready-card > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nac-ready-card > div > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--nac-blue-soft);
  color: var(--nac-blue);
  font-size: 21px;
}

.nac-ready-card strong {
  display: block;
  color: var(--nac-ink);
  font-size: 16px;
  font-weight: 850;
}

.nac-ready-card span span,
.nac-ready-card > div span {
  color: var(--nac-muted);
}

/* Summary and right rail */
#order-standard_cart .order-summary,
.nac-summary-card {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 26px !important;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--nac-shadow) !important;
  color: var(--nac-text) !important;
}

#order-standard_cart .order-summary h2,
.nac-summary-card h3 {
  margin: 0 0 20px !important;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--nac-line);
  color: var(--nac-ink) !important;
  font-size: 22px !important;
  font-weight: 850;
}

.nac-summary-card dl {
  display: grid;
  gap: 15px;
  margin: 0 0 20px;
}

.nac-summary-card dl div,
#order-standard_cart .summary-container .clearfix,
#order-standard_cart .subtotal,
#order-standard_cart .recurring-totals {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px;
  align-items: flex-start;
  margin: 0 !important;
  padding: 7px 0;
  color: var(--nac-text);
}

.nac-summary-card dt {
  color: var(--nac-muted);
  font-weight: 650;
}

.nac-summary-card dd {
  margin: 0;
  color: var(--nac-text);
  font-weight: 750;
  text-align: right;
}

#order-standard_cart .summary-container .clearfix::before,
#order-standard_cart .summary-container .clearfix::after {
  content: none !important;
}

#order-standard_cart .summary-container .pull-left,
#order-standard_cart .summary-container .float-left,
#order-standard_cart .summary-container .pull-right,
#order-standard_cart .summary-container .float-right {
  float: none !important;
}

#order-standard_cart .summary-container .pull-right,
#order-standard_cart .summary-container .float-right {
  color: var(--nac-ink);
  font-weight: 800;
  text-align: right;
}

#order-standard_cart .summary-container .product-name {
  display: block;
  margin-bottom: 4px;
  color: var(--nac-ink);
  font-size: 16px;
  font-weight: 850;
}

#order-standard_cart .summary-container .product-group {
  display: block;
  margin-bottom: 14px;
  color: var(--nac-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

#order-standard_cart .summary-totals,
#order-standard_cart .bordered-totals {
  margin-top: 14px !important;
  padding-top: 14px;
  border-top: 1px solid var(--nac-line) !important;
}

.nac-summary-total,
#order-standard_cart .total-due-today {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--nac-ink) !important;
}

.nac-summary-total span,
#order-standard_cart .total-due-today span:not(.amt) {
  color: var(--nac-ink) !important;
  font-size: 18px;
  font-weight: 850;
  text-transform: none !important;
}

.nac-summary-total strong,
#order-standard_cart .total-due-today .amt {
  color: var(--nac-blue) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1;
}

.nac-summary-card small {
  display: block;
  margin-top: 12px;
  color: var(--nac-muted);
}

#order-standard_cart #orderSummary .text-center,
#order-standard_cart .order-summary .text-right {
  margin-top: 18px;
  text-align: center !important;
}

#order-standard_cart #orderSummary .btn-primary,
#order-standard_cart .btn-checkout {
  width: 100%;
}

.nac-benefit-stack {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--nac-line);
  border-radius: var(--nac-radius);
  background: rgba(255, 255, 255, .86);
  box-shadow: var(--nac-shadow-sm);
}

.nac-benefit-stack div {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
}

.nac-benefit-stack i {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: var(--nac-radius);
  background: var(--nac-blue-soft);
  color: var(--nac-blue);
  font-size: 18px;
}

.nac-benefit-stack strong {
  color: var(--nac-ink);
  font-size: 14px;
  font-weight: 850;
}

.nac-benefit-stack span {
  color: var(--nac-muted);
  font-size: 12px;
  line-height: 1.45;
}

/* Product configuration summary: scoped so the billing-cycle price cards stay untouched. */
#order-standard_cart.nac-product-config-step .cart-body > form > .row {
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 28px;
  align-items: start;
}

#order-standard_cart.nac-product-config-step .secondary-cart-sidebar {
  position: sticky;
  top: 18px;
  align-self: start;
}

#order-standard_cart.nac-product-config-step .nac-product-summary-rail {
  display: grid;
  gap: 16px;
}

#order-standard_cart.nac-product-config-step .order-summary {
  padding: 24px !important;
  border: 1px solid rgba(203, 213, 225, .76) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .09) !important;
}

#order-standard_cart.nac-product-config-step .order-summary .loader {
  top: 22px !important;
  right: 22px !important;
  color: var(--nac-blue) !important;
}

#order-standard_cart.nac-product-config-step .nac-summary-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--nac-line);
}

#order-standard_cart.nac-product-config-step .nac-summary-heading span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  background: var(--nac-blue-soft);
  color: var(--nac-blue);
  font-size: 12px;
  font-weight: 700 !important;
}

#order-standard_cart.nac-product-config-step .nac-summary-heading h2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--nac-ink) !important;
  font-size: 25px !important;
  font-weight: 750 !important;
  line-height: 1.12;
  text-align: left !important;
}

#order-standard_cart.nac-product-config-step .summary-container {
  display: grid;
  gap: 14px;
  padding: 0 !important;
}

#order-standard_cart.nac-product-config-step .summary-container,
#order-standard_cart.nac-product-config-step .summary-container * {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;
}

#order-standard_cart.nac-product-config-step .nac-summary-product {
  padding: 15px 16px;
  border: 1px solid var(--nac-line);
  border-radius: 8px;
  background: #f8fafc;
}

#order-standard_cart.nac-product-config-step .summary-container .product-name {
  margin: 0 0 6px !important;
  color: var(--nac-ink);
  font-size: 17px;
  font-weight: 750 !important;
  line-height: 1.25;
}

#order-standard_cart.nac-product-config-step .summary-container .product-group {
  margin: 0 !important;
  color: var(--nac-muted);
  font-size: 12px;
  font-weight: 650 !important;
  text-transform: uppercase;
}

#order-standard_cart.nac-product-config-step .nac-summary-lines {
  display: grid;
  gap: 2px;
}

#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line,
#order-standard_cart.nac-product-config-step .summary-container .nac-summary-total-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 14px;
  align-items: start;
  margin: 0 !important;
  padding: 8px 0 !important;
  color: var(--nac-text);
  font-size: 14px;
  line-height: 1.38;
}

#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line + .nac-summary-line,
#order-standard_cart.nac-product-config-step .summary-container .nac-summary-total-row + .nac-summary-total-row {
  border-top: 1px solid rgba(230, 235, 242, .78);
}

#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-main {
  font-weight: 650 !important;
}

#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-option .pull-left,
#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-option .float-left,
#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-addon .pull-left,
#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-addon .float-left {
  position: relative;
  padding-left: 14px;
  color: var(--nac-muted);
}

#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-option .pull-left::before,
#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-option .float-left::before,
#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-addon .pull-left::before,
#order-standard_cart.nac-product-config-step .summary-container .nac-summary-line-addon .float-left::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c7d2fe;
}

#order-standard_cart.nac-product-config-step .summary-container .pull-left,
#order-standard_cart.nac-product-config-step .summary-container .float-left,
#order-standard_cart.nac-product-config-step .summary-container .pull-right,
#order-standard_cart.nac-product-config-step .summary-container .float-right {
  float: none !important;
  min-width: 0;
}

#order-standard_cart.nac-product-config-step .summary-container .pull-right,
#order-standard_cart.nac-product-config-step .summary-container .float-right {
  color: var(--nac-ink);
  font-weight: 750 !important;
  text-align: right;
  white-space: nowrap;
}

#order-standard_cart.nac-product-config-step .summary-totals {
  display: grid;
  gap: 2px;
  margin: 2px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--nac-line) !important;
}

#order-standard_cart.nac-product-config-step .summary-totals .pull-left,
#order-standard_cart.nac-product-config-step .summary-totals .float-left {
  color: var(--nac-muted);
}

#order-standard_cart.nac-product-config-step #orderSummary > .text-center {
  margin: 16px 0 0 !important;
}

#order-standard_cart.nac-product-config-step #btnCompleteProductConfig {
  min-height: 56px;
  border-radius: 8px !important;
  background: #0b1220 !important;
  border-color: #0b1220 !important;
  box-shadow: 0 16px 30px rgba(15, 23, 42, .18) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

#order-standard_cart.nac-product-config-step #btnCompleteProductConfig:hover,
#order-standard_cart.nac-product-config-step #btnCompleteProductConfig:focus {
  background: #111827 !important;
  border-color: #111827 !important;
}

#order-standard_cart.nac-product-config-step .nac-benefit-stack {
  gap: 10px;
  margin-top: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#order-standard_cart.nac-product-config-step .nac-benefit-stack div {
  grid-template-columns: 36px minmax(0, 1fr);
  column-gap: 12px;
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid var(--nac-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
}

#order-standard_cart.nac-product-config-step .nac-benefit-stack i {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  font-size: 15px;
}

#order-standard_cart.nac-product-config-step .nac-benefit-stack strong {
  font-size: 13px;
}

#order-standard_cart.nac-product-config-step .nac-benefit-stack span {
  font-size: 12px;
}

@media (max-width: 991px) {
  #order-standard_cart.nac-product-config-step .cart-body > form > .row {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.nac-product-config-step .secondary-cart-sidebar {
    position: static;
  }
}

@media (max-width: 767px) {
  #order-standard_cart.nac-product-config-step .order-summary {
    padding: 20px !important;
  }

  #order-standard_cart.nac-product-config-step .nac-summary-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  #order-standard_cart.nac-product-config-step .nac-summary-heading h2 {
    font-size: 23px !important;
  }

}

@media (max-width: 420px) {
  #order-standard_cart.nac-product-config-step .summary-container .nac-summary-line,
  #order-standard_cart.nac-product-config-step .summary-container .nac-summary-total-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  #order-standard_cart.nac-product-config-step .summary-container .pull-right,
  #order-standard_cart.nac-product-config-step .summary-container .float-right {
    text-align: left;
  }
}

/* View cart */
#order-standard_cart.nac-view-cart-step .view-cart-items-header {
  padding: 0 20px 12px;
  color: var(--nac-ink);
  font-size: 13px;
  font-weight: 850;
}

#order-standard_cart .view-cart-items {
  padding: 16px;
}

#order-standard_cart .view-cart-items .item {
  margin: 0 0 12px !important;
  padding: 18px !important;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

#order-standard_cart .view-cart-items .item:last-child {
  margin-bottom: 0 !important;
}

#order-standard_cart .view-cart-items .item > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px 42px;
  gap: 18px;
  align-items: center;
  margin: 0 !important;
}

#order-standard_cart .view-cart-items .item [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

#order-standard_cart .item-title {
  display: block;
  color: var(--nac-ink);
  font-size: 15px;
  font-weight: 850;
}

#order-standard_cart .item-group,
#order-standard_cart .item-domain,
#order-standard_cart .cycle {
  display: block;
  color: var(--nac-muted);
  font-size: 13px;
  font-weight: 650;
}

#order-standard_cart .item-domain {
  color: var(--nac-blue);
}

#order-standard_cart .item-price {
  text-align: right;
}

#order-standard_cart .item-price > span:first-child,
#order-standard_cart .item-price span[name$="Price"] {
  color: var(--nac-ink);
  font-size: 16px;
  font-weight: 850;
}

#order-standard_cart .empty-cart {
  display: flex;
  justify-content: flex-end;
  margin: 10px 0 0;
}

#order-standard_cart .view-cart-tabs {
  margin-top: 18px;
  padding: 18px;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
  border: 0 !important;
}

#order-standard_cart .view-cart-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px !important;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  color: var(--nac-muted);
  font-size: 13px;
  font-weight: 800;
}

#order-standard_cart .view-cart-tabs .nav-link.active {
  border-color: var(--nac-navy) !important;
  background: var(--nac-navy);
  color: #fff;
}

#order-standard_cart .view-cart-tabs .tab-content {
  padding: 0 !important;
}

#order-standard_cart .prepend-icon {
  position: relative;
}

#order-standard_cart .prepend-icon .field-icon {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 13px;
  color: var(--nac-muted);
}

#order-standard_cart .prepend-icon .field {
  padding-left: 42px !important;
}

/* Misc standard pages */
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-pricing,
#order-standard_cart .featured-tlds-container,
#order-standard_cart .bg-white,
#order-standard_cart .account-select-container,
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .marketing-email-optin,
#order-standard_cart .checkout-security-msg,
#order-standard_cart .default-captcha {
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: #fff !important;
  box-shadow: var(--nac-shadow-sm) !important;
}

#order-standard_cart .alert {
  border-radius: var(--nac-radius);
  border: 1px solid transparent;
  font-size: 14px;
}

#order-standard_cart .alert-info,
#order-standard_cart .alert-success {
  border-color: #cfe0ff;
  background: var(--nac-blue-soft);
  color: #123466;
}

#order-standard_cart .alert-warning,
#order-standard_cart .info-text-sm {
  border-color: #f6dda8;
  background: #fff8ec;
  color: #8a5a00;
}

#order-standard_cart .alert-danger {
  border-color: #f8caca;
  background: #fff1f2;
  color: #9f1239;
}

/* Softer Apple-style typography and product-specific content */
#order-standard_cart {
  font-weight: 400;
}

#order-standard_cart .nac-hero-card h1,
#order-standard_cart .nac-section-head h2,
#order-standard_cart .field-container .nac-cycle-native-label,
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color,
#order-standard_cart .order-summary h2,
#order-standard_cart .nac-summary-card h3 {
  font-weight: 700 !important;
}

#order-standard_cart .nac-chip,
#order-standard_cart .nac-step,
#order-standard_cart label,
#order-standard_cart .btn,
#order-standard_cart .nac-cycle-badge,
#order-standard_cart .nac-cycle-name,
#order-standard_cart .nac-feature-grid span,
#order-standard_cart .panel-price,
#order-standard_cart .panel-add,
#order-standard_cart .nac-benefit-stack strong,
#order-standard_cart .nac-ready-card strong,
#order-standard_cart .item-title {
  font-weight: 600 !important;
}

#order-standard_cart .nac-hero-card p,
#order-standard_cart .nac-domain-option-desc,
#order-standard_cart .nac-cycle-picker-head span,
#order-standard_cart .nac-feature-grid em,
#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body,
#order-standard_cart .nac-domain-config-lead {
  font-weight: 400 !important;
}

#order-standard_cart .nac-cycle-option strong,
#order-standard_cart .total-due-today .amt,
#order-standard_cart .nac-summary-total strong {
  font-weight: 700 !important;
}

#order-standard_cart.nac-domain-step #domainowndomain .domains-row {
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 10px !important;
}

#order-standard_cart.nac-domain-step #owndomaintld {
  text-align: center;
}

#order-standard_cart.nac-domain-step .nac-tld-input {
  text-align: center;
}

#order-standard_cart.nac-domain-step #spotlightTlds,
#order-standard_cart.nac-domain-step .suggested-domains,
#order-standard_cart.nac-domain-step .domain-contact-support {
  display: none !important;
}

#order-standard_cart .nac-feature-grid span {
  align-items: flex-start;
  min-height: 46px;
}

#order-standard_cart .nac-feature-grid span::after {
  content: none;
}

#order-standard_cart .nac-feature-grid em {
  color: var(--nac-text);
  font-style: normal;
  line-height: 1.45;
}

#order-standard_cart .nac-feature-grid i {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  color: var(--nac-blue);
}

#order-standard_cart .nac-product-description-source {
  display: none !important;
}

#order-standard_cart #productAddonsContainer {
  overflow: hidden;
}

#order-standard_cart .nac-addon-section-head {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
  margin: 0 0 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--nac-line);
}

#order-standard_cart .nac-addon-section-head h2 {
  margin: 0;
  color: var(--nac-ink);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.18;
}

#order-standard_cart .nac-addon-section-head p {
  max-width: 640px;
  margin: 0;
  color: var(--nac-muted);
  font-size: 14px;
  line-height: 1.55;
}

#order-standard_cart .panel-addon {
  display: grid;
  align-content: space-between;
  gap: 14px;
  min-height: 186px;
}

#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body {
  color: var(--nac-muted);
  font-size: 13px;
  line-height: 1.55;
  text-align: left;
}

#order-standard_cart .panel-addon label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--nac-ink) !important;
  font-size: 14px;
}

#order-standard_cart .panel-price {
  margin-top: 0;
  padding: 9px 12px;
  border: 1px solid #cfe0ff;
  border-radius: var(--nac-radius);
  background: var(--nac-blue-soft);
  color: var(--nac-blue);
  text-align: center;
}

#order-standard_cart .panel-add {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  margin-top: -6px;
  border: 1px solid var(--nac-blue) !important;
  border-radius: var(--nac-radius);
  background: #fff !important;
  color: var(--nac-blue) !important;
  text-align: center;
  box-shadow: none !important;
}

#order-standard_cart .panel-addon.panel-addon-selected .panel-add {
  background: linear-gradient(180deg, #1f7cff 0%, #075be0 100%) !important;
  color: #fff !important;
}

#order-standard_cart.nac-domain-config-step > .row {
  grid-template-columns: minmax(0, 1fr);
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
}

#order-standard_cart.nac-domain-config-step .cart-sidebar {
  display: none !important;
}

#order-standard_cart.nac-domain-config-step .cart-body {
  width: 100% !important;
}

#order-standard_cart .nac-domain-config-form {
  display: grid;
  gap: 18px;
}

#order-standard_cart .nac-domain-config-lead,
#order-standard_cart .nac-domain-config-form > .alert,
#order-standard_cart .nac-domain-config-form > .sub-heading,
#order-standard_cart .nac-domain-config-form > .nac-domain-review-grid,
#order-standard_cart .nac-domain-config-form > .addon-products,
#order-standard_cart .nac-domain-config-form > .form-group,
#order-standard_cart .nac-domain-config-form > .row:not(.addon-products) {
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--nac-shadow-sm) !important;
}

#order-standard_cart .nac-domain-config-lead {
  color: var(--nac-muted);
  line-height: 1.65;
}

#order-standard_cart .nac-domain-name-heading {
  margin-top: 4px !important;
}

#order-standard_cart .nac-domain-name-heading span {
  font-size: 22px !important;
  color: var(--nac-ink) !important;
}

#order-standard_cart .nac-domain-review-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#order-standard_cart .nac-domain-review-grid [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

#order-standard_cart .nac-domain-review-grid .form-group {
  margin: 0;
}

#order-standard_cart .nac-domain-review-grid label {
  display: block;
  margin-bottom: 6px;
  color: var(--nac-muted) !important;
}

#order-standard_cart.nac-domain-config-step .prepend-icon {
  margin-top: 12px;
  padding: 18px;
  border: 1px solid var(--nac-line);
  border-radius: var(--nac-radius);
  background: #fff;
}

#order-standard_cart.nac-domain-config-step .prepend-icon .field-help-text {
  display: block;
  margin-top: 10px;
  color: var(--nac-muted);
  font-size: 13px;
  line-height: 1.55;
}

#order-standard_cart .nac-domain-addon-grid {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#order-standard_cart .nac-empty-domain-state {
  padding: 28px !important;
  border: 1px solid var(--nac-line) !important;
  border-radius: var(--nac-radius) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--nac-shadow-sm) !important;
}

#order-standard_cart .nac-empty-domain-state h2 {
  margin: 12px 0 10px;
  color: var(--nac-ink);
  font-size: 26px;
  font-weight: 700;
}

#order-standard_cart .nac-empty-domain-state p {
  max-width: 620px;
  color: var(--nac-muted);
  line-height: 1.65;
}

@media (max-width: 1199px) {
  #order-standard_cart {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .nac-order-layout,
  #order-standard_cart > .row {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  .nac-order-sidebar,
  #order-standard_cart .cart-sidebar {
    display: none !important;
  }

  #order-standard_cart .nac-cycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  #order-standard_cart .cart-body > .row,
  #order-standard_cart .cart-body > form > .row,
  .nac-order-layout {
    grid-template-columns: 1fr !important;
  }

  .nac-order-aside,
  #order-standard_cart .secondary-cart-sidebar {
    position: static;
  }

  .nac-hero-card {
    grid-template-columns: 1fr;
  }

  .nac-hero-card::after,
  .nac-domain-orbit,
  .nac-product-orbit {
    display: none;
  }

  #order-standard_cart.nac-domain-step .domain-selection-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  #order-standard_cart {
    padding: 22px 12px 58px !important;
  }

  .nac-stepper {
    gap: 8px;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .nac-step-line {
    width: 52px;
    min-width: 52px;
  }

  .nac-hero-card,
  .nac-content-card,
  .nac-section-card,
  #order-standard_cart .field-container,
  #order-standard_cart .product-configurable-options,
  #order-standard_cart #productAddonsContainer,
  #order-standard_cart .order-summary,
  .nac-summary-card {
    padding: 20px !important;
  }

  .nac-hero-card h1,
  .nac-domain-hero h1 {
    font-size: 30px;
  }

  .nac-feature-grid,
  #order-standard_cart .product-configurable-options .row,
  #order-standard_cart .addon-products,
  #order-standard_cart .nac-cycle-grid {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.nac-domain-step .domain-input-group > .row,
  #order-standard_cart.nac-domain-step .domains-row,
  #order-standard_cart.nac-domain-step .domains-row.row {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.nac-domain-step .domain-input-group .col-sm-2 {
    width: auto !important;
  }

  .nac-ready-card {
    align-items: stretch;
    flex-direction: column;
  }

  .nac-ready-card .btn {
    width: 100%;
  }

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

  #order-standard_cart .item-price {
    text-align: left;
  }
}

/* View cart: refined checkout summary layout. */
#order-standard_cart.nac-view-cart-step {
  padding-top: 28px !important;
}

#order-standard_cart.nac-view-cart-step > .row {
  grid-template-columns: minmax(0, 1fr) !important;
  width: min(1320px, 100%) !important;
  max-width: 1320px !important;
}

#order-standard_cart.nac-view-cart-step .cart-sidebar {
  display: none !important;
}

#order-standard_cart.nac-view-cart-step .cart-body > .row {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 28px !important;
  align-items: start;
}

#order-standard_cart.nac-view-cart-step .secondary-cart-body {
  display: grid;
  gap: 18px;
}

#order-standard_cart.nac-view-cart-step .nac-cart-hero {
  min-height: 146px;
  margin-bottom: 28px;
  padding: 34px 38px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(250, 252, 255, .96) 100%) !important;
}

#order-standard_cart.nac-view-cart-step .nac-cart-hero::after,
#order-standard_cart.nac-view-cart-step .nac-product-orbit {
  display: none;
}

#order-standard_cart.nac-view-cart-step .nac-cart-hero h1 {
  font-size: 38px;
}

#order-standard_cart.nac-view-cart-step .nac-cart-hero p {
  max-width: 780px;
  font-size: 15px;
}

#order-standard_cart.nac-view-cart-step .view-cart-items-header {
  display: none !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-items {
  display: grid;
  gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-items .item {
  position: relative;
  margin: 0 !important;
  padding: 24px !important;
  overflow: visible;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045) !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-items .item > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(168px, 210px) 34px;
  gap: 18px;
  align-items: center;
  margin: 0 !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-items .item [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-items .item-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 0 0 12px !important;
  color: var(--nac-ink);
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.22;
}

#order-standard_cart.nac-view-cart-step .view-cart-items .item-title .btn {
  width: auto !important;
  min-height: 30px !important;
  padding: 5px 8px !important;
  color: var(--nac-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-items .item-title .visible-xs-inline .btn {
  color: #b42336 !important;
}

#order-standard_cart.nac-view-cart-step .item-group,
#order-standard_cart.nac-view-cart-step .item-domain,
#order-standard_cart.nac-view-cart-step .cycle {
  color: #667085;
  font-size: 14px;
  line-height: 1.45;
}

#order-standard_cart.nac-view-cart-step .item-domain {
  color: #8492a6;
  font-weight: 700;
  overflow-wrap: anywhere;
}

#order-standard_cart.nac-view-cart-step .item-price {
  display: grid;
  justify-items: end;
  gap: 5px;
  text-align: right;
}

#order-standard_cart.nac-view-cart-step .item-price > span:first-child,
#order-standard_cart.nac-view-cart-step .item-price span[name$="Price"] {
  color: #0f172a;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.1;
}

#order-standard_cart.nac-view-cart-step .item-price .dropdown {
  width: fit-content;
}

#order-standard_cart.nac-view-cart-step .item-price .dropdown-toggle {
  min-width: 104px;
  min-height: 42px !important;
  padding: 9px 14px !important;
  border-color: #d9e2ef !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #475467 !important;
}

#order-standard_cart.nac-view-cart-step .item-price .renewal {
  max-width: 180px;
  text-align: right;
}

#order-standard_cart.nac-view-cart-step .btn-remove-from-cart {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  color: #475467 !important;
}

#order-standard_cart.nac-view-cart-step .btn-remove-from-cart:hover,
#order-standard_cart.nac-view-cart-step .btn-remove-from-cart:focus {
  background: #fff1f3 !important;
  color: #b42336 !important;
}

#order-standard_cart.nac-view-cart-step .empty-cart {
  justify-content: flex-end;
  margin: 0 !important;
}

#order-standard_cart.nac-view-cart-step .empty-cart .btn {
  min-height: 38px !important;
  padding: 8px 10px !important;
  color: #475467 !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-tabs {
  margin: 0 !important;
  padding: 22px !important;
  border-color: #e2e8f0 !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045) !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-tabs .nav-tabs {
  margin: 0 0 18px !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-tabs .nav-link {
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
  color: #111827 !important;
}

#order-standard_cart.nac-view-cart-step .view-cart-tabs .nav-link.active {
  border-color: #e2e8f0 !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

#order-standard_cart.nac-view-cart-step .nac-promo-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 172px;
  gap: 12px;
  align-items: stretch;
}

#order-standard_cart.nac-view-cart-step .nac-promo-form .form-group {
  margin: 0 !important;
}

#order-standard_cart.nac-view-cart-step .nac-promo-form .prepend-icon .field-icon {
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
  margin: 0;
  color: #98a2b3;
  line-height: 1;
}

#order-standard_cart.nac-view-cart-step .nac-promo-form .field {
  min-height: 50px;
  padding-left: 46px !important;
  font-size: 14px !important;
}

#order-standard_cart.nac-view-cart-step .nac-promo-form .btn {
  min-height: 50px !important;
  white-space: nowrap;
}

#order-standard_cart.nac-view-cart-step .secondary-cart-sidebar {
  position: sticky;
  top: 88px;
  align-self: start;
}

#order-standard_cart.nac-view-cart-step #orderSummary {
  margin-top: 0 !important;
  top: auto !important;
}

#order-standard_cart.nac-view-cart-step .order-summary {
  top: auto !important;
  padding: 28px !important;
  overflow: visible;
  border-color: #e2e8f0 !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .075) !important;
}

#order-standard_cart.nac-view-cart-step .order-summary h2 {
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  text-align: center;
  font-size: 24px !important;
}

#order-standard_cart.nac-view-cart-step .summary-container {
  display: grid;
  gap: 12px;
}

#order-standard_cart.nac-view-cart-step .summary-container .clearfix,
#order-standard_cart.nac-view-cart-step .subtotal,
#order-standard_cart.nac-view-cart-step .recurring-totals {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #edf1f7;
  color: #475467;
}

#order-standard_cart.nac-view-cart-step .summary-container .pull-right,
#order-standard_cart.nac-view-cart-step .summary-container .float-right,
#order-standard_cart.nac-view-cart-step .summary-container .recurring-charges {
  min-width: 0;
  color: #111827;
  font-weight: 700;
  text-align: right;
}

#order-standard_cart.nac-view-cart-step .bordered-totals {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#order-standard_cart.nac-view-cart-step .order-summary .text-right {
  display: grid;
  gap: 10px;
  margin-top: 6px !important;
  text-align: center !important;
}

#order-standard_cart.nac-view-cart-step .order-summary .text-right br {
  display: none;
}

#order-standard_cart.nac-view-cart-step .btn-checkout {
  width: 100% !important;
  min-height: 52px !important;
  border-color: #0f172a !important;
  background: linear-gradient(180deg, #111827 0%, #050a14 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .20) !important;
}

#order-standard_cart.nac-view-cart-step .btn-continue-shopping {
  width: 100%;
  min-height: 38px !important;
  color: #667085 !important;
  font-size: 13px !important;
}

#order-standard_cart.nac-view-cart-step .nac-benefit-stack {
  margin-top: 16px;
  background: rgba(255, 255, 255, .94);
}

@media (max-width: 991px) {
  #order-standard_cart.nac-view-cart-step .cart-body > .row {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.nac-view-cart-step .secondary-cart-sidebar {
    position: static;
  }
}

@media (max-width: 767px) {
  #order-standard_cart.nac-view-cart-step {
    padding: 18px 12px 56px !important;
  }

  #order-standard_cart.nac-view-cart-step .nac-cart-hero {
    min-height: 0;
    padding: 24px !important;
  }

  #order-standard_cart.nac-view-cart-step .nac-cart-hero h1 {
    font-size: 32px;
  }

  #order-standard_cart.nac-view-cart-step .view-cart-items .item {
    padding: 18px !important;
  }

  #order-standard_cart.nac-view-cart-step .view-cart-items .item > .row {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  #order-standard_cart.nac-view-cart-step .view-cart-items .item-title {
    display: grid;
    justify-items: start;
    gap: 8px;
    font-size: 17px !important;
  }

  #order-standard_cart.nac-view-cart-step .item-price {
    justify-items: start;
    text-align: left;
  }

  #order-standard_cart.nac-view-cart-step .item-price .renewal {
    max-width: none;
    text-align: left;
  }

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

  #order-standard_cart.nac-view-cart-step .nac-promo-form .btn,
  #order-standard_cart.nac-view-cart-step .empty-cart .btn {
    width: 100%;
  }

  #order-standard_cart.nac-view-cart-step .summary-container .clearfix,
  #order-standard_cart.nac-view-cart-step .subtotal,
  #order-standard_cart.nac-view-cart-step .recurring-totals {
    grid-template-columns: 1fr auto;
  }
}

@media (max-width: 420px) {
  #order-standard_cart.nac-view-cart-step .summary-container .clearfix,
  #order-standard_cart.nac-view-cart-step .subtotal,
  #order-standard_cart.nac-view-cart-step .recurring-totals {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  #order-standard_cart.nac-view-cart-step .summary-container .pull-right,
  #order-standard_cart.nac-view-cart-step .summary-container .float-right,
  #order-standard_cart.nac-view-cart-step .summary-container .recurring-charges {
    text-align: left;
  }

}

/* Domain configuration checkout step: minimal, page-scoped refinement. */
#order-standard_cart.nac-confdomains-apple {
  --nac-conf-ink: #0f172a;
  --nac-conf-text: #334155;
  --nac-conf-muted: #6b7280;
  --nac-conf-line: #d9e2ef;
  --nac-conf-soft: #f7f9fc;
  --nac-conf-blue: #1f6feb;
  --nac-conf-blue-soft: #eef5ff;
  --nac-conf-shadow: 0 18px 50px rgba(15, 23, 42, .07);
  width: 100% !important;
  min-height: 60vh !important;
  margin: 0 !important;
  padding: 42px 16px 78px !important;
  background: linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%) !important;
  color: var(--nac-conf-ink) !important;
}

#order-standard_cart.nac-confdomains-apple *,
#order-standard_cart.nac-confdomains-apple *::before,
#order-standard_cart.nac-confdomains-apple *::after {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

#order-standard_cart.nac-confdomains-apple .cart-sidebar,
#order-standard_cart.nac-confdomains-apple .sidebar-collapsed,
#order-standard_cart.nac-confdomains-apple .header-lined {
  display: none !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-shell {
  width: min(1040px, 100%);
  margin: 0 auto;
}

#order-standard_cart.nac-confdomains-apple .cart-body {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-progress {
  width: min(560px, 100%);
  margin: 0 auto 24px;
  gap: 12px;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-progress .nac-step {
  color: var(--nac-conf-muted);
  font-size: 13px;
  font-weight: 600 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-progress .nac-step b {
  width: 30px;
  height: 30px;
  border-color: #cfd8e6;
  box-shadow: none;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-progress .nac-step.done b,
#order-standard_cart.nac-confdomains-apple .nac-conf-progress .nac-step.active b {
  border-color: var(--nac-conf-blue);
  background: var(--nac-conf-blue);
  box-shadow: 0 8px 20px rgba(31, 111, 235, .20);
}

#order-standard_cart.nac-confdomains-apple .nac-conf-progress .nac-step.active {
  color: var(--nac-conf-ink);
}

#order-standard_cart.nac-confdomains-apple .nac-conf-progress .nac-step-line {
  width: 82px;
  min-width: 42px;
  background: #cfd8e6;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-hero {
  max-width: 760px;
  margin: 0 auto 28px;
  padding: 8px 0 2px;
  text-align: center;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-hero .nac-chip,
#order-standard_cart.nac-confdomains-apple .nac-domain-step-pill,
#order-standard_cart.nac-confdomains-apple .nac-conf-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  margin: 0 0 10px !important;
  padding: 0 10px;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  background: var(--nac-conf-blue-soft);
  color: var(--nac-conf-blue) !important;
  font-size: 11px;
  font-weight: 700 !important;
  line-height: 1;
  text-transform: none !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-hero h1 {
  margin: 0;
  color: var(--nac-conf-ink);
  font-size: 42px;
  font-weight: 700 !important;
  line-height: 1.08;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-hero p {
  max-width: 620px;
  margin: 14px auto 0;
  color: var(--nac-conf-muted);
  font-size: 16px;
  line-height: 1.62;
}

#order-standard_cart.nac-confdomains-apple .nac-domain-config-form {
  display: grid;
  gap: 16px;
  margin: 0 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-domain-card,
#order-standard_cart.nac-confdomains-apple .nac-conf-section,
#order-standard_cart.nac-confdomains-apple .nac-empty-domain-state,
#order-standard_cart.nac-confdomains-apple .alert {
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--nac-conf-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--nac-conf-shadow) !important;
}

#order-standard_cart.nac-confdomains-apple .form-group,
#order-standard_cart.nac-confdomains-apple .nac-domain-config-form > .row,
#order-standard_cart.nac-confdomains-apple .nac-domain-config-form > .sub-heading,
#order-standard_cart.nac-confdomains-apple .addon-products {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-domain-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid #edf1f7;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-domain-title {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  min-width: 0;
  align-items: center;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-domain-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-domain-icon,
#order-standard_cart.nac-confdomains-apple .nac-conf-addon-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #dbe8ff;
  border-radius: 8px;
  background: var(--nac-conf-blue-soft);
  color: var(--nac-conf-blue);
  font-size: 17px;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-domain-title .nac-conf-eyebrow,
#order-standard_cart.nac-confdomains-apple .nac-conf-section-head .nac-conf-eyebrow {
  margin-bottom: 7px !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-domain-title h2 {
  margin: 0;
  color: var(--nac-conf-ink);
  font-size: 30px;
  font-weight: 700 !important;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-period {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: var(--nac-conf-text);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-remove-domain {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #f0cdd2 !important;
  border-radius: 999px !important;
  background: #fff7f8 !important;
  color: #b42336 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-remove-domain:hover,
#order-standard_cart.nac-confdomains-apple .nac-conf-remove-domain:focus {
  border-color: #f3aab4 !important;
  background: #fff1f3 !important;
  color: #9f1239 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-remove-domain i {
  font-size: 12px;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-remove-form {
  margin: 0 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #e5ebf3;
  border-radius: 8px;
  background: #fbfcff;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-info-item {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 16px;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-info-item + .nac-conf-info-item {
  border-left: 1px solid #e5ebf3;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-info-item span,
#order-standard_cart.nac-confdomains-apple .nac-conf-field label,
#order-standard_cart.nac-confdomains-apple .nac-conf-custom-field label {
  display: block;
  margin: 0 0 7px;
  color: var(--nac-conf-muted) !important;
  font-size: 13px;
  font-weight: 600 !important;
  line-height: 1.35;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-info-item strong,
#order-standard_cart.nac-confdomains-apple .nac-conf-info-item a {
  color: var(--nac-conf-ink);
  font-size: 15px;
  font-weight: 650 !important;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#order-standard_cart.nac-confdomains-apple .nac-status-hosting,
#order-standard_cart.nac-confdomains-apple .nac-status-no-hosting {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  text-decoration: none !important;
}

#order-standard_cart.nac-confdomains-apple .nac-status-hosting {
  color: #12805c !important;
}

#order-standard_cart.nac-confdomains-apple .nac-status-no-hosting {
  color: var(--nac-conf-blue) !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-section-head {
  margin-top: 22px;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-section > .nac-conf-section-head {
  margin-top: 0;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-section-head h3 {
  margin: 0;
  color: var(--nac-conf-ink);
  font-size: 22px;
  font-weight: 700 !important;
  line-height: 1.18;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-section-head p {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--nac-conf-muted);
  font-size: 14px;
  line-height: 1.58;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon-col {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#order-standard_cart.nac-confdomains-apple .panel-addon.nac-conf-addon {
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #e0e7f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

#order-standard_cart.nac-confdomains-apple .panel-addon.nac-conf-addon:hover {
  transform: translateY(-1px);
  border-color: #bad3ff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06) !important;
}

#order-standard_cart.nac-confdomains-apple .panel-addon.nac-conf-addon.panel-addon-selected {
  border-color: rgba(31, 111, 235, .42) !important;
  background: #f8fbff !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon .panel-body {
  padding: 0 !important;
  color: var(--nac-conf-muted);
  font-size: 14px;
  line-height: 1.55;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon-main {
  display: grid !important;
  grid-template-columns: 24px 42px minmax(0, 1fr);
  gap: 12px;
  align-items: flex-start;
  margin: 0 !important;
  color: inherit !important;
  cursor: pointer;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon-main input[type="checkbox"],
#order-standard_cart.nac-confdomains-apple .nac-conf-addon-main .icheckbox_square-blue {
  grid-column: 1;
  margin: 10px 0 0 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon-copy strong {
  color: var(--nac-conf-ink);
  font-size: 15px;
  font-weight: 700 !important;
  line-height: 1.28;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon-copy small {
  color: var(--nac-conf-muted);
  font-size: 13px;
  line-height: 1.5;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon .panel-price {
  margin: auto 0 0 !important;
  color: var(--nac-conf-blue) !important;
  font-size: 14px;
  font-weight: 700 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon .panel-add {
  min-height: 40px;
  margin: 0 !important;
  border: 1px solid #cfe0ff !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--nac-conf-blue) !important;
  font-size: 13px;
  font-weight: 700 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-addon.panel-addon-selected .panel-add {
  border-color: var(--nac-conf-blue) !important;
  background: var(--nac-conf-blue) !important;
  color: #fff !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-field,
#order-standard_cart.nac-confdomains-apple .nac-conf-custom-field {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-epp-field,
#order-standard_cart.nac-confdomains-apple .nac-conf-custom-fields {
  margin-top: 16px !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-input-icon {
  position: relative;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-input-icon i {
  position: absolute;
  left: 14px;
  top: 50%;
  z-index: 1;
  color: #7c8da6;
  transform: translateY(-50%);
}

#order-standard_cart.nac-confdomains-apple .form-control,
#order-standard_cart.nac-confdomains-apple input[type="text"],
#order-standard_cart.nac-confdomains-apple select {
  width: 100%;
  min-height: 48px !important;
  margin: 0 !important;
  border: 1px solid #d6dfeb !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--nac-conf-ink) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02) !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-input-icon input {
  padding-left: 42px !important;
}

#order-standard_cart.nac-confdomains-apple .form-control:focus,
#order-standard_cart.nac-confdomains-apple input[type="text"]:focus,
#order-standard_cart.nac-confdomains-apple select:focus {
  border-color: #8db7ff !important;
  box-shadow: 0 0 0 4px rgba(31, 111, 235, .12) !important;
  outline: 0 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-help {
  display: block;
  margin-top: 8px;
  color: var(--nac-conf-muted);
  font-size: 13px;
  line-height: 1.5;
}

#order-standard_cart .narin-transfer-verification {
  display: block;
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d7e2f4 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.52 !important;
}

#order-standard_cart .narin-transfer-verification.is-loading {
  border-color: #cfe0ff !important;
  background: #eff6ff !important;
  color: #2457a5 !important;
}

#order-standard_cart .narin-transfer-verification.is-success {
  border-color: #b7ebd2 !important;
  background: #effcf6 !important;
  color: #067647 !important;
}

#order-standard_cart .narin-transfer-verification.is-warning {
  border-color: #fed7aa !important;
  background: #fffaf0 !important;
  color: #9a3412 !important;
}

#order-standard_cart .narin-transfer-verification.is-error {
  border-color: #fecaca !important;
  background: #fff5f5 !important;
  color: #b42318 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-custom-fields {
  display: grid;
  gap: 12px;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-ns-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

#order-standard_cart.nac-confdomains-apple .nac-conf-actions,
#order-standard_cart.nac-confdomains-apple .nac-empty-domain-actions {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px !important;
}

#order-standard_cart.nac-confdomains-apple .btn {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

#order-standard_cart.nac-confdomains-apple .btn-primary {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(17, 24, 39, .16) !important;
}

#order-standard_cart.nac-confdomains-apple .btn-default,
#order-standard_cart.nac-confdomains-apple .nac-conf-secondary-action {
  border: 1px solid #d6dfeb !important;
  background: #fff !important;
  color: var(--nac-conf-text) !important;
  box-shadow: none !important;
}

#order-standard_cart.nac-confdomains-apple .alert p {
  margin: 0 0 8px;
}

#order-standard_cart.nac-confdomains-apple .alert ul {
  margin-bottom: 0;
}

#order-standard_cart.nac-confdomains-apple .nac-empty-domain-state {
  display: grid !important;
  min-height: 230px !important;
  align-content: center;
}

#order-standard_cart.nac-confdomains-apple .nac-empty-domain-state h2 {
  margin: 0 0 10px;
  color: var(--nac-conf-ink);
  font-size: 26px;
  font-weight: 700 !important;
}

#order-standard_cart.nac-confdomains-apple .nac-empty-domain-state p {
  max-width: 620px;
  margin: 0;
  color: var(--nac-conf-muted);
  line-height: 1.62;
}

@media (max-width: 767px) {
  #order-standard_cart.nac-confdomains-apple {
    padding: 26px 12px 60px !important;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-progress {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-progress .nac-step-line {
    width: 42px;
    min-width: 42px;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-hero {
    margin-bottom: 22px;
    text-align: left;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-hero h1 {
    font-size: 31px;
    line-height: 1.12;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-hero p {
    margin-left: 0;
    margin-right: 0;
    font-size: 15px;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-domain-card,
  #order-standard_cart.nac-confdomains-apple .nac-conf-section,
  #order-standard_cart.nac-confdomains-apple .nac-empty-domain-state,
  #order-standard_cart.nac-confdomains-apple .alert {
    padding: 18px !important;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-domain-head {
    display: grid;
    gap: 14px;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-domain-title {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-domain-icon,
  #order-standard_cart.nac-confdomains-apple .nac-conf-addon-icon {
    width: 38px;
    height: 38px;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-domain-title h2 {
    font-size: 25px;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-period {
    width: fit-content;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-domain-tools {
    justify-content: flex-start;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-remove-domain {
    width: fit-content;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-summary-grid,
  #order-standard_cart.nac-confdomains-apple .nac-conf-addon-list,
  #order-standard_cart.nac-confdomains-apple .nac-conf-ns-grid {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-info-item + .nac-conf-info-item {
    border-left: 0;
    border-top: 1px solid #e5ebf3;
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-addon-main {
    grid-template-columns: 24px 38px minmax(0, 1fr);
  }

  #order-standard_cart.nac-confdomains-apple .nac-conf-actions,
  #order-standard_cart.nac-confdomains-apple .nac-empty-domain-actions {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  #order-standard_cart.nac-confdomains-apple .btn {
    width: 100%;
    white-space: normal;
  }

  #order-standard_cart.nac-confdomains-apple .btn.nac-conf-remove-domain {
    width: fit-content;
  }
}

/* Product domain selection step: each choice owns its input panel. */
#order-standard_cart.nac-product-domain-apple {
  --nac-pd-ink: #0f172a;
  --nac-pd-text: #334155;
  --nac-pd-muted: #6b7280;
  --nac-pd-line: #d9e2ef;
  --nac-pd-blue: #1f6feb;
  --nac-pd-blue-soft: #eef5ff;
  --nac-pd-panel: #f8fafc;
  --nac-pd-shadow: 0 16px 42px rgba(15, 23, 42, .065);
  padding-top: 34px !important;
  background: linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%) !important;
  color: var(--nac-pd-ink) !important;
}

#order-standard_cart.nac-product-domain-apple .nac-order-frame {
  width: min(1180px, 100%);
  margin: 0 auto;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-hero {
  min-height: 0 !important;
  grid-template-columns: 1fr !important;
  margin-bottom: 16px !important;
  padding: 26px !important;
  border-radius: 8px !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-hero::after,
#order-standard_cart.nac-product-domain-apple .nac-domain-orbit {
  display: none !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-hero h1 {
  max-width: 680px;
  font-size: 34px !important;
  line-height: 1.12 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-hero p {
  max-width: 690px;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-card {
  padding: 18px !important;
  border-radius: 8px !important;
}

#order-standard_cart.nac-product-domain-apple .domain-selection-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
}

#order-standard_cart.nac-product-domain-apple .domain-selection-options .option {
  position: relative !important;
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--nac-pd-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02) !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

#order-standard_cart.nac-product-domain-apple .domain-selection-options .option:hover {
  transform: translateY(-1px) !important;
  border-color: #bad3ff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055) !important;
}

#order-standard_cart.nac-product-domain-apple .domain-selection-options .option.option-selected,
#order-standard_cart.nac-product-domain-apple .domain-selection-options .option:has(input[type="radio"]:checked) {
  grid-column: 1 / -1 !important;
  border-color: rgba(31, 111, 235, .48) !important;
  background: #fbfdff !important;
  box-shadow: var(--nac-pd-shadow) !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-option-label,
#order-standard_cart.nac-product-domain-apple .domain-selection-options .option > label {
  position: relative !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--nac-pd-ink) !important;
  cursor: pointer !important;
  text-align: left !important;
}

#order-standard_cart.nac-product-domain-apple .domain-selection-options .option.option-selected .nac-domain-option-label,
#order-standard_cart.nac-product-domain-apple .domain-selection-options .option:hover .nac-domain-option-label {
  transform: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

#order-standard_cart.nac-product-domain-apple .domain-selection-options .option.option-selected .nac-domain-option-label::after,
#order-standard_cart.nac-product-domain-apple .domain-selection-options .option:has(input[type="radio"]:checked) .nac-domain-option-label::after {
  content: "\2713";
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--nac-pd-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-option-label input[type="radio"],
#order-standard_cart.nac-product-domain-apple .nac-domain-option-label .iradio_square-blue {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-choice-icon {
  width: 42px;
  height: 42px;
  border: 1px solid #e4ebf5;
  border-radius: 8px;
  background: var(--nac-pd-panel);
  color: #53627a;
  font-size: 17px;
}

#order-standard_cart.nac-product-domain-apple .option.option-selected .nac-domain-choice-icon,
#order-standard_cart.nac-product-domain-apple .option:has(input[type="radio"]:checked) .nac-domain-choice-icon,
#order-standard_cart.nac-product-domain-apple .option:hover .nac-domain-choice-icon {
  border-color: #dbe8ff;
  background: var(--nac-pd-blue-soft);
  color: var(--nac-pd-blue);
}

#order-standard_cart.nac-product-domain-apple .nac-domain-option-copy {
  display: grid !important;
  gap: 4px !important;
  justify-items: start !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-right: 30px;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-option-title {
  color: var(--nac-pd-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-option-desc {
  color: var(--nac-pd-muted) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

#order-standard_cart.nac-product-domain-apple .domain-input-group,
#order-standard_cart.nac-product-domain-apple .nac-domain-panel {
  display: none;
  margin: 0 !important;
  padding: 0 16px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#order-standard_cart.nac-product-domain-apple .option.option-selected .domain-input-group,
#order-standard_cart.nac-product-domain-apple .option:has(input[type="radio"]:checked) .domain-input-group {
  display: block !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-entry-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 190px !important;
  gap: 12px !important;
  align-items: end !important;
  margin: 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid #e8eef6 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-entry-line-single {
  grid-template-columns: minmax(0, 1fr) 136px !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-name-composer,
#order-standard_cart.nac-product-domain-apple .nac-domain-name-composer.domains-row,
#order-standard_cart.nac-product-domain-apple #domainowndomain .domains-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 112px !important;
  gap: 10px !important;
  align-items: end !important;
  margin: 0 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-subdomain-composer {
  grid-template-columns: auto minmax(0, 1fr) 160px !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-field {
  display: grid !important;
  gap: 6px;
  min-width: 0;
  margin: 0 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-field > span,
#order-standard_cart.nac-product-domain-apple .nac-domain-prefix {
  color: var(--nac-pd-muted) !important;
  font-size: 12px;
  font-weight: 650 !important;
  line-height: 1.25;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-prefix {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  padding-top: 24px;
}

#order-standard_cart.nac-product-domain-apple .form-control,
#order-standard_cart.nac-product-domain-apple input[type="text"],
#order-standard_cart.nac-product-domain-apple select {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  border: 1px solid #d6dfeb !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--nac-pd-ink) !important;
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.3 !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02) !important;
}

#order-standard_cart.nac-product-domain-apple .nac-tld-input,
#order-standard_cart.nac-product-domain-apple #owndomaintld {
  text-align: center !important;
}

#order-standard_cart.nac-product-domain-apple .form-control:focus,
#order-standard_cart.nac-product-domain-apple input[type="text"]:focus,
#order-standard_cart.nac-product-domain-apple select:focus {
  border-color: #8db7ff !important;
  box-shadow: 0 0 0 4px rgba(31, 111, 235, .12) !important;
  outline: 0 !important;
}

#order-standard_cart.nac-product-domain-apple #frmProductDomain .btn {
  width: 100%;
  min-height: 50px !important;
  border-radius: 8px !important;
  padding: 0 16px !important;
  white-space: normal !important;
}

#order-standard_cart.nac-product-domain-apple #frmProductDomain .btn-primary {
  border-color: #111827 !important;
  background: #111827 !important;
  box-shadow: 0 12px 26px rgba(17, 24, 39, .16) !important;
}

#order-standard_cart.nac-product-domain-apple .nac-domain-panel-note {
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #cfe0ff !important;
  border-radius: 8px !important;
  background: var(--nac-pd-blue-soft) !important;
  color: #25466f !important;
  font-size: 13px !important;
  line-height: 1.52 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-transfer-lookup-feedback {
  display: flex;
  align-items: flex-start;
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d7e2f4 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 650;
  line-height: 1.52 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-transfer-lookup-feedback[hidden] {
  display: none !important;
}

#order-standard_cart.nac-product-domain-apple .nac-transfer-lookup-feedback.is-loading {
  border-color: #cfe0ff !important;
  background: #eff6ff !important;
  color: #2457a5 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-transfer-lookup-feedback.is-success {
  border-color: #b7ebd2 !important;
  background: #effcf6 !important;
  color: #067647 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-transfer-lookup-feedback.is-warning {
  border-color: #fed7aa !important;
  background: #fffaf0 !important;
  color: #9a3412 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-transfer-lookup-feedback.is-error {
  border-color: #fecaca !important;
  background: #fff5f5 !important;
  color: #b42318 !important;
}

#order-standard_cart.nac-product-domain-apple .nac-free-domain-note {
  margin: 14px 0 0 !important;
  color: var(--nac-pd-muted);
  font-size: 13px;
}

@media (max-width: 1199px) {
  #order-standard_cart.nac-product-domain-apple .nac-order-layout-domain {
    grid-template-columns: minmax(0, 1fr) 320px !important;
  }
}

@media (max-width: 991px) {
  #order-standard_cart.nac-product-domain-apple .nac-order-layout-domain {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.nac-product-domain-apple .nac-order-sidebar {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #order-standard_cart.nac-product-domain-apple {
    padding: 24px 12px 58px !important;
  }

  #order-standard_cart.nac-product-domain-apple .nac-domain-hero,
  #order-standard_cart.nac-product-domain-apple .nac-domain-card {
    padding: 18px !important;
  }

  #order-standard_cart.nac-product-domain-apple .nac-domain-hero h1 {
    font-size: 29px !important;
  }

  #order-standard_cart.nac-product-domain-apple .domain-selection-options,
  #order-standard_cart.nac-product-domain-apple .nac-domain-entry-line,
  #order-standard_cart.nac-product-domain-apple .nac-domain-entry-line-single,
  #order-standard_cart.nac-product-domain-apple .nac-domain-name-composer,
  #order-standard_cart.nac-product-domain-apple .nac-domain-name-composer.domains-row,
  #order-standard_cart.nac-product-domain-apple #domainowndomain .domains-row,
  #order-standard_cart.nac-product-domain-apple .nac-domain-subdomain-composer {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.nac-product-domain-apple .nac-domain-option-label,
  #order-standard_cart.nac-product-domain-apple .domain-selection-options .option > label {
    padding: 15px !important;
  }

  #order-standard_cart.nac-product-domain-apple .nac-domain-panel,
  #order-standard_cart.nac-product-domain-apple .domain-input-group {
    padding: 0 15px 15px !important;
  }

  #order-standard_cart.nac-product-domain-apple .nac-domain-prefix {
    min-height: 0;
    padding-top: 0;
  }
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option {
  min-height: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option.option-selected,
#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option:has(input[type="radio"]:checked) {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option > label,
#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option .nac-domain-option-label {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option .nac-domain-option-label .iradio_square-blue,
#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option .nac-domain-option-label input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .nac-domain-option-copy {
  grid-column: auto !important;
  justify-items: start !important;
  max-width: none !important;
  text-align: left !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-input-group,
#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option .domain-input-group {
  margin: 0 !important;
  padding: 0 16px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-input-group > .row,
#order-standard_cart.nac-domain-step.nac-product-domain-apple .domains-row,
#order-standard_cart.nac-domain-step.nac-product-domain-apple .domains-row.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 112px !important;
  gap: 10px !important;
  align-items: end !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option > label,
  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option .nac-domain-option-label {
    padding: 15px !important;
  }

  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-input-group,
  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option .domain-input-group {
    padding: 0 15px 15px !important;
  }

  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-input-group > .row,
  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domains-row,
  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domains-row.row {
    grid-template-columns: 1fr !important;
  }
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option.option-selected,
#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option:has(input[type="radio"]:checked) {
  grid-column: auto !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option .nac-domain-option-label {
  min-height: 104px !important;
  height: 100% !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .nac-domain-entry-stage {
  margin-top: 12px;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .nac-domain-entry-stage .domain-input-group {
  display: none;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(31, 111, 235, .32) !important;
  border-radius: 8px !important;
  background: #fbfdff !important;
  box-shadow: var(--nac-pd-shadow) !important;
}

#order-standard_cart.nac-domain-step.nac-product-domain-apple .nac-domain-entry-stage .nac-domain-entry-line {
  padding-top: 0 !important;
  border-top: 0 !important;
}

@media (max-width: 767px) {
  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.nac-domain-step.nac-product-domain-apple .domain-selection-options .option .nac-domain-option-label {
    min-height: 86px !important;
  }

  #order-standard_cart.nac-domain-step.nac-product-domain-apple .nac-domain-entry-stage .domain-input-group {
    padding: 16px !important;
  }
}

/* Final view-cart guard: the checkout summary should not show category rails. */
#order-standard_cart.nac-view-cart-step > .row > .cart-sidebar,
#order-standard_cart.nac-view-cart-step .cart-body > .sidebar-collapsed {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Shared payment total: same summary component across product setup and final cart. */
body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-payment-total,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-payment-total,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-payment-total {
  position: relative !important;
  display: grid !important;
  gap: 18px !important;
  margin: 10px 0 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .98) 100%) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .075) !important;
  color: #111827 !important;
  container-type: inline-size;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-payment-total::before,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-payment-total::before,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-payment-total::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, #1f6feb 0%, #78a6ff 100%) !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-total-head,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-total-head,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-total-head {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-total-icon,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-total-icon,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-total-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  background: #eef5ff !important;
  color: #1f6feb !important;
  font-size: 16px !important;
  box-shadow: none !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-total-eyebrow,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-total-eyebrow,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-total-eyebrow {
  display: block !important;
  margin: 0 0 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-total-head strong,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-total-head strong,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-total-head strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-total-price-row,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-total-price-row,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-total-price-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card #totalDueToday.amt,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary #totalDueToday.amt,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary #totalDueToday.amt {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: clamp(28px, 12cqi, 40px) !important;
  font-weight: 780 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  font-variant-numeric: tabular-nums;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card #totalDueToday.amt.nac-total-pending,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary #totalDueToday.amt.nac-total-pending,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary #totalDueToday.amt.nac-total-pending {
  font-size: 17px !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
  white-space: normal !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-total-period,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-total-period,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-total-period {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid #cfe0ff !important;
  border-radius: 999px !important;
  background: #f3f7ff !important;
  color: #1f4f9a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  justify-self: end !important;
  white-space: nowrap !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-total-note,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-total-note,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-total-note {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid #e7edf5 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-total-note i,
body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-total-note i,
body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-total-note i {
  color: #15965f !important;
}

@media (max-width: 767px) {
  body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card .nac-payment-total,
  body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary .nac-payment-total,
  body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary .nac-payment-total {
    gap: 16px !important;
    padding: 16px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card #totalDueToday.amt,
  body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary #totalDueToday.amt,
  body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary #totalDueToday.amt {
    font-size: clamp(27px, 11cqi, 36px) !important;
  }
}

@media (max-width: 420px) {
  body.narin-orderform-page #order-standard_cart.nac-domain-step .nac-summary-card #totalDueToday.amt,
  body.narin-orderform-page #order-standard_cart.nac-product-config-step .order-summary #totalDueToday.amt,
  body.narin-orderform-page #order-standard_cart.nac-view-cart-step .order-summary #totalDueToday.amt {
    font-size: clamp(24px, 10cqi, 31px) !important;
  }
}

/* Checkout */
body.narin-orderform-page #order-standard_cart.nac-checkout-step {
  width: 100% !important;
  max-width: none !important;
  padding: 34px 16px 72px !important;
  background: #f5f7fb !important;
  color: #0f172a !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step > .row {
  display: block !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .cart-sidebar,
body.narin-orderform-page #order-standard_cart.nac-checkout-step .sidebar-collapsed,
body.narin-orderform-page #order-standard_cart.nac-checkout-step .header-lined {
  display: none !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .cart-body {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-hero {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 30px !important;
  border-radius: 8px !important;
  background: #fff !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-hero::after,
body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-product-orbit {
  display: none !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-hero h1 {
  max-width: 760px !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  letter-spacing: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-hero p {
  max-width: 760px !important;
  font-size: 16px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .already-registered {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 0 22px !important;
  padding: 16px 18px !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .055) !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .already-registered p {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .already-registered .pull-right,
body.narin-orderform-page #order-standard_cart.nac-checkout-step .already-registered .float-right {
  float: none !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  order: 2;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .already-registered .btn,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #btnExistingLogin,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #btnCompleteOrder {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 28px rgba(17, 24, 39, .16) !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .sub-heading {
  clear: both !important;
  margin: 28px 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .sub-heading span,
body.narin-orderform-page #order-standard_cart.nac-checkout-step .sub-heading span.primary-bg-color {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout .row {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout .row > [class*="col-"] {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingAccountSelect {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingAccountSelect > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingAccountSelect .account {
  height: 100% !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingAccountSelect .account.active {
  border-color: #9ec5ff !important;
  background: #f4f8ff !important;
  box-shadow: 0 0 0 3px rgba(31, 111, 235, .1) !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingAccountSelect label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  white-space: normal !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingUserSignin,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSecurity,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #applyCreditContainer,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #paymentGatewaysContainer,
body.narin-orderform-page #order-standard_cart.nac-checkout-step .cc-input-container,
body.narin-orderform-page #order-standard_cart.nac-checkout-step .marketing-email-optin,
body.narin-orderform-page #order-standard_cart.nac-checkout-step .checkout-security-msg {
  margin: 0 0 22px !important;
  padding: 20px !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .055) !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .form-control,
body.narin-orderform-page #order-standard_cart.nac-checkout-step input[type="text"],
body.narin-orderform-page #order-standard_cart.nac-checkout-step input[type="email"],
body.narin-orderform-page #order-standard_cart.nac-checkout-step input[type="password"],
body.narin-orderform-page #order-standard_cart.nac-checkout-step input[type="tel"],
body.narin-orderform-page #order-standard_cart.nac-checkout-step select,
body.narin-orderform-page #order-standard_cart.nac-checkout-step textarea {
  min-height: 50px !important;
  border: 1px solid #d5deeb !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step textarea {
  min-height: 150px !important;
  padding: 16px !important;
  resize: vertical;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .form-control:focus,
body.narin-orderform-page #order-standard_cart.nac-checkout-step textarea:focus {
  border-color: #8db7ff !important;
  box-shadow: 0 0 0 4px rgba(31, 111, 235, .12) !important;
  outline: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .prepend-icon .field-icon {
  top: 14px !important;
  left: 15px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .prepend-icon .field {
  padding-left: 44px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total {
  position: relative !important;
  display: grid !important;
  gap: 18px !important;
  width: min(430px, 100%) !important;
  margin: 0 auto 22px !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff 0%, #f7faff 100%) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .075) !important;
  container-type: inline-size;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, #1f6feb 0%, #78a6ff 100%) !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-head {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  background: #eef5ff !important;
  color: #1f6feb !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-eyebrow {
  display: block !important;
  margin: 0 0 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-head strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-price-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: end !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total #totalDueToday.amt {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: clamp(28px, 12cqi, 40px) !important;
  font-weight: 780 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-period {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid #cfe0ff !important;
  border-radius: 999px !important;
  background: #f3f7ff !important;
  color: #1f4f9a !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-note {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid #e7edf5 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-note i {
  color: #15965f !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #paymentGatewaysContainer p {
  margin: 0 0 12px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #paymentGatewaysContainer .text-center {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #paymentGatewaysContainer label.radio-inline,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #applyCreditContainer label.radio {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  white-space: normal !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #applyCreditContainer:not(.w-hidden) {
  display: grid !important;
  gap: 12px;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #applyCreditContainer.w-hidden {
  display: none !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #applyCreditContainer p {
  margin: 0 !important;
  color: #334155 !important;
  font-weight: 750 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .gateway-errors {
  border-radius: 8px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .text-center {
  display: grid !important;
  justify-items: center !important;
  gap: 16px !important;
  margin: 28px 0 0 !important;
  padding: 22px !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .055) !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .text-center p {
  margin: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .text-center .margin-bottom {
  margin-bottom: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #btnCompleteOrder {
  min-width: min(320px, 100%) !important;
  min-height: 54px !important;
  font-size: 15px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .checkout-error-feedback {
  margin: 0 0 22px !important;
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  body.narin-orderform-page #order-standard_cart.nac-checkout-step {
    padding: 24px 12px 56px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-stepper {
    gap: 10px !important;
    margin-bottom: 20px !important;
    font-size: 12px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-step-line {
    width: 32px !important;
    min-width: 20px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-step b {
    width: 30px !important;
    height: 30px !important;
    font-size: 13px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-hero,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingUserSignin,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSecurity,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #applyCreditContainer,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #paymentGatewaysContainer,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step .cc-input-container,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step .marketing-email-optin,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .text-center {
    padding: 16px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .already-registered,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingAccountSelect {
    grid-template-columns: 1fr !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .already-registered .pull-right,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step .already-registered .float-right {
    justify-content: flex-start !important;
    order: 0;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step #paymentGatewaysContainer .text-center {
    justify-content: stretch !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step #paymentGatewaysContainer label.radio-inline,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #applyCreditContainer label.radio {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-step {
    gap: 6px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-step-line {
    width: 22px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-price-row {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-payment-total .nac-total-period {
    justify-self: start !important;
  }
}

/* Checkout signup form: the stock orderform collapses section headings to zero height. */
body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup > .sub-heading,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .sub-heading {
  position: static !important;
  display: block !important;
  clear: both !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 30px 0 16px !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup > .sub-heading span,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .sub-heading span {
  position: static !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-form-heading {
  display: block !important;
  margin: 30px 0 16px !important;
  padding: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-form-heading span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #0f172a !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-form-heading small {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-notes {
  margin: 0 0 22px !important;
  padding: 20px !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .055) !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-notes .nac-checkout-form-heading {
  margin: 0 0 14px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerExistingUserSignin > .nac-checkout-form-heading,
body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSecurity > .nac-checkout-form-heading {
  margin: 0 0 16px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-notes .form-group {
  margin: 0 !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup label[for="inputPhone"].field-icon {
  display: none !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup .intl-tel-input {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup .intl-tel-input input#inputPhone {
  width: 100% !important;
  padding-right: 14px !important;
  padding-left: 88px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup .intl-tel-input.separate-dial-code input#inputPhone {
  padding-left: 112px !important;
}

body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup .intl-tel-input .selected-flag {
  min-height: 48px !important;
  padding: 0 10px 0 12px !important;
}

/* Cart item removal: keep a destructive action focused, compact and reversible. */
body.narin-orderform-page #order-standard_cart .nac-cart-confirm-modal .modal-dialog {
  width: calc(100% - 32px) !important;
  max-width: 460px !important;
  margin: 10vh auto 0 !important;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-modal .modal-content {
  border: 1px solid #e1e8f2 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .2) !important;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-modal .modal-body {
  padding: 24px 24px 16px !important;
  text-align: left !important;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 32px;
  gap: 12px;
  align-items: start;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #fff1f2;
  color: #c24155;
  font-size: 16px;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-modal .modal-title {
  margin: 1px 0 5px !important;
  color: #172033 !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-heading p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: -4px -4px 0 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #64748b;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  opacity: 1;
  text-shadow: none;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-close:hover {
  background: #f1f5f9;
  color: #172033;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px;
  padding: 8px 24px 24px !important;
  border: 0 !important;
  background: #fff !important;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-actions .btn {
  min-height: 42px;
  margin: 0 !important;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-cancel {
  border-color: #dbe4f0 !important;
  background: #fff !important;
  color: #334155 !important;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-submit {
  border-color: #b4233b !important;
  background: #b4233b !important;
  color: #fff !important;
}

body.narin-orderform-page #order-standard_cart .nac-cart-confirm-submit:hover {
  border-color: #941c32 !important;
  background: #941c32 !important;
}

@media (max-width: 767px) {
  body.narin-orderform-page #order-standard_cart .nac-cart-confirm-modal .modal-dialog {
    width: calc(100% - 24px) !important;
    margin-top: 7vh !important;
  }

  body.narin-orderform-page #order-standard_cart .nac-cart-confirm-modal .modal-body {
    padding: 20px 18px 14px !important;
  }

  body.narin-orderform-page #order-standard_cart .nac-cart-confirm-actions {
    padding: 6px 18px 18px !important;
  }

  body.narin-orderform-page #order-standard_cart .nac-cart-confirm-actions .btn {
    flex: 1 1 0;
    padding: 0 10px;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step #containerNewUserSignup > .sub-heading,
  body.narin-orderform-page #order-standard_cart.nac-checkout-step #frmCheckout > .sub-heading {
    margin: 24px 0 14px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-form-heading {
    margin: 24px 0 14px !important;
  }

  body.narin-orderform-page #order-standard_cart.nac-checkout-step .nac-checkout-notes {
    padding: 16px !important;
  }
}
