/* =========================================================
   eXthus Cloud WHMCS Theme Override
   For WHMCS Twenty-One / Bootstrap-based client area
   Brand: eXthus Cloud
   ========================================================= */

/* -----------------------------
   Core variables
----------------------------- */

:root {
  --ex-bg-black: #030706;
  --ex-bg-dark: #07110E;
  --ex-bg-panel: #101C18;
  --ex-bg-panel-soft: #14231E;

  --ex-green: #8FE000;
  --ex-green-hover: #7ED600;
  --ex-green-border: #B5F23A;
  --ex-green-soft: #F2F8EF;
  --ex-green-tint: #FBFFF3;

  --ex-text-dark: #050807;
  --ex-text-soft: #1A221F;
  --ex-text-muted: #66736D;

  --ex-text-light: #F6F8F4;
  --ex-text-light-muted: #A8B3AA;
  --ex-text-light-soft: #C8D0CA;

  --ex-border-light: #E3EAE2;
  --ex-border-dark: #1F2B2A;

  --ex-radius-sm: 8px;
  --ex-radius-md: 12px;
  --ex-radius-lg: 22px;

  --ex-shadow-card: 0 18px 45px rgba(8, 25, 22, 0.08);
  --ex-shadow-card-hover: 0 24px 60px rgba(8, 25, 22, 0.12);
}

/* -----------------------------
   Global base
----------------------------- */

html,
body {
  background: var(--ex-green-soft) !important;
  color: var(--ex-text-dark);
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.55;
}

body {
  letter-spacing: -0.01em;
}

a {
  color: #72B900;
  transition: color 180ms ease, opacity 180ms ease;
}

a:hover,
a:focus {
  color: var(--ex-green-hover);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  color: var(--ex-text-dark);
  font-weight: 850;
  letter-spacing: -0.045em;
}

p {
  color: var(--ex-text-muted);
}

/* -----------------------------
   Top navbar / header
----------------------------- */

.navbar-main,
.navbar,
.navbar-default,
#header,
section#header {
  background: var(--ex-bg-black) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.navbar-main {
  border-bottom: 1px solid var(--ex-border-dark) !important;
}

.navbar-main .navbar-brand,
.navbar-main .navbar-brand:hover,
.navbar-main .navbar-brand:focus {
  color: var(--ex-text-light) !important;
  font-weight: 850;
  letter-spacing: -0.04em;
}

.navbar-main .navbar-nav > li > a,
.navbar-main .nav > li > a,
.navbar-main a {
  color: var(--ex-text-light) !important;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.navbar-main .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li > a:focus,
.navbar-main .navbar-nav > .active > a,
.navbar-main .navbar-nav > .open > a {
  color: var(--ex-green) !important;
  background: transparent !important;
}

.navbar-main .dropdown-menu {
  background: var(--ex-bg-panel) !important;
  border: 1px solid var(--ex-border-dark) !important;
  border-radius: var(--ex-radius-md);
  box-shadow: 0 20px 45px rgba(0,0,0,0.28);
  padding: 8px;
}

.navbar-main .dropdown-menu > li > a {
  color: var(--ex-text-light-soft) !important;
  border-radius: 8px;
  padding: 10px 12px;
}

.navbar-main .dropdown-menu > li > a:hover,
.navbar-main .dropdown-menu > li > a:focus {
  color: var(--ex-green) !important;
  background: rgba(143, 224, 0, 0.08) !important;
}

/* WHMCS secondary nav / breadcrumb-style nav */
.master-breadcrumb,
.breadcrumb,
.navbar-secondary,
#main-menu {
  background: var(--ex-bg-dark) !important;
  border-color: var(--ex-border-dark) !important;
}

.breadcrumb,
.breadcrumb a {
  color: var(--ex-text-light-muted) !important;
}

.breadcrumb > .active {
  color: var(--ex-green) !important;
}

/* -----------------------------
   Main body layout
----------------------------- */

section#main-body {
  background:
    radial-gradient(circle at 12% 0%, rgba(143,224,0,0.12) 0%, rgba(143,224,0,0) 28%),
    linear-gradient(180deg, #F7FAF2 0%, #F2F8EF 100%) !important;
  padding-top: 42px;
  padding-bottom: 72px;
}

.main-content,
.container {
  color: var(--ex-text-dark);
}

/* Page titles */
.main-content h1,
.page-header h1,
.header-lined h1 {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.055em;
  color: var(--ex-text-dark);
}

.header-lined {
  border-bottom: 1px solid var(--ex-border-light);
  margin-bottom: 28px;
}

.header-lined h1 {
  margin-bottom: 10px;
}

/* -----------------------------
   Panels, cards, boxes
----------------------------- */

.panel,
.card,
.tiles .tile,
.client-home-panels .panel,
.product-details,
.domain-pricing,
.sidebar .panel,
.list-group,
.marketing-email-optin,
.logincontainer,
.signupfields {
  background: #ffffff !important;
  border: 1px solid var(--ex-border-light) !important;
  border-radius: var(--ex-radius-lg) !important;
  box-shadow: var(--ex-shadow-card) !important;
  overflow: hidden;
}

.panel:hover,
.card:hover,
.tiles .tile:hover,
.client-home-panels .panel:hover {
  box-shadow: var(--ex-shadow-card-hover) !important;
  border-color: #BDEB66 !important;
}

.panel-heading,
.card-header,
.modal-header {
  background: #ffffff !important;
  border-bottom: 1px solid var(--ex-border-light) !important;
  color: var(--ex-text-dark) !important;
  font-weight: 800;
}

.panel-title,
.card-title {
  color: var(--ex-text-dark) !important;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.panel-body,
.card-body {
  color: var(--ex-text-muted);
}

.panel-footer,
.card-footer {
  background: var(--ex-green-tint) !important;
  border-top: 1px solid var(--ex-border-light) !important;
}

/* -----------------------------
   Client area home tiles
----------------------------- */

.tiles .tile {
  padding: 28px 24px !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.tiles .tile:hover {
  transform: translateY(-3px);
}

.tiles .tile .icon {
  color: var(--ex-green) !important;
}

.tiles .tile .stat {
  color: var(--ex-text-dark) !important;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.tiles .tile .title {
  color: var(--ex-text-muted) !important;
  font-weight: 600;
}

/* -----------------------------
   Buttons
----------------------------- */

.btn,
button,
input[type="submit"],
input[type="button"] {
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform: translateY(-2px);
}

.btn-primary,
.btn-success,
.btn-order-now,
input[type="submit"].btn-primary,
button.btn-primary {
  background: var(--ex-green) !important;
  border-color: var(--ex-green) !important;
  color: var(--ex-text-dark) !important;
  box-shadow: 0 16px 34px rgba(143, 224, 0, 0.18);
}

.btn-primary:hover,
.btn-success:hover,
.btn-order-now:hover,
input[type="submit"].btn-primary:hover,
button.btn-primary:hover {
  background: var(--ex-green-hover) !important;
  border-color: var(--ex-green-border) !important;
  color: var(--ex-text-dark) !important;
  box-shadow: 0 20px 42px rgba(143, 224, 0, 0.24);
}

.btn-default,
.btn-secondary,
.btn-outline-primary {
  background: #ffffff !important;
  color: var(--ex-text-dark) !important;
  border: 1px solid var(--ex-green) !important;
}

.btn-default:hover,
.btn-secondary:hover,
.btn-outline-primary:hover {
  background: var(--ex-green) !important;
  color: var(--ex-text-dark) !important;
  border-color: var(--ex-green) !important;
}

.btn-danger {
  border-radius: 10px !important;
}

/* Small action buttons */
.btn-xs,
.btn-sm {
  border-radius: 8px !important;
}

/* -----------------------------
   Forms
----------------------------- */

.form-control,
input.form-control,
select.form-control,
textarea.form-control,
.field,
.input-group .form-control {
  background: #ffffff !important;
  border: 1px solid var(--ex-border-light) !important;
  border-radius: 10px !important;
  color: var(--ex-text-dark) !important;
  box-shadow: none !important;
  font-size: 15px;
}

.form-control:focus,
input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
  border-color: var(--ex-green) !important;
  box-shadow: 0 0 0 3px rgba(143, 224, 0, 0.16) !important;
}

label,
.control-label {
  color: var(--ex-text-soft) !important;
  font-weight: 700;
}

.help-block,
.form-text,
.text-muted {
  color: var(--ex-text-muted) !important;
}

/* Input groups */
.input-group-addon,
.input-group-text {
  background: var(--ex-green-tint) !important;
  border-color: var(--ex-border-light) !important;
  color: var(--ex-text-dark) !important;
}

/* -----------------------------
   Alerts
----------------------------- */

.alert {
  border-radius: var(--ex-radius-md) !important;
  border-width: 1px !important;
  box-shadow: 0 14px 36px rgba(8,25,22,0.06);
}

.alert-success {
  background: var(--ex-green-tint) !important;
  border-color: #BDEB66 !important;
  color: #324500 !important;
}

.alert-info {
  background: #F2F8EF !important;
  border-color: var(--ex-border-light) !important;
  color: var(--ex-text-soft) !important;
}

.alert-warning {
  background: #FFFBEA !important;
  border-color: #E9D978 !important;
  color: #675900 !important;
}

.alert-danger {
  background: #FFF1F1 !important;
  border-color: #F1B6B6 !important;
  color: #7E1F1F !important;
}

/* -----------------------------
   Tables
----------------------------- */

.table,
.dataTable {
  background: #ffffff !important;
  border-radius: var(--ex-radius-md);
  overflow: hidden;
}

.table > thead > tr > th,
.dataTable > thead > tr > th {
  background: var(--ex-bg-dark) !important;
  color: var(--ex-text-light) !important;
  border-color: var(--ex-border-dark) !important;
  font-weight: 800;
}

.table > tbody > tr > td,
.dataTable > tbody > tr > td {
  border-color: var(--ex-border-light) !important;
  color: var(--ex-text-soft);
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #FBFFF3 !important;
}

/* -----------------------------
   Badges / labels
----------------------------- */

.label,
.badge {
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

.label-success,
.badge-success,
.status-active {
  background: var(--ex-green) !important;
  color: var(--ex-text-dark) !important;
}

.label-info,
.badge-info {
  background: var(--ex-bg-panel) !important;
  color: var(--ex-text-light) !important;
}

.label-warning,
.badge-warning {
  background: #F5D547 !important;
  color: #050807 !important;
}

/* -----------------------------
   Login / register pages
----------------------------- */

.logincontainer {
  max-width: 520px;
  padding: 34px !important;
}

.logincontainer .header-lined h1,
.logincontainer h1,
.logincontainer h2 {
  color: var(--ex-text-dark) !important;
  font-weight: 900;
}

.logincontainer .btn-primary {
  width: 100%;
}

/* -----------------------------
   Knowledgebase / announcements
----------------------------- */

.kb-article-title,
.announcement-single h2,
.announcement-single h3 {
  color: var(--ex-text-dark) !important;
}

.kb-category,
.announcement-single {
  background: #ffffff !important;
  border: 1px solid var(--ex-border-light) !important;
  border-radius: var(--ex-radius-lg) !important;
  box-shadow: var(--ex-shadow-card);
}

/* -----------------------------
   Sidebar
----------------------------- */

.sidebar .panel {
  border-radius: var(--ex-radius-lg) !important;
}

.sidebar .list-group-item {
  background: #ffffff !important;
  border-color: var(--ex-border-light) !important;
  color: var(--ex-text-soft) !important;
}

.sidebar .list-group-item:hover,
.sidebar .list-group-item.active {
  background: var(--ex-green-tint) !important;
  color: var(--ex-text-dark) !important;
  border-color: #BDEB66 !important;
}

/* -----------------------------
   Order form / cart
   Works with Standard Cart-ish structures
----------------------------- */

#order-standard_cart,
#order-standard_cart .container {
  font-family: "Geist", "Inter", Arial, sans-serif !important;
}

#order-standard_cart .products .product,
#order-standard_cart .product,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .sub-heading,
#order-standard_cart .checkout-security-msg,
#order-standard_cart .panel {
  background: #ffffff !important;
  border: 1px solid var(--ex-border-light) !important;
  border-radius: var(--ex-radius-lg) !important;
  box-shadow: var(--ex-shadow-card) !important;
}

#order-standard_cart .products .product:hover,
#order-standard_cart .product:hover {
  border-color: #BDEB66 !important;
  box-shadow: var(--ex-shadow-card-hover) !important;
}

