/* Brand tokens */
:root{
  --ax-bg: #0b0f17;
  --ax-surface: rgba(255,255,255,0.06);
  --ax-surface-2: rgba(255,255,255,0.10);
  --ax-border: rgba(255,255,255,0.14);
  --ax-text: rgba(255,255,255,0.92);
  --ax-muted: rgba(255,255,255,0.70);

  --ax-accent: #7c5cff;   /* change to your brand */
  --ax-accent-2: #22c55e; /* optional secondary */
  --ax-danger: #ef4444;

  --ax-radius-xl: 26px;
  --ax-radius-lg: 18px;
  --ax-radius-md: 14px;

  --ax-shadow: 0 22px 60px rgba(0,0,0,0.55);
  --ax-shadow-soft: 0 16px 46px rgba(0,0,0,0.42);

  --ax-max: 1180px;
}

/* Better typography */
html, body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body{
  background: radial-gradient(1200px 800px at 15% 10%, rgba(124,92,255,0.25), transparent 55%),
              radial-gradient(1100px 700px at 85% 20%, rgba(34,197,94,0.18), transparent 60%),
              linear-gradient(180deg, var(--ax-bg), #070a10 60%, #060810);
  color: var(--ax-text);
}

/* Links */
a{ color: inherit; }
a:hover{ text-decoration: none; }

/* Constrain page width nicely */
.container, .content-wrapper, .main-content, .wrapper{
  max-width: var(--ax-max);
}
.container, .content-wrapper, .main-content, .wrapper{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Premium surfaces for common blocks */
.panel, .card, .well, .alert, .client-home-panels .panel, .list-group, .domain-search-results, .domain-checker-result{
  background: var(--ax-surface) !important;
  border: 1px solid var(--ax-border) !important;
  border-radius: var(--ax-radius-lg) !important;
  box-shadow: var(--ax-shadow-soft);
  color: var(--ax-text) !important;
}

/* Tables */
table, .table{
  color: var(--ax-text) !important;
}
.table > thead > tr > th{
  border-bottom: 1px solid var(--ax-border) !important;
  color: rgba(255,255,255,0.85) !important;
}
.table > tbody > tr > td{
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

/* Inputs */
input, select, textarea, .form-control{
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: var(--ax-radius-md) !important;
  color: var(--ax-text) !important;
  box-shadow: none !important;
}
input::placeholder, textarea::placeholder{
  color: rgba(255,255,255,0.55) !important;
}
input:focus, select:focus, textarea:focus, .form-control:focus{
  border-color: rgba(124,92,255,0.55) !important;
  box-shadow: 0 0 0 4px rgba(124,92,255,0.18) !important;
}

/* Buttons */
.btn, button, input[type="submit"]{
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}
.btn:hover, button:hover, input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.45);
}
.btn-primary, .btn-success{
  background: linear-gradient(135deg, rgba(124,92,255,0.92), rgba(34,197,94,0.72)) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.btn-default, .btn-secondary, .btn-outline{
  background: rgba(255,255,255,0.06) !important;
  color: var(--ax-text) !important;
}

/* Notices */
.alert{
  border-left: 6px solid rgba(124,92,255,0.7) !important;
}
.alert-danger{ border-left-color: rgba(239,68,68,0.85) !important; }
.alert-success{ border-left-color: rgba(34,197,94,0.85) !important; }

/* Navbar polish */
.ax-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(10,14,22,0.55);
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.ax-topbar__inner{
  max-width: var(--ax-max);
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.ax-brand{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 180px;
}
.ax-brand__logo{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ax-brand__name{
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.1;
}
.ax-brand__tag{
  font-size: 12px;
  color: var(--ax-muted);
  margin-top: 2px;
}

.ax-nav{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ax-nav a{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  color: rgba(255,255,255,0.84);
}
.ax-nav a:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.10);
  color: #fff;
}

/* Hero block on homepage */
.ax-hero{
  max-width: var(--ax-max);
  margin: 18px auto 0;
  padding: 20px 18px 0;
}
.ax-hero__card{
  border-radius: var(--ax-radius-xl);
  border: 1px solid rgba(255,255,255,0.14);
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(124,92,255,0.28), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(34,197,94,0.22), transparent 60%),
    rgba(255,255,255,0.05);
  box-shadow: var(--ax-shadow);
  padding: 30px;
  overflow: hidden;
  position: relative;
}
.ax-hero__title{
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;
  margin: 0 0 12px 0;
  letter-spacing: -0.4px;
}
.ax-hero__sub{
  max-width: 62ch;
  color: var(--ax-muted);
  font-size: 15.5px;
  line-height: 1.5;
  margin: 0 0 18px 0;
}
.ax-hero__cta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.ax-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.92);
}
.ax-pill__dot{
  width: 8px; height: 8px; border-radius: 99px;
  background: rgba(124,92,255,0.9);
  box-shadow: 0 0 0 4px rgba(124,92,255,0.18);
}

