@charset "UTF-8";
.form-control {
  height: 38px !important;
  border-radius: var(--rounding-sm) !important;
  border: 1px solid var(--border-muted) !important;
  background: var(--neutral-50) !important;
  font-size: 14px;
  color: var(--neutral-700);
  transition: border-color 0.2s, box-shadow 0.2s;
  box-shadow: none !important;
}

@keyframes oc-pop {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes oc-ring-pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  70% {
    transform: scale(1.6);
    opacity: 0;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
.order-complete-page {
  max-width: 640px;
  margin: 0 auto;
  padding: 8px 0 48px;
}
.order-complete-page .order-complete-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 24px 32px;
}
.order-complete-page .order-complete-hero .order-complete-icon-wrap {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}
.order-complete-page .order-complete-hero .order-complete-icon-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(var(--accent-rgb), 0.25);
  animation: oc-ring-pulse 1.8s ease-out infinite;
}
.order-complete-page .order-complete-hero .order-complete-icon {
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: oc-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.order-complete-page .order-complete-hero .order-complete-icon i {
  font-size: 34px;
  color: var(--white);
  font-weight: 900;
}
.order-complete-page .order-complete-hero .order-complete-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0 0 10px;
  line-height: 1.2;
}
.order-complete-page .order-complete-hero .order-complete-subtitle {
  font-size: 15px;
  color: var(--text-accented);
  margin: 0;
  max-width: 420px;
  line-height: 1.6;
}
.order-complete-page .order-complete-card {
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 28px 32px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
  text-align: center;
}
.order-complete-page .order-complete-card .order-number-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}
.order-complete-page .order-complete-card .order-number-label {
  font-size: 14px;
  color: var(--text-accented);
  font-weight: 500;
}
.order-complete-page .order-complete-card .order-number-badge {
  display: inline-flex;
  align-items: center;
  background: var(--primary-50);
  color: var(--primary);
  font-size: 15px;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: var(--rounding-pill);
  border: 1.5px solid rgba(var(--primary-rgb), 0.2);
  letter-spacing: 0.03em;
}
.order-complete-page .order-complete-card .order-complete-instructions {
  font-size: 14px;
  color: var(--text-accented);
  margin: 0;
  line-height: 1.65;
}
.order-complete-page .order-status-notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 22px;
  border-radius: var(--rounding-md);
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.6;
  border: 1.5px solid transparent;
}
.order-complete-page .order-status-notice .order-status-icon {
  flex-shrink: 0;
  font-size: 18px;
  margin-top: 1px;
}
.order-complete-page .order-status-notice .order-status-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.order-complete-page .order-status-notice.order-status-info {
  background: rgba(var(--info-rgb), 0.06);
  border-color: rgba(var(--info-rgb), 0.2);
  color: var(--info-accented);
}
.order-complete-page .order-status-notice.order-status-info .order-status-icon {
  color: var(--info);
}
.order-complete-page .order-status-notice.order-status-error {
  background: rgba(var(--danger-rgb), 0.06);
  border-color: rgba(var(--danger-rgb), 0.2);
  color: var(--error-accented);
}
.order-complete-page .order-status-notice.order-status-error .order-status-icon {
  color: var(--error);
}
.order-complete-page .order-status-notice.order-status-warning {
  background: rgba(var(--warning-rgb), 0.08);
  border-color: rgba(var(--warning-rgb), 0.2);
  color: var(--warning-accented);
}
.order-complete-page .order-status-notice.order-status-warning .order-status-icon {
  color: var(--warning);
}
.order-complete-page .order-invoice-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 600;
  color: var(--warning-accented);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.order-complete-page .order-invoice-link:hover {
  color: var(--warning-lifted);
}
.order-complete-page .order-complete-addon {
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 20px 24px;
  margin-bottom: 16px;
  font-size: 14px;
  color: var(--text);
}
.order-complete-page .order-complete-actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.order-complete-page .order-complete-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  border-radius: var(--rounding-pill);
  background: var(--primary);
  color: var(--white) !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.order-complete-page .order-complete-cta i {
  transition: transform 0.2s;
}
.order-complete-page .order-complete-cta:hover {
  background: var(--primary-lifted);
  box-shadow: 0 6px 20px rgba(var(--primary-rgb), 0.45);
  transform: translateY(-1px);
}
.order-complete-page .order-complete-cta:hover i {
  transform: translateX(4px);
}
.order-complete-page .order-complete-cta:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(var(--primary-rgb), 0.3);
}

.hm-billing-cycle-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--hm-cycle-card-gap);
}
.hm-billing-cycle-cards .iradio_square-blue {
  display: none !important;
}

.hm-cycle-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 !important;
  width: 100%;
  padding: var(--hm-cycle-card-padding-v);
  background: var(--hm-cycle-card-bg);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  cursor: pointer;
  text-align: left;
  font-weight: normal;
  transition: background 0.2s, border-color 0.2s;
}
.hm-cycle-card--active {
  background: var(--white);
  border-color: var(--primary);
}
.hm-cycle-card--active .hm-cycle-check {
  background: var(--primary);
  color: var(--white);
}
.hm-cycle-card:not(.hm-cycle-card--active):hover {
  border-color: var(--primary);
}

.hm-cycle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--hm-cycle-icon-size);
  height: var(--hm-cycle-icon-size);
  background: var(--hm-cycle-icon-bg);
  border-radius: var(--hm-cycle-icon-radius);
  color: var(--hm-cycle-icon-color);
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s;
}

.hm-cycle-label {
  color: var(--text-accented);
  margin-bottom: 3px;
  transition: color 0.2s;
  display: block;
}

.hm-cycle-price {
  font-weight: 500;
  color: var(--text);
  transition: color 0.2s;
  line-height: 1.2;
  transition: color 0.2s;
  display: block;
}

.hm-cycle-check {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background: var(--neutral-50);
  border-radius: 4px;
  color: transparent;
  transition: background 0.2s, color 0.2s;
  padding: 3px;
}

.hm-cycle-badge {
  background: var(--warning);
  color: var(--white);
  font-size: var(--hm-cycle-popular-size);
  padding: 4px 8px;
  border-radius: var(--rounding-pill);
  white-space: nowrap;
}

@media (max-width: 640px) {
  .hm-billing-cycle-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .hm-billing-cycle-cards {
    grid-template-columns: 1fr;
  }
  .hm-cycle-card {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
  }
  .hm-cycle-icon {
    margin-bottom: 0;
  }
  .hm-cycle-label,
  .hm-cycle-price {
    margin-bottom: 0;
  }
  .hm-cycle-check {
    position: static;
    margin-left: auto;
    flex-shrink: 0;
  }
  .hm-cycle-badge {
    top: -10px;
    left: auto;
    right: 10px;
    transform: none;
  }
}
.hm-server-config-box {
  background: var(--hm-server-box-bg);
  border-radius: var(--hm-server-box-radius);
  padding: var(--hm-server-box-padding);
  box-shadow: var(--hm-server-box-shadow);
  margin-bottom: 24px;
}
.hm-server-config-box .field-container {
  margin-bottom: 0 !important;
}
.hm-server-config-box .field-container .form-group label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 6px;
}
.hm-server-config-box .field-container .form-group {
  margin-bottom: 0 !important;
}

.hm-page-configproduct .cart-sidebar {
  display: none !important;
}
.hm-page-configproduct .cart-body {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.hm-page-configproduct #order-standard_cart > .row,
.hm-page-configproduct #frmConfigureProduct > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#order-standard_cart .secondary-cart-body {
  padding-left: 0 !important;
}

#order-standard_cart .secondary-cart-sidebar {
  padding-right: 0 !important;
}

#frmConfigureProduct .sub-heading {
  text-align: start;
  margin-top: 0;
  margin-bottom: 6px;
  border: none;
  height: auto;
}
#frmConfigureProduct .sub-heading span {
  background: transparent !important;
  padding: 0;
  top: 0;
  font-size: 20px;
  font-weight: 500;
  color: var(--heading-color);
}

.hm-config-options-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--hm-co-gap);
  align-items: start;
}

.hm-config-option-group {
  display: flex;
  flex-direction: column;
}
.hm-config-option-group .form-group {
  margin-bottom: 0;
}

.hm-config-group-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--text);
}

.hm-config-radio-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 8px;
}
.hm-config-radio-list .iradio_square-blue {
  display: none !important;
}

.hm-config-radio-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: var(--hm-co-card-padding);
  background: var(--hm-co-card-bg);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  font-weight: normal;
  margin-right: 0 !important;
}
.hm-config-radio-card:hover {
  border-color: var(--hm-co-card-active-border);
}
.hm-config-radio-card input[type=radio] {
  display: none !important;
}
.hm-config-radio-card--active {
  border-color: var(--hm-co-card-active-border);
  background: var(--hm-co-card-active-bg);
}
.hm-config-radio-card--active .hm-config-radio-check {
  border-color: var(--hm-co-check-active-border);
  background: var(--hm-co-check-active-bg);
}
.hm-config-radio-card--active .hm-config-radio-check::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--white);
}

.hm-config-radio-icon {
  flex-shrink: 0;
  width: var(--hm-co-icon-size);
  height: var(--hm-co-icon-size);
  background: var(--hm-co-icon-bg);
  border-radius: var(--hm-co-icon-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--hm-co-icon-font-size);
  font-weight: 700;
  color: var(--hm-co-icon-color);
  text-transform: uppercase;
  overflow: hidden;
  line-height: 1;
}

.hm-config-radio-info {
  flex: 1;
  min-width: 0;
}

.hm-config-radio-name {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--neutral-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hm-config-radio-check {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--border-muted);
  background: transparent;
  transition: border-color 0.2s, background 0.2s;
  position: relative;
}

@media (max-width: 640px) {
  .hm-config-options-grid {
    grid-template-columns: 1fr;
  }
  .hm-config-radio-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .hm-config-radio-list {
    grid-template-columns: 1fr;
  }
}
.hm-config-tabs-group-heading {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-accented);
  margin-bottom: 6px;
}

.hm-config-option-group--tab-group {
  background: var(--white);
  border: 1.5px solid var(--border-muted);
  border-radius: var(--rounding-sm);
  padding: 14px 16px 16px;
}

.hm-config-tabs-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1.5px solid var(--border-muted);
}

.hm-config-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.hm-config-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  background: var(--neutral-100);
  border: 1.5px solid var(--border-muted);
  border-radius: var(--rounding-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  white-space: nowrap;
  line-height: 1.4;
}
.hm-config-tab-btn:hover {
  background: var(--primary-50);
  border-color: var(--primary);
  color: var(--primary);
}
.hm-config-tab-btn--active {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.hm-config-tab-group-panel {
  display: none;
}
.hm-config-tab-group-panel--active {
  display: block;
}
.hm-config-tab-group-panel .hm-config-option-group--toggle,
.hm-config-tab-group-panel .hm-config-option-group--select,
.hm-config-tab-group-panel .hm-config-option-group--qty {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.hm-config-tab-group-panel .hm-config-option-group {
  background: transparent;
  border: none;
}

.hm-config-option-group--toggle,
.hm-config-option-group--select,
.hm-config-option-group--qty,
.hm-custom-field-card {
  background: var(--white);
  border: 1.5px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 14px 16px;
}

.hm-toggle-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  margin: 0;
  user-select: none;
}

.hm-toggle-text {
  order: 1;
}

.hm-toggle-switch {
  order: 2;
  flex-shrink: 0;
}

.hm-toggle-input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

.hm-config-option-group--toggle .icheckbox_square-blue {
  display: none !important;
}

.hm-toggle-switch {
  position: relative;
  flex-shrink: 0;
  width: var(--hm-toggle-track-w);
  height: var(--hm-toggle-track-h);
  background: var(--hm-toggle-track-off);
  border-radius: var(--hm-toggle-radius);
  transition: background 0.25s;
}
.hm-toggle-switch::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(var(--hm-toggle-track-h) - 6px);
  height: calc(var(--hm-toggle-track-h) - 6px);
  background: var(--hm-toggle-thumb);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s;
}

.hm-toggle-label--on .hm-toggle-switch {
  background: var(--hm-toggle-track-on);
}
.hm-toggle-label--on .hm-toggle-switch::before {
  transform: translateX(calc(var(--hm-toggle-track-w) - var(--hm-toggle-track-h)));
}

.hm-toggle-text {
  font-size: 14px;
  color: var(--text);
  line-height: 1.4;
}

.hm-hp-plans-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 900px) {
  .hm-hp-plans-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 540px) {
  .hm-hp-plans-grid {
    grid-template-columns: 1fr;
  }
}
.hm-hp-plan-popular-badge {
  position: absolute;
  top: 10px;
  left: auto;
  right: 12px;
  background: var(--warning);
  color: var(--white);
  border-radius: var(--rounding-pill);
  padding: 6px 10px;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  line-height: normal;
}

.hm-hp-plan-featured {
  background: var(--primary);
  border-color: var(--primary) !important;
  color: var(--neutral-300);
}

.hm-hp-plan-featured .hm-package-feature-list ul li {
  color: var(--neutral-300) !important;
}

.hm-hp-plan-featured .hm-package-feature-list ul li::before {
  color: var(--neutral-300);
}

.hm-product-card {
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  transition: all 0.3s ease;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  height: 100%;
}
.hm-product-card:hover {
  border-color: var(--border);
  box-shadow: var(--shadow-md);
}
.hm-product-card.active {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary);
}
.hm-product-card .card-title {
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  margin-bottom: 0.5rem !important;
}
.hm-product-card .hm-price-tag {
  display: flex;
  flex-direction: column;
  margin-top: 1rem !important;
  margin-bottom: 1.5rem !important;
}
.hm-product-card .hm-price-tag br {
  display: none;
}
.hm-product-card .hm-price-tag small {
  order: -1;
  color: var(--neutral-500);
  font-size: var(--font-small);
  margin-bottom: 0.5rem;
}
.hm-product-card .hm-price-tag strong {
  font-size: var(--font-price);
}
.hm-product-card .hm-product-select-btn {
  width: 100%;
  background-color: var(--white);
  color: var(--primary);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-pill);
  padding: 0.875rem 1.5rem;
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-button);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.hm-product-card .hm-product-select-btn:hover {
  background-color: var(--primary);
  color: var(--white);
}
.hm-product-card .hm-product-select-btn i {
  display: none;
}
.hm-product-card.active .hm-product-select-btn {
  background-color: var(--primary-400);
  color: var(--white);
}
.hm-product-card.active .hm-product-select-btn:hover {
  background-color: var(--primary-500);
}