#order-standard_cart .products .product header,
#order-standard_cart .product header {
  background: #ffffff !important;
  border-bottom: 1px solid var(--ex-border-light) !important;
  border-radius: var(--ex-radius-lg) var(--ex-radius-lg) 0 0 !important;
}

#order-standard_cart .products .product header span,
#order-standard_cart .products .product header h2,
#order-standard_cart .product header h2 {
  color: var(--ex-text-dark) !important;
  font-weight: 850;
  letter-spacing: -0.04em;
}

#order-standard_cart .products .product .price,
#order-standard_cart .product .price {
  color: var(--ex-text-dark) !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em;
}

#order-standard_cart .products .product .price .cycle,
#order-standard_cart .product .price .cycle {
  color: var(--ex-text-muted) !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

#order-standard_cart .products .product ul,
#order-standard_cart .product ul {
  color: var(--ex-text-soft) !important;
}

#order-standard_cart .products .product li,
#order-standard_cart .product li {
  color: var(--ex-text-soft) !important;
}

#order-standard_cart .products .product li:before,
#order-standard_cart .product li:before {
  color: var(--ex-green) !important;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-order-now {
  background: var(--ex-green) !important;
  color: var(--ex-text-dark) !important;
  border-color: var(--ex-green) !important;
  border-radius: 8px !important;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-order-now:hover {
  background: var(--ex-green-hover) !important;
  color: var(--ex-text-dark) !important;
  border-color: var(--ex-green-border) !important;
}

#order-standard_cart .order-summary {
  background: var(--ex-bg-dark) !important;
  color: var(--ex-text-light) !important;
  border-color: var(--ex-border-dark) !important;
}

#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary h3,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .total-due-today {
  color: var(--ex-text-light) !important;
}

#order-standard_cart .order-summary .total-due-today span,
#order-standard_cart .order-summary .amt {
  color: var(--ex-green) !important;
}

#order-standard_cart .summary-container {
  padding: 24px !important;
}

#order-standard_cart .field,
#order-standard_cart input,
#order-standard_cart select,
#order-standard_cart textarea {
  border-radius: 10px !important;
}

/* Product group tabs */
#order-standard_cart .nav-tabs {
  border-bottom: 1px solid var(--ex-border-light) !important;
}

#order-standard_cart .nav-tabs > li > a {
  color: var(--ex-text-muted) !important;
  border-radius: 10px 10px 0 0 !important;
  font-weight: 750;
}

#order-standard_cart .nav-tabs > li.active > a,
#order-standard_cart .nav-tabs > li > a:hover {
  color: var(--ex-text-dark) !important;
  background: #ffffff !important;
  border-color: var(--ex-border-light) !important;
  border-bottom-color: #ffffff !important;
}

/* Cart progress steps */
#order-standard_cart .order-summary .recurring-totals {
  color: var(--ex-text-light-muted) !important;
}

#order-standard_cart .progress,
.progress {
  background: #E3EAE2 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

#order-standard_cart .progress-bar,
.progress-bar {
  background: var(--ex-green) !important;
  color: var(--ex-text-dark) !important;
}

/* -----------------------------
   Domain checker
----------------------------- */

.domain-checker-container,
.domain-search-container {
  background: var(--ex-bg-dark) !important;
  border: 1px solid var(--ex-border-dark) !important;
  border-radius: var(--ex-radius-lg) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.22);
}

.domain-checker-container h1,
.domain-checker-container h2,
.domain-search-container h1,
.domain-search-container h2 {
  color: var(--ex-text-light) !important;
}

.domain-checker-container p,
.domain-search-container p {
  color: var(--ex-text-light-muted) !important;
}

/* -----------------------------
   Footer
----------------------------- */

section#footer,
.footer,
#footer {
  background: var(--ex-bg-black) !important;
  color: var(--ex-text-light-muted) !important;
  border-top: 1px solid var(--ex-border-dark) !important;
}

section#footer a,
.footer a,
#footer a {
  color: var(--ex-text-light-muted) !important;
}

section#footer a:hover,
.footer a:hover,
#footer a:hover {
  color: var(--ex-green) !important;
}

section#footer h4,
.footer h4,
#footer h4 {
  color: var(--ex-text-light) !important;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.footer .copyright,
#footer .copyright {
  color: #7F8A84 !important;
  font-size: 13px;
}

/* -----------------------------
   Modals
----------------------------- */

.modal-content {
  border-radius: var(--ex-radius-lg) !important;
  border: 1px solid var(--ex-border-light) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,0.22);
}

.modal-header {
  border-bottom-color: var(--ex-border-light) !important;
}

.modal-footer {
  border-top-color: var(--ex-border-light) !important;
  background: var(--ex-green-tint) !important;
}

/* -----------------------------
   Pagination
----------------------------- */

.pagination > li > a,
.pagination > li > span {
  color: var(--ex-text-dark) !important;
  border-color: var(--ex-border-light) !important;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > li > a:hover {
  background: var(--ex-green) !important;
  border-color: var(--ex-green) !important;
  color: var(--ex-text-dark) !important;
}

/* -----------------------------
   Responsive
----------------------------- */

@media (max-width: 991px) {
  section#main-body {
    padding-top: 28px;
    padding-bottom: 48px;
  }

  .panel,
  .card,
  .tiles .tile,
  .client-home-panels .panel {
    border-radius: 18px !important;
  }

  .main-content h1,
  .page-header h1,
  .header-lined h1 {
    font-size: 34px;
    letter-spacing: -0.045em;
  }

  .navbar-main .navbar-nav > li > a {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .logincontainer {
    padding: 24px !important;
  }

  .btn {
    width: auto;
  }

  .navbar-main .dropdown-menu {
    box-shadow: none;
    border-radius: 0;
  }
}






/* =========================================================
   eXthus Cloud WHMCS Header / Menu Visibility Fix
   ========================================================= */

#header,
#header.header {
  background: #030706 !important;
}

#header .navbar,
#header .navbar-light,
#header .main-navbar-wrapper {
  background: #030706 !important;
  border: 0 !important;
}

#header .main-navbar-wrapper {
  border-top: 1px solid #1F2B2A !important;
  border-bottom: 1px solid #1F2B2A !important;
}

/* Logo / brand */
#header .navbar-brand {
  color: #F6F8F4 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  opacity: 1 !important;
}

#header .navbar-brand:hover {
  color: #8FE000 !important;
}

/* Main menu links */
#header #nav > li > a,
#header .navbar-nav > li > a,
#header .main-navbar-wrapper a {
  color: #C8D0CA !important;
  opacity: 1 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: color 180ms ease, background-color 180ms ease;
}

/* Hover / active */
#header #nav > li > a:hover,
#header #nav > li > a:focus,
#header .navbar-nav > li > a:hover,
#header .navbar-nav > li > a:focus,
#header .navbar-nav > li.active > a,
#header .navbar-nav > li.open > a,
#header .dropdown.show > a {
  color: #8FE000 !important;
  background: transparent !important;
}

/* Account menu */
#header #Secondary_Navbar-Account > a {
  color: #C8D0CA !important;
  opacity: 1 !important;
}

#header #Secondary_Navbar-Account > a:hover,
#header #Secondary_Navbar-Account.show > a {
  color: #8FE000 !important;
}

/* Dropdown menus */
#header .dropdown-menu {
  background: #101C18 !important;
  border: 1px solid #1F2B2A !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32) !important;
}

#header .dropdown-menu .dropdown-item,
#header .dropdown-menu .dropdown-item a,
#header .dropdown-menu > li > a {
  color: #C8D0CA !important;
  background: transparent !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 9px 10px !important;
}

#header .dropdown-menu .dropdown-item:hover,
#header .dropdown-menu .dropdown-item:focus,
#header .dropdown-menu .dropdown-item:hover a,
#header .dropdown-menu > li > a:hover {
  color: #8FE000 !important;
  background: rgba(143, 224, 0, 0.08) !important;
}