/* Footer */
.ax-footer{
  margin-top: 40px;
  padding: 26px 18px 36px;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: rgba(10,14,22,0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ax-footer__inner{
  max-width: var(--ax-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 18px;
}
.ax-footer h4{
  margin: 0 0 10px 0;
  font-size: 13px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.78);
}
.ax-footer a{
  display: inline-block;
  padding: 6px 0;
  color: rgba(255,255,255,0.72);
}
.ax-footer a:hover{ color: #fff; }

@media (max-width: 920px){
  .ax-footer__inner{ grid-template-columns: 1fr; }
  .ax-brand{ min-width: 0; }
  .ax-nav{ justify-content: flex-start; }
  .ax-topbar__inner{ flex-direction: column; align-items: stretch; }
}

/* ==========================================
   WHMCS Cloud Premium Header Pack
   Targets: header.tpl structure you pasted
   Paste at END of custom.css
   ========================================== */

:root{
  --ax-bg: #0b0f17;
  --ax-glass: rgba(10,14,22,0.58);
  --ax-glass-2: rgba(10,14,22,0.44);
  --ax-border: rgba(255,255,255,0.12);
  --ax-border-2: rgba(255,255,255,0.18);
  --ax-text: rgba(255,255,255,0.92);
  --ax-muted: rgba(255,255,255,0.70);

  --ax-accent: #7c5cff;       /* set to your brand */
  --ax-accent-soft: rgba(124,92,255,0.20);
  --ax-radius-xl: 22px;
  --ax-radius-lg: 18px;
  --ax-radius-md: 14px;

  --ax-shadow: 0 20px 55px rgba(0,0,0,0.55);
  --ax-shadow-soft: 0 14px 40px rgba(0,0,0,0.38);

  --ax-max: 1180px;
}

/* Base page tone for premium dark */
body.primary-bg-color{
  background:
    radial-gradient(1100px 720px at 12% 10%, rgba(124,92,255,0.22), transparent 60%),
    radial-gradient(900px 620px at 88% 18%, rgba(99,102,241,0.16), transparent 60%),
    linear-gradient(180deg, var(--ax-bg), #070a10 62%, #060810);
  color: var(--ax-text);
}

/* Keep containers consistent */
#header .container,
.master-breadcrumb .container,
#main-body .container{
  max-width: var(--ax-max);
}

/* Make the entire header feel like a shell */
#header.header{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: var(--ax-glass);
  border-bottom: 1px solid var(--ax-border);
}

/* Topbar: slim, subtle, premium */
#header .topbar{
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
#header .topbar .btn{
  color: rgba(255,255,255,0.84);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  padding: 8px 12px;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
#header .topbar .btn:hover{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
  transform: translateY(-1px);
  box-shadow: var(--ax-shadow-soft);
}

/* Logged in as group */
#header .active-client .input-group-text{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.70);
  border-radius: 999px 0 0 999px;
}
#header .btn-active-client{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92);
  border-radius: 0 999px 999px 0;
}
#header .btn-active-client:hover{
  background: rgba(255,255,255,0.09);
}

/* Brand row */
#header .navbar.navbar-light{
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding-top: 14px;
  padding-bottom: 14px;
}
#header .navbar-brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 0.2px;
  color: var(--ax-text) !important;
}
#header .navbar-brand .logo-img{
  height: 34px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.35));
}

/* Search bar: pill, subtle */
#header .input-group.search{
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
}
#header .input-group.search .btn{
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,0.80) !important;
}
#header .input-group.search input.form-control{
  border: 0 !important;
  background: transparent !important;
  color: var(--ax-text) !important;
  box-shadow: none !important;
  min-width: 320px;
}
#header .input-group.search input.form-control::placeholder{
  color: rgba(255,255,255,0.58) !important;
}

/* Toolbar buttons (cart, burger) */
#header .toolbar .btn.nav-link{
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.86);
  padding: 9px 12px;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
#header .toolbar .btn.nav-link:hover{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
  transform: translateY(-1px);
  box-shadow: var(--ax-shadow-soft);
}