.hm-package-feature-list {
  margin-top: 2rem !important;
}
.hm-package-feature-list br {
  display: none;
}
.hm-package-feature-list ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.hm-package-feature-list ul br {
  display: none;
}
.hm-package-feature-list ul li {
  position: relative;
  margin-bottom: 0.75rem;
  color: var(--neutral-600);
  font-size: var(--text-md);
}
.hm-package-feature-list ul li::before {
  content: "\f058"; /* Unicode for git-square icon */
  font-family: "Font Awesome 6 Pro"; /* Ensure Font Awesome font family is used */
  font-weight: 400; /* Required for solid icons */
  margin-right: 4px;
}
.hm-package-feature-list ul li b, .hm-package-feature-list ul li strong {
  font-weight: 600;
  color: var(--neutral-900);
  margin-right: 4px;
}

.product-info {
  background-color: var(--white) !important;
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 1.325rem !important;
}

.tt-group-featured-wrap {
  background: var(--white);
  position: relative;
  display: block;
  border: 1px dashed var(--primary);
  padding: 24px;
}

.tt-custom-radius {
  border-radius: var(--rounding-md);
}

.tt-group-head {
  margin-bottom: 20px;
  font-size: 16px;
  color: var(--heading-color);
}

.tt-group-features-list li {
  margin: 2px 0;
  width: 33%;
  display: inline-table;
}
.tt-group-features-list li i {
  color: var(--primary);
  margin-right: 5px;
}

.card-sidebar .list-group {
  font-size: var(--font-base);
}

.addon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 8px;
}

.addon-card {
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.15s;
}
.addon-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border);
  transform: translateY(-2px);
}
.addon-card form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.addon-card-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 20px 0;
}

.addon-card-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: var(--neutral-100);
  color: var(--text-accented);
  border-radius: var(--rounding-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
}

.addon-card-title-wrap {
  flex: 1;
  min-width: 0;
  padding-top: 2px;
}

.addon-card-name {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--neutral-900);
  line-height: 1.3;
  margin-bottom: 6px;
}

.addon-card-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
}

.addon-price-free {
  font-size: 13px;
  font-weight: 700;
  color: var(--success);
  background: rgba(var(--success-rgb), 0.1);
  padding: 2px 10px;
  border-radius: var(--rounding-pill);
}

.addon-price-amount {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary);
  line-height: 1;
}

.addon-price-cycle {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-lifted);
}

.addon-price-setup {
  display: block;
  width: 100%;
  font-size: 11px;
  color: var(--text-lifted);
  margin-top: 2px;
}

.addon-card-desc {
  padding: 12px 20px 0;
  flex: 1;
}
.addon-card-desc p {
  font-size: 13px;
  color: var(--text-accented);
  line-height: 1.6;
  margin: 0;
}

.addon-card-select-wrap {
  padding: 14px 20px 0;
}

.addon-select-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-lifted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.addon-select-label i {
  font-size: 11px;
}

.addon-select {
  width: 100%;
  height: 38px !important;
  border-radius: var(--rounding-pill) !important;
  border: 1px solid var(--border-muted) !important;
  background: var(--neutral-50) !important;
  font-size: 12px !important;
  color: var(--neutral-700) !important;
  box-shadow: none !important;
  padding: 0 10px !important;
  appearance: auto;
  transition: border-color 0.18s;
}
.addon-select:focus {
  border-color: var(--primary) !important;
  outline: none;
}

.addon-card-footer {
  padding: 16px 20px 20px;
  margin-top: auto;
}

.addon-order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 16px;
  background: var(--primary);
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-pill);
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.18s, box-shadow 0.18s, transform 0.15s;
}
.addon-order-btn i {
  font-size: 14px;
}
.addon-order-btn:hover {
  background: var(--primary-lifted);
  transform: translateY(-1px);
}
.addon-order-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(var(--primary-rgb), 0.3);
}

.addon-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 56px 24px;
  gap: 16px;
}

.addon-empty-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--primary-50);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.addon-empty-msg {
  font-size: 15px;
  color: var(--text-accented);
  margin: 0;
}

.addon-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: var(--rounding-pill);
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--text-accented) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.18s, border-color 0.18s;
}
.addon-back-btn:hover {
  background: var(--neutral-50);
  border-color: var(--border-lifted);
}

.hm-addons-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hm-addon-item {
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  overflow: hidden;
  transition: border-color 0.2s;
}

.hm-addon-item--selected {
  border-color: var(--primary);
}

.hm-addon-item--open .hm-addon-chevron {
  transform: rotate(180deg);
}

.hm-addon-item--open .hm-addon-body {
  display: block;
}

.hm-addon-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  cursor: pointer;
  user-select: none;
}

.hm-addon-header:hover {
  background: var(--neutral-50);
}

.hm-addon-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  background: var(--hm-addon-icon-bg);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--hm-addon-icon-color);
  overflow: hidden;
}

.hm-addon-item--selected .hm-addon-icon {
  background: var(--hm-addon-icon-bg);
  color: var(--hm-addon-active-border);
}

.hm-addon-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}

.hm-addon-header-info {
  flex: 1;
  min-width: 0;
}

.hm-addon-name {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--neutral-900);
}

.hm-addon-desc {
  display: block;
  font-size: 12px;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hm-addon-chevron {
  flex-shrink: 0;
  color: var(--text-lifted);
  transition: transform 0.25s;
}

.hm-addon-body {
  display: none;
  border-top: 1.5px solid var(--hm-addon-border);
}

.hm-addon-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  cursor: pointer;
  border-bottom: 1px solid var(--border-muted);
  transition: background 0.15s;
}

.hm-addon-option:last-child {
  border-bottom: none;
}

.hm-addon-option:hover {
  background: rgba(var(--primary-rgb), 0.08);
}

.hm-addon-option--active {
  color: var(--primary);
  background: rgba(var(--primary-rgb), 0.08);
}

.hm-addon-option--unavailable {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.hm-addon-radio {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid var(--border-muted);
  background: transparent;
  transition: border-color 0.2s, background 0.2s;
  position: relative;
}

.hm-addon-option--active .hm-addon-radio {
  border-color: var(--primary);
  background: var(--hm-addon-active-border);
}

.hm-addon-option--active .hm-addon-radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hm-addon-option-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--neutral-300);
  color: var(--text-accented);
  white-space: nowrap;
}

.hm-addon-option-name {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}

.hm-addon-option--active .hm-addon-option-name {
  color: var(--primary);
}

.hm-addon-option-price {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-accented);
  white-space: nowrap;
}

.hm-addon-option--active .hm-addon-option-price {
  color: var(--hm-addon-active-border);
}

.hm-order-summary {
  background: var(--hm-summary-bg);
  border-radius: var(--hm-summary-radius);
  padding: var(--hm-summary-padding);
  margin-bottom: 16px;
}
.hm-order-summary .hm-summary-title,
.hm-order-summary h2 {
  background: transparent !important;
  color: var(--neutral-950) !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
}

#scrollingPanelContainer #orderSummary {
  position: sticky;
  top: 15px;
  margin-top: 0 !important;
}

#order-standard_cart .order-summary {
  margin-bottom: 0 !important;
}

.hm-summary-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--heading-color);
  margin: 0 0 20px;
}

.hm-summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 0;
}
.hm-summary-row--product {
  padding: 0 0 8px;
}
.hm-summary-row--sub .hm-summary-name {
  font-size: 12px;
  color: var(--text-accented);
}
.hm-summary-row--sub .hm-summary-price {
  font-size: 12px;
  color: var(--text-accented);
}
.hm-summary-row--cycle .hm-summary-name {
  font-size: 12px;
  font-weight: 500;
  color: var(--neutral-800);
}
.hm-summary-row--cycle .hm-summary-price {
  font-size: 12px;
  font-weight: 500;
  color: var(--neutral-800);
  white-space: nowrap;
}
.hm-summary-row--today {
  padding: 6px 0 2px;
}

.hm-summary-name--product {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-accented);
}

.hm-summary-price--product {
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  white-space: nowrap;
}

.hm-summary-name--today {
  font-size: 12px;
  color: var(--text-accented);
}

.hm-summary-price--today {
  font-size: 12px;
  font-weight: 500;
  color: var(--hm-summary-today-color) !important;
  white-space: nowrap;
}

.hm-summary-section-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--heading-color);
  padding: 10px 0 4px;
}

.hm-summary-divider {
  border: none;
  border-top: 1px solid var(--hm-summary-divider);
  margin: 10px 0;
}

.hm-summary-grand {
  font-size: 26px;
  font-weight: 700;
  color: var(--heading-color);
  text-align: right;
  padding-top: 6px;
}

.hm-summary-name {
  font-size: 12px;
  color: var(--text-accented);
  flex: 1;
  min-width: 0;
}

.hm-summary-price {
  font-size: 12px;
  color: var(--text-accented);
  white-space: nowrap;
}

.hm-summary-co-value {
  font-weight: 400;
  color: var(--text-lifted);
}

.hm-summary-sub-detail {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--text-accented);
}

.hm-summary-remove {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  color: var(--text-accented);
  opacity: 0.6;
  transition: opacity 0.2s, color 0.2s;
  vertical-align: middle;
}
.hm-summary-remove:hover {
  color: var(--danger, #e03e2d);
  opacity: 1;
  text-decoration: none;
}
.hm-summary-remove i {
  font-size: 12px;
}

.hm-tos-wrap {
  margin-bottom: 14px;
}

.hm-tos-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 12px;
  color: var(--text-accented);
  line-height: 1.5;
}
.hm-tos-label a {
  color: var(--hm-checkout-bg);
  text-decoration: underline;
}

.hm-tos-input {
  flex-shrink: 0;
  margin-top: 2px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.hm-checkout-wrap {
  margin-top: 4px;
}

.hm-checkout-btn {
  width: 100% !important;
  background: var(--primary);
  border: none !important;
  border-radius: var(--rounding-md) !important;
  color: var(--white) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 12px 16px !important;
  letter-spacing: 0.3px;
  transition: opacity 0.2s !important;
}
.hm-checkout-btn i {
  margin-left: 6px;
  transition: all 0.3s ease-in-out;
}
.hm-checkout-btn:hover {
  background-color: var(--primary-lifted);
  border-color: var(--primary-lifted);
}
.hm-checkout-btn:hover i {
  margin-left: 10px;
}

#orderSummary,
#orderSummary .order-summary,
.hm-order-summary,
.secondary-cart-sidebar #orderSummary {
  background: transparent !important;
}

#orderSummary h2 {
  background: transparent !important;
  color: var(--neutral-950) !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
}

.hm-order-summary {
  background: var(--white) !important;
  border-radius: var(--rounding-md);
  padding: 24px;
  margin-bottom: 16px;
  border: none !important;
  box-shadow: none !important;
}

.order-summary i.fa-trash {
  opacity: 0.5;
}
.order-summary i.fa-trash:hover {
  opacity: 1;
}

#order-standard_cart .order-summary .loader {
  top: 0;
  padding-right: 0;
  color: var(--primary);
}

.hm-sg-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--hm-sg-card-gap);
  margin-top: 8px;
}

.hm-sg-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--hm-sg-card-bg);
  border: 2px solid var(--hm-sg-card-border);
  border-radius: var(--hm-sg-card-radius);
  padding: var(--hm-sg-card-padding);
  cursor: pointer;
  transition: border-color 0.2s;
}
.hm-sg-card--active {
  border-color: var(--hm-sg-card-active-border);
}
.hm-sg-card--active .hm-sg-card-radio-dot {
  border-color: var(--hm-sg-radio-active-bg);
  background: var(--hm-sg-radio-active-bg);
}
.hm-sg-card--active .hm-sg-card-radio-dot::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--white);
  flex-shrink: 0;
}
.hm-sg-card--active .hm-sg-card-select {
  pointer-events: auto;
  opacity: 1;
}
.hm-sg-card:not(.hm-sg-card--active):hover {
  border-color: var(--hm-sg-card-hover-border);
}

.hm-sg-card-radio-dot {
  position: absolute;
  top: 14px;
  right: 14px;
  width: var(--hm-sg-radio-size);
  height: var(--hm-sg-radio-size);
  border-radius: 50%;
  border: 2px solid var(--neutral-400);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, background 0.2s;
}

.hm-sg-card-img {
  display: block;
  width: var(--hm-sg-img-size);
  height: var(--hm-sg-img-size);
  object-fit: contain;
  border-radius: 10px;
  background: var(--neutral-100);
  margin-bottom: 14px;
  flex-shrink: 0;
}

.hm-sg-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--hm-sg-img-size);
  height: var(--hm-sg-img-size);
  background: var(--primary-50);
  border-radius: 10px;
  font-size: 26px;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  margin-bottom: 14px;
  flex-shrink: 0;
}

.hm-sg-card-name {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 10px;
  padding-right: 28px;
}

.hm-sg-card-desc {
  font-size: 12px;
  color: var(--text-lifted);
  margin: 0 0 10px;
  line-height: 1.4;
}

.hm-sg-card-select {
  width: 100%;
  margin-top: auto;
  pointer-events: none;
  opacity: 0.45;
  transition: opacity 0.2s;
}

.hm-sg-hidden-radios {
  display: none !important;
}

@media (max-width: 500px) {
  .hm-sg-grid {
    grid-template-columns: 1fr;
  }
}
.hm-gateway-cards {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}
.hm-gateway-cards .iradio_square-blue,
.hm-gateway-cards .icheckbox_square-blue {
  display: none !important;
}