#header .dropdown-divider {
  border-top: 1px solid #1F2B2A !important;
}

/* Search box */
#header .input-group.search .form-control {
  background: #FFFFFF !important;
  color: #050807 !important;
  border: 1px solid #E3EAE2 !important;
  border-left: 0 !important;
  border-radius: 0 10px 10px 0 !important;
}

#header .input-group.search .form-control::placeholder {
  color: #8A958F !important;
}

#header .input-group.search .btn {
  background: #FFFFFF !important;
  color: #050807 !important;
  border: 1px solid #8FE000 !important;
  border-right: 0 !important;
  border-radius: 10px 0 0 10px !important;
}

/* Cart button */
#header .cart-btn,
#header .toolbar .btn {
  color: #F6F8F4 !important;
  background: #101C18 !important;
  border: 1px solid #53605E !important;
  border-radius: 10px !important;
}

#header .cart-btn:hover,
#header .toolbar .btn:hover {
  color: #8FE000 !important;
  border-color: #8FE000 !important;
  background: #172A22 !important;
}

/* Cart badge */
#header #cartItemCount,
#header .badge-info {
  background: #8FE000 !important;
  color: #050807 !important;
  font-weight: 800 !important;
}

/* Mobile collapsed menu */
@media (max-width: 1199px) {
  #header .navbar-collapse {
    background: #030706 !important;
    border-top: 1px solid #1F2B2A !important;
    padding: 16px 0 !important;
  }

  #header #nav > li > a,
  #header .navbar-nav > li > a {
    display: block !important;
    padding: 12px 0 !important;
    color: #F6F8F4 !important;
  }

  #header .dropdown-menu {
    box-shadow: none !important;
    margin: 6px 0 12px !important;
  }
}








/* =========================================================
   eXthus Cloud WHMCS Order Summary Fix
   ========================================================= */

.secondary-cart-sidebar #orderSummary {
  margin-top: 0 !important;
}

.secondary-cart-sidebar .order-summary {
  overflow: hidden;
  border-radius: 22px !important;
  background: #FFFFFF !important;
  border: 1px solid #1F2B2A !important;
  box-shadow:
    0 24px 60px rgba(8, 25, 22, 0.12),
    0 0 0 1px rgba(143, 224, 0, 0.10) !important;
}

/* Dark header */
.secondary-cart-sidebar .order-summary h2 {
  margin: 0 !important;
  padding: 22px 24px !important;
  background: #030706 !important;
  color: #F6F8F4 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: -0.04em !important;
  text-align: center !important;
}

/* White content area */
.secondary-cart-sidebar .order-summary .summary-container,
.secondary-cart-sidebar #producttotal {
  padding: 26px 24px 24px !important;
  background: #FFFFFF !important;
  color: #050807 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Product name/group */
.secondary-cart-sidebar .order-summary .product-name {
  display: block !important;
  margin-bottom: 4px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
}

