@charset "UTF-8";
:root {
  --white: #fff;
  /* Neutral shades */
  --neutral-50: #fbf9fa;
  --neutral-100: #F3F3F1;
  --neutral-200: #e9ecef;
  --neutral-300: #dee2e6;
  --neutral-400: #ced4da;
  --neutral-500: #adb5bd;
  --neutral-600: #6c757d;
  --neutral-700: #495057;
  --neutral-800: #343a40;
  --neutral-900: #212529;
  --neutral-950: #030712;
  /* Neutral shades */
  /* define own pallet with brand colors */
  --primary-50: #ede8fc;
  --primary-100: #dcd2f9;
  --primary-200: #b8a5f3;
  --primary-300: #9578ed;
  --primary-400: #724ae8;
  --primary-500: #4e1de2;
  --primary-600: #3f17b5;
  --primary-700: #2f1287;
  --primary-800: #1f0c5a;
  --primary-900: #10062d;
  --primary-950: #0b0420;
  /* Primary colors */
  /* Use shades from comments if `primary` colors use other colors, then neutral */
  --primary: var(--primary-400); /* var(--primary-400) */
  --primary-lifted: var(--primary-500); /* var(--primary-500) */
  --primary-accented: var(--primary-700); /* var(--primary-700) */
  --primary-rgb: 114, 74, 232;
  --accent: #ccff00;
  --accent-light: #0f2121;
  --accent-dark: #132828;
  --accent-rgb: 204, 255, 0;
  /* Secondary colors */
  --secondary: var(--neutral-500);
  --secondary-lifted: var(--neutral-600);
  --secondary-accented: var(--neutral-700);
  --heading-color: var(--neutral-900);
  /* Success colors */
  --success: #28a745;
  --success-lifted: #008236;
  --success-accented: #016630;
  --success-rgb: 40, 167, 69;
  /* Info colors */
  --info: #155dfc;
  --info-lifted: #1447e6;
  --info-accented: #193cb8;
  --info-rgb: 21, 93, 252;
  /* Notice colors */
  --notice: #7f22fe;
  --notice-lifted: #7008e7;
  --notice-accented: #5d0ec0;
  /* Warning colors */
  --warning: #FF702F;
  --warning-lifted: #FF5F15;
  --warning-accented: #FF4D00;
  --warning-rgb: 255, 193, 7;
  /* Error colors */
  --error: #dc3545;
  --error-lifted: #c10007;
  --error-accented: #9f0712;
  --danger-rgb: 220, 53, 69;
  /* Additional custom properties */
  /* Font sizes */
  --text-xs: 0.625rem;
  --text-sm: 0.75rem;
  --text-md: 0.875rem;
  --text-lg: 1rem;
  /* Text neutral colors */
  --text-inverted: var(--white);
  --text-muted: var(--neutral-400);
  --text-lifted: var(--neutral-500);
  --text-accented: var(--neutral-600);
  --text: var(--neutral-700);
  /* Border neutral colors */
  --border-muted: var(--neutral-200);
  --border: var(--neutral-300);
  --border-lifted: var(--neutral-400);
  --border-accented: var(--neutral-600);
  /* Font weights */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  /* Rounding */
  --rounding-sm: 0.375rem;
  --rounding-md: 1rem;
  --rounding-lg: 2rem;
  --rounding-pill: 50px;
  /* typography */
  /* Using custom Aeonik Pro font */
  --font-family-sans-serif: 'Aeonik Pro', sans-serif;
  --font-family-monospace: "Poppins", sans-serif;
  /* shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --card-shadow: rgba(149, 157, 165, 0.2) 0px 4px 6 0px;
  --hm-cycle-card-bg: var(--white);
  --hm-cycle-card-border: var(--border-muted);
  --hm-cycle-card-radius: var(--rounding-md);
  --hm-cycle-card-gap: 16px;
  --hm-cycle-card-padding-v: 18px;
  --hm-cycle-card-padding-h: 16px;
  --hm-cycle-card-padding-bottom: 52px;
  --hm-cycle-active-bg: var(--primary);
  --hm-cycle-active-border: var(--primary);
  --hm-cycle-icon-bg: var(--neutral-200);
  --hm-cycle-icon-color: var(--neutral-600);
  --hm-cycle-icon-radius: var(--rounding-sm);
  --hm-cycle-icon-size: 44px;
  --hm-cycle-active-icon-bg: rgba(255, 255, 255, 0.15);
  --hm-cycle-active-icon-color: var(--white);
  --hm-cycle-label-size: var(--text-sm);
  --hm-cycle-label-color: var(--text-accented);
  --hm-cycle-active-label-color: var(--white);
  --hm-cycle-price-size: var(--text-md);
  --hm-cycle-price-weight: var(--font-weight-semibold);
  --hm-cycle-price-color: var(--neutral-950);
  --hm-cycle-active-price-color: var(--white);
  --hm-cycle-popular-bg: var(--warning);
  --hm-cycle-popular-text: var(--white);
  --hm-cycle-popular-size: var(--text-xs);
  --hm-cycle-check-inactive-bg: var(--neutral-300);
  --hm-cycle-check-bg: var(--accent);
  --hm-cycle-check-color: var(--neutral-900);
  --hm-cycle-check-size: 24px;
  --hm-server-box-bg: var(--white);
  --hm-server-box-radius: var(--rounding-md);
  --hm-server-box-padding: 28px;
  --hm-server-box-shadow: var(--shadow-sm);
  --hm-co-gap: 16px;
  --hm-co-card-bg: var(--white);
  --hm-co-card-border: var(--border-muted);
  --hm-co-card-radius: var(--rounding-sm);
  --hm-co-card-padding: 12px 14px;
  --hm-co-card-active-bg: var(--white);
  --hm-co-card-active-border: var(--primary);
  --hm-co-icon-size: 40px;
  --hm-co-icon-bg: var(--primary-50);
  --hm-co-icon-color: var(--primary);
  --hm-co-icon-radius: var(--rounding-sm);
  --hm-co-icon-font-size: 17px;
  --hm-co-check-size: 20px;
  --hm-co-check-border: var(--border-lifted);
  --hm-co-check-active-bg: var(--primary);
  --hm-co-check-active-border: var(--primary);
  --hm-toggle-track-w: 44px;
  --hm-toggle-track-h: 24px;
  --hm-toggle-track-off: var(--neutral-300);
  --hm-toggle-track-on: var(--primary);
  --hm-toggle-thumb: var(--white);
  --hm-toggle-radius: var(--rounding-lg);
  --hm-addon-radius: var(--rounding-sm);
  --hm-addon-border: var(--border-muted);
  --hm-addon-bg: var(--white);
  --hm-addon-active-border: var(--notice);
  --hm-addon-option-active-bg: var(--primary-50);
  --hm-addon-icon-bg: var(--primary-100);
  --hm-addon-icon-color: var(--notice);
  --hm-summary-bg: var(--white);
  --hm-summary-radius: var(--rounding-md);
  --hm-summary-padding: 24px;
  --hm-summary-divider: var(--border-muted);
  --hm-summary-today-color: var(--error);
  --hm-checkout-bg: var(--primary);
  --hm-checkout-radius: var(--rounding-pill);
  --hm-sg-card-bg: var(--white);
  --hm-sg-card-border: var(--border-muted);
  --hm-sg-card-radius: var(--rounding-md);
  --hm-sg-card-padding: 20px;
  --hm-sg-card-gap: 16px;
  --hm-sg-card-active-border: var(--primary);
  --hm-sg-card-hover-border: var(--primary-300);
  --hm-sg-radio-size: 20px;
  --hm-sg-radio-active-bg: var(--primary);
  --hm-sg-img-size: 72px;
  --hm-gw-card-bg: var(--white);
  --hm-gw-card-border: var(--border-muted);
  --hm-gw-card-radius: var(--rounding-md);
  --hm-gw-card-gap: 14px;
  --hm-gw-card-padding: 16px;
  --hm-gw-active-border: var(--primary);
  --hm-gw-icon-size: 60px;
  --hm-gw-icon-radius: var(--rounding-sm);
  --hm-gw-icon-bg: var(--neutral-100);
  --hm-gw-icon-color: var(--neutral-500);
  --hm-gw-name-size: var(--text-sm);
  --hm-gw-name-color: var(--text);
  --hm-gw-check-size: 18px;
  --hm-gw-check-inactive-bg: var(--neutral-300);
  --hm-gw-check-inactive-border: var(--neutral-400);
  --hm-gw-check-active-bg: var(--primary);
  --hm-gw-check-active-color: var(--white);
  --hm-da-card-bg: var(--white);
  --hm-da-card-border: var(--border-muted);
  --hm-da-card-radius: var(--rounding-md);
  --hm-da-card-active-bg: var(--primary);
  --hm-da-card-active-border: var(--primary);
  --hm-da-icon-bg: var(--neutral-200);
  --hm-da-icon-color: var(--neutral-600);
  --hm-da-icon-active-bg: rgba(255, 255, 255, 0.15);
  --hm-da-icon-active-color: var(--white);
  --hm-da-check-bg: var(--accent);
  --hm-da-check-color: var(--primary);
  --hm-da-pill-bg: var(--neutral-100);
  --hm-da-pill-radius: var(--rounding-sm);
  --hm-da-pill-color: var(--text-accented);
  --hm-da-pill-ok-color: var(--success);
  --hm-da-pill-warn-color: var(--error-lifted);
}

.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-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;
}
.hm-page-configproduct #order-standard_cart .secondary-cart-body {
  padding-left: 0 !important;
}
.hm-page-configproduct #order-standard_cart .secondary-cart-sidebar {
  padding-right: 0 !important;
}

.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(--text-md);
  margin-bottom: 0.5rem;
}
.hm-product-card .hm-price-tag strong {
  font-size: 1.75rem;
}
.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-medium);
  font-size: var(--text-md);
  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;
}

.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;
}

.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: 13px;
  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: 13px;
  font-weight: 600;
  color: var(--neutral-800);
}
.hm-summary-row--cycle .hm-summary-price {
  font-size: 13px;
  font-weight: 600;
  color: var(--neutral-800);
  white-space: nowrap;
}
.hm-summary-row--today {
  padding: 6px 0 2px;
}

.hm-summary-name--product {
  font-size: 14px;
  font-weight: 700;
  color: var(--heading-color);
}

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

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

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

.hm-summary-section-label {
  font-size: 13px;
  font-weight: 700;
  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: 28px;
  font-weight: 800;
  color: var(--heading-color);
  text-align: right;
  padding-top: 6px;
}

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

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

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

.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(--hm-checkout-bg) !important;
  border: none !important;
  border-radius: var(--hm-checkout-radius) !important;
  color: var(--white) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 20px !important;
  letter-spacing: 0.3px;
  transition: opacity 0.2s !important;
}
.hm-checkout-btn:hover {
  opacity: 0.88 !important;
  color: var(--white) !important;
}
.hm-checkout-btn i {
  margin-left: 8px;
}

#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;
}

.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;
  gap: var(--hm-gw-card-gap);
  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;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 130px;
  max-width: 200px;
  min-width: 120px;
  padding: var(--hm-gw-card-padding);
  background: var(--hm-gw-card-bg);
  border: 2px solid var(--hm-gw-card-border);
  border-radius: var(--hm-gw-card-radius);
  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(--neutral-400);
}

.hm-gateway-check {
  position: absolute;
  top: 10px;
  right: 10px;
  width: var(--hm-gw-check-size);
  height: var(--hm-gw-check-size);
  border: 2px solid var(--hm-gw-check-inactive-border);
  border-radius: 4px;
  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: var(--hm-gw-icon-size);
  height: var(--hm-gw-icon-size);
  border-radius: var(--hm-gw-icon-radius);
  background: var(--hm-gw-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--hm-gw-icon-color);
  margin: 10px auto 12px;
  flex-shrink: 0;
}
.hm-gateway-icon img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  display: block;
}

.hm-gateway-name {
  font-size: var(--hm-gw-name-size);
  font-weight: 500;
  color: var(--hm-gw-name-color);
  line-height: 1.3;
  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;
  }
}
#order-standard_cart .sub-heading {
  text-align: start;
  margin-top: 8px;
  border: none;
}
#order-standard_cart .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(--hm-da-pill-bg);
  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;
  background: var(--border-muted);
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--text-accented);
  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-lifted) !important;
  font-size: 11px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
#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: 1.5px solid var(--neutral-300) !important;
  border-radius: 14px !important;
  padding: 16px 20px !important;
  margin-bottom: 8px !important;
  transition: box-shadow 0.18s, border-color 0.18s;
  position: relative !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;
  margin-left: 6px;
  padding: 3px 7px !important;
  background: rgba(27, 74, 78, 0.08) !important;
  border: none !important;
  border-radius: 6px !important;
  text-decoration: none;
  line-height: 1;
  transition: background 0.15s;
}
#order-standard_cart .view-cart-items .item-title .hm-edit-btn i {
  font-size: 11px !important;
  color: var(--primary) !important;
  display: inline-block !important;
  line-height: 1;
  font-style: normal;
}
#order-standard_cart .view-cart-items .item-title .hm-edit-btn:hover {
  background: rgba(27, 74, 78, 0.18) !important;
}
#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: 50px;
  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: 18px !important;
  font-weight: 800;
  color: var(--heading-color) !important;
  display: block;
}
#order-standard_cart .view-cart-items .item-price .cycle {
  font-size: 11px !important;
  font-weight: 500;
  color: var(--neutral-500) !important;
  display: block;
  margin-top: 2px;
}
#order-standard_cart .view-cart-items .item-price .renewal.cycle {
  font-size: 10px !important;
  color: var(--neutral-400) !important;
}
#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;
}
#order-standard_cart .view-cart-items .item-price .dropdown .dropdown-menu .dropdown-item a {
  color: var(--text) !important;
  padding: 6px 14px;
  display: block;
}
#order-standard_cart .view-cart-items .btn-remove-from-cart {
  color: var(--neutral-400) !important;
  font-size: 15px;
  padding: 4px 6px;
  border-radius: 8px;
  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(--primary) !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: 15px !important;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55) !important;
  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;
}
#order-standard_cart .hm-viewcart-promo .nav-tabs .nav-item a.active, #order-standard_cart .hm-viewcart-promo .nav-tabs .nav-item a[aria-expanded=true] {
  color: var(--white) !important;
  background: transparent !important;
  border-bottom-color: var(--accent) !important;
  font-weight: 700 !important;
}
#order-standard_cart .hm-viewcart-promo .nav-tabs .nav-item a:hover {
  color: rgba(255, 255, 255, 0.85) !important;
  background: transparent !important;
}
#order-standard_cart .hm-viewcart-promo .nav-tabs .nav-item.active a {
  color: var(--white) !important;
  background: transparent !important;
  border-bottom-color: var(--accent) !important;
  font-weight: 700 !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: rgba(255, 255, 255, 0.14) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--white) !important;
  font-size: 15px !important;
  font-weight: 500;
  padding: 13px 16px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 50px !important;
  display: block !important;
}
#order-standard_cart .hm-viewcart-promo #applyPromo .field::placeholder,
#order-standard_cart .hm-viewcart-promo #applyPromo input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 14px;
}
#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: rgba(198, 255, 0, 0.6) !important;
  background: rgba(255, 255, 255, 0.2) !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(--accent) !important;
  color: var(--primary) !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 13px 26px !important;
  white-space: nowrap;
  transition: opacity 0.18s;
  height: auto !important;
  min-height: 50px !important;
  line-height: 1.4;
}
#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 .control-label {
  color: rgba(255, 255, 255, 0.7) !important;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .form-control {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--white) !important;
  border-radius: 8px;
}
#order-standard_cart .hm-viewcart-promo #calcTaxes .btn-default {
  background: rgba(255, 255, 255, 0.15) !important;
  color: var(--white) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  border-radius: 8px;
}
#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 #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: 28px !important;
  font-weight: 800;
  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;
  padding-top: 14px !important;
  border-top: 1px solid var(--border-muted);
}
#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-header {
  padding: 12px 16px !important;
  font-weight: 500;
}
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;
}

.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:nth-child(even) {
  background: var(--white);
}

.domain-renewal {
  position: relative;
  background: var(--white);
  border: 1.5px 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: 12.5px;
  color: var(--text-accented);
  margin: 0 0 14px;
}
.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 .form-horizontal {
  margin-bottom: 14px;
}
.domain-renewal .form-horizontal .form-group.row {
  align-items: center;
  margin: 0;
}
.domain-renewal .form-horizontal .control-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-accented);
  padding-top: 0;
}
.domain-renewal .form-horizontal .select-renewal-pricing {
  height: 38px;
  border-radius: var(--rounding-sm) !important;
  border: 1.5px solid var(--border-muted) !important;
  background: var(--neutral-50) !important;
  font-size: 13px;
  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;
  box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1) !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;
  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: 13px !important;
  font-weight: 600;
  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 {
  display: none;
}
.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: 4px 10px;
  border-radius: var(--rounding-pill);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.2px;
}
.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;
  }
}
#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-radio-option {
  display: flex;
  align-items: center;
}

/* Hide the iCheck square/radio UI but keep it functional */
.iradio_square-blue {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
}

.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;
}