.hm-gateway-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 130px;
  max-width: 200px;
  min-width: 120px;
  background: var(--white);
  padding: 10px;
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  cursor: pointer;
  text-align: center;
  transition: border-color 0.18s;
  box-sizing: border-box;
  font-weight: normal;
}
.hm-gateway-card--active {
  border-color: var(--hm-gw-active-border);
}
.hm-gateway-card--active .hm-gateway-check {
  border-color: var(--hm-gw-check-active-bg);
  background: var(--hm-gw-check-active-bg);
  color: var(--hm-gw-check-active-color);
}
.hm-gateway-card:not(.hm-gateway-card--active):hover {
  border-color: var(--border-muted);
}

.hm-gateway-check {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 14px;
  height: 14px;
  border: 1px solid var(--hm-gw-check-inactive-border);
  border-radius: var(--rounding-md);
  background: var(--hm-gw-check-inactive-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  transition: border-color 0.18s, background 0.18s, color 0.18s;
  flex-shrink: 0;
}

.hm-gateway-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--rounding-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--hm-gw-icon-color);
  flex-shrink: 0;
}
.hm-gateway-icon img {
  max-width: 60%;
  max-height: 60%;
  object-fit: contain;
  display: block;
}

.hm-gateway-name {
  font-weight: 500;
  display: block;
  word-break: break-word;
}

@media (max-width: 500px) {
  .hm-gateway-cards {
    gap: 10px;
  }
  .hm-gateway-card {
    flex: 1 1 100px;
    padding: 12px 10px;
  }
}
#frmConfigureDomains .sub-heading {
  text-align: start;
  margin-top: 8px;
  border: none;
}
#frmConfigureDomains .sub-heading span {
  background: transparent !important;
  padding: 0;
  color: var(--primary);
}

.hm-domain-info-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .hm-domain-info-row {
    grid-template-columns: 1fr;
  }
}

.hm-domain-info-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--neutral-50);
  border-radius: var(--hm-da-pill-radius);
  padding: 8px 14px;
  font-size: 13px;
  color: var(--hm-da-pill-color);
  border: 1px solid var(--border-muted);
}

.hm-domain-info-icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-500);
  flex-shrink: 0;
}

.hm-domain-info-label {
  font-weight: 600;
  color: var(--text);
}

.hm-domain-info-value {
  font-weight: 500;
  color: var(--hm-da-pill-color);
}
.hm-domain-info-value--ok {
  color: var(--hm-da-pill-ok-color);
}
.hm-domain-info-value--warn {
  color: var(--hm-da-pill-warn-color);
  text-decoration: none;
}
.hm-domain-info-value--warn:hover {
  text-decoration: underline;
}

a.hm-domain-info-value--warn {
  color: var(--hm-da-pill-warn-color);
  text-decoration: none;
}
a.hm-domain-info-value--warn:hover {
  text-decoration: underline;
}

.hm-domain-addons-heading {
  font-size: 14px;
  color: var(--neutral-600);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.hm-domain-addons-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 768px) {
  .hm-domain-addons-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .hm-domain-addons-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

#order-standard_cart .hm-domain-addon-card {
  position: relative;
  background: var(--hm-da-card-bg);
  border: 1px solid var(--hm-da-card-border) !important;
  border-radius: var(--hm-da-card-radius) !important;
  cursor: pointer;
  transition: border-color 0.18s, box-shadow 0.18s, background 0.18s;
  text-align: left;
  overflow: hidden;
  padding: 1.375rem;
}
#order-standard_cart .hm-domain-addon-card:hover:not(.hm-domain-addon-card--selected) {
  border-color: var(--primary) !important;
}
#order-standard_cart .hm-domain-addon-card--selected {
  border-color: var(--primary) !important;
}
#order-standard_cart .hm-domain-addon-card--selected .hm-domain-addon-check {
  background: var(--primary);
  color: var(--white);
}

.hm-domain-addon-check {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 16px;
  height: 16px;
  padding: 3px;
  border-radius: 4px;
  background: var(--neutral-50);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: transparent;
  transition: background 0.18s, color 0.18s;
  z-index: 2;
}

#order-standard_cart .hm-domain-addon-inner {
  background: transparent !important;
  border-radius: 0 !important;
}

.hm-domain-addon-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--rounding-sm);
  background: var(--hm-da-icon-bg);
  color: var(--hm-da-icon-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 18px;
  transition: background 0.18s, color 0.18s;
}

#order-standard_cart .panel-addon .hm-domain-addon-inner .hm-domain-addon-name {
  display: block;
  font-size: 12px !important;
  color: var(--text);
  margin-bottom: 4px;
  cursor: pointer;
  transition: color 0.18s;
}

.hm-addon-checkbox-hidden {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none;
}

.hm-domain-addon-inner .icheckbox_square-blue,
.hm-domain-addon-inner .iradio_square-blue {
  display: none !important;
}

.hm-domain-addon-price {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--neutral-950) !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 6px;
  line-height: 1.1;
  transition: color 0.18s;
}

.hm-domain-addon-period {
  font-size: 12px;
  color: var(--neutral-500);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.18s;
}

.hm-domain-addon-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 20px 0 0 !important;
  padding: 9px 14px !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.3px;
  border: 1px solid var(--border-muted);
  background: transparent !important;
  color: var(--text) !important;
  transition: background 0.18s, color 0.18s;
  border-radius: 10px !important;
}

.hm-domain-addon-btn .hm-addon-btn-added {
  display: none;
}

.hm-domain-addon-btn .hm-addon-btn-add {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

#order-standard_cart .view-cart-items-form {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
#order-standard_cart .view-cart-items-header {
  background: transparent !important;
  padding: 0 0 10px !important;
  border-bottom: none !important;
  border-radius: 0 !important;
}
#order-standard_cart .view-cart-items-header .row > div {
  color: var(--text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
#order-standard_cart .view-cart-items-header .row > div:last-child {
  padding-right: 0 !important;
}
#order-standard_cart .view-cart-items {
  margin: 0 0 8px !important;
  border: none !important;
  border-bottom: none !important;
}
#order-standard_cart .view-cart-items .item {
  background: var(--white) !important;
  border: 1px solid var(--border-muted) !important;
  border-radius: var(--rounding-md) !important;
  padding: 16px !important;
  margin-bottom: 8px !important;
  transition: box-shadow 0.18s, border-color 0.18s;
  position: relative !important;
}
#order-standard_cart .view-cart-items .item input.form-control {
  height: 22px !important;
  border-radius: var(--rounding-pill) !important;
  font-size: 12px;
}
#order-standard_cart .view-cart-items .item .item-qty button {
  padding: 4px 12px;
  border-radius: var(--rounding-pill) !important;
  background: rgba(var(--primary-rgb), 0.1) !important;
}
#order-standard_cart .view-cart-items .item .item-qty button:hover {
  background: rgba(var(--primary-rgb), 0.2) !important;
  color: var(--primary) !important;
}
#order-standard_cart .view-cart-items .item:hover {
  border-color: var(--border) !important;
}
#order-standard_cart .view-cart-items .item:nth-child(even) {
  background: var(--white) !important;
}
#order-standard_cart .view-cart-items .item .row .col-sm-1.hidden-xs,
#order-standard_cart .view-cart-items .item .row .col-sm-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding-left: 0 !important;
  padding-right: 4px !important;
}
@media (max-width: 575px) {
  #order-standard_cart .view-cart-items .item .row .col-sm-1.hidden-xs {
    display: none !important;
  }
}
#order-standard_cart .view-cart-items .item .row .item-price {
  text-align: right !important;
}
#order-standard_cart .view-cart-items .item-title {
  display: block;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--heading-color) !important;
  margin-bottom: 4px !important;
  line-height: 1.3;
}
#order-standard_cart .view-cart-items .item-title .hm-edit-btn {
  display: inline-block !important;
  vertical-align: middle;
  border: none !important;
  text-decoration: none;
  line-height: 1;
  transition: background 0.15s;
}
#order-standard_cart .view-cart-items .item-title .hm-edit-btn i {
  color: var(--neutral-400);
  display: inline-block !important;
  line-height: 1;
  font-style: normal;
}
#order-standard_cart .view-cart-items .item-title .hm-edit-btn:hover i {
  color: var(--primary);
}
#order-standard_cart .view-cart-items .item-group {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 600;
  color: var(--primary) !important;
  background: rgba(27, 74, 78, 0.08);
  border-radius: var(--rounding-pill) !important;
  padding: 2px 10px;
  margin: 4px 0 6px;
  white-space: nowrap;
}
#order-standard_cart .view-cart-items .item-domain {
  display: block;
  font-size: 12px !important;
  color: var(--primary) !important;
  font-weight: 500;
  margin-top: 2px;
}
#order-standard_cart .view-cart-items .item-price {
  text-align: right;
}
#order-standard_cart .view-cart-items .item-price > span:first-child {
  font-size: 16px !important;
  font-weight: 700;
  color: var(--heading-color) !important;
  display: block;
}
#order-standard_cart .view-cart-items .item-price .renewal.cycle {
  font-size: 12px !important;
  color: var(--neutral-600) !important;
  display: flex !important;
  align-items: center;
  gap: 6px !important;
  margin-top: 6px;
  justify-content: end;
}
#order-standard_cart .view-cart-items .item-price .dropdown {
  display: inline-block;
  margin-top: 6px;
}
#order-standard_cart .view-cart-items .item-price .dropdown .dropdown-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  padding: 4px 10px !important;
  border-radius: 50px;
  border: 1.5px solid var(--border-muted) !important;
  color: var(--text);
  background: var(--neutral-50) !important;
  white-space: nowrap;
}
#order-standard_cart .view-cart-items .item-price .dropdown .dropdown-toggle .caret {
  display: inline-block !important;
  margin-left: 2px;
}
#order-standard_cart .view-cart-items .item-price .dropdown .dropdown-menu {
  font-size: 13px;
  border-radius: 10px;
  border: 1.5px solid var(--border-muted);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  min-width: 130px;
  left: auto !important;
  right: 0;
}
#order-standard_cart .view-cart-items .item-price .dropdown .dropdown-menu .dropdown-item a {
  color: var(--text) !important;
}
#order-standard_cart .view-cart-items .item-price .dropdown .dropdown-menu .dropdown-item a:hover {
  text-decoration: none !important;
  color: var(--primary) !important;
}
#order-standard_cart .view-cart-items .btn-remove-from-cart {
  color: var(--neutral-400) !important;
  padding: 2px 8px !important;
  transition: color 0.15s, background 0.15s;
}
#order-standard_cart .view-cart-items .btn-remove-from-cart:hover {
  color: var(--error) !important;
  background: rgba(224, 62, 45, 0.08) !important;
}
#order-standard_cart .view-cart-items .row-upgrade-credit {
  background: var(--neutral-50);
  border-radius: 8px;
  margin-top: 10px;
  padding: 8px 10px;
}
#order-standard_cart .view-cart-items .upgrade-calc-msg {
  font-size: 11px;
  color: var(--text-accented);
  margin-top: 2px;
}
#order-standard_cart .view-cart-empty {
  font-size: 14px;
  color: var(--text-lifted);
  padding: 24px 0;
  text-align: center;
}
#order-standard_cart .empty-cart {
  padding: 4px 0 16px !important;
  text-align: left !important;
  margin: 0 !important;
}
#order-standard_cart .empty-cart .btn {
  font-size: 12px;
  color: var(--neutral-400) !important;
  background: transparent !important;
  border: 1.5px solid var(--border-muted) !important;
  border-radius: 50px !important;
  padding: 5px 14px !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s, border-color 0.15s;
}
#order-standard_cart .empty-cart .btn:hover {
  color: var(--error) !important;
  border-color: rgba(224, 62, 45, 0.4) !important;
}
#order-standard_cart .hm-viewcart-promo {
  background: var(--white) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin: 16px 0 !important;
}
#order-standard_cart .hm-viewcart-promo .nav-tabs {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
  display: flex;
  gap: 20px;
}
#order-standard_cart .hm-viewcart-promo .nav-tabs .nav-item a {
  font-size: 14px !important;
  font-weight: 500;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  padding: 0 0 6px !important;
  border-radius: 0 !important;
  transition: color 0.15s;
  color: var(--text);
}
#order-standard_cart .hm-viewcart-promo .nav-tabs .nav-item a:hover {
  background: transparent !important;
}
#order-standard_cart .hm-viewcart-promo .nav-tabs .nav-item a.active {
  border-color: var(--primary) !important;
}
#order-standard_cart .hm-viewcart-promo .tab-content {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}
#order-standard_cart .hm-viewcart-promo #applyPromo form {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
#order-standard_cart .hm-viewcart-promo #applyPromo .form-group {
  flex: 1;
  margin-bottom: 0 !important;
  position: relative;
}
#order-standard_cart .hm-viewcart-promo #applyPromo .field-icon,
#order-standard_cart .hm-viewcart-promo #applyPromo label.field-icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
#order-standard_cart .hm-viewcart-promo #applyPromo .prepend-icon.form-group .field,
#order-standard_cart .hm-viewcart-promo #applyPromo .prepend-icon .field,
#order-standard_cart .hm-viewcart-promo #applyPromo .form-group input[type=text] {
  padding-left: 16px !important;
}
#order-standard_cart .hm-viewcart-promo #applyPromo .field,
#order-standard_cart .hm-viewcart-promo #applyPromo input[type=text] {
  background: var(--neutral-50);
  border: 1px solid var(--border-muted) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  padding: 10px 16px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  display: block !important;
}
#order-standard_cart .hm-viewcart-promo #applyPromo .field::placeholder,
#order-standard_cart .hm-viewcart-promo #applyPromo input[type=text]::placeholder {
  font-size: 14px;
  color: var(--neutral-400);
}
#order-standard_cart .hm-viewcart-promo #applyPromo .field:focus,
#order-standard_cart .hm-viewcart-promo #applyPromo input[type=text]:focus {
  outline: none !important;
  border-color: var(--primary) !important;
  box-shadow: none !important;
}
#order-standard_cart .hm-viewcart-promo #applyPromo button[type=submit],
#order-standard_cart .hm-viewcart-promo #applyPromo input[name=validatepromo] {
  flex-shrink: 0;
  align-self: stretch;
  width: auto !important;
  display: inline-block !important;
  background: var(--primary) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  white-space: nowrap;
  transition: opacity 0.18s;
  height: auto !important;
}
#order-standard_cart .hm-viewcart-promo #applyPromo button[type=submit]:hover,
#order-standard_cart .hm-viewcart-promo #applyPromo input[name=validatepromo]:hover {
  opacity: 0.85;
}
#order-standard_cart .hm-viewcart-promo .view-cart-promotion-code {
  background: rgba(255, 255, 255, 0.12) !important;
  border: none !important;
  border-radius: 10px !important;
  color: var(--white);
  font-weight: 600;
  padding: 10px 16px !important;
  margin-bottom: 10px !important;
  text-align: left !important;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes form {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .control-label {
  display: none !important;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .form-group {
  flex: 1 1 120px;
  margin-bottom: 0 !important;
  position: relative;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .form-group.row {
  margin: 0 !important;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes [class*=col-sm-] {
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .form-control,
#order-standard_cart .hm-viewcart-promo #calcTaxes input[type=text],
#order-standard_cart .hm-viewcart-promo #calcTaxes select {
  background: var(--neutral-50) !important;
  border: 1px solid var(--border-muted) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  padding: 10px 16px !important;
  height: auto !important;
  min-height: 44px !important;
  width: 100% !important;
  display: block !important;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .form-control::placeholder,
#order-standard_cart .hm-viewcart-promo #calcTaxes input[type=text]::placeholder,
#order-standard_cart .hm-viewcart-promo #calcTaxes select::placeholder {
  color: var(--neutral-400);
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .form-control:focus,
#order-standard_cart .hm-viewcart-promo #calcTaxes input[type=text]:focus,
#order-standard_cart .hm-viewcart-promo #calcTaxes select:focus {
  outline: none !important;
  border-color: var(--primary) !important;
  box-shadow: none !important;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .form-group.text-center {
  flex: 0 0 auto;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .form-group.text-center button[type=submit] {
  flex-shrink: 0;
  align-self: stretch;
  width: auto !important;
  display: inline-block !important;
  background: var(--primary) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  white-space: nowrap;
  height: 44px;
  line-height: 1;
  transition: opacity 0.18s;
  margin-top: 0;
  transform: none;
  box-shadow: none;
}
@media (max-width: 575px) {
  #order-standard_cart .hm-viewcart-promo #calcTaxes form {
    flex-direction: column;
  }
  #order-standard_cart .hm-viewcart-promo #calcTaxes .form-group.text-center button[type=submit] {
    width: 100% !important;
  }
}
#order-standard_cart .mc-promos {
  max-width: 100% !important;
  margin: 0 0 20px !important;
}
#order-standard_cart .mc-promos::before {
  content: "Recommended for you";
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 12px;
}
#order-standard_cart .mc-promo {
  background: var(--white) !important;
  border: 1.5px solid var(--border-muted) !important;
  border-radius: 16px !important;
  margin-bottom: 10px !important;
  overflow: hidden;
}
#order-standard_cart .mc-promo .header {
  height: auto !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center;
  padding: 14px 18px;
  cursor: pointer;
  border-bottom: none;
  background: transparent !important;
}
#order-standard_cart .mc-promo .expander {
  float: none !important;
  order: 0;
  width: 24px !important;
  height: 24px !important;
  line-height: 1 !important;
  font-size: 13px !important;
  color: var(--neutral-400) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 12px;
  background: transparent !important;
}
#order-standard_cart .mc-promo .icon {
  float: none !important;
  order: 1;
  width: 48px !important;
  height: 48px !important;
  line-height: 1 !important;
  margin: 0 14px 0 0 !important;
  background: var(--neutral-100) !important;
  border-radius: 12px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