.secondary-cart-sidebar .order-summary .product-group {
  display: block !important;
  margin-bottom: 18px !important;
  color: #66736D !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}

/* Line items */
.secondary-cart-sidebar .order-summary .clearfix {
  clear: both !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 7px 0 !important;
  color: #1A221F !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

.secondary-cart-sidebar .order-summary .pull-left,
.secondary-cart-sidebar .order-summary .float-left {
  float: none !important;
  color: #66736D !important;
  text-align: left !important;
}

.secondary-cart-sidebar .order-summary .pull-right,
.secondary-cart-sidebar .order-summary .float-right {
  float: none !important;
  color: #050807 !important;
  text-align: right !important;
  font-weight: 750 !important;
}

/* Totals divider */
.secondary-cart-sidebar .order-summary .summary-totals {
  margin-top: 12px !important;
  padding-top: 14px !important;
  border-top: 1px solid #E4EAE3 !important;
}

/* Total due today */
.secondary-cart-sidebar .order-summary .total-due-today {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid #E4EAE3 !important;
  text-align: center !important;
}

.secondary-cart-sidebar .order-summary .total-due-today .amt {
  display: block !important;
  margin-bottom: 4px !important;
  color: #8FE000 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

.secondary-cart-sidebar .order-summary .total-due-today span:not(.amt) {
  display: block !important;
  color: #72B900 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* Continue button underneath */
.secondary-cart-sidebar #btnCompleteProductConfig {
  margin-top: 22px !important;
  min-width: 170px !important;
  padding: 15px 24px !important;
  border-radius: 10px !important;
  background: #8FE000 !important;
  border-color: #8FE000 !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
  box-shadow: 0 18px 42px rgba(143, 224, 0, 0.22) !important;
}

.secondary-cart-sidebar #btnCompleteProductConfig:hover {
  background: #7ED600 !important;
  border-color: #B5F23A !important;
  color: #050807 !important;
  transform: translateY(-2px);
}

/* Mobile/tablet: stop sidebar summary getting awkward */
@media (max-width: 991px) {
  .secondary-cart-sidebar {
    margin-top: 32px !important;
  }

  .secondary-cart-sidebar #orderSummary {
    position: static !important;
    margin-top: 0 !important;
  }

  .secondary-cart-sidebar .order-summary h2 {
    font-size: 22px !important;
  }

  .secondary-cart-sidebar .order-summary .total-due-today .amt {
    font-size: 28px !important;
  }
}






/* =========================================================
   eXthus Cloud WHMCS Cart / Checkout Blue Colour Fixes
   ========================================================= */

/* Cart items header - replace blue with eXthus dark */
.view-cart-items-header {
  background: #030706 !important;
  border: 1px solid #1F2B2A !important;
  border-radius: 12px 12px 0 0 !important;
  color: #F6F8F4 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  padding: 14px 18px !important;
}

.view-cart-items-header .row,
.view-cart-items-header div {
  color: #F6F8F4 !important;
}

/* Cart item rows */
.view-cart-items {
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  overflow: visible !important;
  box-shadow: 0 18px 45px rgba(8, 25, 22, 0.06) !important;
}

.view-cart-items .item {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E4EAE3 !important;
  padding: 18px !important;
}

.view-cart-items .item:nth-child(even) {
  background: #FBFFF3 !important;
}

.view-cart-items .item:last-child {
  border-bottom: 0 !important;
}

/* Cart item typography */
.view-cart-items .item-title {
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

.view-cart-items .item-group,
.view-cart-items .item-domain,
.view-cart-items .cycle,
.view-cart-items .renewal {
  display: block !important;
  color: #66736D !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 550 !important;
  margin-top: 3px !important;
}

.view-cart-items .item-domain {
  color: #72B900 !important;
  font-weight: 700 !important;
}

/* Price column */
.view-cart-items .item-price {
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

.view-cart-items .item-price .cycle,
.view-cart-items .item-price .renewal,
.view-cart-items .item-price .renewal-price {
  color: #66736D !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

/* Edit/remove links */
.view-cart-items .btn-link,
.view-cart-items .btn-link i {
  color: #72B900 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.view-cart-items .btn-link:hover,
.view-cart-items .btn-link:hover i {
  color: #7ED600 !important;
}

.view-cart-items .btn-remove-from-cart,
.view-cart-items .btn-remove-from-cart i {
  color: #050807 !important;
  opacity: 0.7 !important;
}

.view-cart-items .btn-remove-from-cart:hover,
.view-cart-items .btn-remove-from-cart:hover i {
  color: #C0392B !important;
  opacity: 1 !important;
}

/* Empty Cart button - remove blue */
.empty-cart .btn,
#btnEmptyCart {
  background: #101C18 !important;
  border: 1px solid #1F2B2A !important;
  color: #F6F8F4 !important;
  border-radius: 10px !important;
  padding: 9px 13px !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.empty-cart .btn i,
#btnEmptyCart i {
  color: #8FE000 !important;
}

.empty-cart .btn:hover,
#btnEmptyCart:hover {
  background: #172A22 !important;
  border-color: #8FE000 !important;
  color: #8FE000 !important;
}

/* Sidebar active item - replace WHMCS blue */
.sidebar .list-group-item.active,
.panel-sidebar .list-group-item.active,
.card-sidebar .list-group-item.active,
.list-group-item.active {
  background: #101C18 !important;
  border-color: #8FE000 !important;
  color: #F6F8F4 !important;
  font-weight: 750 !important;
}

.sidebar .list-group-item.active i,
.panel-sidebar .list-group-item.active i,
.card-sidebar .list-group-item.active i,
.list-group-item.active i {
  color: #8FE000 !important;
}

.sidebar .list-group-item:hover,
.panel-sidebar .list-group-item:hover,
.card-sidebar .list-group-item:hover {
  background: #FBFFF3 !important;
  color: #050807 !important;
  border-color: #BDEB66 !important;
}

/* Dropdown button for domain registration term */
.view-cart-items .dropdown-toggle,
.view-cart-items .btn-default.dropdown-toggle {
  background: #FBFFF3 !important;
  border: 1px solid #8FE000 !important;
  color: #050807 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 5px 11px !important;
  box-shadow: none !important;
}

.view-cart-items .dropdown-toggle:hover,
.view-cart-items .btn-default.dropdown-toggle:hover {
  background: #8FE000 !important;
  color: #050807 !important;
  border-color: #8FE000 !important;
}

/* Dropdown menu */
.view-cart-items .dropdown-menu,
.secondary-cart-body .dropdown-menu {
  background: #101C18 !important;
  border: 1px solid #1F2B2A !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28) !important;
}

.view-cart-items .dropdown-menu .dropdown-item,
.view-cart-items .dropdown-menu .dropdown-item a,
.secondary-cart-body .dropdown-menu .dropdown-item,
.secondary-cart-body .dropdown-menu .dropdown-item a {
  color: #C8D0CA !important;
  background: transparent !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  padding: 8px 10px !important;
  text-decoration: none !important;
}

.view-cart-items .dropdown-menu .dropdown-item:hover,
.view-cart-items .dropdown-menu .dropdown-item:hover a,
.secondary-cart-body .dropdown-menu .dropdown-item:hover,
.secondary-cart-body .dropdown-menu .dropdown-item:hover a {
  background: rgba(143, 224, 0, 0.08) !important;
  color: #8FE000 !important;
}

/* Promo code tabs */
.view-cart-tabs {
  margin-top: 28px !important;
}

.view-cart-tabs .nav-tabs {
  border-bottom: 1px solid #E3EAE2 !important;
}

.view-cart-tabs .nav-tabs .nav-link {
  background: #FFFFFF !important;
  color: #66736D !important;
  border: 1px solid #E3EAE2 !important;
  border-bottom: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 13px 18px !important;
}

.view-cart-tabs .nav-tabs .nav-link.active,
.view-cart-tabs .nav-tabs .nav-link:hover {
  background: #FBFFF3 !important;
  color: #050807 !important;
  border-color: #BDEB66 !important;
}

.view-cart-tabs .tab-content {
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  padding: 18px !important;
  box-shadow: 0 18px 45px rgba(8, 25, 22, 0.06) !important;
}

/* Promo input */
.view-cart-tabs .form-control,
.view-cart-tabs .field {
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  color: #050807 !important;
  border-radius: 10px !important;
  height: 46px !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
}

.view-cart-tabs .form-control:focus,
.view-cart-tabs .field:focus {
  border-color: #8FE000 !important;
  box-shadow: 0 0 0 3px rgba(143, 224, 0, 0.14) !important;
}

.view-cart-tabs .field-icon {
  color: #8A958F !important;
}

/* Validate promo button */
.view-cart-tabs button[name="validatepromo"],
.view-cart-tabs .btn-default {
  background: #FFFFFF !important;
  border: 1px solid #8FE000 !important;
  color: #050807 !important;
  border-radius: 10px !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  padding: 13px 18px !important;
}

.view-cart-tabs button[name="validatepromo"]:hover,
.view-cart-tabs .btn-default:hover {
  background: #8FE000 !important;
  border-color: #8FE000 !important;
  color: #050807 !important;
}

/* Any remaining WHMCS blue buttons inside cart */
.secondary-cart-body .btn-primary,
.secondary-cart-body .btn-info,
.secondary-cart-body .btn-success {
  background: #8FE000 !important;
  border-color: #8FE000 !important;
  color: #050807 !important;
}

.secondary-cart-body .btn-primary:hover,
.secondary-cart-body .btn-info:hover,
.secondary-cart-body .btn-success:hover {
  background: #7ED600 !important;
  border-color: #B5F23A !important;
  color: #050807 !important;
}







/* =========================================================
   eXthus Cloud WHMCS Domain Search Section
   ========================================================= */

.home-domain-search {
  background:
    radial-gradient(circle at 18% 0%, rgba(143, 224, 0, 0.16) 0%, rgba(143, 224, 0, 0) 32%),
    linear-gradient(180deg, #F7FAF2 0%, #FFFFFF 100%) !important;
  border-bottom: 1px solid #E3EAE2 !important;
  padding: 46px 0 54px !important;
}

.home-domain-search .p-5 {
  padding: 0 !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

.home-domain-search h2 {
  margin: 0 0 22px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

/* Search input wrapper */
.home-domain-search .input-group-wrapper {
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-radius: 14px !important;
  padding: 6px !important;
  box-shadow:
    0 18px 45px rgba(8, 25, 22, 0.08),
    0 0 0 1px rgba(143, 224, 0, 0.06) !important;
}

/* Input group */
.home-domain-search .input-group {
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
}

/* Input field */
.home-domain-search input.form-control {
  height: 52px !important;
  min-height: 52px !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 10px 0 0 10px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  padding: 0 18px !important;
  box-shadow: none !important;
}

.home-domain-search input.form-control::placeholder {
  color: #8A958F !important;
}

.home-domain-search input.form-control:focus {
  border: 0 !important;
  box-shadow: none !important;
}

/* Search button */
.home-domain-search #btnDomainSearch,
.home-domain-search #btnDomainSearch2 {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  background: #8FE000 !important;
  border: 1px solid #8FE000 !important;
  border-radius: 10px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  box-shadow: none !important;
}

.home-domain-search #btnDomainSearch:hover,
.home-domain-search #btnDomainSearch2:hover {
  background: #7ED600 !important;
  border-color: #B5F23A !important;
  color: #050807 !important;
  transform: translateY(-1px);
}

/* View all pricing link */
.home-domain-search a.btn-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  padding: 0 !important;
  color: #72B900 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
}

.home-domain-search a.btn-link:hover {
  color: #7ED600 !important;
  text-decoration: none !important;
}

/* Optional little arrow after View all pricing */
.home-domain-search a.btn-link::after {
  content: "→";
  font-size: 15px;
  line-height: 1;
  transition: transform 180ms ease;
}

.home-domain-search a.btn-link:hover::after {
  transform: translateX(3px);
}

/* Mobile */
@media (max-width: 767px) {
  .home-domain-search {
    padding: 36px 0 42px !important;
  }

  .home-domain-search h2 {
    font-size: 32px !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
  }

  .home-domain-search .input-group-wrapper {
    padding: 6px !important;
  }

  .home-domain-search input.form-control {
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
  }

  .home-domain-search #btnDomainSearch2 {
    margin-top: 12px !important;
    width: 100% !important;
  }

  .home-domain-search .row.d-sm-none .col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .home-domain-search a.btn-link {
    float: none !important;
    margin-top: 16px !important;
    justify-content: center !important;
    width: 100% !important;
  }
}






/* =========================================================
   eXthus Cloud WHMCS Domain Promo / Add Hosting Box
   ========================================================= */

.domain-promo-box {
  position: relative;
  max-width: 560px;
  margin: 34px auto 0 !important;
  padding: 30px 32px !important;

  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-radius: 22px !important;

  box-shadow:
    0 18px 45px rgba(8, 25, 22, 0.08),
    0 0 0 1px rgba(143, 224, 0, 0.06) !important;

  overflow: hidden;
}

/* subtle green glow/background accent */
.domain-promo-box::before {
  content: "";
  position: absolute;
  inset: auto -80px -100px auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(143, 224, 0, 0.16), rgba(143, 224, 0, 0) 68%);
  pointer-events: none;
}

/* layout fix */
.domain-promo-box .clearfix {
  position: relative;
  z-index: 1;
  padding-right: 92px;
}

/* server icon */
.domain-promo-box .fa-server {
  position: absolute;
  top: 28px;
  right: 30px;

  color: #101C18 !important;
  font-size: 54px !important;
  opacity: 1 !important;
}

/* little green server lights */
.domain-promo-box .fa-server::after {
  content: "";
}

/* title */
.domain-promo-box h3 {
  margin: 0 0 4px !important;
  color: #050807 !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.045em !important;
}

/* yellow warning text override */
.domain-promo-box .text-warning,
.domain-promo-box .font-bold.text-warning {
  margin: 0 0 16px !important;
  color: #72B900 !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

/* body copy */
.domain-promo-box p {
  position: relative;
  z-index: 1;

  margin: 0 0 18px !important;
  color: #66736D !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

/* button */
.domain-promo-box .btn,
.domain-promo-box .btn-warning {
  position: relative;
  z-index: 1;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 44px !important;
  padding: 0 20px !important;

  background: #8FE000 !important;
  border: 1px solid #8FE000 !important;
  border-radius: 10px !important;

  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;

  box-shadow: 0 14px 32px rgba(143, 224, 0, 0.18) !important;
}

.domain-promo-box .btn:hover,
.domain-promo-box .btn-warning:hover {
  background: #7ED600 !important;
  border-color: #B5F23A !important;
  color: #050807 !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(143, 224, 0, 0.24) !important;
}

/* Optional arrow on the CTA */
.domain-promo-box .btn::after {
  content: "→";
  margin-left: 8px;
  font-size: 16px;
  line-height: 1;
  transition: transform 180ms ease;
}

.domain-promo-box .btn:hover::after {
  transform: translateX(3px);
}

/* Mobile */
@media (max-width: 767px) {
  .domain-promo-box {
    margin-top: 28px !important;
    padding: 26px 24px !important;
    border-radius: 18px !important;
  }

  .domain-promo-box .clearfix {
    padding-right: 0;
  }

  .domain-promo-box .fa-server {
    position: static;
    display: block;
    margin-bottom: 16px;
    font-size: 44px !important;
  }

  .domain-promo-box h3 {
    font-size: 24px !important;
  }

  .domain-promo-box .btn,
  .domain-promo-box .btn-warning {
    width: 100% !important;
  }
}



/* =========================================================
   WHMCS Cart Dropdown Visibility Fix
   Allows domain year dropdown to open fully
   ========================================================= */

.view-cart-items,
.view-cart-items .item,
.view-cart-items .item .row,
.view-cart-items .item-price,
.secondary-cart-body {
  overflow: visible !important;
}

.view-cart-items {
  position: relative !important;
  z-index: 20 !important;
}

.view-cart-items .item {
  position: relative !important;
  z-index: 21 !important;
}

.view-cart-items .dropdown {
  position: relative !important;
  z-index: 9999 !important;
}

.view-cart-items .dropdown-menu {
  z-index: 99999 !important;
  min-width: 190px !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Keep the dropdown neatly styled */
.view-cart-items .dropdown-menu.show {
  display: block !important;
  background: #101C18 !important;
  border: 1px solid #1F2B2A !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32) !important;
}

/* Make sure options are readable */
.view-cart-items .dropdown-menu .dropdown-item,
.view-cart-items .dropdown-menu .dropdown-item a {
  display: block !important;
  width: 100% !important;
  color: #C8D0CA !important;
  background: transparent !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.view-cart-items .dropdown-menu .dropdown-item:hover,
.view-cart-items .dropdown-menu .dropdown-item:hover a {
  background: rgba(143, 224, 0, 0.08) !important;
  color: #8FE000 !important;
}




/* =========================================================
   eXthus Cloud WHMCS Configure Product Page Cleanup
   ========================================================= */

/* Main configure layout */
.cart-body .secondary-cart-body {
  background: transparent !important;
  color: #050807 !important;
}

.cart-body .secondary-cart-body > p {
  margin: 0 0 22px !important;
  color: #66736D !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

/* Product info card */
.cart-body .product-info {
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-radius: 22px !important;
  padding: 34px 36px !important;
  box-shadow:
    0 18px 45px rgba(8, 25, 22, 0.07),
    0 0 0 1px rgba(143, 224, 0, 0.04) !important;
  color: #66736D !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
}

/* Product title */
.cart-body .product-info .product-title {
  margin: 0 0 6px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

/* Product description text */
.cart-body .product-info p {
  margin: 0 !important;
  color: #66736D !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

/* Section headings inside description */
.cart-body .product-info strong {
  display: inline-block !important;
  margin-top: 18px !important;
  margin-bottom: 2px !important;
  color: #050807 !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
}



/* Reduce the damage from excessive <br> tags */
.cart-body .product-info br {
  display: none !important;
}

/* Convert bullet-like lines into tighter spacing */
.cart-body .product-info p {
  white-space: normal !important;
}

/* Better bullet styling where WHMCS has literal bullets */
.cart-body .product-info p {
  word-spacing: normal !important;
}

/* Billing cycle area */
.cart-body .field-container {
  margin-top: 26px !important;
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  box-shadow: 0 14px 36px rgba(8, 25, 22, 0.05) !important;
}

.cart-body .field-container label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
}

.cart-body .field-container select,
.cart-body #inputBillingcycle {
  width: 100% !important;
  min-height: 48px !important;
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-radius: 10px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 0 14px !important;
  box-shadow: none !important;
}

.cart-body .field-container select:focus,
.cart-body #inputBillingcycle:focus {
  border-color: #8FE000 !important;
  box-shadow: 0 0 0 3px rgba(143, 224, 0, 0.14) !important;
}

/* Sales assistance alert */
.cart-body .alert.info-text-sm,
.cart-body .alert-warning.info-text-sm {
  margin-top: 24px !important;
  background: #FBFFF3 !important;
  border: 1px solid #BDEB66 !important;
  border-radius: 14px !important;
  color: #324500 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  padding: 16px 18px !important;
  box-shadow: 0 12px 30px rgba(143, 224, 0, 0.08) !important;
}

.cart-body .alert.info-text-sm i,
.cart-body .alert-warning.info-text-sm i {
  color: #72B900 !important;
  margin-right: 6px !important;
}

.cart-body .alert.info-text-sm a,
.cart-body .alert-warning.info-text-sm a {
  color: #050807 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.cart-body .alert.info-text-sm a:hover,
.cart-body .alert-warning.info-text-sm a:hover {
  color: #72B900 !important;
}

/* Page heading cleanup */
.cart-body .header-lined {
  border-bottom: 1px solid #E3EAE2 !important;
  margin-bottom: 24px !important;
  padding-bottom: 12px !important;
}

.cart-body .header-lined h1 {
  margin: 0 !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 42px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}

/* Make configure page content width feel cleaner */
.cart-body form#frmConfigureProduct > .row {
  align-items: flex-start !important;
}

.cart-body .secondary-cart-body {
  padding-right: 34px !important;
}

/* Mobile */
@media (max-width: 991px) {
  .cart-body .secondary-cart-body {
    padding-right: 0 !important;
  }

  .cart-body .product-info {
    padding: 28px 24px !important;
    border-radius: 18px !important;
  }

  .cart-body .product-info .product-title {
    font-size: 28px !important;
  }

  .cart-body .header-lined h1 {
    font-size: 34px !important;
  }

  .cart-body .field-container select,
  .cart-body #inputBillingcycle {
    max-width: 100% !important;
  }
}




/* Product description cleanup */
.cart-body .product-info {
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-radius: 22px !important;
  padding: 34px 36px !important;
  box-shadow: 0 18px 45px rgba(8, 25, 22, 0.07) !important;
}

.cart-body .product-info .product-title {
  margin: 0 0 12px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

.cart-body .product-info p {
  margin: 0 0 18px !important;
  color: #66736D !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.cart-body .product-info .cloud-product-intro {
  margin-bottom: 24px !important;
  color: #4F5C56 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.cart-body .product-info h4 {
  margin: 26px 0 12px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
}

.cart-body .product-info h4:first-of-type {
  margin-top: 0 !important;
}

.cart-body .product-info .cloud-product-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

.cart-body .product-info .cloud-product-list li {
  position: relative !important;
  margin: 0 !important;
  padding-left: 22px !important;
  color: #1A221F !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.cart-body .product-info .cloud-product-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #8FE000;
  font-weight: 900;
}

@media (max-width: 767px) {
  .cart-body .product-info {
    padding: 28px 24px !important;
  }

  .cart-body .product-info .cloud-product-list {
    grid-template-columns: 1fr !important;
  }

  .cart-body .product-info .product-title {
    font-size: 28px !important;
  }
}



/* =========================================================
   eXthus Cloud WHMCS Product Listing Cleanup
   Fixes broken product cards on /store/managed-hosting
   ========================================================= */

/* Product grid spacing */
#order-standard_cart .products .row,
.products .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
}

#order-standard_cart .products .col-md-6,
.products .col-md-6 {
  margin-bottom: 34px !important;
}

/* Product card */
#order-standard_cart .products .product,
.products .product {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100%;
  background: #FFFFFF !important;
  border: 1px solid #E3EAE2 !important;
  border-radius: 22px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow:
    0 18px 45px rgba(8, 25, 22, 0.08),
    0 0 0 1px rgba(143, 224, 0, 0.04) !important;
}

#order-standard_cart .products .product:hover,
.products .product:hover {
  border-color: #BDEB66 !important;
  box-shadow:
    0 24px 60px rgba(8, 25, 22, 0.12),
    0 0 0 1px rgba(143, 224, 0, 0.12) !important;
}

/* Header */
#order-standard_cart .products .product header,
.products .product header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E4EAE3 !important;
  padding: 28px 28px 0 !important;
}

#order-standard_cart .products .product header span,
.products .product header span {
  display: block !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
}

/* Product description area */
#order-standard_cart .products .product .product-desc,
.products .product .product-desc {
  flex: 1 1 auto !important;
  padding: 24px 28px 10px !important;
  color: #66736D !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

/* Hide WHMCS-generated empty paragraph wrappers */
#order-standard_cart .products .product .product-desc > p:empty,
.products .product .product-desc > p:empty {
  display: none !important;
}

/* Kill the random BR spacing WHMCS injects into product cards */
#order-standard_cart .products .product .product-desc br,
.products .product .product-desc br {
  display: none !important;
}

/* Intro paragraph */
#order-standard_cart .products .product .cloud-product-intro,
.products .product .cloud-product-intro {
  margin: 0 0 20px !important;
  color: #66736D !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

/* Product feature list */
#order-standard_cart .products .product .cloud-product-list,
.products .product .cloud-product-list {
  margin: 0 0 22px !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

/* Cloud product list items */
#order-standard_cart .products .product .cloud-product-list li,
.products .product .cloud-product-list li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 22px !important;
  color: #1A221F !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
}

#order-standard_cart .products .product .cloud-product-list li::before,
.products .product .cloud-product-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #8FE000;
  font-weight: 900;
}

/* Normal paragraphs after the feature list */
#order-standard_cart .products .product .product-desc p,
.products .product .product-desc p {
  margin: 0 0 18px !important;
  color: #66736D !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

/* Need more heading */
#order-standard_cart .products .product .product-desc h4,
.products .product .product-desc h4 {
  margin: 22px 0 10px !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

/* Hide WHMCS auto-generated product feature list at the bottom:
   This is where the stray "Includes" and "Best for" are coming from. */
#order-standard_cart .products .product .product-desc > ul:not(.cloud-product-list),
.products .product .product-desc > ul:not(.cloud-product-list) {
  display: none !important;
}

/* Footer / price area */
#order-standard_cart .products .product footer,
.products .product footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 22px 28px 28px !important;
  background: #FFFFFF !important;
  border-top: 1px solid #E4EAE3 !important;
}

/* Price */
#order-standard_cart .products .product .product-pricing,
.products .product .product-pricing {
  margin: 0 !important;
  color: #66736D !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
  text-align: left !important;
}

#order-standard_cart .products .product .product-pricing .price,
.products .product .product-pricing .price {
  display: block !important;
  color: #050807 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 3px !important;
}

/* Order button */
#order-standard_cart .products .product .btn-order-now,
.products .product .btn-order-now {
  flex: 0 0 auto !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  background: #8FE000 !important;
  border: 1px solid #8FE000 !important;
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-shadow: 0 14px 32px rgba(143, 224, 0, 0.18) !important;
}

#order-standard_cart .products .product .btn-order-now:hover,
.products .product .btn-order-now:hover {
  background: #7ED600 !important;
  border-color: #B5F23A !important;
  color: #050807 !important;
  transform: translateY(-2px);
}

/* Featured middle plan, if Cloud Plus remains product2 */
#order-standard_cart .products #product2,
.products #product2 {
  border-color: #8FE000 !important;
  box-shadow:
    0 24px 60px rgba(8, 25, 22, 0.12),
    0 0 0 1px rgba(143, 224, 0, 0.20) !important;
}

/* Optional badge on Cloud Plus */
#order-standard_cart .products #product2::before,
.products #product2::before {
  content: "MOST POPULAR";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 7px 13px;
  border-radius: 999px;
  background: #8FE000;
  color: #050807;
  font-family: "Geist", "Inter", Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.07em;
  box-shadow: 0 10px 24px rgba(143, 224, 0, 0.28);
  white-space: nowrap;
}

/* Allow the badge to show */
#order-standard_cart .products .col-md-6,
.products .col-md-6 {
  overflow: visible !important;
}

/* Mobile */
@media (max-width: 991px) {
  #order-standard_cart .products .product,
  .products .product {
    border-radius: 18px !important;
  }

  #order-standard_cart .products .product header,
  .products .product header {
    padding: 26px 24px 0 !important;
  }

  #order-standard_cart .products .product .product-desc,
  .products .product .product-desc {
    padding: 22px 24px 8px !important;
  }

  #order-standard_cart .products .product footer,
  .products .product footer {
    padding: 22px 24px 26px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #order-standard_cart .products .product .btn-order-now,
  .products .product .btn-order-now {
    width: 100% !important;
  }
}




#order-standard_cart .products .product div.product-desc {
    width: 100%!important;
}

#order-standard_cart .products .product footer{
    width:100%!important;
}


/* Fix Cloud Plus "Most Popular" badge being clipped */
#order-standard_cart .products #product2,
.products #product2 {
  overflow: visible !important;
  position: relative !important;
  margin-top: 18px !important;
}

/* Keep inner sections tidy without clipping the badge */
#order-standard_cart .products #product2 header,
#order-standard_cart .products #product2 .product-desc,
#order-standard_cart .products #product2 footer,
.products #product2 header,
.products #product2 .product-desc,
.products #product2 footer {
  overflow: hidden !important;
}