/* Cart badge: smaller, premium, not bright Bootstrap blue */
#cartItemCount.badge{
  background: rgba(124,92,255,0.92) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 10px 22px rgba(124,92,255,0.20);
  font-weight: 700;
}

/* Main nav wrapper */
#header .main-navbar-wrapper{
  background: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Nav links as pills */
#header #nav.navbar-nav > li > a,
#header .navbar-nav.ml-auto > li > a{
  border-radius: 999px;
  padding: 9px 12px;
  margin: 3px 4px;
  color: rgba(255,255,255,0.82) !important;
  border: 1px solid transparent;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
#header #nav.navbar-nav > li > a:hover,
#header .navbar-nav.ml-auto > li > a:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.10);
  color: #fff !important;
  transform: translateY(-1px);
}

/* Active/current link */
#header #nav .active > a,
#header .navbar-nav .active > a{
  background: var(--ax-accent-soft);
  border-color: rgba(124,92,255,0.35);
  color: #fff !important;
}

/* Dropdown menus */
.dropdown-menu{
  background: rgba(10,14,22,0.92) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: var(--ax-radius-lg) !important;
  box-shadow: var(--ax-shadow) !important;
  padding: 10px !important;
}
.dropdown-item{
  border-radius: 12px !important;
  color: rgba(255,255,255,0.84) !important;
  padding: 10px 12px !important;
}
.dropdown-item:hover{
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
}