#order-standard_cart .mc-promo .icon img {
  max-width: 32px !important;
  max-height: 32px !important;
}
#order-standard_cart .mc-promo .content {
  flex: 1;
  order: 2;
  min-width: 0;
  float: none !important;
  width: auto !important;
  padding: 0 !important;
}
#order-standard_cart .mc-promo .headline {
  font-size: 14px !important;
  font-weight: 700;
  color: var(--heading-color) !important;
  padding: 0 !important;
  white-space: normal !important;
  margin-bottom: 2px;
  background: transparent !important;
}
#order-standard_cart .mc-promo .tagline {
  font-size: 12px !important;
  font-weight: 400;
  color: var(--neutral-500) !important;
  padding: 0 !important;
  white-space: normal !important;
  background: transparent !important;
}
#order-standard_cart .mc-promo .cta {
  float: none !important;
  order: 3;
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  padding: 0 !important;
  margin-left: 14px;
  flex-shrink: 0;
  background: transparent !important;
}
#order-standard_cart .mc-promo .price {
  font-size: 13px !important;
  font-weight: 700;
  color: var(--heading-color) !important;
  padding: 0 !important;
  white-space: nowrap;
  background: transparent !important;
}
#order-standard_cart .mc-promo .btn-add {
  background: var(--primary) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  font-weight: 600;
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  height: auto !important;
}
#order-standard_cart .mc-promo .btn-add .text {
  padding: 0 !important;
  font-size: 12px !important;
  display: inline !important;
}
#order-standard_cart .mc-promo .btn-add .arrow {
  background: transparent !important;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
}
#order-standard_cart .mc-promo .body {
  border-top: 1px solid var(--border-muted) !important;
  background: var(--neutral-50) !important;
  padding: 14px 18px !important;
  font-size: 13px !important;
}
#order-standard_cart .mc-promo .body i {
  color: var(--primary) !important;
  width: 16px;
  text-align: center;
}
#order-standard_cart .mc-promo .body ul {
  column-count: 2;
  column-gap: 16px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#order-standard_cart .mc-promo .body li {
  width: 100% !important;
  float: none !important;
  padding: 3px 0;
  font-size: 12px;
  color: var(--text);
  break-inside: avoid;
}

.secondary-cart-sidebar,
.secondary-cart-sidebar #scrollingPanelContainer {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#order-standard_cart .secondary-cart-sidebar .order-summary,
#order-standard_cart .secondary-cart-sidebar #orderSummary {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
#order-standard_cart .secondary-cart-sidebar .hm-order-summary {
  background: var(--white) !important;
  border-radius: 16px !important;
  padding: 22px 22px 18px !important;
  margin-bottom: 0 !important;
  border: 1px solid var(--border-muted) !important;
}
#order-standard_cart .secondary-cart-sidebar .hm-summary-title,
#order-standard_cart .secondary-cart-sidebar #orderSummary h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--heading-color) !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
  text-align: start;
}
#order-standard_cart .secondary-cart-sidebar .summary-container {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}
#order-standard_cart .secondary-cart-sidebar .summary-container .clearfix::after {
  display: none !important;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .subtotal {
  display: flex !important;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px !important;
  font-weight: 500;
  color: var(--text-accented);
  padding: 0 0 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--border-muted) !important;
  background: transparent !important;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .bordered-totals {
  padding: 8px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--border-muted) !important;
  background: transparent !important;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .bordered-totals .clearfix {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 12px;
  color: var(--text-accented);
  padding: 3px 0;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .recurring-totals {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 13px !important;
  font-weight: 600;
  color: var(--text);
  padding: 12px 0 4px !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .recurring-charges {
  font-size: 12px !important;
  color: var(--text-accented) !important;
  font-style: normal !important;
  text-align: right;
  max-width: 55%;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .recurring-charges .cost {
  font-weight: 700;
  color: var(--heading-color);
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .total-due-today {
  border-top: 1.5px solid var(--border-muted);
  margin: 12px 0 0 !important;
  padding: 14px 0 0 !important;
  background: transparent !important;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .total-due-today span:not(.amt) {
  display: block !important;
  font-size: 12px;
  color: var(--neutral-500);
  font-weight: 500;
  margin-bottom: 4px;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .total-due-today .amt {
  display: block !important;
  font-size: 26px !important;
  font-weight: 700;
  color: var(--heading-color);
  line-height: 1.1;
  margin: 0 !important;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .express-checkout-buttons {
  margin-top: 14px !important;
}
#order-standard_cart .secondary-cart-sidebar #orderSummary .express-checkout-buttons .separator {
  font-size: 11px;
  color: var(--neutral-400);
  text-align: center;
  margin: 8px 0;
}

.hm-checkout-wrap {
  margin-top: 14px !important;
}

.hm-continue-link {
  font-size: 12px !important;
  color: var(--neutral-500) !important;
  text-decoration: none !important;
}
.hm-continue-link:hover {
  color: var(--primary) !important;
}

body #order-standard_cart .domain-selection-options .btn {
  margin-left: -6px !important;
}
body #order-standard_cart .header-lined {
  margin-bottom: 8px !important;
}
body #order-standard_cart .header-lined .font-size-36 {
  font-size: 24px;
}
body #order-standard_cart .view-cart-items .item {
  background-color: var(--white) !important;
  padding: 10px 16px;
}
body #order-standard_cart .view-cart-items .item .item-title {
  font-size: 1rem;
}
body #order-standard_cart .view-cart-items .item .item-title a {
  font-weight: 500;
  color: var(--info) !important;
}
body #order-standard_cart .view-cart-items .item .item-title a.btn {
  padding: 4px;
}
body #order-standard_cart .view-cart-items .item .item-domain {
  font-size: 12px;
  color: var(--info);
}
body #order-standard_cart .view-cart-items .item .item-price {
  font-size: 10px;
  font-weight: 500;
}
body #order-standard_cart .view-cart-items .item .item-price .cycle {
  font-size: 12px;
  font-weight: 400;
  color: var(--neutral-600);
}
body #order-standard_cart .view-cart-items .item .item-price .dropdown .btn {
  padding: 0 8px !important;
  font-size: 12px;
  border-radius: 30px !important;
}
body #order-standard_cart .view-cart-items .item .item-price .dropdown .dropdown-menu {
  min-width: 12rem;
}
body #order-standard_cart .view-cart-items .item .item-price .dropdown .dropdown-menu .dropdown-item {
  background-color: transparent;
  padding: 0.325rem 1rem;
}
body #order-standard_cart .view-cart-items .item .item-price .dropdown .dropdown-menu .dropdown-item a {
  display: block;
  font-size: 12px;
}
body #order-standard_cart .view-cart-items .item .btn-remove-from-cart {
  padding: 4px;
  color: var(--danger);
  font-size: 1rem;
}
body #order-standard_cart .view-cart-items .item:nth-child(even) {
  background-color: var(--white) !important;
}
body #order-standard_cart .empty-cart {
  text-align: start !important;
  margin: 0 0 18px;
}
body #order-standard_cart .empty-cart .btn {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 4px;
  text-decoration: none;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 30px !important;
  background: rgb(var(--danger-rgb), 0.15) !important;
  color: var(--danger) !important;
  transition: all 0.2s ease;
}
body #order-standard_cart .empty-cart .btn:hover {
  background: rgb(var(--danger-rgb), 0.3) !important;
  color: var(--danger) !important;
}

.domain-lookup-primary-results .tt-icon span {
  font-size: 1.5rem !important;
}
.domain-lookup-primary-results .headline {
  font-size: 1rem !important;
}
.domain-lookup-primary-results .transfer-not-eligible, .domain-lookup-primary-results .transfer-eligible {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
}

#frmCheckout .sub-heading {
  text-align: start;
  margin-top: 0;
  margin-bottom: 6px;
  border: none;
  height: auto;
}
#frmCheckout .sub-heading span {
  background: transparent !important;
  padding: 0;
  top: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--heading-color);
  text-transform: uppercase;
}
#frmCheckout .checkout-error-feedback {
  border-radius: var(--rounding-sm);
  background: rgba(var(--danger-rgb), 0.07) !important;
  border: 1.5px solid rgba(var(--danger-rgb), 0.25) !important;
  color: var(--error-lifted) !important;
  font-size: 13px;
  padding: 14px 18px;
  margin-bottom: 20px;
}
#frmCheckout .checkout-error-feedback p {
  font-weight: 600;
  margin-bottom: 6px;
}
#frmCheckout .checkout-error-feedback ul {
  margin: 0;
  padding-left: 18px;
}
#frmCheckout .checkout-error-feedback ul li {
  margin-bottom: 2px;
}
#frmCheckout .already-registered {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  padding: 14px 18px;
  background: var(--neutral-50);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-sm);
}
#frmCheckout .already-registered p {
  font-size: 13px;
  color: var(--text-accented);
  margin: 0;
}
#frmCheckout .already-registered .pull-right,
#frmCheckout .already-registered .float-right {
  float: none !important;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#frmCheckout .already-registered #btnAlreadyRegistered,