/* Make sure parent columns/rows don't clip it either */
#order-standard_cart .products,
#order-standard_cart .products .row,
#order-standard_cart .products .col-md-6,
.products,
.products .row,
.products .col-md-6 {
  overflow: visible !important;
}

/* Reposition badge cleanly */
#order-standard_cart .products #product2::before,
.products #product2::before {
  content: "MOST POPULAR";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;

  padding: 7px 14px;
  border-radius: 999px;

  background: #8FE000;
  color: #050807;

  font-family: "Geist", "Inter", Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.07em;
  white-space: nowrap;

  box-shadow:
    0 10px 24px rgba(143, 224, 0, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}




/* eXthus Cloud WHMCS breadcrumb bar */
nav.master-breadcrumb {
  background: #8FE000 !important;
  border-top: 1px solid rgba(5, 8, 7, 0.12) !important;
  border-bottom: 1px solid rgba(5, 8, 7, 0.14) !important;
  box-shadow: 0 10px 24px rgba(143, 224, 0, 0.16) !important;
}

/* Remove Bootstrap breadcrumb default background */
nav.master-breadcrumb .breadcrumb {
  background: transparent !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  border-radius: 0 !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em !important;
}

/* Breadcrumb links */
nav.master-breadcrumb .breadcrumb-item a {
  color: #1A221F !important;
  opacity: 0.78 !important;
  text-decoration: none !important;
  transition: opacity 160ms ease, color 160ms ease;
}