/* Breadcrumb: de-emphasise */
.master-breadcrumb{
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.master-breadcrumb .breadcrumb{
  background: transparent !important;
  margin-bottom: 0;
}
.master-breadcrumb a{
  color: rgba(255,255,255,0.70) !important;
}
.master-breadcrumb a:hover{
  color: #fff !important;
}

/* Make default panels/cards align with premium look */
.panel, .card, .well, .alert, .list-group{
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: var(--ax-radius-lg) !important;
  box-shadow: var(--ax-shadow-soft);
  color: var(--ax-text) !important;
}

/* Buttons globally */
.btn{
  border-radius: 999px !important;
}
.btn-primary, .btn-success{
  background: linear-gradient(135deg, rgba(124,92,255,0.95), rgba(99,102,241,0.65)) !important;
  border-color: transparent !important;
}
.btn-primary:hover, .btn-success:hover{
  filter: brightness(1.05);
}

/* Mobile: stop search forcing width */
@media (max-width: 1200px){
  #header .input-group.search input.form-control{ min-width: 0; width: 100%; }
}

/* =========================
   Axenara footer add-on
   ========================= */

.ax-footer{
  margin-top: 44px;
  padding: 34px 18px 0;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: rgba(10,14,22,0.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ax-footer__inner{
  max-width: var(--ax-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 20px;
  padding-bottom: 22px;
}

.ax-footbrand{ padding-right: 10px; }
.ax-footbrand__logo{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ax-footbrand__logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
.ax-footbrand__fallback{
  font-weight: 900;
  color: rgba(255,255,255,0.92);
}

.ax-footbrand__text{ margin-top: 12px; }
.ax-footbrand__name{
  font-weight: 800;
  letter-spacing: 0.2px;
  line-height: 1.1;
}
.ax-footbrand__tag{
  font-size: 12px;
  color: var(--ax-muted);
  margin-top: 4px;
}

.ax-footbrand__desc{
  margin: 12px 0 14px;
  color: rgba(255,255,255,0.72);
  line-height: 1.55;
  max-width: 58ch;
}

.ax-footbrand__badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ax-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.86);
  font-size: 13px;
}

.ax-badge__dot{
  width: 8px; height: 8px; border-radius: 99px;
  background: rgba(124,92,255,0.92);
  box-shadow: 0 0 0 4px rgba(124,92,255,0.18);
}
.ax-badge__dot--2{
  background: rgba(34,197,94,0.92);
  box-shadow: 0 0 0 4px rgba(34,197,94,0.16);
}
.ax-badge__dot--3{
  background: rgba(255,255,255,0.70);
  box-shadow: 0 0 0 4px rgba(255,255,255,0.10);
}

.ax-footcol h4{
  margin: 0 0 10px 0;
  font-size: 13px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.78);
}
.ax-footcol a{
  display: block;
  padding: 7px 0;
  color: rgba(255,255,255,0.70);
}
.ax-footcol a:hover{
  color: #fff;
}

.ax-footer__base{
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 14px 0 18px;
  background: rgba(10,14,22,0.18);
}
.ax-footer__baseinner{
  max-width: var(--ax-max);
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.ax-footer__legal{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.62);
  font-size: 13px;
}
.ax-footer__legal a{
  color: rgba(255,255,255,0.70);
}
.ax-footer__legal a:hover{
  color: #fff;
}
.ax-footer__sep{
  color: rgba(255,255,255,0.35);
}

.ax-footer__meta{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.62);
  font-size: 13px;
}
.ax-footer__metaitem{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}

.ax-mini{
  width: 8px; height: 8px; border-radius: 99px;
  background: rgba(34,197,94,0.92);
  box-shadow: 0 0 0 4px rgba(34,197,94,0.14);
}
.ax-mini--2{
  background: rgba(124,92,255,0.92);
  box-shadow: 0 0 0 4px rgba(124,92,255,0.14);
}

@media (max-width: 980px){
  .ax-footer__inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px){
  .ax-footer__inner{ grid-template-columns: 1fr; }
  .ax-footer__baseinner{ padding: 0 18px; }
}

/* ==========================================
   Ax header system (required for your new header.tpl)
   Paste at END of custom.css
   ========================================== */

/* Generic wrapper */
.ax-wrap{
  max-width: var(--ax-max, 1180px);
  margin: 0 auto;
  padding: 0 18px;
}

/* Header shell */
.ax-header{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(10,14,22,0.55);
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

/* Logged-in strip */
.ax-strip{
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ax-strip .ax-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Bar: brand + actions */
.ax-bar{
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ax-bar__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
}

/* Brand */
.ax-brand{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 240px;
}
.ax-brand__mark{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ax-brand__logo{
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
.ax-brand__fallback{
  font-weight: 900;
  color: rgba(255,255,255,0.92);
}
.ax-brand__text{
  display: inline-flex;
  flex-direction: column;
  line-height: 1.05;
}
.ax-brand__name{
  font-weight: 800;
  letter-spacing: 0.2px;
  color: rgba(255,255,255,0.92);
}
.ax-brand__tag{
  font-size: 12px;
  color: rgba(255,255,255,0.68);
  margin-top: 3px;
}

/* Actions */
.ax-bar__actions{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Buttons in header */
.ax-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.86);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.ax-btn:hover{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.45);
}
.ax-btn--ghost{
  background: rgba(255,255,255,0.05);
}
.ax-btn--warn{
  border-color: rgba(239,68,68,0.35);
  background: rgba(239,68,68,0.10);
}
.ax-btn__text{
  display: inline-block;
}

/* Search */
.ax-search{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  padding: 8px 10px;
}
.ax-search__btn{
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.82);
  padding: 0 6px;
}
.ax-search__input{
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,0.92) !important;
  outline: none !important;
  box-shadow: none !important;
  width: 320px;
}
.ax-search__input::placeholder{
  color: rgba(255,255,255,0.58) !important;
}
.ax-search--mobile{
  width: 100%;
  margin: 10px 0 6px;
}
.ax-search--mobile .ax-search__input{
  width: 100%;
}

/* Cart count */
.ax-cart__count{
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(124,92,255,0.92);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
}

/* Nav wrap */
.ax-nav-wrap{
  padding: 10px 0;
}
.ax-nav__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

/* Nav lists (force flex, remove bullets) */
.ax-navlist{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.ax-navlist--right{
  justify-content: flex-end;
}
.ax-navlist--stack{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 8px 0 14px;
}

/* Anchor styling for WHMCS navbar.tpl output */
.ax-navlist a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255,255,255,0.82) !important;
  text-decoration: none !important;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.ax-navlist a:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.10);
  color: #fff !important;
  transform: translateY(-1px);
}

/* Dropdown polish for WHMCS menus */
.ax-navlist .dropdown-menu{
  background: rgba(10,14,22,0.92) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 55px rgba(0,0,0,0.55) !important;
  padding: 10px !important;
}
.ax-navlist .dropdown-item{
  border-radius: 12px !important;
  color: rgba(255,255,255,0.84) !important;
  padding: 10px 12px !important;
}
.ax-navlist .dropdown-item:hover{
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
}

/* Responsive visibility */
.ax-only-mobile{ display: none; }
.ax-hide-mobile{ display: block; }

@media (max-width: 1200px){
  .ax-search__input{ width: 240px; }
}

@media (max-width: 980px){
  .ax-hide-mobile{ display: none; }
  .ax-only-mobile{ display: block; }
  .ax-bar__inner{ padding-top: 12px; padding-bottom: 12px; }
}

@media (max-width: 640px){
  .ax-brand{ min-width: 0; }
  .ax-search{ display: none; }
  .ax-btn__text{ display: none; }
}