#frmCheckout .already-registered #btnNewUserSignup {
  border-radius: var(--rounding-pill) !important;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 16px;
  border: none !important;
}
#frmCheckout .already-registered #btnAlreadyRegistered.btn-info,
#frmCheckout .already-registered #btnNewUserSignup.btn-info {
  background: rgba(var(--info-rgb), 0.1) !important;
  color: var(--info-lifted) !important;
}
#frmCheckout .already-registered #btnAlreadyRegistered.btn-info:hover,
#frmCheckout .already-registered #btnNewUserSignup.btn-info:hover {
  background: rgba(var(--info-rgb), 0.18) !important;
}
#frmCheckout .already-registered #btnAlreadyRegistered.btn-warning,
#frmCheckout .already-registered #btnNewUserSignup.btn-warning {
  background: rgba(var(--warning-rgb), 0.12) !important;
  color: var(--warning-accented) !important;
}
#frmCheckout .already-registered #btnAlreadyRegistered.btn-warning:hover,
#frmCheckout .already-registered #btnNewUserSignup.btn-warning:hover {
  background: rgba(var(--warning-rgb), 0.2) !important;
}
#frmCheckout .account-select-container {
  margin-bottom: 16px;
  gap: 0;
}
#frmCheckout .account-select-container .account {
  background: var(--white) !important;
  border: 1px solid var(--border-muted) !important;
  border-radius: var(--rounding-md) !important;
  padding: 14px 16px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color 0.18s, background 0.18s;
}
#frmCheckout .account-select-container .account.active {
  border: 1px solid var(--primary) !important;
}
#frmCheckout .account-select-container .account.border-bottom {
  border: 1px solid var(--border-muted) !important;
}
#frmCheckout .account-select-container .account:hover:not(.active) {
  border: 1px solid var(--primary);
}
#frmCheckout .account-select-container .account .radio-inline {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
#frmCheckout .account-select-container .account .radio-inline input[type=radio] {
  margin-top: 3px;
  flex-shrink: 0;
}
#frmCheckout .account-select-container .account .address {
  display: block;
}
#frmCheckout .account-select-container .account .address strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--neutral-900);
  display: block;
  margin-bottom: 4px;
}
#frmCheckout .account-select-container .account .address .small {
  font-size: 12px;
  color: var(--text-accented);
  line-height: 1.6;
}
#frmCheckout .account-select-container .account .address .label {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--rounding-pill);
  margin-left: 6px;
  vertical-align: middle;
}
#frmCheckout .account-select-container .account .address .label.label-default {
  background: var(--neutral-200);
  color: var(--neutral-600);
}
#frmCheckout .account-select-container .account .address .label.label-info {
  background: rgba(var(--info-rgb), 0.1);
  color: var(--info-lifted);
}
#frmCheckout #containerExistingUserSignin #existingLoginMessage {
  border-radius: var(--rounding-sm);
  font-size: 13px;
  margin-bottom: 14px;
}
#frmCheckout #containerExistingUserSignin #btnExistingLogin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--primary) !important;
  border: none !important;
  border-radius: var(--rounding-sm) !important;
  color: var(--white) !important;
  padding: 12px 24px !important;
  font-size: 13px;
  font-weight: 500;
  transition: opacity 0.2s;
  width: 100%;
}
#frmCheckout #containerExistingUserSignin #btnExistingLogin:hover {
  opacity: 0.88 !important;
}
#frmCheckout #containerExistingUserSignin, #frmCheckout #containerNewUserSignup, #frmCheckout #containerNewUserSecurity, #frmCheckout #domainRegistrantInputFields {
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 20px;
  margin-bottom: 20px;
}
#frmCheckout .prepend-icon {
  position: relative !important;
}
#frmCheckout .prepend-icon .field-icon {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  color: var(--neutral-400);
  font-size: 13px;
  pointer-events: none;
  z-index: 4;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
}
#frmCheckout .prepend-icon .field.form-control,
#frmCheckout .prepend-icon select.field.form-control {
  padding-left: 40px !important;
  height: 38px !important;
  border-radius: var(--rounding-sm) !important;
  border: 1px solid var(--border-muted) !important;
  background: var(--neutral-50) !important;
  font-size: 12px;
  color: var(--neutral-700);
  transition: border-color 0.2s, box-shadow 0.2s;
  box-shadow: none !important;
}
#frmCheckout .prepend-icon .field.form-control:focus,
#frmCheckout .prepend-icon select.field.form-control:focus {
  border-color: var(--primary) !important;
  outline: none;
}
#frmCheckout .prepend-icon .field.form-control::placeholder,
#frmCheckout .prepend-icon select.field.form-control::placeholder {
  color: var(--neutral-400);
  font-size: 12px;
}
#frmCheckout .prepend-icon .input-group .field.form-control {
  border-radius: var(--rounding-sm) 0 0 var(--rounding-sm) !important;
}
#frmCheckout .prepend-icon .input-group .input-group-btn .btn,
#frmCheckout .prepend-icon .input-group .input-group-append .btn {
  height: 38px;
  border: 1px solid var(--border-muted) !important;
  border-left: none !important;
  border-radius: 0 var(--rounding-sm) var(--rounding-sm) 0 !important;
  background: var(--neutral-100) !important;
  color: var(--text-accented) !important;
  font-size: 14px;
  padding: 0 14px;
}
#frmCheckout .prepend-icon select#stateinput,
#frmCheckout .prepend-icon .stateinput-wrapper select {
  padding-left: 40px !important;
  height: 38px !important;
  border-radius: var(--rounding-sm) !important;
  border: 1px solid var(--border-muted) !important;
  background: var(--white) !important;
  font-size: 14px;
  color: var(--neutral-900);
}
#frmCheckout .prepend-icon select#stateinput:focus,
#frmCheckout .prepend-icon .stateinput-wrapper select:focus {
  border-color: var(--primary) !important;
  outline: none;
}
#frmCheckout input[type=tel].form-control {
  height: 38px !important;
}
#frmCheckout input[type=tel].form-control::placeholder {
  color: var(--neutral-400);
  font-size: 12px;
}
#frmCheckout .field.form-control[rows] {
  padding: 12px 16px !important;
  height: auto !important;
  border-radius: var(--rounding-sm) !important;
  border: 1px solid var(--border-muted) !important;
  background: var(--white) !important;
  font-size: 14px;
  resize: vertical;
  min-height: 100px;
}
#frmCheckout .field.form-control[rows]:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1) !important;
  outline: none;
}
#frmCheckout .field-error-msg {
  font-size: 11px;
  color: var(--error);
}
#frmCheckout #inputDomainContact {
  height: 46px;
  border-radius: var(--rounding-sm) !important;
  border: 1.5px solid var(--border-muted) !important;
  background: var(--white) !important;
  font-size: 13.5px;
  padding: 0 14px;
  color: var(--neutral-900);
  width: 100%;
}
#frmCheckout #inputDomainContact:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1) !important;
  outline: none;
}
#frmCheckout #passwdFeedback {
  border-radius: var(--rounding-sm);
  font-size: 13px;
  margin-bottom: 12px;
}
#frmCheckout .generate-password {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--neutral-100) !important;
  border: 1.5px solid var(--border-muted) !important;
  border-radius: var(--rounding-pill) !important;
  color: var(--text-accented) !important;
  font-size: 12px;
  font-weight: 500;
  padding: 7px 14px;
  transition: border-color 0.2s, background 0.2s;
  margin-top: 4px;
}
#frmCheckout .generate-password:hover {
  background: var(--neutral-200) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
#frmCheckout .password-strength-meter {
  margin-top: 8px;
}
#frmCheckout .password-strength-meter .progress {
  height: 6px;
  border-radius: 20px;
  background: var(--neutral-200);
  overflow: hidden;
  margin-bottom: 6px;
  box-shadow: none;
}
#frmCheckout .password-strength-meter .progress-bar {
  border-radius: 20px;
  transition: width 0.3s ease;
}
#frmCheckout .password-strength-meter .progress-bar.progress-bar-success {
  background: var(--success) !important;
}
#frmCheckout .password-strength-meter .progress-bar.progress-bar-warning {
  background: var(--warning) !important;
}
#frmCheckout .password-strength-meter .progress-bar.progress-bar-danger {
  background: var(--error) !important;
}
#frmCheckout .password-strength-meter #passwordStrengthTextLabel {
  font-size: 12px;
  text-align: start !important;
  color: var(--text-accented);
  margin: 0;
}
#frmCheckout #inputSecurityQId {
  height: 46px;
  border-radius: var(--rounding-sm) !important;
  border: 1.5px solid var(--border-muted) !important;
  background: var(--white) !important;
  font-size: 13.5px;
  padding: 0 14px;
  color: var(--neutral-900);
  width: 100%;
  margin-bottom: 10px;
}
#frmCheckout #inputSecurityQId:focus {
  border-color: var(--primary) !important;
  outline: none;
}
#frmCheckout #totalDueToday {
  background: rgba(var(--primary-rgb), 0.07) !important;
  border: 1.5px solid rgba(var(--primary-rgb), 0.25) !important;
  border-radius: var(--rounding-md) !important;
  color: var(--neutral-800) !important;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 20px !important;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#frmCheckout #totalDueToday strong#totalCartPrice {
  font-size: 20px;
  font-weight: 700;
  color: var(--primary);
}
#frmCheckout .apply-credit-container {
  background: var(--primary-50);
  border: 1.5px solid rgba(var(--primary-rgb), 0.2);
  border-radius: var(--rounding-sm);
  padding: 16px 18px;
  margin-bottom: 20px;
}
#frmCheckout .apply-credit-container p {
  font-size: 13px;
  font-weight: 600;
  color: var(--neutral-800);
  margin-bottom: 10px;
}
#frmCheckout .apply-credit-container .radio {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 6px 0;
  font-size: 13px;
  color: var(--text);
  cursor: pointer;
}
#frmCheckout .apply-credit-container .radio input[type=radio] {
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--primary);
}
#frmCheckout .cc-input-container {
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 20px;
  margin-bottom: 12px;
}
#frmCheckout .cc-input-container ul {
  list-style: none;
  padding: 0;
}
#frmCheckout .cc-input-container ul li .radio-inline {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  color: var(--text);
  cursor: pointer;
}
#frmCheckout .cc-input-container #newCardSaveSettings {
  margin-top: 8px;
}
#frmCheckout .cc-input-container #newCardSaveSettings .form-group {
  margin-bottom: 8px;
}
#frmCheckout .cc-input-container #newCardSaveSettings label.checkbox-inline {
  font-size: 12px;
  color: var(--text-accented);
  cursor: pointer;
}
#frmCheckout .cc-input-container .field-error-msg {
  color: var(--error);
  font-size: 11px;
}
#frmCheckout .field-help-text {
  display: block;
  font-size: 11px;
  color: var(--text-lifted);
  margin-top: 4px;
  line-height: 1.4;
}
#frmCheckout .marketing-email-optin {
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-sm);
  padding: 18px 20px;
  margin-bottom: 20px;
}
#frmCheckout .marketing-email-optin h4 {
  font-size: 14px !important;
  font-weight: 700;
  color: var(--neutral-900);
  margin: 0 0 6px;
}
#frmCheckout .marketing-email-optin p {
  font-size: 12.5px;
  color: var(--text-accented);
  margin-bottom: 12px;
}
#frmCheckout .marketing-email-optin .bootstrap-switch {
  min-width: 82px !important;
  width: 82px !important;
  height: 28px !important;
  border-radius: var(--rounding-pill) !important;
  background: var(--neutral-100) !important;
  border: 1px solid var(--border-muted) !important;
}
#frmCheckout .marketing-email-optin .bootstrap-switch .bootstrap-switch-handle-on,
#frmCheckout .marketing-email-optin .bootstrap-switch .bootstrap-switch-handle-off {
  text-shadow: none !important;
}
#frmCheckout .marketing-email-optin .bootstrap-switch .bootstrap-switch-handle-on {
  background: var(--primary) !important;
}
#frmCheckout .marketing-email-optin .bootstrap-switch .bootstrap-switch-handle-off {
  background: var(--neutral-500) !important;
}
#frmCheckout .marketing-email-optin .bootstrap-switch.bootstrap-switch-focused {
  box-shadow: none !important;
}
#frmCheckout #frmCheckout > .text-center {
  margin-top: 24px;
}
#frmCheckout #frmCheckout > .text-center p {
  margin-bottom: 14px;
}
#frmCheckout #frmCheckout > .text-center p .checkbox-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-accented);
  cursor: pointer;
}
#frmCheckout #frmCheckout > .text-center p .checkbox-inline input[type=checkbox] {
  margin: 0;
  accent-color: var(--primary);
  width: 15px;
  height: 15px;
}
#frmCheckout #frmCheckout > .text-center p .checkbox-inline a {
  color: var(--primary);
  text-decoration: underline;
}
#frmCheckout #frmCheckout > .text-center p .checkbox-inline a:hover {
  color: var(--primary-lifted);
}
#frmCheckout .checkout-security-msg {
  border-radius: var(--rounding-sm);
  background: rgba(var(--warning-rgb), 0.07) !important;
  border: 1.5px solid rgba(var(--warning-rgb), 0.2) !important;
  color: var(--neutral-700) !important;
  font-size: 12.5px;
  margin-top: 20px;
  padding: 12px 16px;
}
#frmCheckout .checkout-security-msg i {
  color: var(--success);
  margin-right: 6px;
}
#frmCheckout .gateway-errors {
  border-radius: var(--rounding-sm);
  font-size: 13px;
  margin: 10px 0;
}
@media (max-width: 767px) {
  #frmCheckout .already-registered {
    flex-direction: column;
    align-items: flex-start;
  }
  #frmCheckout #totalDueToday {
    font-size: 14px;
  }
  #frmCheckout #totalDueToday strong#totalCartPrice {
    font-size: 20px;
  }
  #frmCheckout .prepend-icon .field.form-control,
  #frmCheckout .prepend-icon select.field.form-control {
    font-size: 16px;
  }
}

.hm-domain-registration-info {
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 18px 20px;
  margin-bottom: 20px;
}

.tt-domain-checker {
  background: linear-gradient(45deg, var(--white) 0%, var(--white) 30%, rgba(193, 237, 0, 0.15) 100%) !important;
}
.tt-domain-checker .domain-checker-bg, .tt-domain-checker .domain-selection-options {
  padding: 70px 0;
  background-image: url(../img/card-shape.png);
}

.input-group-box {
  background: transparent !important;
}
.input-group-box textarea {
  border: 1px solid var(--neutral-200) !important;
  border-radius: 30px !important;
  padding: 1rem;
  height: 56px !important;
}
.input-group-box textarea:focus, .input-group-box textarea:focus-visible {
  border-color: var(--primary) !important;
  box-shadow: none;
}
.input-group-box button#btnCheckAvailability {
  border-radius: 30px !important;
  top: 36% !important;
  transform: translateY(-50%);
  font-size: 14px;
  right: 1rem !important;
}

#order-standard_cart .domain-checker-available {
  font-size: 1rem;
  color: var(--neutral-700) !important;
}
#order-standard_cart .domain-checker-available strong {
  color: var(--success);
}
#order-standard_cart .domain-checker-unavailable {
  font-size: 1rem;
  color: var(--neutral-700) !important;
}
#order-standard_cart .domain-checker-unavailable strong {
  color: var(--danger);
}
#order-standard_cart .domain-checker-tld-unavailable {
  font-size: 1rem;
  color: var(--neutral-700) !important;
}
#order-standard_cart .domain-checker-tld-unavailable strong {
  color: var(--danger);
}
#order-standard_cart .domain-checker-error {
  font-size: 1rem;
  color: var(--neutral-700) !important;
}
#order-standard_cart .domain-checker-error strong {
  color: var(--danger);
}

.tt-domain-results {
  border-radius: var(--rounding-md);
}