nav.master-breadcrumb .breadcrumb-item a:hover {
  color: #050807 !important;
  opacity: 1 !important;
}

/* Active/current page */
nav.master-breadcrumb .breadcrumb-item.active {
  color: #050807 !important;
  font-weight: 850 !important;
}

/* Separator slash */
nav.master-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(5, 8, 7, 0.45) !important;
  font-weight: 700 !important;
  padding-right: 9px !important;
}

nav.master-breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 9px !important;
}

/* Optional: slightly softer on mobile */
@media (max-width: 767px) {
  nav.master-breadcrumb .breadcrumb {
    padding: 12px 0 !important;
    font-size: 13px !important;
  }
}





/* Add "You are here:" before breadcrumbs */
nav.master-breadcrumb .breadcrumb::before {
  content: "You are here:";
  display: inline-block;
  margin-right: 10px;

  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
}

/* Make normal breadcrumb items not bold */
nav.master-breadcrumb .breadcrumb-item,
nav.master-breadcrumb .breadcrumb-item a {
  font-weight: 550 !important;
}

/* Keep the active/current page slightly clearer, but not heavy */
nav.master-breadcrumb .breadcrumb-item.active {
  font-weight: 650 !important;
}




header.header .main-navbar-wrapper .navbar-collapse {
    padding: .5rem 0!important;
}






/* =========================================================
   eXthus Cloud - Domain Selection Page Polish
   ========================================================= */

/* Sticky footer layout for short WHMCS pages */
html,
body {
  min-height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#main-body {
  flex: 1 0 auto;
}

#footer.footer {
  margin-top: auto !important;
}

/* Domain selection wrapper */
#order-standard_cart .domain-selection-options {
  display: flex;
  flex-direction: column;
  gap: 14px !important;
}

/* Each domain option box */
#order-standard_cart .domain-selection-options .option {
  background: #ffffff !important;
  border: 1px solid #e3eae2 !important;
  border-radius: 22px !important;
  padding: 18px 24px !important;
  margin: 0 !important;

  box-shadow:
    0 18px 45px rgba(8, 25, 22, 0.06),
    0 3px 12px rgba(8, 25, 22, 0.035) !important;

  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease !important;
}

/* Slight highlight on selected option */
#order-standard_cart .domain-selection-options .option:has(input[type="radio"]:checked) {
  border-color: #bdeb66 !important;
  background: #ffffff !important;
  box-shadow:
    0 22px 55px rgba(8, 25, 22, 0.08),
    0 0 0 1px rgba(143, 224, 0, 0.16) !important;
}

/* Label text */
#order-standard_cart .domain-selection-options .option label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  margin: 0 0 16px !important;
  color: #4f5c56 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

/* Make unselected option text easier to read */
#order-standard_cart .domain-selection-options .option:not(:has(input[type="radio"]:checked)) label {
  color: #66736d !important;
  opacity: 1 !important;
}

/* Selected option label */
#order-standard_cart .domain-selection-options .option:has(input[type="radio"]:checked) label {
  color: #050807 !important;
  font-weight: 750 !important;
}

/* Radio buttons - remove blue and use eXthus green */
#order-standard_cart .domain-selection-options input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;

  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;

  margin: 0 !important;
  border-radius: 50% !important;
  border: 2px solid #cbd6cf !important;
  background: #ffffff !important;

  display: inline-grid !important;
  place-content: center !important;
  cursor: pointer !important;

  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease !important;
}

#order-standard_cart .domain-selection-options input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #050807;
  transform: scale(0);
  transition: transform 160ms ease;
}

#order-standard_cart .domain-selection-options input[type="radio"]:checked {
  border-color: #8fe000 !important;
  background: #8fe000 !important;
  box-shadow: 0 0 0 4px rgba(143, 224, 0, 0.16) !important;
}

#order-standard_cart .domain-selection-options input[type="radio"]:checked::before {
  transform: scale(1);
}

/* Domain input area */
#order-standard_cart .domain-selection-options .domain-input-group {
  margin-top: 6px !important;
}

/* Inputs/selects inside the domain boxes */
#order-standard_cart .domain-selection-options .form-control,
#order-standard_cart .domain-selection-options .input-group-text {
  min-height: 48px !important;
  height: 48px !important;

  background: #ffffff !important;
  border-color: #dfe8df !important;
  color: #050807 !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;

  box-shadow: none !important;
}

#order-standard_cart .domain-selection-options .input-group-text {
  color: #050807 !important;
  background: #f7faf2 !important;
  font-weight: 750 !important;
}

/* Input focus */
#order-standard_cart .domain-selection-options .form-control:focus {
  border-color: #8fe000 !important;
  box-shadow: 0 0 0 3px rgba(143, 224, 0, 0.14) !important;
}

/* Button */
#order-standard_cart .domain-selection-options .btn.btn-primary {
  height: 48px !important;
  border-radius: 10px !important;
  background: #8fe000 !important;
  border-color: #8fe000 !important;
  color: #050807 !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;

  box-shadow: 0 14px 30px rgba(143, 224, 0, 0.18) !important;
}

#order-standard_cart .domain-selection-options .btn.btn-primary:hover {
  background: #7ed600 !important;
  border-color: #7ed600 !important;
  color: #050807 !important;
  transform: translateY(-1px);
}

/* Existing domain option should still have breathing room even when collapsed */
#order-standard_cart .domain-selection-options .option + .option {
  margin-top: 0 !important;
}

/* Placeholder text */
#order-standard_cart .domain-selection-options input::placeholder {
  color: #8a958f !important;
  opacity: 1 !important;
}

/* Mobile layout */
@media (max-width: 767px) {
  #order-standard_cart .domain-selection-options .option {
    padding: 18px 18px !important;
    border-radius: 18px !important;
  }

  #order-standard_cart .domain-selection-options .option label {
    font-size: 14px !important;
    align-items: flex-start !important;
  }

  #order-standard_cart .domain-selection-options .col-sm-2 {
    margin-top: 12px !important;
  }
}




#order-standard_cart .domain-selection-options .input-group-text {
    background: #ffffff !important; 
    border: none!important;
}

header.header .search {
    border: none;
}





/* Force eXthus green radio/check colour on WHMCS domain selector */
#order-standard_cart #frmProductDomain input[type="radio"],
#order-standard_cart .domain-selection-options input[type="radio"],
#frmProductDomain input[type="radio"][name="domainoption"] {
  accent-color: #8fe000 !important;
}

/* Full custom radio override */
#order-standard_cart #frmProductDomain input[type="radio"][name="domainoption"] {
  -webkit-appearance: none !important;
  appearance: none !important;

  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;

  margin: 0 12px 0 0 !important;
  padding: 0 !important;

  border: 2px solid #cbd6cf !important;
  border-radius: 50% !important;
  background: #ffffff !important;

  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;

  box-shadow: none !important;
  cursor: pointer !important;
}

/* Selected outer circle */
#order-standard_cart #frmProductDomain input[type="radio"][name="domainoption"]:checked {
  border-color: #8fe000 !important;
  background: #8fe000 !important;
  box-shadow: 0 0 0 4px rgba(143, 224, 0, 0.18) !important;
}

/* Selected inner dot */
#order-standard_cart #frmProductDomain input[type="radio"][name="domainoption"]:checked::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background: #050807 !important;
}

/* Focus state */
#order-standard_cart #frmProductDomain input[type="radio"][name="domainoption"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(143, 224, 0, 0.22) !important;
}



/* =========================================================
   WHMCS iCheck radio buttons - eXthus green
   Replaces iradio_square-blue default blue styling
========================================================= */

#order-standard_cart .domain-selection-options .iradio_square-blue {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;

  margin: 0 12px 0 0 !important;

  background: #ffffff !important;
  border: 2px solid #cbd6cf !important;
  border-radius: 50% !important;

  box-shadow: none !important;
  cursor: pointer !important;
  display: inline-block !important;
  vertical-align: middle !important;

  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease !important;
}

/* Checked state */
#order-standard_cart .domain-selection-options .iradio_square-blue.checked {
  background: #8fe000 !important;
  border-color: #8fe000 !important;
  box-shadow: 0 0 0 4px rgba(143, 224, 0, 0.18) !important;
}

/* Inner dot */
#order-standard_cart .domain-selection-options .iradio_square-blue.checked::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;

  width: 10px !important;
  height: 10px !important;

  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background: #050807 !important;
}