.tt-icon i {
  font-size: 18px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  color: var(--white);
  border-radius: 50%;
  margin-bottom: 10px;
}
.tt-icon.tt-available i {
  background-color: var(--success);
}
.tt-icon.tt-unavailable i {
  background-color: var(--danger);
}
.tt-icon.tt-invalid i {
  background-color: var(--warning);
}

.spotlight-tlds {
  background: transparent !important;
  padding: 0 4px !important;
  margin: 8px 0 !important;
  border: none;
}
.spotlight-tlds .domain-lookup-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  height: 100%;
  width: 100%;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.spotlight-tlds .spotlight-tld-container {
  padding: 5px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld {
  border: none;
  border-radius: var(--rounding-md) !important;
  display: flex;
  flex-direction: column;
  /* FIX: changed from 'justify-content: end' to 'flex-start'. 
     'justify-content' cannot be animated, so we align to top 
     and use padding to push content down initially.
  */
  justify-content: flex-start;
  height: 130px;
  /* FIX: Increased top padding (85px) to push text to the bottom initially.
     This mimics the visual look of 'justify-content: end'.
  */
  padding: 76px 0 8px;
  /* 'all' now catches the padding change and background color */
  transition: all 0.3s ease;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld .spotlight-tld-sale,
.spotlight-tlds .spotlight-tld-container .spotlight-tld .spotlight-tld-new,
.spotlight-tlds .spotlight-tld-container .spotlight-tld .spotlight-tld-hot {
  border-radius: 30px;
  width: auto;
  padding: 0 6px;
  top: 8px;
  right: 10px;
  transform: none;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld .tt-spotlight-tlds-action {
  margin-top: auto;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld .tt-tlds {
  text-align: left;
  padding: 0 1rem;
  font-size: 18px;
  line-height: normal;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld .btn {
  position: absolute;
  right: 10px;
  top: auto;
  bottom: 12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-color: var(--neutral-200);
  color: var(--neutral-900);
  border-color: var(--neutral-200);
  text-align: center;
  padding: 0;
  border-radius: 50% !important;
}
.spotlight-tlds .spotlight-tld-container:hover .spotlight-tld {
  background-color: var(--primary);
  color: var(--white);
  /* FIX: Removed 'justify-content: start'. 
     Instead, we animate padding-top to 24px to slide content up.
  */
  padding-top: 24px;
  justify-content: flex-start;
}
.spotlight-tlds .spotlight-tld-container:hover .spotlight-tld .btn {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}
.spotlight-tlds .domain-lookup-result .tt-tlds-price {
  text-align: left;
  padding: 0 1rem;
  font-size: 10px;
}
.spotlight-tlds .domain-lookup-result .btn {
  margin: 0;
}
.spotlight-tlds .domain-lookup-result .btn span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  justify-content: center;
}

.spotlight-tlds-container {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1400px) {
  .spotlight-tlds-container {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 1200px) {
  .spotlight-tlds-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .spotlight-tlds-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .spotlight-tlds-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .spotlight-tlds-container {
    grid-template-columns: 1fr;
  }
}

.suggested-domains .card-body, .suggested-domains .panel-body {
  border-radius: var(--rounding-md) !important;
}
.suggested-domains .domain-lookup-suggestions-loader, .suggested-domains .domain-lookup-suggestions-message {
  border-radius: var(--rounding-md) !important;
  background-color: var(--white) !important;
  font-size: inherit !important;
  opacity: 1 !important;
}
.suggested-domains .promo {
  border-radius: 30px !important;
  font-size: 9px;
}
.suggested-domains .promo.new {
  background-color: var(--success) !important;
}
.suggested-domains .promo.sale {
  background-color: var(--warning) !important;
}
.suggested-domains .promo.hot {
  background-color: var(--danger) !important;
}
.suggested-domains .domain-suggestion {
  line-height: 1.7;
}
.suggested-domains .actions .price {
  font-size: 14px;
}
.suggested-domains .actions button.btn-add-to-cart {
  border-radius: 30px !important;
  padding: 0.325rem 0.75rem;
  font-size: 12px;
  line-height: normal;
  background-color: var(--neutral-200) !important;
  color: var(--neutral-900) !important;
  border: none;
  transition: all 0.3s ease;
  min-width: 100px;
  margin: 0 auto;
  text-align: center;
  display: inline-flex;
  justify-content: center;
}
.suggested-domains .actions button.btn-add-to-cart .to-add, .suggested-domains .actions button.btn-add-to-cart .added {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.suggested-domains .actions button.btn-add-to-cart:hover, .suggested-domains .actions button.btn-add-to-cart:focus {
  background-color: var(--accent) !important;
  color: var(--white) !important;
}
.suggested-domains .actions button.btn-add-to-cart.checkout {
  background-color: var(--accent) !important;
  color: var(--white) !important;
}
.suggested-domains .card-footer {
  background: transparent;
  border-top: none;
}
.suggested-domains .domain-suggestions-warning {
  font-size: 14px;
}

.tt-addon-products .panel {
  border: 1px solid var(--neutral-200);
  border-radius: var(--rounding-md);
  padding: 1rem;
  text-align: left !important;
  font-size: 14px !important;
}
.tt-addon-products .panel .panel-body label {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 14px !important;
}
.tt-addon-products .panel .panel-body label .icheckbox_square-blue {
  position: absolute;
  right: 24px;
  border-radius: 50%;
  background-color: var(--neutral-100);
  border: 1px solid transparent;
}

#order-standard_cart .header-lined {
  margin-bottom: 0.5rem;
}
#order-standard_cart .header-lined h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--neutral-900);
}
#order-standard_cart > .cart-body > p {
  color: var(--neutral-600);
  font-size: 0.9375rem;
  margin-bottom: 1.5rem;
}

.tt-domain-checker {
  border-radius: var(--rounding-md, 12px);
  overflow: hidden;
}
.tt-domain-checker.domain-checker-container {
  background: linear-gradient(135deg, var(--neutral-50) 0%, rgba(var(--primary-rgb), 0.06) 100%) !important;
  border: 1px solid var(--neutral-200);
}
.tt-domain-checker .domain-checker-bg {
  padding: 48px 0 52px;
  background-image: url(../img/card-shape.png);
  background-size: cover;
  background-position: center;
}
.tt-domain-checker .input-group-box {
  position: relative;
  background: transparent !important;
}
.tt-domain-checker .input-group-box .form-control {
  height: 54px !important;
  border-radius: var(--rounding-pill) !important;
  border: 1px solid var(--neutral-200) !important;
  background: var(--white) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-size: 14px !important;
}
.tt-domain-checker .input-group-box .form-control:focus {
  border-color: var(--primary) !important;
  outline: none;
}
.tt-domain-checker .input-group-box .form-control::placeholder {
  color: var(--neutral-400);
}
.tt-domain-checker .input-group-box textarea.form-control,
.tt-domain-checker .input-group-box textarea {
  height: 56px !important;
  padding: 1rem 1.5rem !important;
  border-radius: 30px !important;
  border: 1.5px solid var(--neutral-200) !important;
  background: var(--white) !important;
  font-size: 0.9375rem;
  resize: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.tt-domain-checker .input-group-box textarea.form-control:focus, .tt-domain-checker .input-group-box textarea.form-control:focus-visible,
.tt-domain-checker .input-group-box textarea:focus,
.tt-domain-checker .input-group-box textarea:focus-visible {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.12) !important;
  outline: none;
}
.tt-domain-checker .input-group-box button#btnCheckAvailability {
  height: 42px;
  padding: 0 1.375rem;
  border-radius: 30px !important;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  position: absolute !important;
  right: 7px !important;
  top: 50% !important;
  transform: translateY(-50%);
  z-index: 4;
  box-shadow: none;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.tt-domain-checker .input-group-box button#btnCheckAvailability:hover {
  opacity: 0.9;
}
.tt-domain-checker .input-group-box .input-group-btn,
.tt-domain-checker .input-group-box .input-group-append {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
}
.tt-domain-checker .captcha-container {
  margin-top: 1rem;
}
.tt-domain-checker .captcha-container .default-captcha {
  border-radius: var(--rounding-md);
  padding: 1rem 1.25rem;
  background: var(--white);
  border: 1px solid var(--neutral-200);
  display: inline-block;
}

#DomainSearchResults {
  margin-bottom: 1.75rem;
}
#DomainSearchResults .tt-domain-results {
  border-radius: var(--rounding-md) !important;
  border: 1px solid var(--neutral-muted);
  padding: 1.5rem !important;
}
#DomainSearchResults .primary-domain-header {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--neutral-500);
  margin-bottom: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
#DomainSearchResults .primary-domain-header i {
  color: var(--primary);
}
#DomainSearchResults .domain-searching {
  color: var(--neutral-500);
  font-size: 0.9375rem;
  padding: 0.5rem 0;
}
#DomainSearchResults .tt-icon {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
}
#DomainSearchResults .tt-icon i {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 20px;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 0;
}
#DomainSearchResults .tt-icon span {
  font-weight: 600;
}
#DomainSearchResults .tt-icon.tt-available i {
  background-color: rgba(var(--success-rgb), 0.12);
  color: var(--success);
}
#DomainSearchResults .tt-icon.tt-unavailable i {
  background-color: rgba(var(--danger-rgb), 0.12);
  color: var(--danger, #dc3545);
}
#DomainSearchResults .tt-icon.tt-invalid i {
  background-color: rgba(var(--warning-rgb, 255, 193, 7), 0.12);
  color: var(--warning);
}
#DomainSearchResults .domain-checker-available,
#DomainSearchResults .domain-checker-unavailable,
#DomainSearchResults .domain-checker-invalid,
#DomainSearchResults .domain-checker-error {
  font-size: 14px;
  color: var(--neutral-600) !important;
}
#DomainSearchResults .domain-checker-available strong,
#DomainSearchResults .domain-checker-unavailable strong,
#DomainSearchResults .domain-checker-invalid strong,
#DomainSearchResults .domain-checker-error strong {
  color: inherit;
}
#DomainSearchResults .domain-checker-available strong {
  color: var(--success) !important;
}
#DomainSearchResults .domain-checker-unavailable strong {
  color: var(--danger, #dc3545) !important;
}
#DomainSearchResults .domain-price {
  margin-top: 0.75rem;
}
#DomainSearchResults .domain-price .price {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--neutral-900);
}
#DomainSearchResults .domain-price .btn-add-to-cart {
  margin-top: 0.5rem !important;
  border-radius: 30px !important;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
#DomainSearchResults .domain-price .btn-add-to-cart .loading,
#DomainSearchResults .domain-price .btn-add-to-cart .added,
#DomainSearchResults .domain-price .btn-add-to-cart .unavailable {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  justify-content: center;
}
#DomainSearchResults .domain-contact-support {
  border-radius: 30px !important;
  font-size: 0.875rem;
}
#DomainSearchResults .idn-language-selector {
  margin-top: 1rem;
}

.spotlight-tlds {
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld {
  border: 1px solid var(--border-muted) !important;
  border-radius: var(--rounding-md) !important;
  background: var(--white);
  height: 120px;
  padding: 68px 0 8px;
  transition: all 0.25s ease;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld .tt-tlds {
  font-size: 1rem;
  font-weight: 600;
  color: var(--neutral-800);
  padding: 0 0.875rem;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld .btn {
  background-color: var(--neutral-100) !important;
  color: var(--neutral-600) !important;
  border-color: transparent !important;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50% !important;
  padding: 0;
}
.spotlight-tlds .spotlight-tld-container .spotlight-tld .tt-tlds-price {
  font-size: 0.6875rem;
  color: var(--neutral-500);
  padding: 0 0.875rem;
}
.spotlight-tlds .spotlight-tld-container:hover .spotlight-tld {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  padding-top: 24px;
  box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.25);
}
.spotlight-tlds .spotlight-tld-container:hover .spotlight-tld .tt-tlds {
  color: var(--white);
}
.spotlight-tlds .spotlight-tld-container:hover .spotlight-tld .tt-tlds-price {
  color: rgba(255, 255, 255, 0.7);
}
.spotlight-tlds .spotlight-tld-container:hover .spotlight-tld .btn {
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--white) !important;
  border-color: transparent !important;
}

.suggested-domains {
  margin-bottom: 1.75rem;
}
.suggested-domains .domain-lookup-suggestions-loader,
.suggested-domains .domain-lookup-suggestions-message {
  border-radius: var(--rounding-md) !important;
  background-color: var(--white) !important;
  border: 1px solid var(--neutral-200);
  font-size: 0.9rem !important;
  opacity: 1 !important;
  padding: 1rem 1.25rem;
  color: var(--neutral-500);
}
.suggested-domains #domainSuggestions {
  border-radius: var(--rounding-md);
  overflow: hidden;
  border: 1px solid var(--border-muted);
  background: var(--white);
}
.suggested-domains .domain-suggestion {
  display: flex;
  align-items: center;
  padding: 0.625rem 1rem !important;
  border-bottom: 1px solid var(--neutral-100);
  transition: background-color 0.15s ease;
  font-size: 0.9375rem;
}
.suggested-domains .domain-suggestion:last-child {
  border-bottom: none;
}
.suggested-domains .domain-suggestion:hover {
  background-color: var(--neutral-50);
}
.suggested-domains .domain-suggestion .extension {
  color: var(--primary);
  font-weight: 600;
}
.suggested-domains .domain-suggestion .promo {
  border-radius: 30px !important;
  font-size: 0.625rem !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 1px 7px;
  margin-left: 0.5rem;
}
.suggested-domains .domain-suggestion .promo .sales-group-hot {
  background-color: var(--danger, #dc3545) !important;
  color: #fff;
}
.suggested-domains .domain-suggestion .promo .sales-group-new {
  background-color: var(--success) !important;
  color: #fff;
}
.suggested-domains .domain-suggestion .promo .sales-group-sale {
  background-color: var(--warning) !important;
  color: #fff;
}
.suggested-domains .domain-suggestion .actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.suggested-domains .domain-suggestion .actions .price {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--neutral-700);
  white-space: nowrap;
}
.suggested-domains .domain-suggestion .actions .btn-add-to-cart {
  border-radius: 30px !important;
  padding: 0.3rem 0.875rem;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: var(--neutral-100) !important;
  color: var(--neutral-800) !important;
  border: none;
  transition: all 0.2s ease;
  min-width: 90px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.suggested-domains .domain-suggestion .actions .btn-add-to-cart .to-add,
.suggested-domains .domain-suggestion .actions .btn-add-to-cart .added {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.suggested-domains .domain-suggestion .actions .btn-add-to-cart:hover, .suggested-domains .domain-suggestion .actions .btn-add-to-cart:focus {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}
.suggested-domains .domain-suggestion .actions .btn-add-to-cart.checkout {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}
.suggested-domains .card-footer {
  background: transparent;
  border-top: none;
  padding: 0.75rem 0;
}
.suggested-domains .card-footer a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--primary);
  text-decoration: none;
}
.suggested-domains .card-footer a:hover {
  text-decoration: underline;
}
.suggested-domains .domain-suggestions-warning {
  font-size: 0.8125rem;
  border-radius: 8px;
  margin-top: 0.5rem;
}