/* Hover */
#order-standard_cart .domain-selection-options .iradio_square-blue:hover {
  border-color: #8fe000 !important;
}

/* Remove/override any iCheck background sprite */
#order-standard_cart .domain-selection-options .iradio_square-blue,
#order-standard_cart .domain-selection-options .iradio_square-blue.checked,
#order-standard_cart .domain-selection-options .iradio_square-blue.hover,
#order-standard_cart .domain-selection-options .iradio_square-blue.checked.hover {
  background-image: none !important;
  background-position: unset !important;
}





/* =========================================================
   eXthus Cloud - Register Domain Page Polish
   ========================================================= */

/* Intro paragraph under Register Domain */
#order-standard_cart .cart-body > p {
  color: #66736d !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  margin: 0 0 18px !important;
}

/* Domain search hero box */
#order-standard_cart .domain-checker-container {
  margin: 20px 0 24px !important;
}

#order-standard_cart .domain-checker-bg {
  background:
    radial-gradient(circle at 88% 50%, rgba(143, 224, 0, 0.20), transparent 34%),
    linear-gradient(135deg, #f7faf2 0%, #ffffff 52%, #eef8e6 100%) !important;

  border: 1px solid #e3eae2 !important;
  border-radius: 24px !important;
  padding: 54px 34px !important;

  box-shadow:
    0 22px 60px rgba(8, 25, 22, 0.08),
    0 4px 14px rgba(8, 25, 22, 0.04) !important;

  overflow: hidden !important;
  position: relative !important;
}

/* Subtle green cloud/glow shape instead of the heavy yellow globe feel */
#order-standard_cart .domain-checker-bg::before {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(143, 224, 0, 0.22), transparent 68%);
  pointer-events: none;
}

#order-standard_cart .domain-checker-bg::after {
  content: "";
  position: absolute;
  right: 50px;
  bottom: -45px;
  width: 210px;
  height: 110px;
  border: 10px solid rgba(143, 224, 0, 0.22);
  border-radius: 100px 100px 30px 30px;
  pointer-events: none;
}

/* Keep search form above decorative elements */
#order-standard_cart .domain-checker-bg form,
#order-standard_cart .domain-checker-bg .row,
#order-standard_cart .domain-checker-bg .input-group {
  position: relative !important;
  z-index: 2 !important;
}

/* Search input group */
#order-standard_cart .domain-checker-bg .input-group-box {
  background: #ffffff !important;
  border: 1px solid #dfe8df !important;
  border-radius: 16px !important;
  padding: 7px !important;

  box-shadow:
    0 16px 40px rgba(8, 25, 22, 0.10),
    0 2px 8px rgba(8, 25, 22, 0.04) !important;
}

/* Search input */
#order-standard_cart .domain-checker-bg #inputDomain {
  height: 54px !important;
  min-height: 54px !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  padding: 0 18px !important;
}

#order-standard_cart .domain-checker-bg #inputDomain::placeholder {
  color: #8a958f !important;
  opacity: 1 !important;
}

/* Search button */
#order-standard_cart .domain-checker-bg #btnCheckAvailability {
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 12px !important;
  padding: 0 26px !important;

  background: #8fe000 !important;
  border-color: #8fe000 !important;
  color: #050807 !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;

  box-shadow: 0 14px 30px rgba(143, 224, 0, 0.20) !important;
}

#order-standard_cart .domain-checker-bg #btnCheckAvailability:hover {
  background: #7ed600 !important;
  border-color: #7ed600 !important;
  transform: translateY(-1px);
}

/* =========================================================
   Domain pricing/extensions box
========================================================= */

#order-standard_cart .domain-pricing {
  background: #ffffff !important;
  border: 1px solid #e3eae2 !important;
  border-radius: 24px !important;

  padding: 30px 34px 34px !important;
  margin: 24px 0 34px !important;

  box-shadow:
    0 22px 60px rgba(8, 25, 22, 0.08),
    0 4px 14px rgba(8, 25, 22, 0.04) !important;

  overflow: hidden !important;
}

/* Pricing title */
#order-standard_cart .domain-pricing h4.font-size-18 {
  margin: 0 0 14px !important;

  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* Category badges wrapper */
#order-standard_cart .domain-pricing .tld-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 22px !important;
}

/* Category badges */
#order-standard_cart .domain-pricing .tld-filters .badge {
  border-radius: 999px !important;
  padding: 7px 10px !important;

  background: #eef3ed !important;
  color: #4f5c56 !important;
  border: 1px solid #dfe8df !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
}

#order-standard_cart .domain-pricing .tld-filters .badge-success,
#order-standard_cart .domain-pricing .tld-filters .badge:hover {
  background: #8fe000 !important;
  color: #050807 !important;
  border-color: #8fe000 !important;
}

/* Inner table container */
#order-standard_cart .domain-pricing > .bg-white {
  background: #ffffff !important;
  border: 1px solid #e3eae2 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* Table header */
#order-standard_cart .domain-pricing .tld-pricing-header {
  background: #050807 !important;
  color: #ffffff !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

#order-standard_cart .domain-pricing .tld-pricing-header .col-md-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-4 {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

/* TLD rows */
#order-standard_cart .domain-pricing .tld-row {
  min-height: 58px !important;
  align-items: center !important;

  color: #1a221f !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;

  border-top: 1px solid #edf2ec !important;
}

#order-standard_cart .domain-pricing .tld-row.highlighted {
  background: #f7faf2 !important;
}

#order-standard_cart .domain-pricing .tld-row strong {
  color: #050807 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

#order-standard_cart .domain-pricing .tld-row small {
  color: #66736d !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

/* Add a little breathing room in row columns */
#order-standard_cart .domain-pricing .tld-row .col-md-4,
#order-standard_cart .domain-pricing .tld-row .col-4 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Remove old blue accents/borders if WHMCS adds them */
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-4,
#order-standard_cart .domain-pricing .tld-row .col-xs-4,
#order-standard_cart .domain-pricing .tld-row .col-4 {
  border-color: #e3eae2 !important;
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 767px) {
  #order-standard_cart .domain-checker-bg {
    padding: 34px 18px !important;
    border-radius: 20px !important;
  }

  #order-standard_cart .domain-checker-bg::after {
    opacity: 0.35;
  }

  #order-standard_cart .domain-checker-bg .input-group-box {
    display: block !important;
    padding: 8px !important;
  }

  #order-standard_cart .domain-checker-bg #inputDomain {
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  #order-standard_cart .domain-checker-bg #btnCheckAvailability {
    width: 100% !important;
  }

  #order-standard_cart .domain-pricing {
    padding: 24px 18px 26px !important;
    border-radius: 20px !important;
  }

  #order-standard_cart .domain-pricing h4.font-size-18 {
    font-size: 18px !important;
  }
}





/* Fix domain pricing table heading colours */
#order-standard_cart .domain-pricing .tld-pricing-header,
#order-standard_cart .domain-pricing .tld-pricing-header .tld-column,
#order-standard_cart .domain-pricing .tld-pricing-header .col-md-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-md-8,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-4 {
  background: #050807 !important;
  color: #ffffff !important;
  border-color: #050807 !important;
}

/* Make sure nested text inherits white */
#order-standard_cart .domain-pricing .tld-pricing-header * {
  color: #ffffff !important;
}

/* Remove any old blue/grey underline blocks */
#order-standard_cart .domain-pricing .tld-pricing-header .row,
#order-standard_cart .domain-pricing .tld-pricing-header .no-gutters {
  background: #050807 !important;
  border-color: #050807 !important;
}



#order-standard_cart .domain-selection-options .option label {
    margin: 0 !important;
}



/* =========================================
   eXthus / eXthus Cloud HTML Logo
========================================= */

.exthus-logo {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;

  color: #ffffff;
  text-decoration: none !important;

  font-family: "Geist", "Inter", Arial, sans-serif;
  line-height: 1;
  letter-spacing: -0.055em;

  transition: opacity 180ms ease, transform 180ms ease;
}

.exthus-logo:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* Main eXthus wordmark */
.exthus-logo-main {
  display: inline-block;

  color: #ffffff;
  font-size: 26px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.065em;
}

/* Green X */
.exthus-logo-x {
  color: #8fe000;
  font-weight: 900;
  position: relative;
  display: inline-block;
  margin: 0 -1px;

  text-shadow: 0 0 14px rgba(143, 224, 0, 0.26);
}

/* Small Cloud label */
.exthus-logo-sub {
  display: inline-block;

  margin-top: 2px;
  padding: 4px 7px 3px;

  color: #050807;
  background: #8fe000;
  border-radius: 999px;

  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  box-shadow: 0 0 16px rgba(143, 224, 0, 0.22);
}




.header .exthus-logo-sub,
.navbar .exthus-logo-sub {
  font-size: 8px;
  padding: 3px 6px 2px;
  margin-top: 1px;
}





.exthus-logo-main {
    font-size: 42px;
}



/* Prevent logo text selection */
.exthus-logo,
.exthus-logo * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Optional: prevent text cursor feel */
.exthus-logo {
  cursor: pointer;
}




#header .navbar, #header .navbar-light{
    padding-top: 15px;
    padding-bottom: 15px;
}



/* =========================================================
   Domain Pricing Page - Main Box Padding Fix
   /index.php?rp=/domain/pricing
========================================================= */

/* Main domain pricing content card */
.domain-pricing {
  padding: 34px 36px 32px !important;
}

/* Make sure the top row has breathing room */
.domain-pricing > h4 {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

/* Currency selector spacing */
.domain-pricing > form.float-right {
  margin: 0 0 18px 24px !important;
}

/* Category badges spacing */
.domain-pricing .tld-filters {
  margin: 0 0 28px !important;
  padding: 0 !important;
}

/* Give the DataTables controls space */
.domain-pricing .table-container {
  margin-top: 22px !important;
}

/* Top controls inside the DataTable wrapper */
.domain-pricing .dataTables_wrapper .listtable {
  padding-top: 8px !important;
}

/* Search box / info spacing before table */
.domain-pricing .dataTables_filter {
  margin: 0 0 14px !important;
}

.domain-pricing .dataTables_info {
  margin: 0 0 14px !important;
  padding-top: 0 !important;
}

/* Stop the table sticking to surrounding controls */
.domain-pricing table#tableDomainPricing {
  margin-top: 12px !important;
  margin-bottom: 16px !important;
}

/* Bottom controls spacing */
.domain-pricing .dataTables_length,
.domain-pricing .dataTables_paginate {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .domain-pricing {
    padding: 26px 18px 28px !important;
  }

  .domain-pricing > form.float-right {
    float: none !important;
    margin: 0 0 18px !important;
    width: 100% !important;
  }

  .domain-pricing > form.float-right .currency-selector {
    width: 100% !important;
  }

  .domain-pricing .table-container {
    margin-top: 18px !important;
  }
}





/* =========================================================
   Product Configure Page - Configurable Options Card
========================================================= */

/* Hide/clean the default WHMCS separator heading */
#order-standard_cart .sub-heading {
  margin: 26px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

#order-standard_cart .sub-heading span {
  display: none !important;
}

/* Style configurable options as a proper eXthus card */
#order-standard_cart #productConfigurableOptions.product-configurable-options {
  background: #ffffff !important;
  border: 1px solid #e3eae2 !important;
  border-radius: 22px !important;

  padding: 28px 30px !important;
  margin: 24px 0 28px !important;

  box-shadow:
    0 18px 45px rgba(8, 25, 22, 0.06),
    0 3px 12px rgba(8, 25, 22, 0.035) !important;
}

/* Add a proper heading inside the card */
#order-standard_cart #productConfigurableOptions::before {
  content: "Optional Extras";
  display: block;

  margin: 0 0 8px !important;

  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

/* Add a short helper line under heading */
#order-standard_cart #productConfigurableOptions::after {
  content: "Add extra storage if your website, files or email usage needs more space.";
  display: block;

  margin: -2px 0 20px !important;
  margin-top:6px!important;

  color: #66736d !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

/* Fix inner row spacing */
#order-standard_cart #productConfigurableOptions .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Make the configurable option full-width instead of half-width */
#order-standard_cart #productConfigurableOptions .col-sm-6 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Label */
#order-standard_cart #productConfigurableOptions label {
  display: block !important;

  margin: 0 0 9px !important;

  color: #1a221f !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em !important;
}

/* Select field */
#order-standard_cart #productConfigurableOptions select.form-control {
  width: 100% !important;
  max-width: 100% !important;

  height: 52px !important;
  min-height: 52px !important;

  background-color: #ffffff !important;
  border: 1px solid #dfe8df !important;
  border-radius: 12px !important;

  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;

  padding: 0 16px !important;
  box-shadow: none !important;

  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease !important;
}

/* Select focus */
#order-standard_cart #productConfigurableOptions select.form-control:focus {
  border-color: #8fe000 !important;
  box-shadow: 0 0 0 3px rgba(143, 224, 0, 0.14) !important;
  outline: none !important;
}

/* Form group spacing */
#order-standard_cart #productConfigurableOptions .form-group {
  margin-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  #order-standard_cart #productConfigurableOptions.product-configurable-options {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }

  #order-standard_cart #productConfigurableOptions::before {
    font-size: 17px !important;
  }

  #order-standard_cart #productConfigurableOptions select.form-control {
    height: 50px !important;
    min-height: 50px !important;
  }
}




#order-standard_cart #productConfigurableOptions label {
    margin-top:10px!important;
}



/* =========================================================
   Fix select dropdown arrows on configure page
========================================================= */

/* Billing cycle select + configurable option select */
#order-standard_cart .secondary-cart-body #inputBillingcycle,
#order-standard_cart .secondary-cart-body #productConfigurableOptions select.form-control {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background-color: #ffffff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #050807 50%),
    linear-gradient(135deg, #050807 50%, transparent 50%) !important;
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 15px) 50% !important;
  background-size:
    7px 7px,
    7px 7px !important;
  background-repeat: no-repeat !important;

  padding-right: 46px !important;
}

/* Make sure WHMCS/Bootstrap custom-select doesn't override it */
#order-standard_cart .secondary-cart-body select.custom-select,
#order-standard_cart .secondary-cart-body select.form-control {
  background-image:
    linear-gradient(45deg, transparent 50%, #050807 50%),
    linear-gradient(135deg, #050807 50%, transparent 50%) !important;
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 15px) 50% !important;
  background-size:
    7px 7px,
    7px 7px !important;
  background-repeat: no-repeat !important;
  padding-right: 46px !important;
}

/* Optional hover/focus arrow colour feel */
#order-standard_cart .secondary-cart-body #inputBillingcycle:focus,
#order-standard_cart .secondary-cart-body #productConfigurableOptions select.form-control:focus {
  border-color: #8fe000 !important;
  box-shadow: 0 0 0 3px rgba(143, 224, 0, 0.14) !important;
}





/* =========================================================
   Checkout Page Fixes
========================================================= */

/* Already Registered button - make green */
#order-standard_cart .already-registered #btnAlreadyRegistered {
  background: #8fe000 !important;
  border-color: #8fe000 !important;
  color: #050807 !important;

  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-weight: 800 !important;
  border-radius: 10px !important;

  box-shadow: 0 10px 24px rgba(143, 224, 0, 0.22) !important;
}

#order-standard_cart .already-registered #btnAlreadyRegistered:hover,
#order-standard_cart .already-registered #btnAlreadyRegistered:focus {
  background: #7fd300 !important;
  border-color: #7fd300 !important;
  color: #050807 !important;
  transform: translateY(-1px);
}


/* =========================================================
   Payment Method Radio Dots - replace blue with eXthus green
========================================================= */

/* Base radio circle */
#order-standard_cart .iradio_square-blue {
  width: 18px !important;
  height: 18px !important;

  background: #ffffff !important;
  border: 1px solid #dfe8df !important;
  border-radius: 50% !important;

  display: inline-block !important;
  vertical-align: -4px !important;
  margin-right: 7px !important;

  box-shadow: inset 0 0 0 4px #ffffff !important;
}

/* Checked radio */
#order-standard_cart .iradio_square-blue.checked {
  background: #8fe000 !important;
  border-color: #8fe000 !important;
  box-shadow:
    inset 0 0 0 4px #ffffff,
    0 0 0 3px rgba(143, 224, 0, 0.16) !important;
}

/* Remove old blue sprite/background if WHMCS/iCheck adds one */
#order-standard_cart .iradio_square-blue,
#order-standard_cart .iradio_square-blue.checked,
#order-standard_cart .iradio_square-blue.hover,
#order-standard_cart .iradio_square-blue.focus {
  background-image: none !important;
  background-position: unset !important;
}


/* =========================================================
   Payment Gateway Box / PayPal Container
========================================================= */

/* Main PayPal / card details container */
#order-standard_cart .cc-input-container {
  background: #ffffff !important;
  border: 1px solid #e3eae2 !important;
  border-radius: 18px !important;

  padding: 28px 30px !important;
  margin: 22px 0 22px !important;

  box-shadow:
    0 18px 45px rgba(8, 25, 22, 0.06),
    0 3px 12px rgba(8, 25, 22, 0.035) !important;

  overflow: hidden !important;
}

/* Payment instruction text */
#order-standard_cart .cc-input-container .payment-instructions,
#order-standard_cart .cc-input-container .approval-instructions {
  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  text-align: center !important;

  margin: 0 0 18px !important;
}

/* Saved/new payment option row */
#order-standard_cart .cc-input-container ul.selected {
  background: #f8fbf3 !important;
  border: 1px solid #dfe8df !important;
  border-radius: 12px !important;

  padding: 13px 16px !important;
  margin: 0 auto 14px !important;

  max-width: 520px !important;
  list-style: none !important;
}

/* PayPal button wrapper */
#order-standard_cart #paypal_ppcpv_input_container_button {
  max-width: 520px !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}


/* =========================================================
   Payment method labels
========================================================= */

#order-standard_cart #paymentGatewaysContainer .radio-inline {
  color: #66736d !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;

  margin: 0 10px 8px !important;
}

#order-standard_cart #paymentGatewaysContainer .radio-inline .iradio_square-blue.checked + * {
  color: #050807 !important;
}


/* =========================================================
   Join Mailing List Box
========================================================= */

#order-standard_cart .marketing-email-optin {
  background: #ffffff !important;
  border: 1px solid #e3eae2 !important;
  border-radius: 18px !important;

  padding: 24px 28px !important;
  margin: 22px 0 24px !important;

  box-shadow:
    0 14px 35px rgba(8, 25, 22, 0.045),
    0 2px 8px rgba(8, 25, 22, 0.03) !important;
}

#order-standard_cart .marketing-email-optin h4 {
  margin: 0 0 8px !important;

  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
}

#order-standard_cart .marketing-email-optin p {
  margin: 0 0 16px !important;

  color: #66736d !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}


/* =========================================================
   Complete Order Button Spacing
========================================================= */

#order-standard_cart #btnCompleteOrder {
  margin-top: 16px !important;
  margin-bottom: 10px !important;
}


/* =========================================================
   Bootstrap switch - make mailing list switch match green
========================================================= */

#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
  background: #8fe000 !important;
  color: #050807 !important;
  font-weight: 800 !important;
}

#order-standard_cart .bootstrap-switch {
  border-color: #dfe8df !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

#order-standard_cart .bootstrap-switch .bootstrap-switch-label {
  background: #ffffff !important;
}


/* Mobile */
@media (max-width: 767px) {
  #order-standard_cart .cc-input-container {
    padding: 24px 18px !important;
    border-radius: 16px !important;
  }

  #order-standard_cart .marketing-email-optin {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }

  #order-standard_cart .already-registered .pull-right {
    float: none !important;
    text-align: left !important;
    margin-bottom: 12px !important;
  }
}




/* Additional notes textarea padding */
#order-standard_cart textarea[name="notes"].field.form-control {
  padding: 16px 18px !important;
  min-height: 120px !important;

  color: #050807 !important;
  font-family: "Geist", "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;

  border-radius: 14px !important;
  resize: vertical !important;
}

/* Placeholder */
#order-standard_cart textarea[name="notes"].field.form-control::placeholder {
  color: #7b8782 !important;
  opacity: 1 !important;
}