.domain-pricing .tld-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 1rem;
}
.domain-pricing .tld-filters a.badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px !important;
  border-radius: var(--rounding-pill);
  font-size: 12px;
  text-decoration: none;
  font-weight: 500;
  background-color: var(--white);
  color: var(--neutral-600);
  border: 1.5px solid var(--border-muted);
  transition: all 0.15s ease;
  cursor: pointer;
}
.domain-pricing .tld-filters a.badge:hover {
  background-color: rgba(var(--primary-rgb), 0.08);
  color: var(--primary);
  border-color: rgba(var(--primary-rgb), 0.2);
}
.domain-pricing .tld-filters a.badge.active {
  background-color: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}
.domain-pricing .tld-filters a.badge:focus {
  outline: none !important;
  box-shadow: none !important;
}
.domain-pricing .tld-filters a.badge-success:focus, .domain-pricing .tld-filters a.badge-success.active {
  background-color: rgba(var(--primary-rgb), 0.08);
  color: var(--primary);
  border-color: rgba(var(--primary-rgb), 0.2);
}
.domain-pricing .bg-white {
  border-radius: var(--rounding-md);
  overflow: hidden;
}
.domain-pricing .tld-pricing-header {
  background-color: var(--neutral-50);
  border-bottom: 1px solid var(--neutral-200);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 16px;
  line-height: normal;
}
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header .col-4 {
  border: none !important;
  padding: 0;
  background: transparent;
}
.domain-pricing .tld-pricing-header div:nth-child(odd) {
  background: transparent !important;
  text-align: start;
}
.domain-pricing .tld-column {
  text-align: left !important;
  padding: 0 !important;
}
.domain-pricing .tld-row {
  border-bottom: 1px solid var(--neutral-100);
  font-size: 0.875rem;
  transition: background-color 0.15s ease;
  background: transparent !important;
  display: flex;
  align-items: center;
  padding: 8px 12px;
}
.domain-pricing .tld-row:last-child {
  border-bottom: none;
}
.domain-pricing .tld-row:hover {
  background-color: var(--neutral-50);
}
.domain-pricing .tld-row.no-tlds {
  color: var(--neutral-400);
  font-size: 0.875rem;
}
.domain-pricing .tld-row .two-row-center {
  border-right: none !important;
  padding: 0 !important;
  font-size: 0.875rem;
  margin: 0;
}
.domain-pricing .tld-row .two-row-center strong {
  color: var(--neutral-900);
  font-weight: 700;
}
.domain-pricing .tld-row .row {
  display: flex;
  align-items: center;
}
.domain-pricing .tld-row .tld-sale-group {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: var(--rounding-pill);
  padding: 0px 10px;
  height: 20px;
  line-height: 22px;
  margin-left: 6px;
  vertical-align: middle;
}
.domain-pricing .tld-row .tld-sale-group.tld-sale-group-hot {
  background-color: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.domain-pricing .tld-row .tld-sale-group.tld-sale-group-new {
  background-color: rgba(40, 167, 69, 0.1);
  color: var(--success);
}
.domain-pricing .tld-row .tld-sale-group.tld-sale-group-sale {
  background-color: rgba(var(--warning-rgb), 0.12);
  color: var(--warning);
}
.domain-pricing .tld-row .col-xs-4,
.domain-pricing .tld-row .col-4 {
  border: none !important;
  padding: 0;
  color: var(--neutral-700);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.domain-pricing .tld-row .col-xs-4 small,
.domain-pricing .tld-row .col-4 small {
  color: var(--neutral-500);
  font-size: 12px;
}
.domain-pricing .featured-tlds-container {
  margin: 1.5rem 0;
}
.domain-pricing .featured-tlds-container .featured-tld {
  border: 1px solid var(--neutral-200) !important;
  border-radius: var(--rounding-md) !important;
  padding: 1rem;
  text-align: center;
  background: var(--white);
  transition: box-shadow 0.2s ease;
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
  box-shadow: none;
}
.domain-pricing .featured-tlds-container .featured-tld .img-container {
  height: auto;
  line-height: auto;
  padding: 0;
  text-align: start;
  display: flex;
  align-items: center;
}
.domain-pricing .featured-tlds-container .featured-tld .img-container img {
  max-height: 24px;
  object-fit: contain;
}
.domain-pricing .featured-tlds-container .featured-tld .price {
  padding: 0;
  font-weight: 700;
  color: var(--primary);
  margin-top: 0.25rem;
  background: transparent !important;
}

.domain-promo-box {
  border-radius: var(--rounding-md);
  border: 1px solid var(--neutral-200);
  background: var(--white);
  padding: 2rem 1.5rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  margin-bottom: 1.25rem;
}
.domain-promo-box:hover {
  transform: translateY(-2px);
}
.domain-promo-box .clearfix {
  margin-bottom: 1.75rem;
}
.domain-promo-box .clearfix i.fas,
.domain-promo-box .clearfix i.fa {
  font-size: 2.25rem !important;
  margin-bottom: 0.75rem;
  display: block;
  color: var(--primary);
}
.domain-promo-box .clearfix h3 {
  font-size: 1.325rem !important;
  font-weight: 700;
  color: var(--neutral-900);
  margin-bottom: 0.25rem;
}
.domain-promo-box .clearfix p {
  font-size: 12px !important;
  color: var(--neutral-600) !important;
  margin-bottom: 0;
}
.domain-promo-box > p {
  font-size: 0.875rem;
  color: var(--neutral-600);
  margin-bottom: 1.25rem;
}
.domain-promo-box .btn {
  border-radius: 30px;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

#registerDomainPanel {
  position: relative;
  padding: 60px;
  border: none;
  overflow: hidden;
  background-color: var(--white);
  z-index: 1;
}
#registerDomainPanel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(45deg, transparent 70%, rgba(var(--primary-rgb), 0.12) 100%);
  pointer-events: none;
}
#registerDomainPanel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(300deg, transparent 70%, rgba(var(--primary-rgb), 0.12) 100%);
  pointer-events: none;
  mix-blend-mode: multiply;
}
#registerDomainPanel .card-header {
  display: none !important;
}
#registerDomainPanel .card-body {
  padding: 0;
  z-index: 5;
}

.tt-domain-shape {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.tt-shape-1 {
  top: 0;
  left: -70px;
  transform: scaleX(-1);
}

.tt-shape-2 {
  top: 0;
  right: -70px;
  left: auto;
}

.tt-domain-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.tt-domain-heading {
  font-size: 1.325rem;
  font-weight: 600;
  margin: 0;
}

.tt-domain-register-wrapper {
  position: relative;
  z-index: 5;
  text-align: center;
  width: 70%;
  margin: 0 auto;
}
.tt-domain-register-wrapper .tt-domain-input {
  height: calc(2.5em + 0.75rem + 2px);
  padding: 0.75rem 1.325rem;
  border-radius: 30px;
  border: 1px solid var(--neutral-200);
  background: var(--neutral-50);
}

.tt-domain-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.tt-domain-actions .btn {
  padding: 14px 36px;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 30px;
}
.tt-domain-actions .btn.tt-domain-transfer {
  background: rgba(var(--primary-rgb), 0.1);
  color: var(--primary);
  border: 1.5px solid rgba(var(--primary-rgb), 0.2);
}
.tt-domain-actions .btn.tt-domain-register {
  background: var(--primary);
  color: var(--white);
}

#order-standard_cart .header-lined h1.font-size-36 {
  font-size: 1.5rem !important;
  font-weight: 700;
  color: var(--neutral-900);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.domain-renewals-filter {
  height: 36px !important;
  font-size: 13px !important;
  border-radius: var(--rounding-pill) !important;
  border: 1.5px solid var(--border-muted) !important;
  background: var(--white) !important;
  padding: 0 14px !important;
  color: var(--text) !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.domain-renewals-filter:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.12) !important;
  outline: none !important;
}
.domain-renewals-filter::placeholder {
  color: var(--neutral-400) !important;
  font-size: 12px;
}

#no-domains {
  border-radius: var(--rounding-md);
  background: rgba(var(--warning-rgb), 0.08) !important;
  border: 1.5px solid rgba(var(--warning-rgb), 0.25) !important;
  color: var(--warning-accented) !important;
  font-size: 14px;
  padding: 20px 24px;
}

.secondary-cart-body .text-center > a#linkShowAll {
  color: var(--primary);
  font-size: 13px;
  text-decoration: underline;
}
.secondary-cart-body .text-center > a#linkShowAll:hover {
  color: var(--primary-lifted);
}

.domain-renewals {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: transparent !important;
  border: none;
}

.domain-renewals .domain-renewal {
  border-bottom: 1px solid var(--border-muted);
}
.domain-renewals .domain-renewal:nth-child(even) {
  background: var(--white);
}

.domain-renewal {
  position: relative;
  background: var(--white);
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 20px 22px 18px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.domain-renewal:hover {
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}
.domain-renewal h3.font-size-24 {
  font-size: 1.0625rem !important;
  font-weight: 700;
  color: var(--neutral-900);
  margin: 0 0 4px;
  line-height: 1.3;
  padding-right: 140px;
}
.domain-renewal > p {
  font-size: 12px;
  color: var(--text-accented);
  margin-bottom: 0 !important;
}
.domain-renewal .domain-renewal-desc {
  font-size: 12px;
  color: var(--text-lifted);
  font-style: italic;
  margin-bottom: 12px;
}
.domain-renewal .pull-right,
.domain-renewal .float-right {
  float: right !important;
}
.domain-renewal .text-right {
  text-align: left !important;
}
.domain-renewal .form-horizontal {
  margin-bottom: 14px;
}
.domain-renewal .form-horizontal .form-group.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.domain-renewal .form-horizontal .control-label {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--text-accented) !important;
  padding-top: 0;
  margin-bottom: 0 !important;
}
.domain-renewal .form-horizontal .select-renewal-pricing {
  height: 30px;
  border-radius: var(--rounding-pill) !important;
  border: 1px solid var(--border-muted) !important;
  background: var(--neutral-50) !important;
  font-size: 12px;
  color: var(--text);
  padding: 0 10px;
  appearance: auto;
  cursor: pointer;
  transition: border-color 0.2s;
  width: 100%;
}
.domain-renewal .form-horizontal .select-renewal-pricing:focus {
  border-color: var(--primary) !important;
  outline: none;
}
.domain-renewal small {
  font-size: 11px;
  color: var(--text-lifted);
}
.domain-renewal .text-right {
  margin-top: 6px;
}
.domain-renewal .btn-add-renewal-to-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--primary) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--rounding-pill) !important;
  padding: 8px 18px !important;
  font-size: 12px !important;
  font-weight: 500;
  transition: opacity 0.2s, background 0.2s;
  white-space: nowrap;
}
.domain-renewal .btn-add-renewal-to-cart:hover {
  opacity: 0.88 !important;
}
.domain-renewal .btn-add-renewal-to-cart .to-add {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.domain-renewal .btn-add-renewal-to-cart .added {
  cursor: none;
}
.domain-renewal .btn-add-renewal-to-cart .added:hover {
  opacity: 1 !important;
  display: block !important;
}
.domain-renewal .btn-add-renewal-to-cart.added-state {
  background: var(--success) !important;
}
.domain-renewal .btn-add-renewal-to-cart.added-state .to-add {
  display: none;
}
.domain-renewal .btn-add-renewal-to-cart.added-state .added {
  display: inline;
}

.domain-renewal .label {
  display: inline-block;
  padding: 6px 12px;
  border-radius: var(--rounding-pill) !important;
  font-size: 11px;
  font-weight: 400;
}
.domain-renewal .label.label-success {
  background: rgba(var(--success-rgb), 0.12);
  color: var(--success-accented);
}
.domain-renewal .label.label-warning {
  background: rgba(var(--warning-rgb), 0.12);
  color: var(--warning-accented);
}
.domain-renewal .label.label-danger {
  background: rgba(var(--danger-rgb), 0.12);
  color: var(--error-lifted);
}
.domain-renewal .label.label-info {
  background: rgba(var(--info-rgb), 0.1);
  color: var(--info-lifted);
}
.domain-renewal .label.label-grey {
  background: var(--neutral-100);
  color: var(--neutral-600);
}

.secondary-cart-body > .text-center > small {
  font-size: 11px;
  color: var(--text-lifted);
  display: block;
  margin-top: 8px;
}

#no-domains + p .btn-default {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: var(--rounding-pill) !important;
  font-size: 13px;
  font-weight: 500;
}

#btnGoToCart {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  background: var(--primary) !important;
  border: none !important;
  border-radius: var(--rounding-pill) !important;
  color: var(--white) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 13px 20px !important;
  margin-top: 16px;
  transition: opacity 0.2s !important;
}
#btnGoToCart:hover {
  opacity: 0.88 !important;
  color: var(--white) !important;
}
#btnGoToCart i {
  margin-left: 4px;
  font-size: 15px;
}

.modal-remove-item .modal-content {
  border-radius: var(--rounding-md);
  border: none;
  box-shadow: var(--shadow-lg);
}
.modal-remove-item .modal-header {
  border-bottom: none;
  padding: 24px 24px 0;
  text-align: center;
}
.modal-remove-item .modal-header .modal-title {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.modal-remove-item .modal-header .modal-title .close {
  align-self: flex-end;
  margin-top: -20px;
  color: var(--neutral-400);
  opacity: 0.7;
  font-size: 20px;
}
.modal-remove-item .modal-header .modal-title .fa-times {
  color: var(--error);
  margin-bottom: 4px;
}
.modal-remove-item .modal-header .modal-title span {
  font-size: 18px;
  font-weight: 700;
  color: var(--neutral-900);
}
.modal-remove-item .modal-body {
  font-size: 14px;
  color: var(--text-accented);
  text-align: center;
  padding: 16px 28px;
}
.modal-remove-item .modal-footer {
  border-top: none;
  justify-content: center;
  padding: 0 24px 24px;
  gap: 10px;
  display: flex;
}
.modal-remove-item .modal-footer .btn-default {
  border-radius: var(--rounding-pill) !important;
  font-size: 13px;
  padding: 9px 22px;
  background: var(--neutral-100) !important;
  color: var(--text) !important;
  border-color: var(--border-muted) !important;
}
.modal-remove-item .modal-footer .btn-primary {
  border-radius: var(--rounding-pill) !important;
  font-size: 13px;
  padding: 9px 22px;
  background: var(--error) !important;
  border-color: var(--error) !important;
}

@media (max-width: 767px) {
  .domain-renewal h3.font-size-24 {
    padding-right: 0;
    margin-bottom: 8px;
  }
  .domain-renewal .pull-right,
  .domain-renewal .float-right {
    float: none !important;
    display: block;
    margin-bottom: 10px;
  }
  .domain-renewal .form-horizontal .col-md-5,
  .domain-renewal .form-horizontal .col-sm-6 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .domain-renewal .form-horizontal .control-label {
    text-align: left !important;
    margin-bottom: 4px;
    font-weight: 400;
  }
}
.tt-domain-transfer-page .header-lined p {
  font-size: 13.5px;
  color: var(--text-accented);
  margin: 4px 0 0;
}
.tt-domain-transfer-page .header-lined p .text-danger {
  color: var(--error) !important;
}

.tt-domain-transfer {
  background: linear-gradient(135deg, var(--neutral-50) 0%, rgba(var(--primary-rgb), 0.05) 100%) !important;
  border: 1px solid var(--border-muted) !important;
  border-radius: var(--rounding-md) !important;
  box-shadow: none !important;
}
.tt-domain-transfer .panel-body,
.tt-domain-transfer .card-body {
  padding: 32px 36px !important;
}
.tt-domain-transfer .row {
  align-items: flex-end;
}
.tt-domain-transfer .form-group label {
  font-size: 12px;
  font-weight: 500 !important;
  color: var(--text-accented);
  margin-bottom: 6px;
  display: block;
}
.tt-domain-transfer #inputTransferDomain {
  height: 46px !important;
  border-radius: var(--rounding-sm) !important;
  border: 1.5px solid var(--border-muted) !important;
  background: var(--white) !important;
  font-size: 14px;
  color: var(--neutral-900);
  padding: 0 16px !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.tt-domain-transfer #inputTransferDomain:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1) !important;
  outline: none;
}
.tt-domain-transfer #inputTransferDomain::placeholder {
  color: var(--neutral-400);
  font-size: 13px;
}
.tt-domain-transfer #inputAuthCode {
  height: 46px !important;
  border-radius: var(--rounding-sm) !important;
  border: 1.5px solid var(--border-muted) !important;
  background: var(--white) !important;
  font-size: 14px;
  color: var(--neutral-900);
  padding: 0 16px !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.tt-domain-transfer #inputAuthCode:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1) !important;
  outline: none;
}
.tt-domain-transfer #inputAuthCode::placeholder {
  color: var(--neutral-400);
  font-size: 13px;
}
.tt-domain-transfer label[for=inputAuthCode] {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.tt-domain-transfer label[for=inputAuthCode] .pull-right,
.tt-domain-transfer label[for=inputAuthCode] .float-right {
  float: none !important;
  font-size: 11px;
  font-weight: 500;
  color: var(--primary) !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  opacity: 0.8;
  transition: opacity 0.15s;
}
.tt-domain-transfer label[for=inputAuthCode] .pull-right:hover,
.tt-domain-transfer label[for=inputAuthCode] .float-right:hover {
  opacity: 1;
}
.tt-domain-transfer label[for=inputAuthCode] .pull-right i,
.tt-domain-transfer label[for=inputAuthCode] .float-right i {
  font-size: 12px;
}
.tt-domain-transfer .captcha-container {
  margin: 16px 0 0;
}
.tt-domain-transfer .captcha-container p {
  font-size: 12px;
  color: var(--text-accented);
  margin-bottom: 8px;
}
.tt-domain-transfer .captcha-container .default-captcha {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.tt-domain-transfer .captcha-container .default-captcha img {
  border-radius: var(--rounding-sm);
  border: 1px solid var(--border-muted);
  height: 40px;
}
.tt-domain-transfer .captcha-container .default-captcha .form-control {
  height: 40px !important;
  width: 140px !important;
  border-radius: var(--rounding-sm) !important;
  border: 1.5px solid var(--border-muted) !important;
  background: var(--white) !important;
  font-size: 13px;
  padding: 0 12px !important;
}
.tt-domain-transfer .captcha-container .default-captcha .form-control:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1) !important;
  outline: none;
}
.tt-domain-transfer .recaptcha-container {
  margin-top: 16px;
}
.tt-domain-transfer #btnTransferDomain {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  background: var(--primary) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--rounding-pill) !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: 0.2px;
  transition: opacity 0.2s;
}
.tt-domain-transfer #btnTransferDomain:hover {
  opacity: 0.88 !important;
}
.tt-domain-transfer #btnTransferDomain:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed;
}
.tt-domain-transfer #btnTransferDomain .loader {
  align-items: center;
}
.tt-domain-transfer #btnTransferDomain.w-hidden .loader {
  display: none !important;
}

#transferUnavailable {
  border-radius: var(--rounding-sm);
  background: rgba(var(--warning-rgb), 0.08) !important;
  border: 1.5px solid rgba(var(--warning-rgb), 0.3) !important;
  color: var(--warning-accented) !important;
  font-size: 13px;
  padding: 12px 16px;
  margin-top: 12px;
}
#transferUnavailable.w-hidden {
  display: none !important;
}

#frmDomainTransfer ~ p {
  font-size: 12px;
  color: var(--text-lifted);
  margin-top: 12px;
}
#frmDomainTransfer ~ p .text-danger {
  color: var(--error) !important;
}

@media (max-width: 767px) {
  .tt-domain-transfer .panel-body,
  .tt-domain-transfer .card-body {
    padding: 24px 20px !important;
  }
  .tt-domain-transfer .row {
    flex-direction: column;
  }
  .tt-domain-transfer .col-lg-9,
  .tt-domain-transfer .col-lg-3 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .tt-domain-transfer #btnTransferDomain {
    width: 100%;
    justify-content: center;
  }
}
#order-standard_cart .cart-body .header-lined h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--neutral-900);
  margin-bottom: 0.25rem;
}

#frmProductDomain {
  max-width: 900px;
  margin: 0 auto;
}

.domain-selection-options {
  background: linear-gradient(135deg, var(--white) 0%, rgba(var(--primary-rgb), 0.08) 100%) !important;
  border: 1px solid var(--border-muted);
  border-radius: var(--rounding-md);
  padding: 40px;
}

/* Modern Segmented Switcher for iCheck Markup */
.tt-domain-radio-options {
  display: flex;
  background: var(--neutral-100);
  padding: 6px;
  border-radius: var(--rounding-pill);
  margin-bottom: 16px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  gap: 4px;
}
.tt-domain-radio-options .tt-radio-option {
  display: flex;
  align-items: center;
}
.tt-domain-radio-options {
  /* Hide the iCheck square/radio UI but keep it functional */
}
.tt-domain-radio-options .iradio_square-blue {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
}
.tt-domain-radio-options .tt-radio-option label {
  display: flex;
  align-items: center;
  padding: 10px 24px;
  border-radius: var(--rounding-pill);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500 !important;
  color: var(--neutral-600);
  transition: all 0.25s ease;
  margin-bottom: 0;
  user-select: none;
  background: transparent;
}

.tt-radio-option label:hover {
  color: var(--primary);
}

/* Use the .checked class added by WHMCS/iCheck to style the adjacent label */
.iradio_square-blue.checked + label {
  background: var(--white);
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

/* Input Fields Styling */
.tt-domain-field {
  display: none; /* Controlled by WHMCS logic */
  animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.tt-domain-field.active {
  display: block;
}

/* ── Domain Input Group ──────────────────────────────────────── */
.domain-input-group {
  padding: 0.75rem 0 0;
}

.domains-row {
  display: flex;
  align-items: center;
  background: var(--white);
  border: 1.5px solid var(--border-muted);
  border-radius: 50px;
  padding: 5px 5px 5px 1.25rem;
  gap: 0;
  flex-wrap: nowrap;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.domains-row:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1);
}
.domains-row [class*=col-] {
  padding-left: 0;
  padding-right: 0;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.domains-row .col-xs-9, .domains-row .col-9 {
  flex: 1 1 auto;
  min-width: 0;
}
.domains-row .col-xs-3, .domains-row .col-3,
.domains-row .col-xs-5, .domains-row .col-5 {
  flex: 0 0 auto;
}
.domains-row .input-group {
  flex: 1;
  flex-wrap: nowrap;
  align-items: center;
  background: transparent !important;
  border: none !important;
}
.domains-row .input-group-prepend,
.domains-row .input-group-addon {
  background: transparent !important;
  border: none !important;
  position: static;
}
.domains-row .input-group-text {
  background: transparent !important;
  border: none !important;
  color: var(--neutral-400);
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 0 0.25rem 0 0;
  white-space: nowrap;
}
.domains-row .form-control {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 1rem;
  font-weight: 500;
  color: var(--neutral-900);
  padding: 0.625rem 0.5rem !important;
  height: auto !important;
  width: 100%;
}
.domains-row .form-control:focus {
  box-shadow: none !important;
  outline: none;
}
.domains-row .form-control::placeholder {
  color: var(--neutral-300);
  font-weight: 400;
}
.domains-row select.form-control {
  border-left: 1px solid var(--neutral-200) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--neutral-700);
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  min-width: 90px;
  width: auto !important;
  padding: 0.5rem 2rem 0.5rem 0.875rem !important;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 0.875rem !important;
  background-color: transparent !important;
}
.domains-row #owndomaintld.form-control {
  border-left: 1px solid var(--neutral-200) !important;
  min-width: 80px;
  max-width: 120px;
}
.domains-row #incartsld.form-control {
  flex: 1;
  border-left: none !important;
  border-radius: 0 !important;
  min-width: 0;
  width: auto !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 0.875rem !important;
  background-color: transparent !important;
  padding-right: 2rem !important;
  appearance: none;
}
.domains-row .form-control-static {
  color: var(--neutral-400);
  font-size: 0.9375rem;
  font-weight: 500;
  white-space: nowrap;
  margin: 0;
  line-height: 1;
}
.domains-row .btn-primary {
  flex-shrink: 0;
  border-radius: 40px !important;
  padding: 0.625rem 1.5rem !important;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  transition: opacity 0.2s ease, transform 0.2s ease;
  margin-left: 4px;
  height: auto !important;
  width: auto !important;
  line-height: 1.4;
}
.domains-row .btn-primary:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.domains-row .btn-primary i {
  font-size: 0.875rem;
}

/* Footer styling */
#frmProductDomain > p {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--neutral-100);
  text-align: center;
  font-size: 0.85rem;
  color: var(--neutral-500);
}

#frmProductDomain > p em {
  color: var(--primary);
  font-style: normal;
  font-weight: 600;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive Fixes */
@media (max-width: 768px) {
  .tt-domain-radio-options {
    flex-direction: column;
    width: 100%;
    border-radius: var(--rounding-md);
  }
  .domain-input-group {
    padding: 0.5rem 0 0;
  }
  .domains-row {
    flex-direction: column;
    align-items: stretch;
    border-radius: var(--rounding-md);
    padding: 0.75rem;
    gap: 0.5rem;
  }
  .domains-row [class*=col-] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .domains-row .col-xs-9, .domains-row .col-9 {
    flex: none;
  }
  .domains-row .input-group-text {
    display: none;
  }
  .domains-row select.form-control {
    width: 100% !important;
    border-left: none !important;
    border-top: 1px solid var(--neutral-200) !important;
    padding-left: 0.875rem !important;
  }
  .domains-row #owndomaintld.form-control {
    max-width: 100%;
    border-left: none !important;
    border-top: 1px solid var(--neutral-200) !important;
  }
  .domains-row .btn-primary {
    width: 100% !important;
    justify-content: center;
    border-radius: var(--rounding-md) !important;
    margin-left: 0;
  }
}
#frmProductDomain > p em {
  font-size: 0.8125rem;
  color: var(--neutral-500);
}

#btnDomainContinue, .hm-primary-continue-btn, #btnCompleteOrder {
  align-items: center;
  gap: 0.5rem;
  border-radius: 50px !important;
  padding: 0.75rem 2rem !important;
  font-size: 0.9375rem;
  font-weight: 600;
  margin-top: 1.5rem;
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.35);
}
#btnDomainContinue i, .hm-primary-continue-btn i, #btnCompleteOrder i {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
#btnDomainContinue:hover, .hm-primary-continue-btn:hover, #btnCompleteOrder:hover {
  opacity: 0.92;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(var(--primary-rgb), 0.4);
}
#btnDomainContinue:hover i, .hm-primary-continue-btn:hover i, #btnCompleteOrder:hover i {
  transform: translateX(3px);
}
#btnDomainContinue:active, .hm-primary-continue-btn:active, #btnCompleteOrder:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(var(--primary-rgb), 0.3);
}
#btnDomainContinue[disabled], #btnDomainContinue.disabled, .hm-primary-continue-btn[disabled], .hm-primary-continue-btn.disabled, #btnCompleteOrder[disabled], #btnCompleteOrder.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
}

/*# sourceMappingURL=hm-multi-order.css.map */
