/* =========================================================================
   TEXO — WHMCS client-area theme (Nexus child)
   Staging reference for colours + layout: https://claude.texo.co.za

   How this works
   --------------
   Nexus is driven almost entirely by CSS custom properties (see the parent's
   css/custom.css). We do two things here:
     1) Re-map those Nexus tokens onto the Texo palette so the brand cascades
        across EVERY client-area page automatically.
     2) Add a handful of targeted overrides for the things the brand brief
        calls out specifically (fonts, salmon H1s, teal vs salmon buttons,
        in-content underlines, footer, cards).

   Fonts + favicon are wired up in the header.tpl override.
   Colours/fonts below are the single source of truth for the brand.
   ========================================================================= */

:root{
  /* ---- Texo brand tokens (from brand.css) ------------------------------- */
  /* Surfaces */
  --tx-bg:#ffffff;            /* page background            */
  --tx-bg-alt:#f4f6f7;        /* Dashboard Backups page     */
  --tx-border:#d8e2e6;        /* hairlines / card borders   */
  --tx-chip-bg:#eef2f4;       /* monospace URL/code chips   */

  /* Text */
  --tx-ink:#163a3f;           /* headings (dark teal)       */
  --tx-text:#45585c;          /* body copy                  */
  --tx-muted:#7c9499;         /* captions / secondary       */

  /* Brand teal */
  --tx-brand:#388087;         /* primary buttons / links    */
  --tx-brand-dark:#2c666b;    /* hover                      */
  --tx-brand-soft:#e2eef0;    /* cool wash (Dashboard)      */
  --tx-status-paid:#5bb872;   /* paid / positive status     */
  --tx-status-paid-dark:#4a9f60;
  --tx-domain-green:#5bb872;  /* domain buttons / icons     */
  --tx-domain-green-dark:#4a9f60;
  --tx-domain-green-soft:#d8f2df;
  --tx-domain-green-ink:#2d6b3f;
  --tx-cpanel:#ff6c2c;        /* official cPanel orange     */
  --tx-cpanel-dark:#e55a1f;
  --tx-tint-teal:#6fb3b8;     /* mid teal accent            */
  --tx-tint-blue:#badfe7;     /* light blue tint            */
  /* Dashboard stat-tile icon badges (Domains + Tickets) */
  --tx-stat-domain-icon-bg:var(--tx-domain-green-soft);
  --tx-stat-domain-icon-color:var(--tx-domain-green);
  --tx-stat-ticket-icon-bg:#fde8e4;
  --tx-stat-ticket-icon-color:var(--tx-salmon-red);

  /* Salmon accent */
  --tx-salmon:#DD5F55;        /* action buttons + alerts (Dashboard) */
  --tx-salmon-dark:#c44a41;   /* salmon hover               */
  --tx-salmon-red:#DD5F55;    /* H1 + alerts                */

  /* Shape & type */
  --tx-radius:10px;
  --tx-radius-lg:18px;
  --tx-checkout-max-width:920px;
  --tx-checkout-pad:2rem;
  --tx-shadow:0 1px 2px rgba(4,22,21,.04), 0 8px 24px rgba(4,22,21,.06);
  --tx-font-title:"Merriweather",Georgia,"Times New Roman",serif; /* H1/H2 only */
  --tx-font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tx-font-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* ---- Re-map Nexus tokens onto the Texo palette ------------------------ */
  /* Text */
  --text:var(--tx-ink);
  --text-accented:var(--tx-brand-dark);
  --text-lifted:var(--tx-muted);
  --text-muted:var(--tx-muted);
  --text-inverted:#ffffff;

  /* Brand / primary / info accents all become Texo teal */
  --primary:var(--tx-brand);
  --primary-lifted:var(--tx-brand-dark);
  --primary-accented:var(--tx-ink);
  --info:var(--tx-brand);
  --info-lifted:var(--tx-brand-dark);
  --info-accented:var(--tx-ink);

  /* Surfaces */
  --bg:var(--tx-bg);
  --bg-muted:#fbfdfc;
  --bg-lifted:var(--tx-bg-alt);     /* #main-body background        */
  --bg-accented:var(--tx-chip-bg);  /* breadcrumb bar / asbestos    */
  --bg-inverted:var(--tx-ink);      /* footer + topbar dark surface */

  /* Dark surfaces (topbar uses --grayscale-accented) */
  --grayscale:var(--tx-ink);
  --grayscale-lifted:var(--tx-brand-dark);
  --grayscale-accented:var(--tx-ink);

  /* Borders */
  --border-muted:var(--tx-border);
  --border:var(--tx-border);
  --border-lifted:var(--tx-tint-teal);
  --border-accented:var(--tx-brand);

  /* Rounded corners + spacing to match the marketing site */
  --rounding-sm:8px;
  --rounding-md:var(--tx-radius);
  --rounding-lg:var(--tx-radius-lg);

  /* List filter + action pills (cart All-In-One row stays on its own larger size) */
  --tx-toolbar-pill-padding:.18rem .65rem;
  --tx-toolbar-pill-font-size:.75rem;
  --tx-toolbar-pill-line-height:1.2;
  --tx-toolbar-pill-min-height:1.65rem;
  --tx-toolbar-pill-weight:600;
  --tx-toolbar-count-badge-padding:5px 6px;
  --tx-toolbar-count-badge-min-width:28px;
  --tx-toolbar-count-badge-radius:var(--rounding-sm);
}

/* =========================================================================
   Typography
   ========================================================================= */
body{
  font-family:var(--tx-font-body);
  color:var(--tx-text);
  background-color:var(--tx-bg);
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
  font-weight:900;
  line-height:1.14;
  color:var(--tx-ink);
}
h1,h2,.h1,.h2{ font-family:var(--tx-font-title); }
h3,h4,h5,h6,.h3,.h4,.h5,.h6{ font-family:var(--tx-font-body); }

/* All page titles = salmon-red (rocket-nose red) */
h1,.h1,
.primary-content > h1,
.page-header h1{
  color:var(--tx-salmon-red);
}

code,kbd,pre,samp,.text-mono,.monospace{
  font-family:var(--tx-font-mono);
}

/* Monospace URL / code "chips" like on the marketing site */
code:not(pre code){
  background-color:var(--tx-chip-bg);
  color:var(--tx-brand-dark);
  padding:.12em .4em;
  border-radius:6px;
  font-size:.9em;
}

/* =========================================================================
   Links
   ========================================================================= */
a{ color:var(--tx-brand-dark); }
a:hover{ color:var(--tx-brand); }

/* In-content prose links underlined for clarity; chrome + buttons stay clean */
.primary-content p a,
.primary-content li a,
.primary-content dd a,
.card-body p a,
.card-body li a{
  text-decoration:underline;
}
.primary-content p a.btn,
.primary-content li a.btn{
  text-decoration:none;
}
header a,
footer a,
.navbar a,
.nav-link,
.btn,
.button,
.card-title a,
.action-icon-btns a{
  text-decoration:none;
}

/* =========================================================================
   Buttons
   ========================================================================= */
.btn,
.btn-sm,
.btn-xs,
.btn-lg,
.tx-pill-link,
.tx-header-logout-btn,
.tx-view-all-pill,
.tx-list-billing-toolbar-link,
.label.status,
.view-filter-btns .list-group-item,
.tx-list-filter-bar__filters .list-group-item,
.pagination .page-link,
.dataTables_wrapper .paginate_button{
  border-radius:var(--rounding-md);
}

/* Primary action = salmon (Dashboard Backups actions) */
.btn-primary{
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
  color:#fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active{
  background:var(--tx-salmon-dark);
  border-color:var(--tx-salmon-dark);
  color:#fff;
}
.btn-primary:focus,
.btn-primary.focus{
  box-shadow:0 0 0 .2rem rgba(221,95,85,.30);
}

.btn-outline-primary{
  color:var(--tx-brand);
  border-color:var(--tx-brand);
  background:transparent;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled):active{
  background:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff;
}

.btn-link{ color:var(--tx-brand-dark); }
.btn-link:hover{ color:var(--tx-brand); text-decoration:underline; }

/* High-intent CTAs (Order / Checkout / Continue / Sign up) = salmon */
.btn-cta,
.order-button,
.order-btn,
.btn-order-now,
.btn-checkout,
.btn-signup,
.btn-success.btn-checkout,
.btn-success.btn-cta,
#btnCompleteProductConfig,
#btnDomainContinue,
#checkout,
#btnCompleteOrder,
.tx-checkout-complete-btn{
  background:var(--tx-salmon) !important;
  border-color:var(--tx-salmon) !important;
  color:#fff !important;
}
.btn-cta:hover,
.order-button:hover,
.order-btn:hover,
.btn-order-now:hover,
.btn-checkout:hover,
.btn-signup:hover,
.btn-success.btn-checkout:hover,
.btn-success.btn-cta:hover,
#btnCompleteProductConfig:hover,
#btnDomainContinue:hover,
#checkout:hover,
#btnCompleteOrder:hover,
#btnCompleteOrder:focus,
.tx-checkout-complete-btn:hover,
.tx-checkout-complete-btn:focus,
.btn-cta:focus,
.btn-order-now:focus,
.btn-checkout:focus,
#btnCompleteOrder:active,
.tx-checkout-complete-btn:active{
  background:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
}

/* =========================================================================
   Header — sticky bar matching texo.co.za (logo + horizontal nav + cart)
   ========================================================================= */
#header.header.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(10px);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--tx-border);
}

/* Main nav row — texo.co.za: .nav { display:flex; gap:2rem; padding-block:1rem } */
#header.site-header .tx-header-nav.wrap{
  display:flex;
  align-items:center;
  gap:2rem;
  max-width:1180px;
  margin-inline:auto;
  min-height:74px;
  padding-block:1rem;
  padding-inline:clamp(1.25rem, 4vw, 2.5rem);
  box-sizing:border-box;
}
#header.site-header .tx-brand{
  display:inline-flex;
  align-items:center;
  align-self:center;
  flex:0 0 auto;
  height:42px;
  text-decoration:none;
}
#header.site-header .tx-brand:hover{ text-decoration:none; }
#header.site-header .tx-brand .logo{
  /* Same CSS-variable logo as texo.co.za (inline SVG, not a flat img asset) */
  --ink:var(--tx-ink);
  --brand:var(--tx-brand);
  --tint-teal:var(--tx-tint-teal);
  --salmon:var(--tx-salmon);
  height:42px;
  width:auto;
  display:block;
  max-width:none;
}

#header.site-header .tx-nav-toggle{
  display:none;
  place-items:center;
  margin-left:auto;
  width:44px;
  height:44px;
  background:none;
  border:1px solid var(--tx-border);
  border-radius:10px;
  color:var(--tx-ink);
  cursor:pointer;
}
#header.site-header .tx-nav-toggle:hover{
  border-color:var(--tx-brand);
  color:var(--tx-brand-dark);
}

#header.site-header .tx-header-end{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-left:auto;
  flex:1 1 auto;
  justify-content:flex-end;
  min-width:0;
}
/* Logged-in desktop: extra space between Support and Order New */
@media (min-width:901px){
  body.tx-logged-in #header.site-header .tx-header-end{
    gap:1.25rem;
  }
}
#header.site-header .tx-header-actions{
  display:inline-flex;
  align-items:center;
  align-self:center;
  gap:.5rem;
  flex:0 0 auto;
}
#header.site-header .tx-nav-cluster{
  display:flex;
  align-items:center;
  gap:1.6rem;
  flex:0 1 auto;
  justify-content:flex-end;
  min-width:0;
}
#header.site-header .tx-nav-links{
  display:flex;
  align-items:center;
  gap:1.6rem;
  margin:0;
  padding:0;
  list-style:none;
}
#header.site-header .tx-nav-item{
  position:relative;
  display:flex;
  align-items:center;
  align-self:center;
}
#header.site-header .tx-nav-link{
  display:inline-flex;
  align-items:center;
  font-family:var(--tx-font-body);
  font-weight:500;
  font-size:1rem;
  line-height:1.5;
  color:var(--tx-ink);
  text-decoration:none;
  white-space:nowrap;
  background:none;
  border:0;
  padding:0;
}
#header.site-header .tx-nav-link:hover,
#header.site-header .tx-nav-link:focus,
#header.site-header .tx-nav-item.active > .tx-nav-link,
#header.site-header .tx-nav-item.show > .tx-nav-link{
  color:var(--tx-brand-dark);
  text-decoration:none;
}
#header.site-header .tx-nav-link.dropdown-toggle::after{
  margin-left:.35rem;
  vertical-align:.15em;
}
#header.site-header .tx-order-new-btn,
#header.site-header .tx-open-ticket-btn,
#header.site-header .tx-nav-link.tx-order-new-btn,
#header.site-header .tx-nav-link.tx-open-ticket-btn,
#header.site-header .tx-nav-link[href*="submitticket"]{
  padding:.35rem .9rem !important;
  border-radius:var(--rounding-md) !important;
  color:#fff !important;
}
#header.site-header .tx-order-new-btn,
#header.site-header .tx-nav-link.tx-order-new-btn{
  background:var(--tx-salmon-dark) !important;
  background-color:var(--tx-salmon-dark) !important;
  border:1px solid var(--tx-salmon-dark) !important;
}
#header.site-header .tx-order-new-btn:hover,
#header.site-header .tx-order-new-btn:focus,
#header.site-header .tx-nav-link.tx-order-new-btn:hover,
#header.site-header .tx-nav-link.tx-order-new-btn:focus,
#header.site-header .tx-nav-item.active > .tx-nav-link.tx-order-new-btn{
  background:#b84f38 !important;
  background-color:#b84f38 !important;
  border-color:#b84f38 !important;
  color:#fff !important;
  text-decoration:none;
}
#header.site-header .tx-open-ticket-btn,
#header.site-header .tx-nav-link.tx-open-ticket-btn,
#header.site-header .tx-nav-link[href*="submitticket"]{
  background:var(--tx-salmon) !important;
  background-color:var(--tx-salmon) !important;
  border:1px solid var(--tx-salmon) !important;
}
#header.site-header .tx-open-ticket-btn:hover,
#header.site-header .tx-open-ticket-btn:focus,
#header.site-header .tx-nav-link.tx-open-ticket-btn:hover,
#header.site-header .tx-nav-link.tx-open-ticket-btn:focus,
#header.site-header .tx-nav-item.active > .tx-nav-link.tx-open-ticket-btn,
#header.site-header .tx-nav-link[href*="submitticket"]:hover,
#header.site-header .tx-nav-link[href*="submitticket"]:focus,
#header.site-header .tx-nav-item.active > .tx-nav-link[href*="submitticket"]{
  background:var(--tx-salmon-dark) !important;
  background-color:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
  text-decoration:none;
}

/* Pill links — Help! (header) + Open Ticket (list page titles) */
.tx-pill-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.35rem .9rem;
  border:1px solid transparent;
  font-family:var(--tx-font-body);
  font-size:1rem;
  font-weight:500;
  line-height:1.5;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:none;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.tx-pill-link--blue{
  background:#388087 !important;
  border-color:#388087 !important;
  color:#fff !important;
}
.tx-pill-link--blue:hover,
.tx-pill-link--blue:focus{
  background:var(--tx-brand-dark) !important;
  border-color:var(--tx-brand-dark) !important;
  color:#fff !important;
  text-decoration:none;
}
.tx-pill-link--salmon{
  background:var(--tx-salmon) !important;
  border-color:var(--tx-salmon) !important;
  color:#fff !important;
}
.tx-pill-link--salmon:hover,
.tx-pill-link--salmon:focus{
  background:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
  text-decoration:none;
}
.tx-pill-link--brand{
  background:var(--tx-brand) !important;
  border-color:var(--tx-brand) !important;
  color:#fff !important;
}
.tx-pill-link--brand:hover,
.tx-pill-link--brand:focus{
  background:var(--tx-brand-dark) !important;
  border-color:var(--tx-brand-dark) !important;
  color:#fff !important;
  text-decoration:none;
}
.tx-pill-link--salmon-dark{
  background:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
}
.tx-pill-link--salmon-dark:hover,
.tx-pill-link--salmon-dark:focus{
  background:#b84f38 !important;
  border-color:#b84f38 !important;
  color:#fff !important;
  text-decoration:none;
}

/* Header action pills (Order New, Open Ticket, Help!) — equal .5rem gap */
#header.site-header .tx-header-actions .tx-order-new-btn,
#header.site-header .tx-header-actions .tx-open-ticket-btn,
#header.site-header .tx-header-website-btn{
  flex:0 0 auto;
  margin:0;
}

/* Header logout — before cart so long account names do not break the submenu */
#header.site-header .tx-header-logout-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-left:0;
  padding:.35rem .9rem;
  border:1px solid var(--tx-border);
  background:#fff;
  font-family:var(--tx-font-body);
  font-size:1rem;
  font-weight:500;
  line-height:1.5;
  color:var(--tx-muted);
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
#header.site-header .tx-header-logout-btn:hover,
#header.site-header .tx-header-logout-btn:focus{
  border-color:var(--tx-salmon);
  background:var(--tx-salmon);
  color:#fff;
  text-decoration:none;
}

/* Cart — icon only; sits inline with nav links like texo.co.za actions */
#header.site-header .tx-cart-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  flex:0 0 auto;
  width:auto;
  margin-left:.25rem;
  padding:.15rem;
  border:0;
  border-radius:0;
  color:var(--tx-ink);
  text-decoration:none;
  transition:color .15s ease;
}
#header.site-header .tx-cart-btn:hover{
  color:var(--tx-brand-dark);
  text-decoration:none;
}
#header.site-header .tx-cart-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:1.25rem;
  height:1.25rem;
  padding:0 .35rem;
  border-radius:999px;
  background:var(--tx-salmon);
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  line-height:1.25rem;
  text-align:center;
}

.badge-dark{
  background-color:var(--tx-salmon);
  color:#fff;
}

/* Shared content width — matches texo.co.za header/footer .wrap */
.wrap{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:clamp(1.25rem, 4vw, 2.5rem);
  box-sizing:border-box;
}

/* Logged-in client area — align #main-body with header/account .wrap.
   Bootstrap .container uses different padding; .row negative margins pull
   columns (list toolbars, tables) left of the account submenu card. */
.tx-logged-in #main-body > .container{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:clamp(1.25rem, 4vw, 2.5rem);
  box-sizing:border-box;
}
/* List/account/product-details only — do not zero gutters on client home */
.tx-list-page #main-body > .container > .row,
.tx-account-page #main-body > .container > .row,
.tpl-clientareaproductdetails #main-body > .container > .row,
.tpl-clientareadomaindetails #main-body > .container > .row,
.tpl-clientareadomaincontactinfo #main-body > .container > .row{
  margin-inline:0;
  row-gap:1.25rem;
}
.tx-list-page #main-body > .container > .row > [class*="col-"],
.tx-account-page #main-body > .container > .row > [class*="col-"],
.tpl-clientareaproductdetails #main-body > .container > .row > [class*="col-"],
.tpl-clientareadomaindetails #main-body > .container > .row > [class*="col-"],
.tpl-clientareadomaincontactinfo #main-body > .container > .row > [class*="col-"]{
  padding-inline:0;
}
.tx-account-page #main-body > .container > .row{
  row-gap:.5rem;
}

/* Account submenu — horizontal card below header */
.tx-account-band{
  width:100%;
  background:var(--tx-bg-lifted);
  border-bottom:0;
  box-shadow:none;
  padding-block:.85rem 1rem;
}
.tx-account-band .wrap{
  padding-inline:clamp(1.25rem, 4vw, 2.5rem);
}
.tx-account-card{
  background:var(--tx-chip-bg);
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  padding:.7rem 1.15rem;
  box-shadow:none;
}
.tx-account-band-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:.75rem 1.25rem;
  min-width:0;
}
.tx-account-nav{
  min-width:0;
}
.tx-account-band .tx-account-links{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:.35rem .7rem;
  margin:0;
  padding:0;
  list-style:none;
  min-width:0;
}
.tx-account-aside{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:.65rem .85rem;
  flex-shrink:0;
  padding-left:1rem;
  border-left:2px solid var(--tx-border);
  min-width:0;
}
.tx-account-band .tx-account-item + .tx-account-item::before{
  content:"";
  display:inline-block;
  width:1px;
  height:.85em;
  margin-right:.7rem;
  background:var(--tx-border);
  vertical-align:middle;
}
.tx-account-meta{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem .75rem;
  flex:0 0 auto;
  min-width:0;
}
.tx-account-meta-btn{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  padding:0;
  border:0;
  background:transparent;
  font-family:var(--tx-font-body);
  font-size:.8rem;
  font-weight:500;
  color:var(--tx-brand-dark);
  cursor:pointer;
  flex:0 0 auto;
}
.tx-account-meta-btn:hover,
.tx-account-meta-btn:focus{
  color:var(--tx-brand);
  outline:none;
}
.tx-account-meta-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.2rem;
  height:1.2rem;
  padding:0 .3rem;
  border-radius:999px;
  background:var(--tx-salmon);
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  line-height:1;
}
.tx-account-session{
  display:inline-flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:.3rem .4rem;
  font-size:.8rem;
  color:var(--tx-muted);
  min-width:0;
  flex-shrink:0;
}
.tx-account-session-name{
  display:inline-block;
  font-weight:600;
  color:var(--tx-ink);
  text-decoration:none;
  border-bottom:1px dashed var(--tx-border);
  white-space:nowrap;
  vertical-align:middle;
}
.tx-account-session-name:hover,
.tx-account-session-name:focus{
  color:var(--tx-brand-dark);
  text-decoration:none;
}
.tx-account-meta-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.45rem;
  height:1.45rem;
  border-radius:6px;
  color:var(--tx-brand-dark);
  background:var(--tx-bg-alt);
  border:1px solid var(--tx-border);
  text-decoration:none;
  flex:0 0 auto;
}
.tx-account-meta-icon:hover,
.tx-account-meta-icon:focus{
  color:var(--tx-ink);
  background:var(--tx-tint-blue);
  text-decoration:none;
}
.tx-account-meta-icon--admin{
  background:#fde8e4;
  color:var(--tx-salmon-red);
}
.tx-account-band .tx-account-item{
  display:flex;
  align-items:center;
}
.tx-account-band .tx-account-link{
  font-family:var(--tx-font-body);
  font-weight:500;
  font-size:.9rem;
  color:var(--tx-text);
  text-decoration:none;
  white-space:nowrap;
}

.tx-account-band .tx-account-link:hover,
.tx-account-band .tx-account-link:focus{
  color:var(--tx-brand);
  text-decoration:none;
}
.tx-account-band .tx-account-link.is-active{
  color:var(--tx-ink);
  font-weight:700;
}

/* Billing submenu — horizontal card below the account band */
.tx-billing-band{
  width:100%;
  background:var(--tx-bg);
  border-bottom:1px solid var(--tx-border);
  padding-block:.65rem .85rem;
}
.tx-billing-band .wrap{
  padding-inline:clamp(1.25rem, 4vw, 2.5rem);
}
.tx-billing-card{
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  padding:.55rem 1.15rem;
  box-shadow:var(--tx-shadow);
}
.tx-billing-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .7rem;
  margin:0;
  padding:0;
  list-style:none;
}
.tx-billing-item{
  display:flex;
  align-items:center;
}
.tx-billing-item + .tx-billing-item::before{
  content:"";
  display:inline-block;
  width:1px;
  height:.85em;
  margin-right:.7rem;
  background:var(--tx-border);
  vertical-align:middle;
}
.tx-billing-link{
  font-family:var(--tx-font-body);
  font-weight:500;
  font-size:.9rem;
  color:var(--tx-text);
  text-decoration:none;
  white-space:nowrap;
}
.tx-billing-link:hover,
.tx-billing-link:focus{
  color:var(--tx-brand);
  text-decoration:none;
}
.tx-billing-link.is-active{
  color:var(--tx-ink);
  font-weight:700;
}

/* Your Account pages — secondary menu replaces the left sidebar */
.tx-account-page .tx-profile-country-tax-note{
  margin:.45rem 0 0;
  font-size:.95rem;
  line-height:1.45;
  color:var(--tx-muted);
}
.tx-account-page .tx-profile-country-change-warning{
  margin:.65rem 0 0;
  padding:.65rem .85rem;
  font-size:.95rem;
  line-height:1.45;
  background:var(--tx-chip-bg) !important;
  border-color:var(--tx-border) !important;
  color:var(--tx-text) !important;
}
.tx-alert-salmon,
.tx-account-page .tx-profile-country-geo-warning{
  margin:.65rem 0 0;
  padding:.65rem .85rem;
  font-size:.95rem;
  line-height:1.45;
  border-radius:var(--tx-radius);
  background:#fde8e4 !important;
  background-color:#fde8e4 !important;
  border:1px solid #f2c4bc !important;
  border-color:#f2c4bc !important;
  color:var(--tx-salmon) !important;
}
.tx-account-page .tx-profile-country-confirm{
  margin:.75rem 0 0;
  font-size:.95rem;
  line-height:1.45;
}
.tx-account-page #main-body .sidebar{
  display:none !important;
}

/* Debit mandate uses the same container/title chrome as other inner pages */

@media (min-width:901px){
  #header.site-header .tx-nav-cluster{
    display:flex !important;
    height:auto !important;
    visibility:visible !important;
  }
  /* Nav text sits above the logo wordmark when both are flex-centred — nudge down */
  #header.site-header .tx-header-end{
    transform:translateY(3px);
  }
}
@media (max-width:900px){
  #header.site-header .tx-header-nav.wrap{
    position:relative;
    flex-wrap:wrap;
    align-items:center;
  }
  #header.site-header .tx-header-end{
    display:contents;
  }
  #header.site-header .tx-nav-toggle{
    display:inline-grid;
  }
  #header.site-header .tx-nav-cluster{
    order:6;
    flex:1 0 100%;
    flex-direction:column;
    align-items:stretch;
    gap:.75rem;
    margin:0;
    padding:1rem 0 0;
    border-top:1px solid var(--tx-border);
  }
  #header.site-header .tx-nav-cluster:not(.show){
    display:none;
  }
  #header.site-header .tx-nav-links{
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
    width:100%;
  }
  #header.site-header .tx-nav-item{
    width:100%;
  }
  #header.site-header .tx-nav-link{
    display:block;
    width:100%;
    padding:.15rem 0;
  }
  #header.site-header .tx-header-actions{
    order:2;
    margin-left:auto;
    transform:translateY(3px);
  }
  #header.site-header .tx-header-actions .tx-order-new-btn,
  #header.site-header .tx-header-actions .tx-open-ticket-btn,
  #header.site-header .tx-header-website-btn,
  #header.site-header .tx-header-logout-btn,
  #header.site-header .tx-cart-btn{
    transform:none;
  }
  #header.site-header .tx-nav-toggle{
    order:5;
    margin-left:.5rem;
    transform:translateY(3px);
  }
  .tx-account-band-layout{
    grid-template-columns:1fr;
    gap:.65rem;
  }
  .tx-account-aside{
    border-left:0;
    padding-left:0;
    padding-top:.5rem;
    border-top:1px solid var(--tx-border);
    justify-content:space-between;
    flex-wrap:wrap;
    gap:.5rem .65rem;
  }
  .tx-account-band .tx-account-links{
    flex-wrap:wrap;
  }
  .tx-account-session{
    flex:1 1 auto;
    justify-content:flex-end;
  }
}

/* Breadcrumb bar */
.master-breadcrumb,
.master-breadcrumb .breadcrumb{ background-color:var(--tx-chip-bg); }
.master-breadcrumb .breadcrumb a{ color:var(--tx-brand-dark); }
.master-breadcrumb .breadcrumb .breadcrumb-item.active{ color:var(--tx-ink); }

/* =========================================================================
   Cards & content surfaces — dashboard palette on every page
   ========================================================================= */
section#main-body{
  background-color:var(--tx-bg-alt);
  padding-block:1.25rem 2rem;
}

.primary-content{
  background:var(--tx-bg-alt);
  border-radius:var(--tx-radius-lg);
  padding:1.25rem;
}

.primary-content .card,
body .primary-content .card,
.sidebar .card{
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
  overflow:hidden;
  background:#fff;
}

.primary-content .card-header,
.sidebar .card-header{
  display:flex;
  align-items:center;
  min-height:2.85rem;
  padding:.62rem 1.15rem;
  background:linear-gradient(90deg, var(--tx-chip-bg) 0%, #fff 100%);
  border-bottom:2px solid var(--tx-tint-teal);
}

.primary-content .card-header .card-title,
.sidebar .card-header .card-title{
  display:flex;
  align-items:center;
  flex:1 1 auto;
  width:100%;
  margin:0;
  line-height:1.2;
}

.primary-content .card-header .card-title .float-right,
.sidebar .card-header .card-title .float-right{
  float:none !important;
  order:2;
  margin-left:auto;
  display:inline-flex;
  align-items:center;
}

.primary-content .card-header .card-title > i,
.sidebar .card-header .card-title > i,
.primary-content .card-header .card-title i,
.sidebar .card-title i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.85rem;
  height:1.85rem;
  margin-right:.45rem;
  border-radius:8px;
  font-size:.88rem;
  vertical-align:0;
  flex:0 0 auto;
  background:var(--tx-brand-soft);
  color:var(--tx-brand-dark);
}

.card{ border-radius:var(--tx-radius); }

/* Tables — mint header wash sitewide */
.dataTables_wrapper table.table-list thead th,
table.table-list thead th{
  background-color:var(--tx-chip-bg) !important;
  color:var(--tx-ink);
  border-color:var(--tx-border) !important;
}

/* List rows — teal accent stripe (main content only; sidebar cards stay clean) */
.primary-content .list-group-item{
  border-left:3px solid var(--tx-tint-teal);
  transition:border-color .15s ease, background-color .15s ease;
}
.primary-content .list-group-item:hover{
  background:var(--tx-chip-bg);
  border-left-color:var(--tx-brand);
}
.sidebar .list-group-item{
  border-left:0;
}
.sidebar .list-group-item:hover{
  border-left-color:transparent;
}
.card-title,.pricing-card-title{
  color:var(--tx-ink);
  font-weight:600; /* panel/section titles — not page headings */
}

/* Homepage product / pricing cards */
.card-columns.home .card{
  transition:transform .15s ease, box-shadow .15s ease;
}
.card-columns.home .card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(4,22,21,.10);
}

/* Homepage "how can we help" / account quick-link tiles */
.action-icon-btns a{
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
  color:var(--tx-ink);
}
.action-icon-btns a:hover{
  border-color:var(--tx-tint-teal);
  color:var(--tx-brand);
}
.action-icon-btns .ico-container i{ color:var(--tx-brand); }

/* Domain search panel on the homepage */
.home-domain-search{ border-bottom:1px solid var(--tx-border); }
.home-domain-search h2{ color:var(--tx-ink); }
.home-domain-search .btn-primary,
.home-domain-search .btn-success{
  background:var(--tx-domain-green);
  border-color:var(--tx-domain-green);
  color:#fff;
}
.home-domain-search .btn-primary:hover,
.home-domain-search .btn-primary:focus,
.home-domain-search .btn-success:hover,
.home-domain-search .btn-success:focus{
  background:var(--tx-domain-green-dark);
  border-color:var(--tx-domain-green-dark);
  color:#fff;
}
a.btn[href*="domain=register"],
a.btn[href*="domain=transfer"]{
  border-color:var(--tx-domain-green);
  color:var(--tx-domain-green-ink);
}
a.btn.btn-outline-primary[href*="domain=register"],
a.btn.btn-outline-primary[href*="domain=transfer"]{
  border-color:var(--tx-domain-green);
  color:var(--tx-domain-green-ink);
}
a.btn[href*="domain=register"]:hover,
a.btn[href*="domain=register"]:focus,
a.btn[href*="domain=transfer"]:hover,
a.btn[href*="domain=transfer"]:focus{
  background:var(--tx-domain-green);
  border-color:var(--tx-domain-green);
  color:#fff;
}

/* Badges / soft fills */
.badge-success,.label-success{ background-color:var(--tx-brand) !important; }
.badge-danger,.label-danger{
  background-color:var(--tx-salmon-red) !important;
  color:#fff !important;
}
.tx-reglock-status{
  display:inline-block;
  padding:.35em .85em;
  border-radius:var(--rounding-md);
  font-size:.85em;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#fff;
  vertical-align:middle;
}
.tx-reglock-status--locked{
  background:var(--tx-status-paid);
}
.tx-reglock-status--unlocked{
  background:var(--tx-salmon-red);
}

/* =========================================================================
   Forms
   ========================================================================= */
.form-control{ border-radius:var(--rounding-md); border-color:var(--tx-border); }
.form-control:focus{
  border-color:var(--tx-brand);
  box-shadow:none;
}
.custom-select:focus{ border-color:var(--tx-brand); box-shadow:none; }

/* =========================================================================
   Footer — copied from claude.texo.co.za assets/css/style.css (site-footer)
   High-specificity selectors beat Nexus footer.footer + global heading rules.
   ========================================================================= */
.site-footer .wrap{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:clamp(1.25rem, 4vw, 2.5rem);
}

#footer.site-footer,
footer#footer.site-footer{
  background:var(--tx-ink) !important;
  color:#c7d3cf !important;
  padding-block:3.5rem !important;
  margin:0 !important;
  font-family:var(--tx-font-body);
  font-size:1rem;
  border:0;
}
#footer.site-footer a,
footer#footer.site-footer a{
  color:#c7d3cf;
  text-decoration:none;
}
#footer.site-footer a:hover,
footer#footer.site-footer a:hover{
  color:#fff;
  text-decoration:none;
}

#footer.site-footer .footer-grid,
footer#footer.site-footer .footer-grid{
  display:grid;
  grid-template-columns:1.4fr repeat(3, 1fr);
  gap:2rem;
}
#footer.site-footer .footer-grid h4,
footer#footer.site-footer .footer-grid h4{
  color:#fff !important;
  font-family:var(--tx-font-body);
  font-weight:700;
  font-size:1rem;
  margin:0 0 .9rem;
  letter-spacing:-.01em;
  line-height:1.12;
}
#footer.site-footer .footer-grid ul,
footer#footer.site-footer .footer-grid ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid;
  gap:.5rem;
}
#footer.site-footer .footer-grid li,
footer#footer.site-footer .footer-grid li{
  margin:0;
  padding:0;
}
#footer.site-footer .footer-grid li a,
footer#footer.site-footer .footer-grid li a{
  font-family:var(--tx-font-body);
  font-weight:400;
  font-size:1rem;
  line-height:1.4;
}

/* Footer logo — same CSS-variable overrides as claude.texo.co.za */
#footer.site-footer .footer-logo,
footer#footer.site-footer .footer-logo{
  --ink:#ffffff;
  --brand:#6fb3b8;
  --brand-dark:#3f8086;
  --tint-teal:#9fcccf;
  --brand-soft:#163a3f;
  --salmon:#ec7c63;
}
#footer.site-footer .footer-logo .logo,
footer#footer.site-footer .footer-logo .logo{
  height:52px;
  width:auto;
  display:block;
  max-width:none;
}

#footer.site-footer .footer-tagline,
footer#footer.site-footer .footer-tagline{
  margin-top:.8rem;
  margin-bottom:0;
  max-width:30ch;
  color:#c7d3cf;
  font-family:var(--tx-font-body);
  font-weight:400;
  font-size:1rem;
  line-height:1.5;
}

#footer.site-footer .footer-bottom,
footer#footer.site-footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:2.5rem;
  padding-top:1.5rem;
  font-size:.9rem;
  color:#93a39e;
  font-family:var(--tx-font-body);
}
#footer.site-footer .footer-bottom-row,
footer#footer.site-footer .footer-bottom-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem 1.5rem;
}
#footer.site-footer .footer-bottom-legal,
footer#footer.site-footer .footer-bottom-legal{
  flex:1 1 auto;
  min-width:0;
}
#footer.site-footer .footer-bottom a,
footer#footer.site-footer .footer-bottom a{
  color:#93a39e;
}
#footer.site-footer .footer-bottom a:hover,
footer#footer.site-footer .footer-bottom a:hover{
  color:#fff;
}

/* Language pill — same row as copyright, language only (no currency) */
#footer.site-footer .footer-locale-pill,
footer#footer.site-footer .footer-locale-pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  flex:0 0 auto;
  margin:0;
  padding:.4rem .95rem;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  border-radius:var(--rounding-md);
  color:#fff;
  font-family:var(--tx-font-body);
  font-size:.85rem;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease;
}
#footer.site-footer .footer-locale-pill:hover,
#footer.site-footer .footer-locale-pill:focus,
footer#footer.site-footer .footer-locale-pill:hover,
footer#footer.site-footer .footer-locale-pill:focus{
  background:rgba(255,255,255,.22);
  border-color:rgba(255,255,255,.42);
  color:#fff;
  outline:none;
}
#footer.site-footer .footer-locale-flag,
footer#footer.site-footer .footer-locale-flag{
  width:18px;
  height:13px;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.25);
}

@media (max-width:900px){
  #footer.site-footer .footer-grid,
  footer#footer.site-footer .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:540px){
  #footer.site-footer .footer-grid,
  footer#footer.site-footer .footer-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================================
   Homepage — hero + trust strip (homepage.tpl override)
   ========================================================================= */
.tx-hero{
  margin:8px auto 40px;
  padding:48px 20px 8px;
  max-width:860px;
}
.tx-hero-title{
  font-size:clamp(2rem,5vw,3.1rem);
  margin-bottom:18px;
  color:var(--tx-salmon-red);
}
.tx-hero-lead{
  font-size:1.2rem;
  line-height:1.6;
  color:var(--tx-text);
  max-width:680px;
  margin:0 auto 28px;
}
.tx-hero-actions .btn{ margin:6px 8px; }

.tx-trust{ margin-top:8px; }
.tx-trust h4{ margin:14px 0 6px; font-size:1.15rem; }
.tx-trust p{ color:var(--tx-text); margin:0 auto; max-width:300px; }
.tx-trust-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px; height:64px;
  margin:0 auto;
  border-radius:50%;
  background:var(--tx-brand-soft);
  color:var(--tx-brand-dark);
  font-size:1.7rem;
}

/* =========================================================================
   Nexus Cart (#order-standard_cart) — brand polish
   The cart already consumes the remapped Nexus tokens above; these rules
   apply the Texo specifics the brief calls out (salmon checkout, teal accents,
   rounded cards, brand domain-search panel).
   ========================================================================= */
#order-standard_cart h1,
#order-standard_cart .cart-body .header-lined h1{ color:var(--tx-salmon-red); }
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4{ color:var(--tx-ink); }

/* High-intent checkout button = salmon (overrides Nexus's dark default) */
body #order-standard_cart .text-right .btn-checkout,
body #order-standard_cart .btn-checkout{
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
  color:#fff;
}
body #order-standard_cart .text-right .btn-checkout:hover,
body #order-standard_cart .text-right .btn-checkout:focus,
body #order-standard_cart .btn-checkout:hover,
body #order-standard_cart .btn-checkout:focus{
  background:var(--tx-salmon-dark);
  border-color:var(--tx-salmon-dark);
  color:#fff;
}

/* "Order now" on the product list = salmon */
body #order-standard_cart .cart-body .products .product .btn-order-now{
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
  color:#fff;
}
body #order-standard_cart .cart-body .products .product .btn-order-now:hover,
body #order-standard_cart .cart-body .products .product .btn-order-now:focus{
  background:var(--tx-salmon-dark);
  border-color:var(--tx-salmon-dark);
  color:#fff;
}

/* Legacy cart sidebar active state — overridden on .tx-cart-page below */
body #order-standard_cart:not(.tx-cart-page) .cart-sidebar .list-group-item.active,
body #order-standard_cart:not(.tx-cart-page) .cart-sidebar .list-group-item.active:hover,
body #order-standard_cart:not(.tx-cart-page) .cart-sidebar .list-group-item.active:focus{
  background-color:var(--tx-chip-bg);
  color:var(--tx-ink);
  box-shadow:inset 3px 0 0 var(--tx-brand);
}

/* Store domain-choice tabs */
#order-standard_cart .store-domain-tabs .nav-link.active,
.store-domain-tabs .nav-link.active{
  color:var(--tx-domain-green-ink);
  border-bottom:2px solid var(--tx-domain-green);
}
.domain-validation.ok,
#order-standard_cart .domain-validation.ok{ color:var(--tx-domain-green); }

/* Featured TLD / domain pricing accents */
body #order-standard_cart .domain-pricing .featured-tld .price{
  background-color:var(--tx-domain-green);
  color:#fff;
}
body #order-standard_cart .domain-pricing .tld-filters .badge.badge-success{
  background-color:var(--tx-domain-green);
}

/* Cart — full-width layout with horizontal category / domain-action toolbar */
#order-standard_cart.tx-cart-page,
#order-pure_comparison.tx-cart-page{
  padding:0;
  display:flex;
  flex-direction:column;
}
#order-standard_cart.tx-cart-page .cart-sidebar,
#order-standard_cart.tx-cart-page .tx-cart-toolbar-col .cart-sidebar,
#order-pure_comparison.tx-cart-page .cart-sidebar,
#order-pure_comparison.tx-cart-page .tx-cart-toolbar-col .cart-sidebar{
  float:none;
  width:100%;
  padding:0;
  display:block;
}
#order-standard_cart.tx-cart-page .cart-body,
#order-pure_comparison.tx-cart-page .cart-body{
  float:none;
  width:100%;
  padding:0;
}
/* Beat orderforms/standard_cart/css/all.min.css (re-loaded via common.tpl after theme CSS) */
body.tx-shopping-cart #order-standard_cart.tx-cart-page,
body.tx-shopping-cart #order-pure_comparison.tx-cart-page{
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-page .tx-cart-toolbar-col,
body.tx-shopping-cart #order-pure_comparison.tx-cart-page .tx-cart-toolbar-col{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-page .tx-cart-toolbar-col .cart-sidebar,
body.tx-shopping-cart #order-standard_cart.tx-cart-page .cart-sidebar.sidebar,
body.tx-shopping-cart #order-pure_comparison.tx-cart-page .tx-cart-toolbar-col .cart-sidebar,
body.tx-shopping-cart #order-pure_comparison.tx-cart-page .cart-sidebar.sidebar{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-page .cart-body,
body.tx-shopping-cart #order-pure_comparison.tx-cart-page .cart-body{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  clear:both !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-page .tx-cart-toolbar,
body.tx-shopping-cart #order-pure_comparison.tx-cart-page .tx-cart-toolbar{
  display:flex !important;
  flex-wrap:wrap !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-page .tx-cart-toolbar-categories,
body.tx-shopping-cart #order-standard_cart.tx-cart-page .tx-cart-toolbar-actions,
body.tx-shopping-cart #order-pure_comparison.tx-cart-page .tx-cart-toolbar-categories,
body.tx-shopping-cart #order-pure_comparison.tx-cart-page .tx-cart-toolbar-actions{
  display:contents !important;
}
#order-standard_cart.tx-cart-page .tx-cart-page-title,
#order-pure_comparison.tx-cart-page .tx-cart-page-title{
  margin:0 0 18px;
  padding:0;
  width:100%;
  text-align:center;
}
#order-standard_cart.tx-cart-page .tx-cart-page-title h1,
#order-pure_comparison.tx-cart-page .tx-cart-page-title h1{
  margin:0;
  font-size:clamp(1.65rem, 3vw, 2.15rem);
  color:var(--tx-salmon-red);
  text-align:center;
  font-weight:700;
}
.tx-cart-page-lead{
  margin:.4rem 0 0;
  text-align:center;
  color:var(--tx-muted);
  font-size:1rem;
}
.tx-cart-page-website-link{
  margin:.45rem 0 0;
  text-align:center;
  font-size:.95rem;
}
.tx-cart-page-website-link a{
  color:var(--tx-brand);
  font-weight:600;
  text-decoration:none;
}
.tx-cart-page-website-link a:hover,
.tx-cart-page-website-link a:focus{
  color:var(--tx-brand-dark);
  text-decoration:none;
}

.tx-hosting-package-alternatives{
  margin:.65rem 0 0;
  text-align:center;
}
.tx-hosting-package-alternatives__lead{
  margin:0 0 .45rem;
  color:var(--tx-muted);
  font-size:.95rem;
}
.tx-hosting-package-alternatives__list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.35rem .85rem;
}
/* Match texo.co.za prose / help links: dotted underline, salmon hover */
.primary-content .tx-hosting-package-alternatives__list a,
.tx-hosting-package-alternatives__list a{
  color:var(--tx-brand-dark);
  text-decoration:none;
  border-bottom:1px dotted currentColor;
  padding-bottom:2px;
}
.primary-content .tx-hosting-package-alternatives__list a:hover,
.primary-content .tx-hosting-package-alternatives__list a:focus,
.tx-hosting-package-alternatives__list a:hover,
.tx-hosting-package-alternatives__list a:focus{
  color:var(--tx-salmon-red);
  text-decoration:none;
  border-bottom-color:currentColor;
}

.tx-transfer-form-card{
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
  overflow:hidden;
}
.tx-transfer-form-card .card-body{
  padding:1.35rem;
}
.tx-transfer-form-actions{
  margin-top:1rem;
  padding-top:0;
  border-top:0;
}
.tx-transfer-form-card .btn-transfer{
  background:var(--tx-brand);
  border-color:var(--tx-brand);
}
.tx-transfer-form-card .btn-transfer:hover,
.tx-transfer-form-card .btn-transfer:focus{
  background:var(--tx-brand-dark);
  border-color:var(--tx-brand-dark);
}
.tx-transfer-footnote{
  margin:1rem 0 0;
  text-align:center;
  color:var(--tx-muted);
  font-size:.875rem;
}
#order-standard_cart .tx-cart-toolbar-col,
#order-pure_comparison .tx-cart-toolbar-col{
  width:100%;
  margin-bottom:18px;
  padding:.85rem 1rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
}
.tx-cart-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
}
/* Flatten category + action groups into one pill row (see transfer domain page) */
.tx-cart-toolbar-categories,
.tx-cart-toolbar-actions{
  display:contents;
}
.tx-cart-toolbar .list-group{
  margin:0;
  border-radius:0;
}
/* Category SVG icons inside toolbar pills */
.tx-cart-toolbar .tx-cart-toolbar-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.05em;
  height:1.05em;
  margin-right:.4em;
  flex:none;
  vertical-align:-.12em;
}
.tx-cart-toolbar .tx-cart-toolbar-icon svg{
  display:block;
  width:100%;
  height:100%;
}
/* Match domain/product details horizontal toolbar pills */
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item,
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item:first-child,
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item:last-child,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item:first-child,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item:last-child,
#order-pure_comparison.tx-cart-page .tx-cart-toolbar .list-group-item,
#order-pure_comparison.tx-cart-page .tx-cart-toolbar .list-group-item:first-child,
#order-pure_comparison.tx-cart-page .tx-cart-toolbar .list-group-item:last-child,
body #order-pure_comparison.tx-cart-page .cart-sidebar .list-group-item,
body #order-pure_comparison.tx-cart-page .cart-sidebar .list-group-item:first-child,
body #order-pure_comparison.tx-cart-page .cart-sidebar .list-group-item:last-child{
  display:inline-flex;
  align-items:center;
  width:auto;
  flex:0 0 auto;
  margin:0;
  border:1px solid transparent !important;
  border-radius:var(--rounding-md) !important;
  border-bottom:1px solid transparent !important;
  padding:.48rem 1.05rem;
  background:var(--tx-domain-green-soft);
  color:var(--tx-domain-green-ink);
  font-weight:600;
  font-size:.925rem;
  line-height:1.15;
  white-space:nowrap;
  box-shadow:none !important;
}
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item:hover,
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item:focus,
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item:first-child:hover,
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item:last-child:hover,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item:hover,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item:focus,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item:first-child:hover,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item:last-child:hover,
#order-pure_comparison.tx-cart-page .tx-cart-toolbar .list-group-item:hover,
#order-pure_comparison.tx-cart-page .tx-cart-toolbar .list-group-item:focus,
body #order-pure_comparison.tx-cart-page .cart-sidebar .list-group-item:hover,
body #order-pure_comparison.tx-cart-page .cart-sidebar .list-group-item:focus{
  background:var(--tx-tint-blue);
  border-color:transparent !important;
  color:var(--tx-brand-dark);
  text-decoration:none;
}
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item.active,
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item.active:first-child,
#order-standard_cart.tx-cart-page .tx-cart-toolbar .list-group-item.active:last-child,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item.active,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item.active:hover,
body #order-standard_cart.tx-cart-page .cart-sidebar .list-group-item.active:focus,
#order-pure_comparison.tx-cart-page .tx-cart-toolbar .list-group-item.active,
body #order-pure_comparison.tx-cart-page .cart-sidebar .list-group-item.active,
body #order-pure_comparison.tx-cart-page .cart-sidebar .list-group-item.active:hover,
body #order-pure_comparison.tx-cart-page .cart-sidebar .list-group-item.active:focus{
  background:var(--tx-domain-green) !important;
  border-color:var(--tx-domain-green) !important;
  color:#fff !important;
  box-shadow:none !important;
}
/* Minimal domain search — no yellow hero block */
.tx-cart-domain-register .domain-checker-container,
#order-standard_cart.tx-cart-page .domain-checker-container{
  margin:0 0 1.25rem;
  padding:0;
  background:none !important;
  border-radius:0;
}
.tx-cart-domain-register .domain-checker-bg,
#order-standard_cart.tx-cart-page .domain-checker-bg{
  margin:0;
  padding:0;
  background:none;
  background-image:none;
}
.tx-cart-domain-register .domain-checker-container .input-group-box,
#order-standard_cart.tx-cart-page .domain-checker-container .input-group-box{
  margin:0;
  padding:0;
  width:100%;
  max-width:640px;
  background:transparent;
  border-radius:var(--tx-radius);
}
.tx-domain-search-lead{
  margin-bottom:.75rem;
  color:var(--tx-muted);
  text-align:center;
}
.tx-cart-domain-register .domain-checker-container,
#order-standard_cart.tx-cart-domain-register .domain-checker-container{
  display:flex;
  justify-content:center;
}
.tx-cart-domain-register .domain-checker-container form,
#order-standard_cart.tx-cart-domain-register .domain-checker-container form{
  width:100%;
  max-width:640px;
}
.tx-cart-domain-register .domain-checker-container .input-group-box,
#order-standard_cart.tx-cart-domain-register .domain-checker-container .input-group-box{
  margin-left:auto;
  margin-right:auto;
}
#order-standard_cart.tx-cart-page .domain-checker-container .input-group-box,
#order-standard_cart.tx-cart-domain-register .domain-checker-container .input-group-box{
  display:flex;
  align-items:stretch;
  min-height:3rem;
}
#order-standard_cart.tx-cart-page .domain-checker-container .form-control{
  height:auto !important;
  min-height:3rem;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius) 0 0 var(--tx-radius);
}
#order-standard_cart.tx-cart-page .domain-checker-container .input-group-append{
  display:flex;
  align-items:stretch;
}
#order-standard_cart.tx-cart-page .domain-checker-container .btn-primary,
#order-standard_cart.tx-cart-domain-register .domain-checker-container .btn-primary,
body.ikea #order-standard_cart .domain-checker-container .domain-check-availability{
  height:auto !important;
  min-height:3rem !important;
  padding:0 1.25rem !important;
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
  border-radius:0 var(--tx-radius) var(--tx-radius) 0 !important;
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:var(--tx-toolbar-pill-weight);
  line-height:1;
  align-self:stretch;
}
#order-standard_cart.tx-cart-page .domain-checker-container .btn-primary:hover,
#order-standard_cart.tx-cart-page .domain-checker-container .btn-primary:focus,
#order-standard_cart.tx-cart-domain-register .domain-checker-container .btn-primary:hover,
#order-standard_cart.tx-cart-domain-register .domain-checker-container .btn-primary:focus{
  background:var(--tx-salmon-dark);
  border-color:var(--tx-salmon-dark);
}
#order-standard_cart.tx-cart-domain-register #DomainSearchResults{
  margin:1.25rem 0 0;
  width:100%;
}
#order-standard_cart.tx-cart-domain-register #DomainSearchResults .primary-domain-header{
  margin:0 0 .65rem;
  font-size:1.02rem;
  font-weight:700;
  color:var(--tx-ink);
}
#order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-checker-available,
#order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-checker-unavailable{
  margin:0 0 .75rem;
  font-size:1.05rem;
}
#order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-price{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.85rem 1.25rem;
  margin:.25rem 0 1rem;
  padding:1rem 1.15rem;
  border-radius:var(--tx-radius);
  background:linear-gradient(135deg, #f8fcfa 0%, #fff 100%);
  border:1px solid var(--tx-border);
}
#order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-price .price{
  font-weight:700;
  color:var(--tx-brand-dark);
}
#order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-price .btn-add-to-cart{
  margin-left:auto;
  padding:.85em 1.4em;
  font-weight:600;
  border-radius:var(--tx-radius);
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
  color:#fff;
}
#order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-price .btn-add-to-cart:hover,
#order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-price .btn-add-to-cart:focus{
  background:var(--tx-salmon-dark);
  border-color:var(--tx-salmon-dark);
  color:#fff;
}
#order-standard_cart.tx-cart-domain-register .suggested-domains{
  display:none !important;
}
#order-standard_cart.tx-cart-domain-register .spotlight-tlds{
  margin:1rem 0 0;
  padding:0;
  background:transparent;
}
#order-standard_cart.tx-cart-domain-register .spotlight-tlds-container{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(9.5rem, 1fr));
  gap:.85rem;
  margin:0;
}
#order-standard_cart.tx-cart-domain-register .spotlight-tld-container{
  float:none;
  width:auto !important;
  padding:0;
}
#order-standard_cart.tx-cart-domain-register .spotlight-tld{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  height:auto;
  min-height:7.5rem;
  padding:1rem .75rem;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  background:#fff;
  box-shadow:var(--tx-shadow);
  color:var(--tx-ink);
  font-weight:700;
}
#order-standard_cart.tx-cart-domain-register .spotlight-tld .domain-lookup-result{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:.35rem;
}
#order-standard_cart.tx-cart-domain-register .spotlight-tld span.available.price{
  display:block;
  width:100%;
  margin:.15rem 0 .5rem;
  padding:0;
  text-align:center;
  font-size:.92rem;
  font-weight:600;
  color:var(--tx-brand-dark);
}
#order-standard_cart.tx-cart-domain-register .spotlight-tld .btn-add-to-cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  margin:0;
  padding:.55rem .85rem;
  font-size:.88rem;
  font-weight:600;
  line-height:1.3;
  border-radius:var(--tx-radius);
  border:2px solid transparent;
  background:var(--tx-salmon);
  color:#fff;
}
#order-standard_cart.tx-cart-domain-register .spotlight-tld .btn-add-to-cart:hover,
#order-standard_cart.tx-cart-domain-register .spotlight-tld .btn-add-to-cart:focus{
  background:var(--tx-salmon-dark);
  color:#fff;
}
#order-standard_cart.tx-cart-domain-register .spotlight-tld .btn.unavailable,
#order-standard_cart.tx-cart-domain-register .spotlight-tld .btn.invalid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  margin:.15rem 0 0;
  padding:.55rem .85rem;
  font-size:.88rem;
  font-weight:600;
  line-height:1.3;
  border-radius:var(--tx-radius);
  border:1px solid #d5e0e2;
  background:#eef3f2;
  color:#7a9194;
  cursor:not-allowed;
}
@media (max-width: 767px){
  #order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-price{
    flex-direction:column;
    align-items:stretch;
  }
  #order-standard_cart.tx-cart-domain-register #primaryLookupResult .domain-price .btn-add-to-cart{
    margin-left:0;
    width:100%;
    justify-content:center;
  }
  #order-standard_cart.tx-cart-domain-register .spotlight-tlds-container{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* Remove large .com / .net featured cards */
#order-standard_cart.tx-cart-page .featured-tlds-container{
  display:none !important;
}

/* Domain pricing feed — same presentation as texo.co.za/domains */
.tx-domains-pricing-section{
  margin-top:2rem;
  padding:1.5rem 1.35rem;
  background:linear-gradient(180deg, var(--tx-tint-blue) 0%, #fff 100%);
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
}
.tx-domains-pricing-title{
  margin:0 0 .35rem;
  text-align:center;
  color:var(--tx-ink);
  font-size:1.35rem;
  font-weight:700;
}
.tx-domains-pricing-note{
  margin:0 0 1rem;
  text-align:center;
  color:var(--tx-muted);
  font-size:.95rem;
}
.tx-domains-pricing-section .domain-feed table.domainpricing{
  width:100%;
  border-collapse:collapse;
  margin-top:.5rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  overflow:hidden;
}
.tx-domains-pricing-section .domain-feed table.domainpricing th,
.tx-domains-pricing-section .domain-feed table.domainpricing td{
  padding:.7em 1.1em;
  text-align:left;
  border-bottom:1px solid var(--tx-border);
}
.tx-domains-pricing-section .domain-feed table.domainpricing thead th{
  background:var(--tx-domain-green);
  color:#fff;
  font-weight:700;
}
.tx-domains-pricing-section .domain-feed table.domainpricing tbody tr:nth-child(even) td{
  background:var(--tx-bg-alt, #f8fafb);
}
.tx-domains-pricing-section .domain-feed table.domainpricing tbody tr:last-child td{
  border-bottom:0;
}

/* Legacy mobile category dropdown — toolbar replaces it */
#order-standard_cart.tx-cart-page .sidebar-collapsed,
#order-pure_comparison.tx-cart-page .sidebar-collapsed{
  display:none !important;
}

/* Configure product / domain — keep order summary layout inside full-width body */
#order-standard_cart.tx-cart-configure .secondary-cart-body,
#order-standard_cart.tx-cart-configure-domain .secondary-cart-body,
#order-standard_cart.tx-cart-configure .secondary-cart-sidebar,
#order-standard_cart.tx-cart-configure-domain .secondary-cart-sidebar{
  float:left;
}

/* Product cart — pricing tiers (pixel-match texo.co.za plan pages) */
.tx-cart-products-heading{
  margin:0 0 1rem;
  text-align:center;
  font-family:var(--tx-font-title);
  font-size:2.2rem;
  font-weight:900;
  color:var(--tx-ink);
  line-height:1.12;
  letter-spacing:-.01em;
}
.tx-cart-products .tiers{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.4rem;
  margin-top:1rem;
}
.tx-cart-products .tiers.tiers--2{
  grid-template-columns:repeat(2, 1fr);
  max-width:760px;
  margin-inline:auto;
}
.tx-cart-products .tiers.tiers--1{
  grid-template-columns:1fr;
  max-width:420px;
  margin-inline:auto;
}
.tx-cart-products .tiers.tiers--4{
  grid-template-columns:repeat(4, 1fr);
}
@media (max-width:1100px){
  .tx-cart-products .tiers.tiers--4{
    grid-template-columns:repeat(2, 1fr);
  }
}
.tx-cart-products .tier{
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius-lg);
  padding:1.8rem 1.6rem;
  display:flex;
  flex-direction:column;
  box-shadow:var(--tx-shadow);
  transition:transform .18s ease, box-shadow .18s ease;
  text-align:center;
}
.tx-cart-products .tier:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(4,22,21,.12);
}
.tx-cart-products .tier__name{
  font-family:var(--tx-font-title);
  font-weight:900;
  font-size:3.1rem;
  letter-spacing:-.015em;
  color:var(--tx-ink);
  line-height:1.05;
  margin:0;
}
.tx-cart-products .tier__blurb{
  color:var(--tx-muted);
  font-size:1rem;
  margin:.5rem 0 1rem;
  min-height:2.8em;
}
.tx-cart-products .tier__blurb[aria-hidden="true"]{
  display:none;
}
.tx-cart-products .tier__price{
  font-family:var(--tx-font-body);
  font-weight:900;
  font-size:5.2rem;
  color:var(--tx-brand);
  line-height:1;
  letter-spacing:-.02em;
  margin:0;
}
.tx-cart-products .tier__per{
  color:var(--tx-muted);
  font-size:1.125rem;
  margin:.15rem 0 .2rem;
}
.tx-cart-products .tier__vat{
  display:block;
  font-size:.78rem;
  margin-top:.2rem;
  opacity:.85;
}
.tx-cart-products .tier__note{
  color:var(--tx-tint-teal);
  font-size:.82rem;
  font-weight:600;
  margin:0 0 1rem;
}
.tx-cart-products .tier__specs{
  list-style:none;
  margin:.8rem 0 1.4rem;
  padding:0;
  display:grid;
  gap:.55rem;
  text-align:left;
}
.tx-cart-products .tier__specs li{
  display:flex;
  gap:.55rem;
  align-items:flex-start;
  font-size:.95rem;
  color:var(--tx-text);
}
.tx-cart-products .tier__specs li::before{
  content:"✓";
  color:var(--tx-brand);
  font-weight:700;
  flex:none;
}
.tx-cart-products .tier .btn--order{
  margin-top:auto;
  align-self:center;
  display:inline-block;
  font-family:var(--tx-font-body);
  font-weight:600;
  font-size:1rem;
  line-height:1;
  padding:.85em 1.4em;
  border-radius:var(--tx-radius);
  border:2px solid transparent;
  background:var(--tx-salmon);
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  transition:background .15s ease, transform .15s ease;
}
.tx-cart-products .tier .btn--order:hover,
.tx-cart-products .tier .btn--order:focus{
  background:var(--tx-salmon-dark);
  color:#fff;
  text-decoration:none;
  transform:translateY(-1px);
}
.tx-cart-products .tier .btn--order-unavailable{
  opacity:.65;
  cursor:not-allowed;
  pointer-events:none;
}

/* Suppress legacy pure_comparison yellow price-table layout if present */
#order-pure_comparison.tx-cart-products .price-table-container,
#order-pure_comparison.tx-cart-products .includes-features,
#order-pure_comparison.tx-cart-products #btnShowSidebar{
  display:none !important;
}


@media (max-width: 1100px){
  .tx-cart-products-heading{
    font-size:1.85rem;
  }
}
@media (max-width: 767px){
  .tx-cart-products .tiers,
  .tx-cart-products .tiers.tiers--2{
    grid-template-columns:1fr;
    max-width:440px;
    margin-inline:auto;
  }
}

/* list-toolbar-v3 — pad .card-sidebar directly (body.tpl-* always present) */

/* =========================================================================
   List pages — sidebar filters/actions as a horizontal toolbar
   On these pages WHMCS renders the "View" filters + "Actions" in the left
   sidebar. We stack the layout (toolbar on top, list full-width below) and
   lay the sidebar cards out horizontally: filters on the left, actions right.

   To apply this to another list page, add its body class (tpl-<templatefile>)
   to BOTH selector groups below.
   ========================================================================= */
.tx-list-page #main-body .row,
.tpl-clientareaproducts #main-body .row,
.tpl-clientareadomains  #main-body .row,
.tpl-clientareaquotes   #main-body .row,
.tpl-clientareainvoices #main-body .row,
.tpl-masspay #main-body .row:not(.tx-masspay-gateway),
.tpl-supportticketslist #main-body .row{
  flex-direction:column;
}
.tx-list-page #main-body .row > div,
.tpl-clientareaproducts #main-body .row > div,
.tpl-clientareadomains  #main-body .row > div,
.tpl-clientareaquotes   #main-body .row > div,
.tpl-clientareainvoices #main-body .row > div,
.tpl-masspay #main-body .row:not(.tx-masspay-gateway) > div,
.tpl-supportticketslist #main-body .row > div{
  flex:0 0 100%;
  max-width:100%;
}

.tpl-masspay .tx-masspay-gateway{
  margin-top:1rem;
}
.tpl-masspay .tx-masspay-gateway > [class*="col-"]{
  margin-left:0;
  max-width:100%;
}
.tpl-masspay .tx-masspay-gateway-card{
  width:max-content;
  max-width:100%;
}
.tpl-masspay .tx-masspay-gateway-form{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px;
}
.tpl-masspay .tx-masspay-gateway-field{
  margin-bottom:0;
  flex:0 1 auto;
  min-width:min(100%, 220px);
}
.tpl-masspay .tx-masspay-gateway-field .custom-select{
  width:auto;
  min-width:220px;
  max-width:100%;
}
.tpl-masspay .tx-masspay-gateway-submit{
  margin-bottom:0;
  flex:0 0 auto;
}
.tpl-masspay .tx-masspay-gateway-submit .btn{
  white-space:nowrap;
}

/* Sidebar toolbar column — horizontal layout only (no bg; cards carry the chrome).
   Do not use :first-child: the page-title row is col-12 and comes before the toolbar. */
.tx-list-toolbar-col{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

/* Unified list toolbar — single full-width card: filters + actions + search */
.tx-list-toolbar-col--unified{
  width:100%;
  margin-bottom:.65rem;
}
.tx-list-filter-bar{
  display:flex;
  flex:1 1 100%;
  flex-wrap:nowrap;
  align-items:center;
  gap:10px;
  min-width:0;
  width:100%;
  padding:.85rem 1.35rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
}
.tx-list-filter-bar__filters,
.tx-list-filter-bar__actions,
.tx-list-filter-bar__billing,
.tx-list-filter-bar__pay{
  flex:0 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
}
.tx-list-filter-bar__pay{
  flex:0 0 auto;
}
.tx-list-filter-bar__billing,
.tx-list-filter-bar__actions{
  flex:0 0 auto;
  margin-left:4px;
  padding-left:12px;
}
.tx-list-filter-bar > .tx-list-filter-bar__divider{
  display:block;
  flex:0 0 1px;
  align-self:stretch;
  width:1px;
  min-height:var(--tx-toolbar-pill-min-height);
  margin:2px 6px;
  padding:0;
  background-color:var(--tx-border);
  border:0;
}
/* My Invoices / Mass Pay / My Domains — toolbar links immediately after divider (not pushed to far right) */
.tx-list-filter-bar > .tx-list-filter-bar__billing{
  flex:0 0 auto;
  margin-left:0;
  padding-left:0;
  border-left:0;
}

/* Filter bar is filters + search only — hide leftover WHMCS Actions cards */
body.ikea .tx-list-filter-bar__filters > div[menuitemname="Actions" i],
body.ikea .tx-list-filter-bar__filters > div[menuItemName="Actions" i],
body.ikea .tx-list-filter-bar__filters > div[menuitemname="Support" i],
body.ikea .tx-list-filter-bar__filters > div[menuitemname="TicketActions" i]{
  display:none !important;
}
.tx-invoices-billing-nav,
.tx-domains-action-nav{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
.tx-domains-action-nav .tx-list-billing-toolbar-link{
  border-color:var(--tx-domain-green);
  color:var(--tx-domain-green-ink);
  font-weight:600;
}
.tx-domains-action-nav .tx-list-billing-toolbar-link:hover,
.tx-domains-action-nav .tx-list-billing-toolbar-link:focus{
  background:var(--tx-domain-green-soft);
  border-color:var(--tx-domain-green);
  color:var(--tx-domain-green-ink);
}
.tx-list-billing-toolbar-link{
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  padding:var(--tx-toolbar-pill-padding);
  min-height:var(--tx-toolbar-pill-min-height);
  border:1px solid var(--tx-brand);
  border-radius:var(--rounding-md);
  background:#fff;
  color:var(--tx-brand-dark);
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:var(--tx-toolbar-pill-weight);
  line-height:var(--tx-toolbar-pill-line-height);
  text-decoration:none;
  white-space:nowrap;
}
.tx-list-billing-toolbar-link:hover,
.tx-list-billing-toolbar-link:focus{
  background:var(--tx-tint-blue);
  border-color:var(--tx-brand);
  color:var(--tx-brand-dark);
  text-decoration:none;
}
/* Pay pills — same size/weight as Unpaid/Cancelled/Paid filters (toolbar pill tokens) */
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-all-unpaid,
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-selected,
.tpl-masspay .tx-list-filter-bar__pay .tx-list-pay-all-unpaid{
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  padding:var(--tx-toolbar-pill-padding);
  min-height:var(--tx-toolbar-pill-min-height);
  background:var(--tx-ink) !important;
  border:1px solid var(--tx-ink) !important;
  border-radius:var(--rounding-md);
  color:#fff !important;
  font-size:var(--tx-toolbar-pill-font-size) !important;
  font-weight:var(--tx-toolbar-pill-weight) !important;
  line-height:var(--tx-toolbar-pill-line-height) !important;
  text-decoration:none;
  white-space:nowrap;
}
/* Match header “Help!” pill (tx-pill-link--blue → #388087) */
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-selected{
  background:#388087 !important;
  border-color:#388087 !important;
  cursor:pointer;
}
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-selected.is-disabled,
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-selected:disabled{
  opacity:0.45;
  cursor:not-allowed;
  /* Keep Help-blue hue when disabled so it doesn’t look like Pay All (ink) */
  background:#388087 !important;
  border-color:#388087 !important;
}
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-all-unpaid .sidebar-menu-item-label,
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-selected .sidebar-menu-item-label,
.tpl-masspay .tx-list-filter-bar__pay .tx-list-pay-all-unpaid .sidebar-menu-item-label{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-all-unpaid .sidebar-menu-item-label i,
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-selected .sidebar-menu-item-label i,
.tpl-masspay .tx-list-filter-bar__pay .tx-list-pay-all-unpaid .sidebar-menu-item-label i{
  font-size:0.95em;
  line-height:1;
}
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-all-unpaid:hover,
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-all-unpaid:focus,
.tpl-masspay .tx-list-filter-bar__pay .tx-list-pay-all-unpaid:hover,
.tpl-masspay .tx-list-filter-bar__pay .tx-list-pay-all-unpaid:focus{
  background:var(--tx-brand-dark) !important;
  border-color:var(--tx-brand-dark) !important;
  color:#fff !important;
  text-decoration:none;
}
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-selected:not(.is-disabled):not(:disabled):hover,
.tpl-clientareainvoices .tx-list-filter-bar__pay .tx-list-pay-selected:not(.is-disabled):not(:disabled):focus{
  /* Same hover as .tx-pill-link--blue / Help! */
  background:var(--tx-brand-dark) !important;
  border-color:var(--tx-brand-dark) !important;
  color:#fff !important;
  text-decoration:none;
}
/* Invoice multi-select checkboxes */
.tpl-clientareainvoices .tx-invoice-check-col{
  width:2.25rem;
  max-width:2.5rem;
  text-align:center;
  vertical-align:middle !important;
  padding-left:0.5rem !important;
  padding-right:0.35rem !important;
}
.tpl-clientareainvoices .tx-invoice-select,
.tpl-clientareainvoices .tx-invoice-select-all{
  margin:0;
  cursor:pointer;
  vertical-align:middle;
}
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group,
.tpl-masspay .tx-list-filter-bar__filters .list-group{
  display:flex;
}
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group [menuitemname="Unpaid"],
.tpl-masspay .tx-list-filter-bar__filters .list-group [menuitemname="Unpaid"]{
  order:1;
}
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group [menuitemname="Cancelled"],
.tpl-masspay .tx-list-filter-bar__filters .list-group [menuitemname="Cancelled"]{
  order:2;
}
/* Refunded filter removed from invoices toolbar (hook + belt-and-suspenders hide). */
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group [menuitemname="Refunded"],
.tpl-masspay .tx-list-filter-bar__filters .list-group [menuitemname="Refunded"]{
  display:none !important;
}
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group [menuitemname="Paid"],
.tpl-masspay .tx-list-filter-bar__filters .list-group [menuitemname="Paid"]{
  order:3;
}
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group [menuitemname="Collections"],
.tpl-masspay .tx-list-filter-bar__filters .list-group [menuitemname="Collections"]{
  order:4;
}
/* Keep Pay buttons + status filters on one row when space allows */
.tpl-clientareainvoices .tx-list-filter-bar__filters{
  flex-wrap:nowrap;
  align-items:center;
}
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group{
  flex-wrap:nowrap;
}
@media (max-width: 767.98px){
  .tpl-clientareainvoices .tx-list-filter-bar__filters,
  .tpl-clientareainvoices .tx-list-filter-bar__filters .list-group{
    flex-wrap:wrap;
  }
}
.tpl-clientareainvoices .tx-list-filter-bar__filters .card-body,
.tpl-clientareainvoices .tx-list-filter-bar__filters .card-footer,
.tpl-clientareainvoices .tx-list-filter-bar__filters .col-button-left,
.tpl-clientareainvoices .tx-list-filter-bar__filters .row{
  display:none !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.tpl-clientareainvoices .tx-list-filter-bar__filters .btn-success,
.tpl-clientareainvoices .tx-list-filter-bar__filters a[href*="masspay"]{
  display:none !important;
}
/* Legacy: Pay All used to live inside filters — hide any leftover masspay chrome there */
.tpl-masspay .tx-list-filter-bar__filters .tx-list-pay-all-unpaid,
.tpl-masspay .tx-list-filter-bar__filters .btn-success{
  display:none !important;
}
.tpl-masspay .tx-list-filter-bar__filters .card-body,
.tpl-masspay .tx-list-filter-bar__filters .card-footer,
.tpl-masspay .tx-list-filter-bar__filters .col-button-left,
.tpl-masspay .tx-list-filter-bar__filters .row,
.tpl-masspay .tx-list-filter-bar__filters .btn-success{
  display:none !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.tx-list-filter-bar__spacer{
  flex:1 1 auto;
  min-width:8px;
}
.tx-list-search-slot{
  flex:0 0 auto;
  align-self:center;
}
.tx-list-search-slot .dataTables_filter,
.tx-list-toolbar-search{
  position:relative;
  float:none !important;
  margin:0 !important;
}
.tx-list-search-slot .dataTables_filter label,
.tx-list-toolbar-search label{
  margin:0;
  display:flex;
  align-items:center;
}
.tx-list-search-slot .dataTables_filter::after,
.tx-list-toolbar-search::after{
  font-family:"Font Awesome 6 Pro","Font Awesome 6 Free","FontAwesome";
  font-weight:900;
  font-size:14px;
  content:"\f002";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--tx-muted);
  pointer-events:none;
  z-index:1;
}
.tx-list-search-slot .dataTables_filter label .form-control,
.tx-list-toolbar-search label .form-control{
  width:220px;
  min-width:160px;
  max-width:28vw;
  height:auto;
  padding:7px 10px 7px 40px !important;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  font-size:.9rem;
}
@media (max-width:991px){
  .tx-list-filter-bar{
    flex-wrap:wrap;
  }
  .tx-list-filter-bar__spacer{
    display:none;
  }
  .tx-list-search-slot{
    width:100%;
  }
  .tx-list-search-slot .dataTables_filter label,
  .tx-list-toolbar-search label{
    width:100%;
  }
  .tx-list-search-slot .dataTables_filter label .form-control,
  .tx-list-toolbar-search label .form-control{
    width:100%;
    max-width:none;
  }
}

/* Filter/action cards — visible white box (legacy toolbar only; unified bar uses .tx-list-filter-bar) */
.tx-list-page #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-clientareaproducts #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-clientareadomains  #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-clientareaquotes   #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-clientareainvoices #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-masspay #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-supportticketslist #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar{
  margin:0 !important;
  padding:.85rem 1.35rem !important;
  background:#fff !important;
  border:1px solid var(--tx-border) !important;
  border-radius:var(--tx-radius) !important;
  box-shadow:var(--tx-shadow) !important;
  overflow:visible !important;
}

/* Unified toolbar: strip inner card chrome — one outer white box only */
.tx-list-toolbar-col--unified .tx-list-filter-bar .sidebar,
.tx-list-toolbar-col--unified .tx-list-filter-bar .card-sidebar,
.tx-list-toolbar-col--unified .tx-list-filter-bar .collapsable-card-body,
.tx-list-toolbar-col--unified .tx-list-filter-bar .card-body{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.tx-list-toolbar-col--unified .tx-list-filter-bar .sidebar{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px;
  flex:0 1 auto;
  min-width:0;
}
.tx-list-toolbar-col--unified .tx-list-filter-bar__actions .sidebar{
  margin-left:0 !important;
}
.tx-list-toolbar-col--unified .tx-list-filter-bar .list-group{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:6px;
  margin:0;
}
.tx-list-toolbar-col--unified .tx-list-filter-bar .list-group-item,
.tx-list-toolbar-col--unified .tx-list-filter-bar .tx-list-pay-all-unpaid{
  white-space:nowrap;
}

/* Flatten the sidebar card chrome into inline groups */
.tx-list-page #main-body .sidebar,
.tpl-clientareaproducts #main-body .sidebar,
.tpl-clientareadomains  #main-body .sidebar,
.tpl-clientareaquotes   #main-body .sidebar,
.tpl-clientareainvoices #main-body .sidebar,
.tpl-masspay #main-body .sidebar,
.tpl-supportticketslist #main-body .sidebar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  flex:0 1 auto;            /* don't grow — keeps filters + actions on one row */
}
.tpl-clientareaproducts .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions),
.tpl-clientareadomains  .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions),
.tpl-clientareaquotes   .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions),
.tpl-clientareainvoices .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions),
.tpl-masspay .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions),
.tpl-supportticketslist .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions){
  margin-left:auto;
  flex:0 0 auto;
}
.tx-list-page #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-clientareaproducts #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-clientareadomains  #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-clientareaquotes   #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-clientareainvoices #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar,
.tpl-supportticketslist #main-body .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar{
  display:flex;
  align-items:center;
  gap:8px;
}
.tpl-clientareaproducts .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar:last-child:not(:only-child),
.tpl-clientareadomains  .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar:last-child:not(:only-child),
.tpl-clientareaquotes   .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar:last-child:not(:only-child),
.tpl-clientareainvoices .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar:last-child:not(:only-child),
.tpl-supportticketslist .sidebar:not(.tx-list-filter-bar__filters):not(.tx-list-filter-bar__actions) .card-sidebar:last-child:not(:only-child){
  margin-left:auto !important;
}

/* Hide the card titles/chevrons; always show the body */
.tx-list-page .sidebar .card-header,
.tpl-clientareaproducts .sidebar .card-header,
.tpl-clientareadomains  .sidebar .card-header,
.tpl-clientareaquotes   .sidebar .card-header,
.tpl-clientareainvoices .sidebar .card-header,
.tpl-masspay .sidebar .card-header,
.tpl-supportticketslist .sidebar .card-header{
  display:none;
}
.tx-list-page .sidebar .collapsable-card-body,
.tpl-clientareaproducts .sidebar .collapsable-card-body,
.tpl-clientareadomains  .sidebar .collapsable-card-body,
.tpl-clientareaquotes   .sidebar .collapsable-card-body,
.tpl-clientareainvoices .sidebar .collapsable-card-body,
.tpl-masspay .sidebar .collapsable-card-body,
.tpl-supportticketslist .sidebar .collapsable-card-body{
  display:block !important;
}
.tx-list-page .sidebar .card-sidebar{
  margin-bottom:0 !important;
}
.tx-list-page .sidebar .card-minimise{
  display:none !important;
}

/* Lay the links out as pills */
.tx-list-page .sidebar .list-group,
.tx-list-filter-bar__filters .view-filter-btns,
.tpl-clientareaproducts .sidebar .list-group,
.tpl-clientareadomains  .sidebar .list-group,
.tpl-clientareaquotes   .sidebar .list-group,
.tpl-clientareainvoices .sidebar .list-group,
.tpl-masspay .sidebar .list-group,
.tpl-supportticketslist .sidebar .list-group,
.tpl-viewticket .tx-list-filter-bar__filters .view-filter-btns{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:6px;
  font-size:.9em;
  border-radius:0;
}
.tx-list-page .sidebar .list-group-item,
.tpl-clientareaproducts .sidebar .list-group-item,
.tpl-clientareadomains  .sidebar .list-group-item,
.tpl-clientareaquotes   .sidebar .list-group-item,
.tpl-clientareainvoices .sidebar .list-group-item,
.tpl-masspay .sidebar .list-group-item,
.tpl-supportticketslist .sidebar .list-group-item,
.tpl-viewticket .tx-list-filter-bar__filters .list-group-item,
.tpl-viewticket .view-filter-btns .list-group-item,
.tx-list-filter-bar__filters .list-group-item,
.tx-list-filter-bar__filters .view-filter-btns .list-group-item{
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  width:auto;
  margin:0;
  border:1px solid transparent;
  border-radius:var(--rounding-md);
  padding:var(--tx-toolbar-pill-padding);
  min-height:var(--tx-toolbar-pill-min-height);
  background:var(--tx-chip-bg);   /* soft teal-tinted filter pills */
  color:var(--tx-text);
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:var(--tx-toolbar-pill-weight);
  line-height:var(--tx-toolbar-pill-line-height);
}
/* List-page View filters — drop radio circles, use pills (matches My Services) */
.tx-list-page .view-filter-btns .list-group-item > i.far.fa-circle,
.tx-list-page .view-filter-btns .sidebar-menu-item-icon-wrapper{
  display:none;
}
.tx-list-page .sidebar .list-group-item:hover,
.tpl-clientareaproducts .sidebar .list-group-item:hover,
.tpl-clientareadomains  .sidebar .list-group-item:hover,
.tpl-clientareaquotes   .sidebar .list-group-item:hover,
.tpl-clientareainvoices .sidebar .list-group-item:hover,
.tpl-masspay .sidebar .list-group-item:hover,
.tpl-supportticketslist .sidebar .list-group-item:hover,
.tpl-viewticket .tx-list-filter-bar__filters .list-group-item:hover,
.tpl-viewticket .view-filter-btns .list-group-item:hover{
  background:var(--tx-tint-blue);
  color:var(--tx-brand-dark);
}

/* The Actions group (last sidebar) is a real button, not a filter pill.
   "Place a New Order" is a high-intent action → salmon CTA. */
.tx-list-toolbar-col--unified .tx-list-filter-bar__actions .list-group-item,
.tpl-clientareaproducts .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters) .list-group-item,
.tpl-clientareaquotes   .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters) .list-group-item,
.tpl-clientareainvoices .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters) .list-group-item,
.tpl-supportticketslist .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters) .list-group-item,
.tx-list-page div[menuitemname="TicketActions" i] .list-group-item,
.tx-list-page .sidebar:last-child a[menuitemname="Open Ticket" i],
.tx-list-page .sidebar:last-child a[href*="submitticket.php"],
.tpl-supportticketslist .tx-list-filter-bar a[menuitemname="Open Ticket" i],
.tpl-supportticketslist .tx-list-filter-bar a[href*="submitticket.php"]{
  background:var(--tx-salmon) !important;
  border-color:var(--tx-salmon) !important;
  color:#fff !important;
  font-weight:500;
  border-radius:var(--rounding-md);
}
.tx-list-toolbar-col--unified .tx-list-filter-bar__actions .list-group-item:hover,
.tpl-clientareaproducts .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters) .list-group-item:hover,
.tpl-clientareaquotes   .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters) .list-group-item:hover,
.tpl-clientareainvoices .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters) .list-group-item:hover,
.tpl-supportticketslist .sidebar:last-child:not(:only-child):not(.tx-list-filter-bar__filters) .list-group-item:hover,
.tx-list-page div[menuitemname="TicketActions" i] .list-group-item:hover,
.tx-list-page .sidebar:last-child a[menuitemname="Open Ticket" i]:hover,
.tx-list-page .sidebar:last-child a[href*="submitticket.php"]:hover,
.tpl-supportticketslist .tx-list-filter-bar a[menuitemname="Open Ticket" i]:hover,
.tpl-supportticketslist .tx-list-filter-bar a[href*="submitticket.php"]:hover{
  background:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
}

/* Remove "View Available Addons" everywhere (not offered) */
.sidebar a[menuItemName="View Available Addons"],
.sidebar a[menuItemName="Order Available Addons"],
.sidebar a[href*="action=addons"]{
  display:none !important;
}
/* All list-page status filters: domain-green active pill (matches My Domains) */
.tx-list-page .view-filter-btns .list-group-item.active,
.tx-list-filter-bar__filters .list-group-item.active,
.tpl-clientareaproducts .view-filter-btns .list-group-item.active,
.tpl-clientareadomains .view-filter-btns .list-group-item.active,
.tpl-clientareainvoices .view-filter-btns .list-group-item.active,
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group-item.active,
.tpl-masspay .view-filter-btns .list-group-item.active,
.tpl-masspay .tx-list-filter-bar__filters .list-group-item.active,
.tpl-supportticketslist .view-filter-btns .list-group-item.active,
.tpl-viewticket .view-filter-btns .list-group-item.active,
.tpl-viewticket .tx-list-filter-bar__filters .list-group-item.active{
  background:var(--tx-domain-green) !important;
  border-color:var(--tx-domain-green) !important;
  color:#fff !important;
  font-weight:600;
}
/* Filter count badges — same size/radius as My Invoices (overrides Nexus 28px circle) */
.tx-list-page .view-filter-btns .list-group-item .badge,
.tx-list-filter-bar__filters .view-filter-btns .list-group-item .badge,
.tx-list-page .view-filter-btns .list-group-item .sidebar-menu-item-badge .badge,
.tx-list-filter-bar__filters .view-filter-btns .list-group-item .sidebar-menu-item-badge .badge{
  padding:var(--tx-toolbar-count-badge-padding) !important;
  min-width:var(--tx-toolbar-count-badge-min-width) !important;
  width:auto !important;
  border-radius:var(--tx-toolbar-count-badge-radius) !important;
  font-size:inherit !important;
  font-weight:600 !important;
  line-height:1 !important;
  text-align:center !important;
}
.tx-list-page .view-filter-btns .list-group-item.active .badge,
.tx-list-filter-bar__filters .list-group-item.active .badge,
.tpl-clientareaproducts .view-filter-btns .list-group-item.active .badge,
.tpl-clientareadomains .view-filter-btns .list-group-item.active .badge,
.tpl-clientareainvoices .view-filter-btns .list-group-item.active .badge,
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group-item.active .badge,
.tpl-masspay .view-filter-btns .list-group-item.active .badge,
.tpl-masspay .tx-list-filter-bar__filters .list-group-item.active .badge,
.tpl-supportticketslist .view-filter-btns .list-group-item.active .badge,
.tpl-viewticket .view-filter-btns .list-group-item.active .badge,
.tpl-viewticket .tx-list-filter-bar__filters .list-group-item.active .badge,
.tx-list-page .view-filter-btns .list-group-item.active .sidebar-menu-item-badge .badge,
.tx-list-filter-bar__filters .list-group-item.active .sidebar-menu-item-badge .badge{
  background-color:var(--tx-domain-green-dark) !important;
  color:#fff !important;
}
/* Inactive filter pills: domain-green count badge */
.tx-list-page .view-filter-btns .list-group-item:not(.active) .badge,
.tx-list-filter-bar__filters .list-group-item:not(.active) .badge,
.tpl-clientareaproducts .view-filter-btns .list-group-item:not(.active) .badge,
.tpl-clientareadomains .view-filter-btns .list-group-item:not(.active) .badge,
.tpl-clientareainvoices .view-filter-btns .list-group-item:not(.active) .badge,
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group-item:not(.active) .badge,
.tpl-masspay .view-filter-btns .list-group-item:not(.active) .badge,
.tpl-masspay .tx-list-filter-bar__filters .list-group-item:not(.active) .badge,
.tpl-supportticketslist .view-filter-btns .list-group-item:not(.active) .badge,
.tpl-viewticket .view-filter-btns .list-group-item:not(.active) .badge,
.tpl-viewticket .tx-list-filter-bar__filters .list-group-item:not(.active) .badge{
  background-color:var(--tx-domain-green) !important;
  color:#fff !important;
}
.tx-list-page .view-filter-btns .list-group-item.active:hover,
.tx-list-filter-bar__filters .list-group-item.active:hover,
.tpl-clientareaproducts .view-filter-btns .list-group-item.active:hover,
.tpl-clientareadomains .view-filter-btns .list-group-item.active:hover,
.tpl-clientareainvoices .view-filter-btns .list-group-item.active:hover,
.tpl-clientareainvoices .tx-list-filter-bar__filters .list-group-item.active:hover,
.tpl-masspay .view-filter-btns .list-group-item.active:hover,
.tpl-masspay .tx-list-filter-bar__filters .list-group-item.active:hover,
.tpl-supportticketslist .view-filter-btns .list-group-item.active:hover,
.tpl-viewticket .view-filter-btns .list-group-item.active:hover,
.tpl-viewticket .tx-list-filter-bar__filters .list-group-item.active:hover{
  background:var(--tx-domain-green-dark) !important;
  border-color:var(--tx-domain-green-dark) !important;
  color:#fff !important;
}
/* My Domains filter bar — domain green active pills */
.tpl-clientareadomains .view-filter-btns .list-group-item.active,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item.active{
  background:var(--tx-domain-green) !important;
  border-color:var(--tx-domain-green) !important;
}
.tpl-clientareadomains .view-filter-btns .list-group-item.active .badge,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item.active .badge,
.tpl-clientareadomains .view-filter-btns .list-group-item.active .sidebar-menu-item-badge .badge,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item.active .sidebar-menu-item-badge .badge{
  background-color:var(--tx-domain-green-dark) !important;
}
.tpl-clientareadomains .view-filter-btns .list-group-item:not(.active) .badge,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item:not(.active) .badge{
  background-color:var(--tx-domain-green) !important;
}
.tpl-clientareadomains .view-filter-btns .list-group-item.active:hover,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item.active:hover{
  background:var(--tx-domain-green-dark) !important;
  border-color:var(--tx-domain-green-dark) !important;
}

/* My Domains: DEAD filter — light salmon (idle), solid salmon (active), no border */
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"],
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"],
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item.tx-domain-filter-dead,
.tpl-clientareadomains .view-filter-btns .list-group-item.tx-domain-filter-dead{
  background:#fceceb !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--tx-salmon, #ec7c63) !important;
}
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"]:hover,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"]:hover,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item.tx-domain-filter-dead:hover,
.tpl-clientareadomains .view-filter-btns .list-group-item.tx-domain-filter-dead:hover{
  background:#f8d6d2 !important;
  border:none !important;
  color:var(--tx-salmon-red, #d45a42) !important;
}
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"].active,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"].active,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"].active:hover,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"].active:hover{
  background:var(--tx-salmon, #ec7c63) !important;
  border:none !important;
  color:#fff !important;
}
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"] .sidebar-menu-item-label,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"] .sidebar-menu-item-label{
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  color:inherit !important;
  font-weight:700;
}
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"] .tx-dead-filter-face,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"] .tx-dead-filter-face{
  display:block;
  width:1.05rem;
  height:1.05rem;
  flex-shrink:0;
  color:currentColor;
}
/* Idle: salmon face, light-salmon X cut-outs */
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"] .tx-dead-filter-face .tx-dead-face-cut,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"] .tx-dead-filter-face .tx-dead-face-cut{
  stroke:#fceceb;
}
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"]:hover .tx-dead-filter-face .tx-dead-face-cut,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"]:hover .tx-dead-filter-face .tx-dead-face-cut{
  stroke:#f8d6d2;
}
/* Active: white face, solid-salmon X cut-outs */
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"].active .tx-dead-filter-face,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"].active .tx-dead-filter-face{
  color:#fff;
}
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"].active .tx-dead-filter-face .tx-dead-face-cut,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"].active .tx-dead-filter-face .tx-dead-face-cut{
  stroke:var(--tx-salmon, #ec7c63);
}
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"] .badge,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"] .badge,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"] .sidebar-menu-item-badge .badge,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"] .sidebar-menu-item-badge .badge{
  background-color:var(--tx-salmon, #ec7c63) !important;
  color:#fff !important;
}
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"].active .badge,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"].active .badge,
.tpl-clientareadomains .tx-list-filter-bar__filters .list-group-item[menuitemname="Dead"].active .sidebar-menu-item-badge .badge,
.tpl-clientareadomains .view-filter-btns .list-group-item[menuitemname="Dead"].active .sidebar-menu-item-badge .badge{
  background-color:rgba(0,0,0,0.2) !important;
  color:#fff !important;
}
.tx-list-filter-bar__filters .view-filter-btns .list-group-item .sidebar-menu-item-wrapper,
.tx-list-page .view-filter-btns .list-group-item .sidebar-menu-item-wrapper{
  display:flex;
  flex-flow:row;
  align-items:center;
  gap:6px;
}
.tx-list-filter-bar__filters .view-filter-btns .list-group-item .sidebar-menu-item-badge,
.tx-list-page .view-filter-btns .list-group-item .sidebar-menu-item-badge{
  margin-left:0;
}

/* =========================================================================
   Colour pass — bring more of the site's blue / green / salmon into the UI
   ========================================================================= */

/* --- Data tables: tinted teal header, soft hover rows, teal pagination --- */
.tx-list-page .primary-content .dataTables_wrapper .listtable{
  margin-bottom:0;
}
.tx-list-page .primary-content .dataTables_wrapper .dataTables_info{
  float:left;
  margin:0 0 .45rem;
  padding:0;
  font-size:.9rem;
  color:var(--tx-muted);
}
.tx-list-page .dataTables_wrapper.tx-dt-single-page .dataTables_paginate{
  display:none !important;
}
/* Short My Services list: no filter/search bar, no "Show N entries" */
body.ikea.ikea-services-short-list .tx-list-toolbar-col--unified,
body.ikea.ikea-services-short-list .tx-list-filter-bar,
body.ikea.ikea-services-short-list .dataTables_length{
  display:none !important;
}

body .dataTables_wrapper table.table-list{
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  overflow:hidden;
}
body .dataTables_wrapper table.table-list thead th,
table.table-list thead th{
  background-color:var(--tx-chip-bg);
  color:var(--tx-ink);
  font-weight:700;
  border-bottom:2px solid var(--tx-tint-teal);
}
body .dataTables_wrapper table.table-list thead th.sorting_asc,
body .dataTables_wrapper table.table-list thead th.sorting_desc{
  background-color:var(--tx-tint-blue);
}
.table-list > tbody > tr:hover > td{
  background-color:var(--tx-chip-bg);
}

/* Pagination + DataTables length/select active state = brand teal */
.pagination > .active > a,
.pagination > .active > span,
.page-item.active .page-link,
.pagination > .active > a:hover,
.pagination > .active > a:focus{
  background-color:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff;
}
.page-link{ color:var(--tx-brand-dark); }
.page-link:hover{ color:var(--tx-brand); background-color:var(--tx-chip-bg); }

/* Status labels: Nexus .label { color:#fff } is invisible on light backgrounds
   (closed, answered, terminated, etc.). Default to chip + ink, then override. */
.label.status,
table.table-list .label.status{
  background-color:var(--tx-chip-bg) !important;
  color:var(--tx-ink) !important;
}
.label.status-custom{
  color:var(--tx-ink) !important;
}

/* Positive / active */
.label.status-active,
.label.status-completed,
.label.status-accepted,
.label.status-delivered{
  background-color:var(--tx-brand) !important;
  color:#fff !important;
}
.label.status-open,
.label.status-paid{
  background-color:var(--tx-status-paid) !important;
  color:#fff !important;
}

/* Attention / in-progress */
.label.status-pending,
.label.status-pending-transfer,
.label.status-pending-registration,
.label.status-suspended,
.label.status-refunded,
.label.status-customer-reply,
.label.status-inprogress,
.label.status-redemption,
.label.status-grace{
  background-color:var(--tx-salmon) !important;
  color:#fff !important;
}

/* Informational / neutral */
.label.status-answered,
.label.status-onhold{
  background-color:var(--tx-tint-blue) !important;
  color:var(--tx-ink) !important;
}
.label.status-closed,
.label.status-terminated,
.label.status-expired,
.label.status-transferred-away,
.label.status-collections,
.label.status-cancelled{
  background-color:var(--tx-chip-bg) !important;
  color:var(--tx-ink) !important;
}

/* Critical / unpaid */
.label.status-unpaid{
  background-color:var(--tx-salmon) !important;
  color:#fff !important;
}
.label.status-fraud,
.label.status-lost,
.label.status-dead{
  background-color:var(--tx-salmon-red) !important;
  color:#fff !important;
}
.label.status-payment-pending{
  background-color:var(--tx-ink) !important;
  color:#fff !important;
}

/* List table status pills — My Invoices is the reference (invoices + tickets) */
.tpl-clientareainvoices #tableInvoicesList .label.status,
.tpl-clientareainvoices #tableInvoicesList2 .label.status,
.tpl-clientareainvoices #tableInvoicesList3 .label.status,
.tpl-supportticketslist #tableTicketsList .label.status,
.tpl-clientareaproducts #tableServicesList .label.status{
  display:inline-block;
  min-width:5.25rem;
  padding:var(--tx-toolbar-pill-padding);
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:var(--tx-toolbar-pill-weight);
  line-height:var(--tx-toolbar-pill-line-height);
  border-radius:var(--tx-radius);
  text-align:center;
}
/* Invoices (List3 = multi-select + show-all table id) */
.tpl-clientareainvoices #tableInvoicesList .label.status-paid,
.tpl-clientareainvoices #tableInvoicesList2 .label.status-paid,
.tpl-clientareainvoices #tableInvoicesList3 .label.status-paid{
  background-color:var(--tx-status-paid) !important;
  color:#fff !important;
}
.tpl-clientareainvoices #tableInvoicesList .label.status-unpaid,
.tpl-clientareainvoices #tableInvoicesList2 .label.status-unpaid,
.tpl-clientareainvoices #tableInvoicesList3 .label.status-unpaid{
  background-color:var(--tx-salmon) !important;
  color:#fff !important;
}
.tpl-clientareainvoices #tableInvoicesList .label.status-overdue,
.tpl-clientareainvoices #tableInvoicesList2 .label.status-overdue,
.tpl-clientareainvoices #tableInvoicesList3 .label.status-overdue{
  background-color:var(--tx-salmon-red) !important;
  color:#fff !important;
}
.tpl-clientareainvoices #tableInvoicesList .label.status-cancelled,
.tpl-clientareainvoices #tableInvoicesList .label.status-collections,
.tpl-clientareainvoices #tableInvoicesList2 .label.status-cancelled,
.tpl-clientareainvoices #tableInvoicesList2 .label.status-collections,
.tpl-clientareainvoices #tableInvoicesList3 .label.status-cancelled,
.tpl-clientareainvoices #tableInvoicesList3 .label.status-collections{
  background-color:#9aa3ab !important;
  color:#fff !important;
}
.tpl-clientareainvoices #tableInvoicesList .label.status-refunded,
.tpl-clientareainvoices #tableInvoicesList2 .label.status-refunded,
.tpl-clientareainvoices #tableInvoicesList3 .label.status-refunded{
  background-color:var(--tx-tint-blue) !important;
  color:var(--tx-ink) !important;
}
/* Support tickets — same palette mapping as invoices */
.tpl-supportticketslist #tableTicketsList .label.status-open{
  background-color:var(--tx-status-paid) !important;
  color:#fff !important;
}
.tpl-supportticketslist #tableTicketsList .label.status-customer-reply,
.tpl-supportticketslist #tableTicketsList .label.status-customerreply{
  background-color:var(--tx-salmon) !important;
  color:#fff !important;
}
.tpl-supportticketslist #tableTicketsList .label.status-answered{
  background-color:var(--tx-tint-blue) !important;
  color:var(--tx-ink) !important;
}
.tpl-supportticketslist #tableTicketsList .label.status-closed{
  background-color:#9aa3ab !important;
  color:#fff !important;
}

/* List tables — consistent date column */
.tpl-clientareainvoices #tableInvoicesList .texo-col-date,
.tpl-clientareainvoices #tableInvoicesList2 .texo-col-date,
.tpl-clientareainvoices #tableInvoicesList3 .texo-col-date,
.tpl-supportticketslist #tableTicketsList .texo-col-date{
  white-space:nowrap;
}

/* Client-home "Active Products/Services" uses Bootstrap label-{modifier}
   classes (not status-*). The warning modifier was white-on-light-yellow
   (invisible) — give it the salmon background + white text. */
.label-warning{ background-color:var(--tx-salmon) !important; color:#fff !important; }
.label-default{ background-color:var(--tx-muted) !important; color:#fff !important; }

/* --- Dashboard stat tiles (client home): colour the icons + numbers ----- */
/* Numbers use body font — never Merriweather (title font is H1/H2 only) */
.tiles .tile{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "stat icon"
    "title icon"
    "highlight highlight";
  align-items:center;
  column-gap:.85rem;
  padding:14px 18px 12px;
  background:#fff;
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
  transition:transform .15s ease, box-shadow .15s ease;
  text-decoration:none;
}
.tiles .tile:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(4,22,21,.10);
}
.tiles .tile .stat,
.stat{
  grid-area:stat;
  margin-top:0 !important;
  color:var(--tx-ink);
  font-family:var(--tx-font-body);
  font-weight:900;
  font-variant-numeric:tabular-nums;
  line-height:1;
}
.tiles .tile .title{
  grid-area:title;
  margin-top:.25rem;
  color:var(--tx-muted);
  font-weight:600;
  line-height:1.2;
}
.tiles .tile i{
  grid-area:icon;
  position:static !important;
  top:auto !important;
  right:auto !important;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.85rem;
  height:2.85rem;
  border-radius:11px;
  font-size:1.3rem;
  line-height:1;
  background:var(--tx-chip-bg);
  color:var(--tx-brand);
}
.tiles .row > div:nth-child(4n+1) .tile i{ background:var(--tx-tint-blue); color:var(--tx-brand); }
.tiles .row > div:nth-child(4n+2) .tile i{ background:var(--tx-stat-domain-icon-bg); color:var(--tx-stat-domain-icon-color); }
.tiles .row > div:nth-child(4n+3) .tile i{ background:var(--tx-stat-ticket-icon-bg); color:var(--tx-stat-ticket-icon-color); }
.tiles .row > div:nth-child(4n)   .tile i,
.tiles .tile.tx-invoices-tile i{ background:var(--tx-stat-ticket-icon-bg); color:var(--tx-stat-ticket-icon-color); }
.tiles .tile:hover i{
  font-size:1.3rem !important;
  filter:brightness(.96);
}
.tiles .tile .highlight{
  grid-area:highlight;
  margin-top:.55rem;
}
.tiles .row > [class*="col"]{
  display:flex;
  padding:.5rem;
}
.tiles .row > [class*="col"] .tile{
  flex:1 1 auto;
  width:100%;
  min-height:7.25rem;
}
/* rotate the accent underline through the palette for visual interest */
.tiles .row > div:nth-child(4n+1) .tile .highlight{ background:var(--tx-brand) !important; }
.tiles .row > div:nth-child(4n+2) .tile .highlight{ background:var(--tx-domain-green) !important; }
.tiles .row > div:nth-child(4n+3) .tile .highlight{ background:var(--tx-salmon) !important; }
.tiles .row > div:nth-child(4n)   .tile .highlight,
.tiles .tile.tx-invoices-tile .highlight{ background:var(--tx-salmon) !important; }

/* --- Client-home panels & cards: teal icon accents, salmon "view more" --- */

/* ============================================================
   COMPLETE SUPPRESSION OF ALL SITEJET BUILDER REFERENCES
   No promotional card, no "Edit with Sitejet Builder" buttons,
   no mentions anywhere in the client area.
   ============================================================ */

/* Hide the standalone Sitejet Builder promotional card (all possible names) */
div[menuitemname="Sitejet Builder"],
#sitejetPromoPanel,
div[menuitemname="Sitejet"],
div[menuitemname*="Sitejet"],
div[menuitemname*="sitejet"],
.client-home-cards div[menuitemname*="sitejet"],
.sitejet-builder,
#sitejetBuilderPromo,
.sitejet-promo,
div[menuitemname*="SiteJet"],
/* Direct from WHMCS Sitejet homepage panel (exact IDs from live HTML) */
#sitejetPromoImage,
#sitejetServiceSelect,
#sitejetSsoButton,
#sitejetAlert,
img[src*="sitejet"],
a[href*="sitejet"] {
    display: none !important;
}

/* Hide any button, link or element that carries Sitejet identifier or class */
[data-identifier*="sitejet"],
[data-identifier*="Sitejet"],
[data-identifier*="SiteJet"],
button[data-identifier*="sitejet"],
.btn-custom-action[data-identifier*="sitejet"],
a[data-identifier*="sitejet"],
[class*="sitejet"],
[id*="sitejet"],
[class*="Sitejet"],
[id*="Sitejet"] {
    display: none !important;
}

/* Specifically inside the Active Products/Services dashboard card and lists */
div[menuitemname="Active Products/Services"] [data-identifier*="sitejet"],
div[menuitemname="Active Products/Services"] [class*="sitejet"],
div[menuitemname="Active Products/Services"] [data-identifier*="Sitejet"] {
    display: none !important;
}

/* Ultra-specific for the exact live HTML the user pasted */
#sitejetPromoPanel,
div[menuitemname="Sitejet Builder"].card,
div[menuitemname="Sitejet Builder"] .card-body,
button[data-identifier="sitejet"],
button[data-identifier=sitejet],
#sitejetSsoButton {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Broad client-area safety net for any Sitejet content */
body[class*="clientarea"],
body[class*="tpl-clientarea"] {
    /* These will be further filtered by the attribute and class rules above */
}

/* Extra safety: hide any element whose class or id mentions sitejet anywhere in client area */
.client-home-cards [class*="sitejet"],
.client-home-cards [id*="sitejet"],
.tx-home-page [class*="sitejet"],
.tx-home-page [id*="sitejet"] {
    display: none !important;
}

.client-home-cards .card{
  margin-bottom:1.5rem;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
  overflow:hidden;
}
.client-home-cards .card-accent-teal{ border-top:4px solid var(--tx-brand); }
.client-home-cards .card-accent-turquoise{ border-top:4px solid var(--tx-tint-teal); }
.client-home-cards .card-accent-emerald{ border-top:4px solid #3cb371; }
.client-home-cards .card-accent-blue{ border-top:4px solid var(--tx-tint-blue); }
.client-home-cards .card-accent-pomegranate{ border-top:4px solid var(--tx-salmon-red); }
.client-home-cards .card-accent-sun-flower{ border-top:4px solid var(--tx-salmon); }
.client-home-cards .card-accent-amethyst{ border-top:4px solid #9b6bb8; }
.client-home-cards .card-accent-magenta{ border-top:4px solid #d66b9b; }
.client-home-cards .card-accent-wet-asphalt{ border-top:4px solid var(--tx-brand-dark); }
.client-home-cards .card-header{
  display:flex;
  align-items:center;
  min-height:2.85rem;
  padding:.62rem 1.15rem;
  background:linear-gradient(90deg, var(--tx-chip-bg) 0%, #fff 100%);
  border-bottom:2px solid var(--tx-tint-teal);
}
.client-home-cards .card-title{
  display:flex;
  align-items:center;
  flex:1 1 auto;
  width:100%;
  margin:0;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.01em;
}
.client-home-cards .card-title .float-right{
  float:none !important;
  order:2;
  margin-left:auto;
  display:inline-flex;
  align-items:center;
}
.client-home-cards .card-title > i{
  order:0;
  flex:0 0 auto;
}
.client-home-cards .card-title .btn,
.client-home-cards .card-title .btn-xs{
  display:inline-flex;
  align-items:center;
  align-self:center;
  line-height:1.2;
  margin:0;
}
.client-home-cards .card-title i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  margin-right:.45rem;
  border-radius:9px;
  font-size:.95rem;
  vertical-align:0;
  background:var(--tx-chip-bg);
  color:var(--tx-brand);
}
div[menuitemname="Active Products/Services"] .card-title > i,
div[menuItemName="Active Products/Services"] .card-title > i{
  background:var(--tx-tint-blue) !important;
  color:var(--tx-brand) !important;
}
div[menuitemname="Overdue Invoices"] .card-title > i,
div[menuItemName="Overdue Invoices"] .card-title > i{
  background:var(--tx-salmon) !important;
  color:#fff !important;
}
/* Overdue Pay Now — same pattern as View All Services (lighter btn, darker icon badge) */
div[menuitemname="Overdue Invoices"] .card-title .btn,
div[menuItemName="Overdue Invoices"] .card-title .btn,
div[menuitemname="Overdue Invoices"] .card-title a.btn,
div[menuItemName="Overdue Invoices"] .card-title a.btn{
  background:var(--tx-salmon) !important;
  border:1px solid var(--tx-salmon) !important;
  color:#fff !important;
  box-shadow:none;
}
div[menuitemname="Overdue Invoices"] .card-title .btn i,
div[menuItemName="Overdue Invoices"] .card-title .btn i,
div[menuitemname="Overdue Invoices"] .card-title a.btn i,
div[menuItemName="Overdue Invoices"] .card-title a.btn i{
  background:var(--tx-salmon-dark) !important;
  color:#fff !important;
}
div[menuitemname="Overdue Invoices"] .card-title .btn:hover,
div[menuItemName="Overdue Invoices"] .card-title .btn:hover,
div[menuitemname="Overdue Invoices"] .card-title .btn:focus,
div[menuItemName="Overdue Invoices"] .card-title .btn:focus,
div[menuitemname="Overdue Invoices"] .card-title a.btn:hover,
div[menuItemName="Overdue Invoices"] .card-title a.btn:hover,
div[menuitemname="Overdue Invoices"] .card-title a.btn:focus,
div[menuItemName="Overdue Invoices"] .card-title a.btn:focus{
  background:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
}
div[menuitemname="Overdue Invoices"] .card-title .btn:hover i,
div[menuItemName="Overdue Invoices"] .card-title .btn:hover i,
div[menuitemname="Overdue Invoices"] .card-title .btn:focus i,
div[menuItemName="Overdue Invoices"] .card-title .btn:focus i,
div[menuitemname="Overdue Invoices"] .card-title a.btn:hover i,
div[menuItemName="Overdue Invoices"] .card-title a.btn:hover i,
div[menuitemname="Overdue Invoices"] .card-title a.btn:focus i,
div[menuItemName="Overdue Invoices"] .card-title a.btn:focus i{
  background:var(--tx-brand-dark) !important;
  color:#fff !important;
}
div[menuitemname="Unpaid Invoices"] .card-title > i,
div[menuItemName="Unpaid Invoices"] .card-title > i{
  background:var(--tx-stat-ticket-icon-bg) !important;
  color:var(--tx-stat-ticket-icon-color) !important;
}
/* View All + Open New Ticket — light button body, coloured icon badge only */
div[menuitemname="Recent Support Tickets"] .card-title .btn i,
div[menuItemName="Recent Support Tickets"] .card-title .btn i,
div[menuitemname="Recent Support Tickets"] .card-title a.btn i,
div[menuItemName="Recent Support Tickets"] .card-title a.btn i,
div[menuitemname="Unpaid Invoices"] .card-title .btn i,
div[menuItemName="Unpaid Invoices"] .card-title .btn i,
div[menuitemname="Unpaid Invoices"] .card-title a.btn i,
div[menuItemName="Unpaid Invoices"] .card-title a.btn i{
  background:var(--tx-salmon-dark) !important;
  color:#fff !important;
}
/* Support + invoices — hover: light salmon button body, icon badge unchanged */
div[menuitemname="Recent Support Tickets"] .card-title .btn:hover,
div[menuItemName="Recent Support Tickets"] .card-title .btn:hover,
div[menuitemname="Recent Support Tickets"] .card-title .btn:focus,
div[menuItemName="Recent Support Tickets"] .card-title .btn:focus,
div[menuitemname="Recent Support Tickets"] .card-title a.btn:hover,
div[menuItemName="Recent Support Tickets"] .card-title a.btn:hover,
div[menuitemname="Recent Support Tickets"] .card-title a.btn:focus,
div[menuItemName="Recent Support Tickets"] .card-title a.btn:focus,
div[menuitemname="Unpaid Invoices"] .card-title .btn:hover,
div[menuItemName="Unpaid Invoices"] .card-title .btn:hover,
div[menuitemname="Unpaid Invoices"] .card-title .btn:focus,
div[menuItemName="Unpaid Invoices"] .card-title .btn:focus,
div[menuitemname="Unpaid Invoices"] .card-title a.btn:hover,
div[menuItemName="Unpaid Invoices"] .card-title a.btn:hover,
div[menuitemname="Unpaid Invoices"] .card-title a.btn:focus,
div[menuItemName="Unpaid Invoices"] .card-title a.btn:focus{
  background:var(--tx-stat-ticket-icon-bg) !important;
  border-color:#f2c4bc !important;
  color:var(--tx-ink) !important;
  box-shadow:none;
}
div[menuitemname="Recent Support Tickets"] .card-title .btn:hover i,
div[menuItemName="Recent Support Tickets"] .card-title .btn:hover i,
div[menuitemname="Recent Support Tickets"] .card-title .btn:focus i,
div[menuItemName="Recent Support Tickets"] .card-title .btn:focus i,
div[menuitemname="Recent Support Tickets"] .card-title a.btn:hover i,
div[menuItemName="Recent Support Tickets"] .card-title a.btn:hover i,
div[menuitemname="Recent Support Tickets"] .card-title a.btn:focus i,
div[menuItemName="Recent Support Tickets"] .card-title a.btn:focus i,
div[menuitemname="Unpaid Invoices"] .card-title .btn:hover i,
div[menuItemName="Unpaid Invoices"] .card-title .btn:hover i,
div[menuitemname="Unpaid Invoices"] .card-title .btn:focus i,
div[menuItemName="Unpaid Invoices"] .card-title .btn:focus i,
div[menuitemname="Unpaid Invoices"] .card-title a.btn:hover i,
div[menuItemName="Unpaid Invoices"] .card-title a.btn:hover i,
div[menuitemname="Unpaid Invoices"] .card-title a.btn:focus i,
div[menuItemName="Unpaid Invoices"] .card-title a.btn:focus i{
  background:var(--tx-salmon-dark) !important;
  color:#fff !important;
}
div[menuitemname="Recent News"] .card-title > i,
div[menuItemName="Recent News"] .card-title > i{
  background:var(--tx-tint-blue) !important;
  color:var(--tx-ink) !important;
}
div[menuitemname="Recent News"] .card-header,
div[menuItemName="Recent News"] .card-header{
  border-bottom-color:var(--tx-brand-dark);
}
/* View All News — light button body, dark blue icon badge (general card).
   Beats Nexus body .primary-content .client-home-cards .card .card-header .btn:hover
   (dark grayscale-lifted fill + white text). */
body .primary-content .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default,
body .primary-content .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default,
.tpl-clientareahome .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default,
.tpl-clientareahome .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default{
  background:#fff !important;
  border:1px solid var(--tx-border) !important;
  color:var(--tx-ink) !important;
  box-shadow:none;
}
body .primary-content .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default i,
body .primary-content .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default i,
.tpl-clientareahome .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default i,
.tpl-clientareahome .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default i{
  background:var(--tx-brand-dark) !important;
  color:#fff !important;
}
/* Recent News — hover: very light blue body, icon badge unchanged */
body .primary-content .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default:hover,
body .primary-content .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default:focus,
body .primary-content .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default:hover,
body .primary-content .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default:focus,
.tpl-clientareahome .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default:hover,
.tpl-clientareahome .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default:focus,
.tpl-clientareahome .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default:hover,
.tpl-clientareahome .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default:focus{
  background:var(--tx-chip-bg) !important;
  border:1px solid var(--tx-tint-teal) !important;
  color:var(--tx-ink) !important;
  box-shadow:none;
}
body .primary-content .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default:hover i,
body .primary-content .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default:focus i,
body .primary-content .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default:hover i,
body .primary-content .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default:focus i,
.tpl-clientareahome .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default:hover i,
.tpl-clientareahome .client-home-cards div[menuitemname="Recent News"] .card-header .card-title a.btn.btn-default:focus i,
.tpl-clientareahome .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default:hover i,
.tpl-clientareahome .client-home-cards div[menuItemName="Recent News"] .card-header .card-title a.btn.btn-default:focus i{
  background:var(--tx-brand-dark) !important;
  color:#fff !important;
}
/* Recent News rows: date on line 1, heading on line 2 */
div[menuitemname="Recent News"] .list-group-item,
div[menuitemname="Recent News"] .list-group-item-action{
  display:block;
  line-height:1.4;
}
div[menuitemname="Recent News"] .list-group-item small{
  display:block;
  margin-bottom:.2rem;
  color:var(--tx-muted);
  font-size:.82rem;
}
div[menuitemname="Recent News"] .list-group-item .font-weight-bold{
  display:block;
  font-weight:500 !important;
  color:var(--tx-ink);
}
div[menuitemname="Affiliate Program"] .card-title i{ background:#fce8f2; color:#b24f82; }
div[menuitemname="Your Files"] .card-title i{ background:var(--tx-chip-bg); color:var(--tx-brand-dark); }
/* Domain cards — match DOMAINS stat tile (green badge) */
.client-home-cards div[menuitemname*="Domain" i] .card-title > i,
div[menuitemname*="Domain" i] .card-header .card-title > i,
.tpl-clientareadomains .card-header .card-title > i,
.tpl-clientareadomaindetails .card-header .card-title > i,
.tpl-clientareadomaincontactinfo .card-header .card-title > i,
.tpl-clientareadomaingetepp .card-header .card-title > i,
.card-title > i.fa-link,
.card-title > i.fal.fa-link,
.card-title > i.far.fa-link,
.card-title > i.fas.fa-link{
  background:var(--tx-stat-domain-icon-bg) !important;
  color:var(--tx-stat-domain-icon-color) !important;
}
/* Support / ticket cards — match TICKETS stat tile (blush badge, salmon-red icon) */
.client-home-cards div[menuitemname*="Support" i] .card-title > i,
.client-home-cards div[menuitemname*="Ticket" i] .card-title > i,
div[menuitemname*="Support" i] .card-header .card-title > i,
div[menuitemname*="Ticket" i] .card-header .card-title > i,
.tpl-supportticketslist .card-header .card-title > i,
.card-title > i.fa-life-ring,
.card-title > i.fal.fa-life-ring,
.card-title > i.far.fa-life-ring,
.card-title > i.fa-ticket,
.card-title > i.fal.fa-ticket,
.card-title > i.far.fa-ticket{
  background:var(--tx-stat-ticket-icon-bg) !important;
  color:var(--tx-stat-ticket-icon-color) !important;
}
.primary-content .card-header i{ color:var(--tx-brand); }
div[menuitemname="Overdue Invoices"] .card-header{
  background:linear-gradient(90deg, var(--tx-chip-bg) 0%, #fff 100%);
  border-bottom-color:var(--tx-salmon);
}
div[menuitemname="Unpaid Invoices"] .card-header{
  background:linear-gradient(90deg, #fff5f3 0%, #fff 100%);
  border-bottom-color:#f2c4bc;
}
div[menuitemname*="Support" i] .card-header,
div[menuitemname*="Ticket" i] .card-header{
  background:linear-gradient(90deg, #fff5f3 0%, #fff 100%);
  border-bottom-color:#f2c4bc;
}
/* WHMCS wraps ticket subjects in .font-weight-bold — soften for readability */
div[menuitemname="Recent Support Tickets"] .list-group-item,
div[menuitemname="Recent Support Tickets"] .list-group-item-action{
  display:block;
  font-weight:400;
  color:var(--tx-text);
  line-height:1.45;
}
div[menuitemname="Recent Support Tickets"] .list-group-item .font-weight-bold,
div[menuitemname="Recent Support Tickets"] .list-group-item .ticket-subject{
  font-weight:400 !important;
  color:var(--tx-ink);
}
div[menuitemname="Recent Support Tickets"] .list-group-item .ticket-subject.unread{
  font-weight:500 !important;
}
/* Line 1: ticket # + subject. Line 2: status pill + last updated */
div[menuitemname="Recent Support Tickets"] .list-group-item .label.status::before{
  content:'';
  display:block;
}
div[menuitemname="Recent Support Tickets"] .list-group-item .label.status{
  display:inline-block;
  margin-top:.35rem;
  margin-right:.45rem;
  vertical-align:middle;
}
div[menuitemname="Recent Support Tickets"] .list-group-item small{
  display:inline;
  color:var(--tx-muted);
  font-size:.82rem;
  vertical-align:middle;
}
/* Show 5 tickets in full — no Nexus 170px scroll box */
div[menuitemname="Recent Support Tickets"] .list-group{
  max-height:none !important;
  overflow:visible !important;
}
div[menuitemname="Recent Support Tickets"] .list-group .list-group-item:nth-child(n+6){
  display:none !important;
}
/* Active Products, Recent Support, Recent News — space above/below list rows */
.client-home-cards div[menuitemname="Active Products/Services"] .list-group,
.client-home-cards div[menuitemname="Recent Support Tickets"] .list-group,
.client-home-cards div[menuitemname="Recent News"] .list-group{
  margin-top:0.35rem;
  padding-top:0.5rem;
  padding-bottom:0.58rem;
  border-top:0 !important;
  border-bottom:0 !important;
}

.client-home-cards div[menuitemname="Active Products/Services"] .list-group .list-group-item:last-child,
.client-home-cards div[menuitemname="Recent Support Tickets"] .list-group .list-group-item:last-child,
.client-home-cards div[menuitemname="Recent News"] .list-group .list-group-item:last-child{
  padding-bottom:0.9rem;
  border-bottom:0 !important;
}
.client-home-cards div[menuitemname="Active Products/Services"] .list-group .list-group-item:only-child,
.client-home-cards div[menuitemname="Recent Support Tickets"] .list-group .list-group-item:only-child,
.client-home-cards div[menuitemname="Recent News"] .list-group .list-group-item:only-child{
  border-bottom:0 !important;
}
div[menuitemname="Active Products/Services"] .list-group{
  max-height:none !important;
  overflow:visible !important;
}
/* Last visible row — hidden overflow siblings are still in the DOM */
div[menuitemname="Active Products/Services"] .list-group .list-group-item:nth-child(4){
  border-bottom:0 !important;
}
div[menuitemname="Recent Support Tickets"] .list-group .list-group-item:nth-child(5){
  border-bottom:0 !important;
}
/* Client home dual header buttons (Recent Support, Active Products) */
.client-home-cards .tx-home-header-actions{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}

div[menuitemname="Active Products/Services"] .card-title .btn i,
div[menuItemName="Active Products/Services"] .card-title .btn i,
div[menuitemname="Active Products/Services"] .card-title a.btn i,
div[menuItemName="Active Products/Services"] .card-title a.btn i{
  background:var(--tx-brand) !important;
  color:#fff !important;
}
/* Services — hover: light blue button body, icon badge unchanged */
div[menuitemname="Active Products/Services"] .card-title .btn:hover,
div[menuItemName="Active Products/Services"] .card-title .btn:hover,
div[menuitemname="Active Products/Services"] .card-title .btn:focus,
div[menuItemName="Active Products/Services"] .card-title .btn:focus,
div[menuitemname="Active Products/Services"] .card-title a.btn:hover,
div[menuItemName="Active Products/Services"] .card-title a.btn:hover,
div[menuitemname="Active Products/Services"] .card-title a.btn:focus,
div[menuItemName="Active Products/Services"] .card-title a.btn:focus{
  background:var(--tx-tint-blue) !important;
  border:1px solid var(--tx-tint-teal) !important;
  color:var(--tx-ink) !important;
  box-shadow:none;
}
div[menuitemname="Active Products/Services"] .card-title .btn:hover i,
div[menuItemName="Active Products/Services"] .card-title .btn:hover i,
div[menuitemname="Active Products/Services"] .card-title .btn:focus i,
div[menuItemName="Active Products/Services"] .card-title .btn:focus i,
div[menuitemname="Active Products/Services"] .card-title a.btn:hover i,
div[menuItemName="Active Products/Services"] .card-title a.btn:hover i,
div[menuitemname="Active Products/Services"] .card-title a.btn:focus i,
div[menuItemName="Active Products/Services"] .card-title a.btn:focus i{
  background:var(--tx-brand) !important;
  color:#fff !important;
}
div[menuitemname*="Domain" i] .card-header{
  background:linear-gradient(90deg, #f0faf3 0%, #fff 100%);
  border-bottom-color:var(--tx-domain-green-soft);
}
div[menuitemname*="Domain" i]:not([menuitemname="Register a New Domain" i]) .card-footer .btn-view-more,
div[menuitemname*="Domain" i]:not([menuitemname="Register a New Domain" i]) .card-footer .tx-view-all-pill{
  background:var(--tx-domain-green);
  color:#fff !important;
}
div[menuitemname*="Domain" i]:not([menuitemname="Register a New Domain" i]) .card-footer .btn-view-more:hover,
div[menuitemname*="Domain" i]:not([menuitemname="Register a New Domain" i]) .card-footer .btn-view-more:focus,
div[menuitemname*="Domain" i]:not([menuitemname="Register a New Domain" i]) .card-footer .tx-view-all-pill:hover,
div[menuitemname*="Domain" i]:not([menuitemname="Register a New Domain" i]) .card-footer .tx-view-all-pill:focus{
  background:var(--tx-domain-green-dark);
  color:#fff !important;
}
.client-home-cards .card-footer .btn-view-more,
.client-home-cards .card-footer .tx-view-all-pill{
  display:inline-block;
  padding:.4rem 1.15rem;
  background:var(--tx-salmon);
  border:0;
  color:#fff !important;
  font-weight:600;
  font-size:.82rem;
  line-height:1.2;
  text-decoration:none;
  box-shadow:none;
}
.client-home-cards .card-footer .btn-view-more:hover,
.client-home-cards .card-footer .btn-view-more:focus,
.client-home-cards .card-footer .tx-view-all-pill:hover,
.client-home-cards .card-footer .tx-view-all-pill:focus{
  background:var(--tx-salmon-dark);
  border:0;
  color:#fff !important;
  text-decoration:none;
  box-shadow:none;
}

div[menuitemname="Active Products/Services"] .card-footer,
div[menuitemname="Active Products/Services"] .btn-view-more{
  display:none !important;
}

/* Client home — align left sidebar top with stat tiles (primary-content has 1.25rem padding) */
.tpl-clientareahome #main-body > .container > .row > .col-lg-4.col-xl-3 > .sidebar:first-child{
  margin-top:1.65rem;
}

/* Client home left sidebar: always expanded, no collapse toggle */
.tpl-clientareahome .sidebar .collapsable-card-body{
  display:block !important;
}
.tpl-clientareahome .sidebar .card-minimise{
  display:none !important;
}
.tpl-clientareahome .sidebar .card,
.tpl-clientareahome .sidebar .card-sidebar{
  margin-bottom:1.25rem;
}
.tpl-clientareahome .sidebar .card:last-child,
.tpl-clientareahome .sidebar .card-sidebar:last-child{
  margin-bottom:0;
}

/* Client home sidebar footer buttons (Update, etc.) — Nexus .sidebar .btn-success
   uses --bg-inverted (dark ink) which clashes with the Texo palette. */
.tpl-clientareahome .sidebar .card-footer .btn-success,
.tpl-clientareahome .sidebar .card-footer .btn-default{
  background:var(--tx-brand) !important;
  border-color:var(--tx-brand) !important;
  color:#fff !important;
}
.tpl-clientareahome .sidebar .card-footer .btn-success:hover,
.tpl-clientareahome .sidebar .card-footer .btn-success:focus,
.tpl-clientareahome .sidebar .card-footer .btn-default:hover,
.tpl-clientareahome .sidebar .card-footer .btn-default:focus{
  background:var(--tx-brand-dark) !important;
  border-color:var(--tx-brand-dark) !important;
  color:#fff !important;
}

/* Client home "Register a New Domain" card — Register uses .btn-success with the
   same dark Nexus override; Transfer stays a light outline secondary. */
body .primary-content .client-home-cards .card .btn-success,
.tpl-clientareahome .client-home-cards .card .btn-success{
  background:var(--tx-salmon) !important;
  border-color:var(--tx-salmon) !important;
  color:#fff !important;
}
body .primary-content .client-home-cards .card .btn-success:hover,
body .primary-content .client-home-cards .card .btn-success:focus,
.tpl-clientareahome .client-home-cards .card .btn-success:hover,
.tpl-clientareahome .client-home-cards .card .btn-success:focus{
  background:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
}
div[menuitemname="Register a New Domain"] .btn-success,
div[menuItemName="Register a New Domain"] .btn-success{
  background:var(--tx-domain-green) !important;
  border-color:var(--tx-domain-green) !important;
  color:#fff !important;
}
div[menuitemname="Register a New Domain"] .btn-success:hover,
div[menuitemname="Register a New Domain"] .btn-success:focus,
div[menuItemName="Register a New Domain"] .btn-success:hover,
div[menuItemName="Register a New Domain"] .btn-success:focus{
  background:var(--tx-domain-green-dark) !important;
  border-color:var(--tx-domain-green-dark) !important;
  color:#fff !important;
}
div[menuitemname="Register a New Domain"] .btn-default{
  background:#fff !important;
  border-color:var(--tx-border) !important;
  color:var(--tx-ink) !important;
}
div[menuitemname="Register a New Domain"] .btn-default:hover,
div[menuitemname="Register a New Domain"] .btn-default:focus{
  background:var(--tx-domain-green-soft) !important;
  border-color:var(--tx-domain-green) !important;
  color:var(--tx-domain-green-ink) !important;
}

/* Service action buttons (client home + products list): cPanel SSO + Webmail URL */
.div-service-buttons{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.div-service-buttons .btn{
  margin:0;
  font-weight:600;
  border-width:1.5px;
}

/* cPanel SSO — cPanel orange, tiny cPanel wordmark */
.btn-texo-cpanel{
  background:var(--tx-cpanel);
  border-color:var(--tx-cpanel);
  color:#fff;
  gap:0;
  padding:0 .55rem;
}
.btn-texo-cpanel .tx-cpanel-logo{
  display:block;
  width:3rem;
  height:.68rem;
  line-height:0;
}
.btn-texo-cpanel .tx-cpanel-logo svg{
  display:block;
  width:100%;
  height:100%;
  fill:currentColor;
}
.btn-texo-cpanel:hover,
.btn-texo-cpanel:focus,
.btn-texo-cpanel:active,
.btn-texo-cpanel:not(:disabled):not(.disabled):active{
  background:var(--tx-cpanel-dark);
  border-color:var(--tx-cpanel-dark);
  color:#fff;
}
.btn-texo-cpanel:focus,
.btn-texo-cpanel.focus{
  box-shadow:0 0 0 .2rem rgba(255,108,44,.35);
}

/* Webmail link (https://DOMAIN/webmail, never SSO) — darker green, tiny Webmail wordmark */
.btn-texo-webmail{
  background:var(--tx-domain-green-ink);
  border-color:var(--tx-domain-green-ink);
  color:#fff;
  text-decoration:none;
  gap:0;
  padding:0 .55rem;
}
a.btn-texo-webmail{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.btn-texo-webmail .tx-webmail-logo{
  display:block;
  width:3.76rem;
  height:.62rem;
  background-color:currentColor;
  -webkit-mask:url("../assets/webmail.svg") center / contain no-repeat;
  mask:url("../assets/webmail.svg") center / contain no-repeat;
}
.btn-texo-webmail:hover,
.btn-texo-webmail:focus,
.btn-texo-webmail:active,
.btn-texo-webmail:not(:disabled):not(.disabled):active{
  background:#1f4d2e;
  border-color:#1f4d2e;
  color:#fff;
  text-decoration:none;
}
.btn-texo-webmail:focus,
.btn-texo-webmail.focus{
  box-shadow:0 0 0 .2rem rgba(45,107,63,.35);
}

/* TexoCommand per-service chip (pilot UI only; + = add, ✓ = enrolled) */
.btn-texo-command{
  position:relative;
  font-weight:700;
  border-width:1.5px;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-width:2.1rem;
  min-height:2.1rem;
  padding:.25rem .45rem;
  line-height:1;
}
.tx-cmd-tip{
  position:fixed;
  z-index:1080;
  padding:.32rem .65rem;
  border-radius:var(--tx-radius);
  background:var(--tx-ink);
  color:#fff;
  font-family:var(--tx-font-body);
  font-size:.72rem;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:var(--tx-shadow);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(3px);
  transition:opacity .08s ease, transform .08s ease, visibility .08s ease;
}
.tx-cmd-tip.is-on{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.btn-texo-command__mark{
  font-weight:700;
  line-height:1;
  font-size:1.2em;
}
/* + reads smaller than ✓ — scale slightly so both chips match optically */
.btn-texo-command--off .btn-texo-command__mark{
  font-size:1.45em;
  font-weight:800;
  transform:translateY(-0.04em);
}
/* + add — solid salmon, white plus */
.btn-texo-command--off{
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
  color:#fff;
}
.btn-texo-command--off .btn-texo-command__mark{
  color:#fff;
}
.btn-texo-command--off:hover,
.btn-texo-command--off:focus{
  background:var(--tx-salmon-dark);
  border-color:var(--tx-salmon-dark);
  color:#fff;
  box-shadow:0 0 0 .2rem rgba(221,95,85,.28);
}
.btn-texo-command--off:hover .btn-texo-command__mark,
.btn-texo-command--off:focus .btn-texo-command__mark{
  color:#fff;
}
/* ✓ enrolled — solid domain green, white tick */
.btn-texo-command--on{
  background:var(--tx-domain-green);
  border-color:var(--tx-domain-green);
  color:#fff;
}
.btn-texo-command--on .btn-texo-command__mark{
  color:#fff;
}
.btn-texo-command--on:hover,
.btn-texo-command--on:focus{
  background:var(--tx-domain-green-dark);
  border-color:var(--tx-domain-green-dark);
  color:#fff;
  box-shadow:0 0 0 .2rem rgba(91,184,114,.28);
}
.btn-texo-command--on:hover .btn-texo-command__mark,
.btn-texo-command--on:focus .btn-texo-command__mark{
  color:#fff;
}
.tx-command-toolbar-link{
  white-space:nowrap;
}
.tx-list-filter-bar .tx-command-toolbar-link--cta,
.tx-command-toolbar-link--cta{
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  padding:var(--tx-toolbar-pill-padding);
  min-height:var(--tx-toolbar-pill-min-height);
  background:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff;
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:600;
  line-height:var(--tx-toolbar-pill-line-height);
}
.tx-list-filter-bar .tx-command-toolbar-link--cta:hover,
.tx-list-filter-bar .tx-command-toolbar-link--cta:focus,
.tx-command-toolbar-link--cta:hover,
.tx-command-toolbar-link--cta:focus{
  background:var(--tx-brand-dark);
  border-color:var(--tx-brand-dark);
  color:#fff;
  text-decoration:none;
}
.tx-command-action-nav{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .75rem;
}
form.tx-command-post,
form.tx-command-chip-form{
  display:inline;
  margin:0;
  padding:0;
}
form.tx-command-post button,
form.tx-command-chip-form button{
  font-family:inherit;
  cursor:pointer;
}
form.tx-command-chip-form button.btn-texo-command{
  appearance:none;
  -webkit-appearance:none;
}
.tx-command-card{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem 1.5rem;
  margin:0 0 1.15rem;
  padding:1rem 1.2rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius-lg);
  box-shadow:var(--tx-shadow);
}
.tx-command-card__intro{
  min-width:10rem;
  flex:1 1 12rem;
}
.tx-command-card__heading{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem .65rem;
}
.tx-command-card__title{
  margin:0;
  font-family:var(--tx-font-title);
  font-size:1.15rem;
  font-weight:700;
  color:var(--tx-ink);
  line-height:1.25;
}
.tx-command-card__active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  box-sizing:border-box;
  padding:.25rem .5rem;
  border:1.5px solid var(--tx-salmon);
  border-radius:var(--rounding-md);
  background:var(--tx-salmon);
  color:#fff;
  font-family:var(--tx-font-body);
  font-size:.875rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
}
.tx-command-card__hint{
  margin:.25rem 0 0;
  color:var(--tx-muted);
  font-size:.85rem;
  line-height:1.35;
}
.tx-command-card__stats{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1.35rem;
  margin:0;
}
.tx-command-card__stat{
  margin:0;
  min-width:3.5rem;
}
.tx-command-card__stat dt{
  margin:0;
  color:var(--tx-muted);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tx-command-card__stat dd{
  margin:.1rem 0 0;
  color:var(--tx-ink);
  font-family:var(--tx-font-title);
  font-size:1.45rem;
  font-weight:700;
  line-height:1.1;
}
.tx-command-card__stat--alert dd{
  color:var(--tx-salmon);
}
.tx-command-card__open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  margin-left:auto;
  padding:.25rem .5rem;
  border:1.5px solid var(--tx-brand);
  border-radius:var(--rounding-md);
  background:var(--tx-brand);
  color:#fff !important;
  font-family:var(--tx-font-body);
  font-size:.875rem;
  font-weight:600;
  line-height:1.5;
  text-decoration:none !important;
  white-space:nowrap;
}
.tx-command-card__open:hover,
.tx-command-card__open:focus{
  background:var(--tx-brand-dark);
  border-color:var(--tx-brand-dark);
  color:#fff !important;
}
button.tx-command-card__open{
  cursor:pointer;
}
@media (max-width: 720px){
  .tx-command-card__open{
    margin-left:0;
    width:100%;
  }
}
.tx-command-toolbar-link--danger{
  color:#b42318 !important;
  opacity:.92;
}
.tx-command-toolbar-link--danger:hover,
.tx-command-toolbar-link--danger:focus{
  color:#912018 !important;
  text-decoration:underline;
}

/* Services → Texo Command: post-activate interstitial */
.tx-command-activated{
  display:flex;
  justify-content:center;
  padding:1.25rem 0 2rem;
}
.tx-command-activated__card{
  width:100%;
  max-width:32rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius-lg);
  box-shadow:var(--tx-shadow);
  padding:1.75rem 1.6rem 1.6rem;
}
.tx-command-activated__title{
  margin:0 0 .75rem;
  font-family:var(--tx-font-title);
  font-size:1.35rem;
  font-weight:700;
  color:var(--tx-ink);
  line-height:1.3;
}
.tx-command-activated__body{
  margin:0 0 1.35rem;
  color:var(--tx-text);
  font-size:1rem;
  line-height:1.55;
}
.tx-command-activated__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* View Details — domain green */
.btn-texo-details{
  background:var(--tx-domain-green);
  border-color:var(--tx-domain-green);
  color:#fff;
}
.btn-texo-details:hover,
.btn-texo-details:focus,
.btn-texo-details:active,
.btn-texo-details:not(:disabled):not(.disabled):active{
  background:var(--tx-domain-green-dark);
  border-color:var(--tx-domain-green-dark);
  color:#fff;
}
.btn-texo-details:focus,
.btn-texo-details.focus{
  box-shadow:0 0 0 .2rem rgba(91,184,114,.35);
}
/* My Domains — DNS Wizard chip (teal live + tick; salmon dead + face) */
.btn-texo-dns-wizard{
  display:inline-flex !important;
  align-items:center;
  gap:0.35rem;
  background:var(--tx-brand, #388087);
  border-color:var(--tx-brand, #388087);
  color:#fff;
}
.btn-texo-dns-wizard:hover,
.btn-texo-dns-wizard:focus,
.btn-texo-dns-wizard:active,
.btn-texo-dns-wizard:not(:disabled):not(.disabled):active{
  background:var(--tx-brand-dark, #2a6368);
  border-color:var(--tx-brand-dark, #2a6368);
  color:#fff;
}
.btn-texo-dns-wizard:focus,
.btn-texo-dns-wizard.focus{
  box-shadow:0 0 0 .2rem rgba(56,128,135,.35);
}
.btn-texo-dns-wizard--live .texo-dns-wizard-tick{
  display:block;
  width:0.95rem;
  height:0.95rem;
  flex-shrink:0;
  color:rgba(255,255,255,0.95);
}
/* Tick mark cut-out matches teal pill so the check reads white-on-teal */
.btn-texo-dns-wizard--live .texo-dns-wizard-tick path{
  stroke:var(--tx-brand, #388087);
}
.btn-texo-dns-wizard--live:hover .texo-dns-wizard-tick path,
.btn-texo-dns-wizard--live:focus .texo-dns-wizard-tick path,
.btn-texo-dns-wizard--live:active .texo-dns-wizard-tick path{
  stroke:var(--tx-brand-dark, #2a6368);
}
.btn-texo-dns-wizard--dead{
  display:inline-flex !important;
  align-items:center;
  gap:0.35rem;
  background:var(--tx-salmon, #ec7c63) !important;
  border-color:var(--tx-salmon, #ec7c63) !important;
  color:#fff !important;
}
.btn-texo-dns-wizard--dead:hover,
.btn-texo-dns-wizard--dead:focus,
.btn-texo-dns-wizard--dead:active,
.btn-texo-dns-wizard--dead:not(:disabled):not(.disabled):active{
  background:var(--tx-salmon-red, #d45a42) !important;
  border-color:var(--tx-salmon-red, #d45a42) !important;
  color:#fff !important;
}
.btn-texo-dns-wizard--dead:focus,
.btn-texo-dns-wizard--dead.focus{
  box-shadow:0 0 0 .2rem rgba(236,124,99,.4);
}
.btn-texo-dns-wizard--dead .texo-domain-dead-face{
  display:block;
  width:1rem;
  height:1rem;
  flex-shrink:0;
  color:#fff;
}
/* White face; X cut-outs match salmon button fill */
.btn-texo-dns-wizard--dead .texo-domain-dead-face path{
  stroke:var(--tx-salmon, #ec7c63);
}
.btn-texo-dns-wizard--dead:hover .texo-domain-dead-face path,
.btn-texo-dns-wizard--dead:focus .texo-domain-dead-face path,
.btn-texo-dns-wizard--dead:active .texo-domain-dead-face path{
  stroke:var(--tx-salmon-red, #d45a42);
}
/* Nameservers resubmitted — waiting for registry / next dead-domain cron */
.btn-texo-dns-wizard--pending{
  display:inline-flex !important;
  align-items:center;
  gap:0.35rem;
  background:#c9a227 !important;
  border-color:#c9a227 !important;
  color:#fff !important;
}
.btn-texo-dns-wizard--pending:hover,
.btn-texo-dns-wizard--pending:focus,
.btn-texo-dns-wizard--pending:active,
.btn-texo-dns-wizard--pending:not(:disabled):not(.disabled):active{
  background:#a8861c !important;
  border-color:#a8861c !important;
  color:#fff !important;
}
.btn-texo-dns-wizard--pending:focus,
.btn-texo-dns-wizard--pending.focus{
  box-shadow:0 0 0 .2rem rgba(201,162,39,.4);
}
.btn-texo-dns-wizard--pending .texo-dns-wizard-pending{
  display:block;
  width:0.95rem;
  height:0.95rem;
  flex-shrink:0;
  color:#fff;
}
.btn-texo-dns-wizard--pending .texo-dns-wizard-pending path{
  stroke:#c9a227;
}
.btn-texo-dns-wizard--pending:hover .texo-dns-wizard-pending path,
.btn-texo-dns-wizard--pending:focus .texo-dns-wizard-pending path,
.btn-texo-dns-wizard--pending:active .texo-dns-wizard-pending path{
  stroke:#a8861c;
}

/* Dashboard service rows: teal accent stripe + mint hover wash */
.client-home-cards .list-group-item{
  display:flex;
  align-items:center;
  padding:.72rem 1rem;
  border-left:3px solid var(--tx-tint-teal);
  transition:border-color .15s ease, background-color .15s ease;
}
/* Rows 2+: extra top padding so content clears the divider above */
.client-home-cards div[menuitemname="Active Products/Services"] .list-group .list-group-item:not(:first-child),
.client-home-cards div[menuitemname="Recent Support Tickets"] .list-group .list-group-item:not(:first-child),
.client-home-cards div[menuitemname="Recent News"] .list-group .list-group-item:not(:first-child){
  padding:1.15rem 1rem .72rem 1rem;
}
.client-home-cards .div-service-item{
  width:100%;
  align-items:center;
}
.client-home-cards .div-service-buttons{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
.client-home-cards .list-group-item:hover{
  background:var(--tx-chip-bg);
  border-left-color:var(--tx-brand);
}
.div-service-item .div-service-name .font-weight-bold{ color:var(--tx-ink); }
.div-service-item .text-domain{
  color:var(--tx-brand-dark);
  font-family:var(--tx-font-mono);
  font-size:.92em;
}

/* Products list: Details · cPanel · Webmail —
   centered under Actions. TexoCommand chips centered in their column. */
.tpl-clientareaproducts #tableServicesList .div-service-buttons--row{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.tpl-clientareaproducts #tableServicesList .div-service-buttons--row .btn{
  white-space:nowrap;
  flex:0 0 auto;
}
.tpl-clientareaproducts #tableServicesList thead th.texo-col-actions,
.tpl-clientareaproducts #tableServicesList td.texo-col-actions,
.tpl-clientareaproducts #tableServicesList thead th.texo-col-command,
.tpl-clientareaproducts #tableServicesList td.texo-col-command{
  text-align:center;
  vertical-align:middle;
}
.tpl-clientareaproducts #tableServicesList .texo-col-command{
  white-space:nowrap;
  min-width:3.25rem;
  width:1%;
  overflow:visible;
}
body.tpl-clientareaproducts .dataTables_wrapper table.table-list{
  overflow:visible;
}
.tpl-clientareaproducts #tableServicesList .texo-col-command .btn-texo-command{
  margin:0;
}
.tpl-clientareaproducts #tableServicesList .tc-command-na{
  display:inline-block;
  min-width:1rem;
  text-align:center;
  opacity:.55;
}

/* Hidden status column — still used by the toolbar filter pills */
.tpl-clientareaproducts #tableServicesList .texo-col-status-hidden{
  display:none !important;
  width:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* Products list table: no sort UI, uniform header colour, wider due date */
.tpl-clientareaproducts #tableServicesList thead th{
  background-color:var(--tx-chip-bg) !important;
  cursor:default;
}
.tpl-clientareaproducts #tableServicesList thead th.sorting:before,
.tpl-clientareaproducts #tableServicesList thead th.sorting:after,
.tpl-clientareaproducts #tableServicesList thead th.sorting_asc:before,
.tpl-clientareaproducts #tableServicesList thead th.sorting_asc:after,
.tpl-clientareaproducts #tableServicesList thead th.sorting_desc:before,
.tpl-clientareaproducts #tableServicesList thead th.sorting_desc:after{
  display:none !important;
}
.tpl-clientareaproducts #tableServicesList .texo-col-due-date{
  min-width:9.5rem;
  white-space:nowrap;
}

/* Domains list — match services table: no sort UI, compact dates */
.tpl-clientareadomains #tableDomainsList thead th{
  background-color:var(--tx-chip-bg) !important;
  cursor:default;
}
.tpl-clientareadomains #tableDomainsList thead th.sorting:before,
.tpl-clientareadomains #tableDomainsList thead th.sorting:after,
.tpl-clientareadomains #tableDomainsList thead th.sorting_asc:before,
.tpl-clientareadomains #tableDomainsList thead th.sorting_asc:after,
.tpl-clientareadomains #tableDomainsList thead th.sorting_desc:before,
.tpl-clientareadomains #tableDomainsList thead th.sorting_desc:after{
  display:none !important;
}
.tpl-clientareadomains #tableDomainsList .texo-col-date,
.tpl-clientareadomains #tableDomainsList .texo-col-due-date{
  min-width:9.5rem;
  white-space:nowrap;
}

/* Domains list: action pills centred like My Services */
.tpl-clientareadomains #tableDomainsList .texo-domain-actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.tpl-clientareadomains #tableDomainsList thead th:nth-child(2),
.tpl-clientareadomains #tableDomainsList td:nth-child(2){
  text-align:center;
  vertical-align:middle;
}
.tpl-clientareadomains #tableDomainsList .texo-domain-renewal-form{
  display:inline-block;
  margin:0;
}
.tpl-clientareadomains #tableDomainsList .btn-texo-details,
.tpl-clientareadomains #tableDomainsList .btn-texo-cancel,
.tpl-clientareadomains #tableDomainsList .btn-texo-uncancel{
  white-space:nowrap;
}
/* Action pills — same size as list filter pills */
.tpl-clientareaproducts #tableServicesList .div-service-buttons .btn,
.tpl-clientareadomains #tableDomainsList .texo-domain-actions .btn,
.tpl-clientareadomains #tableDomainsList .texo-domain-renewal-form .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  height:auto;
  min-height:var(--tx-toolbar-pill-min-height);
  padding:var(--tx-toolbar-pill-padding);
  border-radius:var(--tx-radius);
  font-family:var(--tx-font-body);
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:var(--tx-toolbar-pill-weight);
  line-height:var(--tx-toolbar-pill-line-height);
}
.btn-texo-cancel{
  background:var(--tx-salmon-red);
  border-color:var(--tx-salmon-red);
  color:#fff;
}
.btn-texo-cancel:hover,
.btn-texo-cancel:focus,
.btn-texo-cancel:active,
.btn-texo-cancel:not(:disabled):not(.disabled):active{
  background:#c44a3a;
  border-color:#c44a3a;
  color:#fff;
}
.btn-texo-uncancel{
  background:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff;
}
.btn-texo-uncancel:hover,
.btn-texo-uncancel:focus,
.btn-texo-uncancel:active,
.btn-texo-uncancel:not(:disabled):not(.disabled):active{
  background:var(--tx-brand-dark);
  border-color:var(--tx-brand-dark);
  color:#fff;
}
.tpl-clientareadomains .btn-texo-uncancel,
.tx-domain-details-page .btn-texo-uncancel{
  background:var(--tx-domain-green);
  border-color:var(--tx-domain-green);
  color:#fff;
}
.tpl-clientareadomains .btn-texo-uncancel:hover,
.tpl-clientareadomains .btn-texo-uncancel:focus,
.tpl-clientareadomains .btn-texo-uncancel:active,
.tpl-clientareadomains .btn-texo-uncancel:not(:disabled):not(.disabled):active,
.tx-domain-details-page .btn-texo-uncancel:hover,
.tx-domain-details-page .btn-texo-uncancel:focus,
.tx-domain-details-page .btn-texo-uncancel:active,
.tx-domain-details-page .btn-texo-uncancel:not(:disabled):not(.disabled):active{
  background:var(--tx-domain-green-dark);
  border-color:var(--tx-domain-green-dark);
  color:#fff;
}
.tpl-clientareadomains #tableDomainsList .texo-status-btn{
  display:inline-block;
  box-sizing:border-box;
  height:auto;
  min-height:0;
  padding:var(--tx-toolbar-pill-padding);
  border:1px solid transparent;
  border-radius:var(--tx-radius);
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:var(--tx-toolbar-pill-weight);
  line-height:var(--tx-toolbar-pill-line-height);
  white-space:nowrap;
  vertical-align:middle;
}

/* --- Sidebar (non-toolbar pages): brand active state, teal card titles --- */
.sidebar .card-title{ color:var(--tx-ink); }
.sidebar .list-group-item.active{
  background-color:var(--tx-chip-bg);
  color:var(--tx-brand-dark);
  font-weight:600;
}

/* --- Alerts: tint to the brand family instead of stock Bootstrap --------- */
.alert-success{
  background-color:var(--tx-brand-soft) !important;
  border-color:var(--tx-brand-soft) !important;
  color:#1d5b3a !important;
}
.alert-info{
  background-color:var(--tx-tint-blue) !important;
  border-color:var(--tx-tint-blue) !important;
  color:var(--tx-ink) !important;
}
.alert-warning,
.alert.alert-warning{
  background-color:var(--tx-chip-bg) !important;
  border-color:var(--tx-border) !important;
  color:var(--tx-text) !important;
}
.alert-warning hr{ border-top-color:var(--tx-border) !important; }
.alert-warning .alert-link{ color:var(--tx-brand-dark) !important; }
.alert-warning i,
.alert-warning .fa,
.alert-warning .fas,
.alert-warning .far,
.alert-warning .fal{
  color:var(--tx-brand) !important;
}
.alert-danger,
.alert.alert-danger,
.alert-warning,
.alert.alert-warning{
  background-color:rgba(221, 95, 85, 0.1) !important;
  border-color:rgba(221, 95, 85, 0.28) !important;
  color:var(--tx-salmon-dark) !important;
}
.alert-danger hr,
.alert-warning hr{ border-top-color:rgba(221, 95, 85, 0.28) !important; }
.alert-danger .alert-link,
.alert-warning .alert-link{ color:var(--tx-salmon-dark) !important; }
.checkout-error-feedback.alert-danger,
#existingLoginMessage.alert-danger{
  background-color:rgba(221, 95, 85, 0.1) !important;
  border-color:rgba(221, 95, 85, 0.28) !important;
  color:var(--tx-salmon-dark) !important;
}

/* =========================================================================
   Product details — title, horizontal action toolbar, full-width body
   ========================================================================= */
.tx-page-title,
.tx-list-page-title,
.tx-account-page-title,
.tx-home-page-title,
.tx-logged-in #main-body > .container > .row > .page-header{
  display:block;
  width:100%;
  margin:0 0 .4rem;
  padding:0;
  border:0;
  text-align:center;
}
.tx-page-title h1,
.tx-list-page-title--with-action .tx-list-page-title-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  position:relative;
  min-height:2.5rem;
}
.tx-list-page-title--with-action h1{
  margin:0;
}
.tx-list-title-actions{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:.5rem;
}
.tx-list-csv-link{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  box-sizing:border-box;
  padding:var(--tx-toolbar-pill-padding);
  min-height:var(--tx-toolbar-pill-min-height);
  border:1px solid #5a6568;
  border-radius:var(--rounding-md);
  background:#5a6568;
  color:#fff !important;
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:600;
  line-height:var(--tx-toolbar-pill-line-height);
  text-decoration:none !important;
  white-space:nowrap;
}
.tx-list-csv-link:hover,
.tx-list-csv-link:focus{
  background:#4a5457;
  border-color:#4a5457;
  color:#fff !important;
}
.tx-list-csv-link i{
  font-size:.95em;
}
.tx-list-filter-bar__billing .tx-command-post{
  display:inline-flex;
  margin:0;
}
.tx-list-filter-bar__billing .tx-command-login-link{
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
  color:#fff !important;
  cursor:pointer;
  font-family:inherit;
}
.tx-list-filter-bar__billing .tx-command-login-link:hover,
.tx-list-filter-bar__billing .tx-command-login-link:focus{
  background:var(--tx-salmon-dark);
  border-color:var(--tx-salmon-dark);
  color:#fff !important;
}
.tx-list-title-action i {
  margin-right: 0.25em;
}
.tpl-supportticketslist .tx-list-title-action,
.tx-list-title-action.tx-pill-link--salmon{
  background:var(--tx-salmon) !important;
  border-color:var(--tx-salmon) !important;
  color:#fff !important;
}
.tpl-supportticketslist .tx-list-title-action:hover,
.tpl-supportticketslist .tx-list-title-action:focus,
.tx-list-title-action.tx-pill-link--salmon:hover,
.tx-list-title-action.tx-pill-link--salmon:focus{
  background:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
  text-decoration:none;
}
@media (max-width:767px){
  .tx-list-page-title--with-action .tx-list-page-title-inner{
    flex-direction:column;
    align-items:center;
    gap:.65rem;
    min-height:0;
  }
  .tx-list-title-actions{
    position:static;
    transform:none;
  }
}

.tx-list-page-title h1,
.tx-account-page-title h1,
.tx-home-page-title h1,
.tx-logged-in #main-body > .container > .row > .page-header h1,
.tx-logged-in #main-body .header-lined h1,
.tx-logged-in #main-body .primary-content > h1{
  margin:0;
  font-size:clamp(1.65rem, 3vw, 2.15rem);
  color:var(--tx-salmon-red);
  text-align:center;
}
.tx-page-blurb,
.tx-list-notice{
  margin:0 0 .5rem;
  text-align:center;
}
.tx-page-blurb p,
.tx-list-notice p{
  margin:0;
  color:var(--tx-text);
  font-size:1rem;
}
.tx-page-blurb{
  max-width:42rem;
  margin-top:15px;
  margin-left:auto;
  margin-right:auto;
}
.tx-imunify360checker-page .im360-wrap .btn-cta.im360-btn{
  padding:10px 22px;
  border-radius:var(--rounding-md);
  font-size:0.92rem;
  font-weight:600;
}
.tx-product-details-page .tx-product-page-title,
.tpl-clientareaproductdetails .tx-product-page-title,
.tx-domain-details-page .tx-domain-page-title,
.tpl-clientareadomaindetails .tx-domain-page-title{
  margin:0 0 1rem;
  padding:0;
  border:0;
  text-align:center;
}
.tx-product-details-page .tx-product-page-title h1,
.tx-product-details-page .tx-product-page-title h2,
.tpl-clientareaproductdetails .tx-product-page-title h1,
.tpl-clientareaproductdetails .tx-product-page-title h2,
.tx-domain-details-page .tx-domain-page-title h1,
.tpl-clientareadomaindetails .tx-domain-page-title h1{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.4em;
  margin:0;
  font-size:clamp(1.65rem, 3vw, 2.15rem);
  color:var(--tx-ink);
  text-align:center;
  line-height:1.2;
}
body.ikea .tpl-clientareaproductdetails .tx-product-page-title h2{
  font-family:var(--tx-font-body);
  font-size:clamp(1.15rem, 2vw, 1.4rem);
  font-weight:600;
}
.tx-domain-title-status{
  display:inline-flex;
  align-items:center;
  padding:.18em .6em;
  font-size:.62em;
  font-weight:700;
  letter-spacing:.04em;
  border-radius:var(--tx-radius);
  text-transform:uppercase;
  transform:translateY(-.04em);
}
.tx-domain-title-status--active{
  background:var(--tx-domain-green);
  color:#fff;
}
.tx-domain-title-status--cancelled{
  background:var(--tx-salmon-red);
  color:#fff;
}
.tx-back-nav{
  margin:.65rem 0 0;
  text-align:center;
}
.primary-content p.tx-back-nav a,
a.tx-back-link,
a.tx-back-link:hover,
a.tx-back-link:focus,
a.tx-back-link:active{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--tx-brand);
  font-size:1rem;
  font-weight:500;
  text-decoration:none;
  transition:color .15s ease;
}
a.tx-back-link:hover,
a.tx-back-link:focus{
  color:var(--tx-brand-dark);
}
.tx-epp-reglock-link,
.alert-error .tx-epp-reglock-link,
.alert-danger .tx-epp-reglock-link{
  color:var(--tx-brand-dark);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
}
.tx-epp-reglock-link:hover,
.tx-epp-reglock-link:focus{
  color:var(--tx-ink);
}
.tx-back-link__arrow{
  font-size:1.05em;
  line-height:1;
}
/* Debit Order Mandate page */
.tx-debit-mandate{
  max-width:820px;
  margin:0 auto;
}
.tx-debit-mandate .card{
  margin-bottom:1.25rem;
}
.tx-debit-mandate-summary .card-header{
  background:var(--tx-chip-bg);
}
.tx-debit-mandate-summary-toggle{
  display:block;
  color:var(--tx-ink);
  text-decoration:none;
}
.tx-debit-mandate-summary-toggle:hover,
.tx-debit-mandate-summary-toggle:focus{
  color:var(--tx-brand-dark);
  text-decoration:none;
}
.tx-debit-mandate-option{
  margin-top:1rem;
  border:1px solid var(--tx-border);
  box-shadow:none;
}
.tx-debit-mandate-option .card-header{
  background:var(--tx-chip-bg);
}
.tx-debit-mandate-guide-img{
  margin:.75rem 0;
  max-width:360px;
}
.tx-debit-mandate-guide-img img{
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  padding:4px;
  background:#fff;
}
.tx-debit-mandate-file{
  max-width:28rem;
}
.tx-debit-mandate-spinner{
  margin-left:.75rem;
  color:var(--tx-muted);
}
body.ikea .tx-debit-mandate .form-control{
  height:auto;
  min-height:2.15rem;
  border-radius:10px;
  padding:.45rem .65rem;
  font-size:.9rem;
}
body.ikea .tx-debit-mandate .btn-lg{
  border-radius:999px;
}
/* Required field highlight — salmon until filled/valid, green when complete */
.tx-field-required,
.tx-debit-mandate .tx-field-required,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .tx-field-required,
#order-standard_cart.tx-cart-unified .tx-checkout-form .field.tx-field-required,
#order-standard_cart.tx-cart-unified .tx-checkout-form select.tx-field-required{
  border:1px solid var(--tx-salmon) !important;
  background-color:rgba(236,124,99,.1) !important;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.tx-field-required:focus,
.tx-debit-mandate .tx-field-required:focus,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .tx-field-required:focus,
#order-standard_cart.tx-cart-unified .tx-checkout-form .field.tx-field-required:focus,
#order-standard_cart.tx-cart-unified .tx-checkout-form select.tx-field-required:focus{
  border-color:var(--tx-salmon) !important;
  background-color:rgba(236,124,99,.14) !important;
  box-shadow:0 0 0 .2rem rgba(236,124,99,.18) !important;
}
.tx-field-required.tx-field-filled,
.tx-debit-mandate .tx-field-required.tx-field-filled,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .tx-field-required.tx-field-filled,
#order-standard_cart.tx-cart-unified .tx-checkout-form .field.tx-field-required.tx-field-filled,
#order-standard_cart.tx-cart-unified .tx-checkout-form select.tx-field-required.tx-field-filled{
  border-color:var(--tx-status-paid) !important;
  background-color:rgba(91,184,114,.12) !important;
}
.tx-field-required.tx-field-filled:focus,
.tx-debit-mandate .tx-field-required.tx-field-filled:focus,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .tx-field-required.tx-field-filled:focus,
#order-standard_cart.tx-cart-unified .tx-checkout-form .field.tx-field-required.tx-field-filled:focus,
#order-standard_cart.tx-cart-unified .tx-checkout-form select.tx-field-required.tx-field-filled:focus{
  border-color:var(--tx-status-paid-dark) !important;
  background-color:rgba(91,184,114,.16) !important;
  box-shadow:0 0 0 .2rem rgba(91,184,114,.2) !important;
}
.tx-field-required:disabled,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .tx-field-required:disabled{
  border-color:var(--tx-border) !important;
  background-color:#fff !important;
  box-shadow:none !important;
}

.tx-product-details-page .tx-product-details-toolbar,
.tpl-clientareaproductdetails .tx-product-details-toolbar,
.tx-domain-details-page .tx-domain-details-toolbar,
.tpl-clientareadomaindetails .tx-domain-details-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:1.25rem;
  padding:10px 14px;
  background:var(--tx-chip-bg);
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
}
.tx-product-details-page .tx-product-details-toolbar .sidebar,
.tpl-clientareaproductdetails .tx-product-details-toolbar .sidebar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  flex:1 1 auto;
}
.tx-domain-details-page .tx-domain-details-toolbar .sidebar,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .sidebar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  flex:0 1 auto;
}
.tx-domain-details-page .tx-domain-details-toolbar .sidebar:last-child:not(:only-child),
.tpl-clientareadomaindetails .tx-domain-details-toolbar .sidebar:last-child:not(:only-child){
  margin-left:auto;
  flex:0 0 auto;
}
.tx-product-details-page .tx-product-details-toolbar .card-sidebar,
.tpl-clientareaproductdetails .tx-product-details-toolbar .card-sidebar,
.tx-domain-details-page .tx-domain-details-toolbar .card-sidebar,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .card-sidebar,
.tx-product-details-page .tx-product-details-toolbar .card,
.tpl-clientareaproductdetails .tx-product-details-toolbar .card,
.tx-domain-details-page .tx-domain-details-toolbar .card,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .card{
  margin:0 !important;
  border:0;
  box-shadow:none;
  background:transparent;
  display:flex;
  align-items:center;
  gap:8px;
  overflow:visible;
}
.tx-product-details-page .tx-product-details-toolbar .card-header,
.tpl-clientareaproductdetails .tx-product-details-toolbar .card-header,
.tx-domain-details-page .tx-domain-details-toolbar .card-header,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .card-header{
  display:none;
}
.tx-product-details-page .tx-product-details-toolbar .collapsable-card-body,
.tpl-clientareaproductdetails .tx-product-details-toolbar .collapsable-card-body,
.tx-domain-details-page .tx-domain-details-toolbar .collapsable-card-body,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .collapsable-card-body{
  display:block !important;
}
.tx-product-details-page .tx-product-details-toolbar .list-group,
.tpl-clientareaproductdetails .tx-product-details-toolbar .list-group,
.tx-domain-details-page .tx-domain-details-toolbar .list-group,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .list-group{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:6px;
  border-radius:0;
}
.tx-product-details-page .tx-product-details-toolbar .list-group-item,
.tpl-clientareaproductdetails .tx-product-details-toolbar .list-group-item,
.tx-domain-details-page .tx-domain-details-toolbar .list-group-item,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .list-group-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:2.15rem;
  box-sizing:border-box;
  border:1px solid transparent;
  border-radius:var(--tx-radius);
  padding:.42rem .95rem;
  background:#fff;
  color:var(--tx-text);
  font-size:.85rem;
  font-weight:600;
  line-height:1.2;
  overflow:visible;
}
.tx-product-details-page .tx-product-details-toolbar .list-group-item:hover,
.tx-product-details-page .tx-product-details-toolbar .list-group-item:focus,
.tpl-clientareaproductdetails .tx-product-details-toolbar .list-group-item:hover,
.tpl-clientareaproductdetails .tx-product-details-toolbar .list-group-item:focus,
.tx-domain-details-page .tx-domain-details-toolbar .list-group-item:hover,
.tx-domain-details-page .tx-domain-details-toolbar .list-group-item:focus,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .list-group-item:hover,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .list-group-item:focus{
  background:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff;
  text-decoration:none;
}
.tx-product-details-page .tx-product-details-toolbar .list-group-item.active,
.tpl-clientareaproductdetails .tx-product-details-toolbar .list-group-item.active,
.tx-domain-details-page .tx-domain-details-toolbar .list-group-item.active,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .list-group-item.active{
  background:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff;
}
.tx-domain-details-page .tx-domain-details-toolbar .list-group-item{
  background:#fff;
  color:var(--tx-text);
}
.tx-domain-details-page .tx-domain-details-toolbar .list-group-item:hover,
.tx-domain-details-page .tx-domain-details-toolbar .list-group-item:focus{
  background:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff;
}
.tx-domain-details-page .tx-domain-details-toolbar .list-group-item.active{
  background:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff;
}
/* SSO shortcuts — same green family as list action pills */
.tx-product-details-page .tx-product-details-toolbar a[menuItemName*="cPanel" i],
.tpl-clientareaproductdetails .tx-product-details-toolbar a[menuItemName*="cPanel" i],
.tx-domain-details-page .tx-domain-details-toolbar a[menuItemName*="cPanel" i],
.tpl-clientareadomaindetails .tx-domain-details-toolbar a[menuItemName*="cPanel" i]{
  padding:.42rem .8rem;
}
.tx-product-details-page .tx-product-details-toolbar a[menuItemName*="cPanel" i] .sidebar-menu-item-wrapper,
.tpl-clientareaproductdetails .tx-product-details-toolbar a[menuItemName*="cPanel" i] .sidebar-menu-item-wrapper,
.tx-product-details-page .tx-product-details-toolbar a[menuItemName*="Webmail" i] .sidebar-menu-item-wrapper,
.tpl-clientareaproductdetails .tx-product-details-toolbar a[menuItemName*="Webmail" i] .sidebar-menu-item-wrapper{
  display:flex;
  align-items:center;
  overflow:visible;
}
.tx-product-details-page .tx-product-details-toolbar a[menuItemName*="cPanel" i] .sidebar-menu-item-label,
.tpl-clientareaproductdetails .tx-product-details-toolbar a[menuItemName*="cPanel" i] .sidebar-menu-item-label{
  font-size:0;
  line-height:0;
  overflow:visible;
}
.tx-product-details-page .tx-product-details-toolbar a[menuItemName*="cPanel" i] .sidebar-menu-item-label::after,
.tpl-clientareaproductdetails .tx-product-details-toolbar a[menuItemName*="cPanel" i] .sidebar-menu-item-label::after{
  content:"";
  display:block;
  width:3rem;
  height:.68rem;
  background-color:currentColor;
  -webkit-mask:url("../assets/cpanel.svg") center / contain no-repeat;
  mask:url("../assets/cpanel.svg") center / contain no-repeat;
}
.tx-product-details-page .tx-product-details-toolbar a[menuItemName*="Webmail" i],
.tpl-clientareaproductdetails .tx-product-details-toolbar a[menuItemName*="Webmail" i],
.tx-domain-details-page .tx-domain-details-toolbar a[menuItemName*="Webmail" i],
.tpl-clientareadomaindetails .tx-domain-details-toolbar a[menuItemName*="Webmail" i]{
  padding:.42rem .8rem;
}
.tx-product-details-page .tx-product-details-toolbar a[menuItemName*="Webmail" i] .sidebar-menu-item-label,
.tpl-clientareaproductdetails .tx-product-details-toolbar a[menuItemName*="Webmail" i] .sidebar-menu-item-label{
  font-size:0;
  line-height:0;
  overflow:visible;
}
.tx-product-details-page .tx-product-details-toolbar a[menuItemName*="Webmail" i] .sidebar-menu-item-label::after,
.tpl-clientareaproductdetails .tx-product-details-toolbar a[menuItemName*="Webmail" i] .sidebar-menu-item-label::after{
  content:"";
  display:block;
  width:3.76rem;
  height:.62rem;
  background-color:currentColor;
  -webkit-mask:url("../assets/webmail.svg") center / contain no-repeat;
  mask:url("../assets/webmail.svg") center / contain no-repeat;
}
.tx-product-details-page .tx-product-details-toolbar .sidebar-menu-item-icon,
.tx-product-details-page .tx-product-details-toolbar .sidebar-menu-item-badge .badge,
.tpl-clientareaproductdetails .tx-product-details-toolbar .sidebar-menu-item-icon,
.tpl-clientareaproductdetails .tx-product-details-toolbar .sidebar-menu-item-badge .badge,
.tx-domain-details-page .tx-domain-details-toolbar .sidebar-menu-item-icon,
.tx-domain-details-page .tx-domain-details-toolbar .sidebar-menu-item-badge .badge,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .sidebar-menu-item-icon,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .sidebar-menu-item-badge .badge{
  display:none;
}

/* Domain details — cancel / uncancel CTA on the right */
.tx-domain-details-page .tx-domain-details-toolbar .sidebar-domain-actions,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .sidebar-domain-actions{
  margin-left:auto;
}
.tx-domain-details-page .tx-domain-details-toolbar .texo-domain-details-renewal-form,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .texo-domain-details-renewal-form,
.tpl-clientareadomaincontactinfo .tx-domain-details-toolbar .texo-domain-details-renewal-form,
.tpl-clientareadomaingetepp .tx-domain-details-toolbar .texo-domain-details-renewal-form{
  display:flex;
  align-items:center;
  margin:0;
}
.tx-domain-details-page .tx-domain-details-toolbar .sidebar-domain-actions .btn,
.tpl-clientareadomaindetails .tx-domain-details-toolbar .sidebar-domain-actions .btn,
.tpl-clientareadomaincontactinfo .tx-domain-details-toolbar .sidebar-domain-actions .btn,
.tpl-clientareadomaingetepp .tx-domain-details-toolbar .sidebar-domain-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  box-sizing:border-box;
  padding:.45rem 1rem;
  min-height:calc(.9rem + 1.5em);
  font-size:inherit;
  line-height:1.5;
  font-weight:600;
  border-radius:var(--rounding-md);
  border-width:1px;
  white-space:nowrap;
}
.tx-domain-contact-status{
  margin:0 0 1rem;
  font-size:1rem;
  line-height:1.4;
  color:var(--tx-ink);
}
.tx-domain-contact-status__label{
  font-weight:600;
  margin-right:.35rem;
}
.tx-domain-contact-status__value{
  font-weight:500;
}
.tx-domain-contact-label-hint{
  display:block;
  margin-top:.2rem;
  font-size:.875rem;
  font-weight:400;
  line-height:1.35;
  color:var(--tx-muted);
}

/* URL / value pills — flat chips like texo.co.za tool-url & dns-checker */
.tx-chip{
  display:inline-block;
  font-family:var(--tx-font-body);
  font-size:.95rem;
  font-weight:500;
  line-height:1.35;
  padding:.35em .75em;
  border-radius:8px;
  white-space:normal;
  word-break:break-all;
  border:0;
  box-shadow:none;
  vertical-align:baseline;
}
.tx-chip--mono{
  font-family:var(--tx-font-mono);
  font-size:.92rem;
}
.tx-chip--green{
  background:var(--tx-brand-soft);
  color:var(--tx-brand-dark);
}
a.tx-chip--link{
  text-decoration:underline;
  text-underline-offset:2px;
}
a.tx-chip--link:hover,
a.tx-chip--link:focus{
  background:#b5e4c3;
  color:var(--tx-brand-dark);
  text-decoration:underline;
}

/* cPanel credentials panel (modules/servers/cpanel/templates/overview.tpl) */
.module-client-area .tx-credentials-panel,
.tx-credentials-panel{
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  background:var(--tx-bg);
  overflow:hidden;
  box-shadow:none;
  text-align:left;
}
.tx-credentials-title,
.tx-credentials-body{
  background:var(--tx-bg);
}
.tx-credentials-title{
  margin:0;
  padding:.75rem 1.15rem;
  font-size:1.1rem;
  font-weight:600;
  color:var(--tx-ink);
  border-bottom:1px solid var(--tx-border);
}
.tx-credentials-body{
  padding:1rem 1.15rem 1.15rem;
}
.tx-credentials-list{
  margin:0;
}
.tx-credentials-line{
  margin:0 0 .65rem;
  line-height:1.6;
}
.tx-credentials-line:last-child{
  margin-bottom:0;
}
.tx-credentials-label{
  font-weight:600;
  color:var(--tx-ink);
  margin-right:.35rem;
}
.tx-credentials-value{
  font-family:var(--tx-font-mono);
  font-size:.92rem;
  font-weight:400;
  color:var(--tx-ink);
  word-break:break-all;
}
.tx-credentials-urls{
  display:inline;
}
.tx-credentials-urls .tx-url-chip{
  display:inline;
}
.tx-credentials-url-sep{
  display:inline-block;
  margin:0 .5rem;
  font-size:.85rem;
  font-weight:500;
  color:var(--tx-muted);
}
/* Split URL chip — matches texo.co.za tool-url / dns-checker (gray base + green path) */
.tx-url-chip{
  display:inline;
  font-family:var(--tx-font-mono);
  font-size:.92rem;
  font-weight:500;
  line-height:1.35;
  text-decoration:none;
  white-space:normal;
  word-break:break-all;
}
.tx-url-chip__base,
.tx-url-chip__path{
  display:inline-block;
  padding:.35em .75em;
  border-radius:8px;
  vertical-align:baseline;
}
.tx-url-chip__base{
  background:var(--tx-chip-bg);
  color:var(--tx-ink);
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  padding-right:.45em;
}
.tx-url-chip__path{
  background:var(--tx-brand-soft);
  color:var(--tx-brand-dark);
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  padding-left:.45em;
  margin-left:-1px;
}
a.tx-url-chip:hover .tx-url-chip__base,
a.tx-url-chip:focus .tx-url-chip__base{
  background:#e0ebe9;
}
a.tx-url-chip:hover .tx-url-chip__path,
a.tx-url-chip:focus .tx-url-chip__path{
  background:#b5e4c3;
}
a.tx-url-chip:hover,
a.tx-url-chip:focus{
  text-decoration:underline;
  text-underline-offset:2px;
}
.module-client-area .tx-usage-panel,
.tx-usage-panel{
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  background:var(--tx-bg-alt);
  overflow:hidden;
  box-shadow:none;
}
.tx-usage-title,
.tx-usage-body{
  background:var(--tx-bg-alt);
}
.tx-usage-title{
  margin:0;
  padding:.75rem 1.15rem;
  font-size:1.1rem;
  font-weight:600;
  color:var(--tx-ink);
  border-bottom:1px solid var(--tx-border);
}
.tx-usage-body{
  padding:1rem 1.15rem 1.15rem;
}
.tx-credentials-note{
  margin:1rem 0 0;
  padding:.75rem 1rem;
  background:var(--tx-chip-bg);
  border-radius:var(--tx-radius);
  color:var(--tx-text);
  font-size:.95rem;
}
.tx-credentials-note code{
  font-family:var(--tx-font-mono);
  background:#fff;
  color:var(--tx-brand-dark);
  padding:.12em .4em;
  border-radius:6px;
  border:0;
  box-shadow:none;
}
/* cPanel Quick Shortcuts — icon grid (restored in overview.tpl) */
.tx-quick-shortcuts .panel-body{
  padding:1.15rem 1.15rem .5rem;
}
.tx-quick-shortcuts .cpanel-feature-row{
  margin-left:0;
  margin-right:0;
  margin-bottom:.5rem;
}
.tx-quick-shortcuts .cpanel-feature-row:last-child{
  margin-bottom:0;
}
.tx-quick-shortcuts .cpanel-feature-row > [class*="col-"]{
  padding-left:.5rem;
  padding-right:.5rem;
  margin-bottom:1rem;
}
.tx-quick-shortcuts a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:7.5rem;
  padding:1rem .75rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:none;
  color:var(--tx-ink);
  font-weight:500;
  font-size:.95rem;
  text-decoration:none;
  height:100%;
  transition:border-color .15s ease, background-color .15s ease, color .15s ease;
}
.tx-quick-shortcuts a:hover,
.tx-quick-shortcuts a:focus{
  border-color:var(--tx-tint-teal);
  background:var(--tx-brand-soft);
  color:var(--tx-brand-dark);
  text-decoration:none;
}
.tx-quick-shortcuts img{
  display:block;
  max-width:48px;
  max-height:48px;
  width:auto;
  height:auto;
}

/* Legacy cPanel overview panels (Bootstrap 3 .panel) */
.tx-product-details-body .panel.panel-default,
.tx-domain-details-body .panel.panel-default,
.module-client-area .panel.panel-default{
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:none;
  background:var(--tx-bg-alt);
  overflow:hidden;
  margin-bottom:1.25rem;
}
.tx-product-details-body .panel.panel-default > .panel-body,
.tx-domain-details-body .panel.panel-default > .panel-body,
.module-client-area .panel.panel-default > .panel-body{
  background:var(--tx-bg-alt);
}
.tx-product-details-body .panel.panel-default > .panel-heading,
.tx-domain-details-body .panel.panel-default > .panel-heading,
.module-client-area .panel.panel-default > .panel-heading{
  padding:.62rem 1.15rem;
  background:var(--tx-bg-alt);
  border-bottom:1px solid var(--tx-border);
}
.module-client-area{
  padding:0;
  text-align:left;
}
.tx-product-details-body .panel.panel-default .panel-title,
.tx-domain-details-body .panel.panel-default .panel-title,
.module-client-area .panel.panel-default .panel-title{
  margin:0;
  font-size:1.1rem;
  font-weight:600;
  color:var(--tx-ink);
}
.tx-product-details-body .panel.panel-default .panel-body code,
.tx-domain-details-body .panel.panel-default .panel-body code,
.module-client-area .panel.panel-default .panel-body code{
  font-family:var(--tx-font-mono);
  background:var(--tx-brand-soft);
  color:var(--tx-brand-dark);
  padding:.35em .75em;
  border-radius:8px;
}

/* Domain details — ensure only one toolbar tab pane is visible */
.tx-domain-details-body .tab-content > .tab-pane{
  display:none;
}
.tx-domain-details-body .tab-content > .tab-pane.active{
  display:block;
}

/* Domain details — current nameservers summary on Nameservers tab */
.tx-domain-ns-current{
  margin:0 0 1.5rem;
  padding:1rem 1.15rem;
  background:var(--tx-brand-soft);
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
}
.tx-domain-ns-current-header{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.5rem .75rem;
  margin-bottom:.75rem;
}
.tx-domain-ns-current-title{
  margin:0;
  font-size:1rem;
  font-weight:600;
  color:var(--tx-ink);
}
.tx-domain-ns-current-badge{
  display:inline-block;
  padding:.2rem .65rem;
  border-radius:999px;
  background:var(--tx-domain-green);
  color:#fff;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.tx-domain-ns-current-badge--custom{
  background:var(--tx-chip-bg);
  color:var(--tx-brand-dark);
  border:1px solid var(--tx-border);
}
.tx-domain-ns-current-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.5rem;
}
.tx-domain-ns-current-list li{
  margin:0;
}
.tx-domain-ns-host{
  display:block;
  padding:.55rem .85rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:8px;
  font-family:var(--tx-font-mono);
  font-size:.92rem;
  color:var(--tx-brand-dark);
  word-break:break-word;
}
.tx-domain-ns-current-empty{
  margin:0;
  color:var(--tx-muted);
  font-size:.95rem;
}

/* =========================================================================
   Service & domain detail pages — sidebar cleanup
   The "Overview" card/item removal and the always-visible (no-chevron)
   behaviour are handled deterministically in includes/sidebar.tpl, since
   that markup is server-generated and not reliably targetable via CSS.
   ========================================================================= */

/* =========================================================================
   REVERTIBLE: Configure domain choice page (title accent + option cards)
   To undo: delete this block and revert configureproductdomain.tpl.
   ========================================================================= */
/* =========================================================================
   Order flow — shared hover cards (domain choice, cart lines, checkout)
   ========================================================================= */
.tx-order-card,
#order-standard_cart .tx-domain-choice-card{
  border-radius:var(--tx-radius-lg);
  background:#fff;
  border:2px solid var(--tx-border);
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.tx-order-card:hover,
#order-standard_cart .tx-domain-choice-card:hover{
  border-color:var(--tx-domain-green-soft);
  box-shadow:0 8px 28px rgba(91,184,114,.12);
  transform:translateY(-2px);
}
.tx-order-card.option-selected,
.tx-order-card.is-active,
.tx-order-card:has(input[type="radio"]:checked),
.tx-order-card:has(input[type="checkbox"]:checked),
#order-standard_cart .tx-domain-choice-card.option-selected{
  border-color:var(--tx-domain-green);
  background:linear-gradient(135deg, #fff 0%, #f0faf3 100%);
  box-shadow:0 10px 32px rgba(91,184,114,.16);
}
.tx-order-card-stack{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
/* Review & Checkout — force narrow column (checkout uses tpl-checkout, not tpl-viewcart) */
body.tx-shopping-cart.tx-cart-checkout-page #main-body > .container,
body.tpl-checkout.tx-shopping-cart #main-body > .container,
body.tx-shopping-cart.tpl-viewcart #main-body > .container,
body.tx-logged-in.tx-shopping-cart.tx-cart-checkout-page #main-body > .container,
body.tx-logged-in.tpl-checkout.tx-shopping-cart #main-body > .container{
  max-width:var(--tx-checkout-max-width) !important;
  width:100% !important;
  margin-inline:auto !important;
  padding-inline:var(--tx-checkout-pad) !important;
  box-sizing:border-box !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #main-body > .container > .row,
body.tpl-checkout.tx-shopping-cart #main-body > .container > .row,
body.tx-shopping-cart.tpl-viewcart #main-body > .container > .row{
  margin-inline:0 !important;
}
body.tx-shopping-cart.tx-cart-checkout-page .col-12.primary-content,
body.tpl-checkout.tx-shopping-cart .col-12.primary-content,
body.tx-shopping-cart.tpl-viewcart .col-12.primary-content{
  flex:0 1 100% !important;
  max-width:100% !important;
  width:100% !important;
  padding-inline:0 !important;
}

#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-heading,
#order-standard_cart.tx-cart-configure-domain .tx-cart-page-title h1.tx-domain-choice-heading{
  display:block;
  text-align:center;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-product{
  color:var(--tx-brand);
  font-weight:800;
  white-space:nowrap;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
  margin:1.25rem 0 1.75rem;
  padding:1.5rem 1.65rem 1.65rem;
  border-radius:var(--tx-radius-lg);
  background:linear-gradient(145deg, #f8fcfa 0%, #fff 48%, #f4faf8 100%);
  border:1px solid var(--tx-border);
  box-shadow:var(--tx-shadow);
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-intro{
  margin:0 0 1.15rem;
  text-align:center;
  font-size:1.08rem;
  line-height:1.55;
  color:var(--tx-text);
  max-width:42rem;
  margin-inline:auto;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card{
  margin:0;
  padding:0;
  animation:tx-domain-choice-in .5s ease backwards;
}
#order-standard_cart.tx-cart-configure-domain .domain-selection-options .option.tx-domain-choice-card{
  margin-bottom:0 !important;
  padding:0 !important;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card:nth-child(2){ animation-delay:.06s; }
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card:nth-child(3){ animation-delay:.12s; }
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card:nth-child(4){ animation-delay:.18s; }
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card:nth-child(5){ animation-delay:.24s; }
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card:nth-child(6){ animation-delay:.3s; }

#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label{
  display:flex;
  align-items:flex-start;
  gap:1.15rem;
  margin:0;
  padding:1.15rem 1.45rem;
  cursor:pointer;
  font-weight:400;
}
/* iCheck radios — salmon selected state (override Nexus filter + blue sprite) */
body #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue,
body #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue,
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue,
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue{
  position:relative;
  flex:none;
  margin:.4rem 0 0;
  width:24px !important;
  height:24px !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  background-position:0 0 !important;
  -webkit-background-size:auto !important;
  background-size:auto !important;
  border:2px solid #c5d5d7;
  border-radius:50%;
  box-sizing:border-box;
  filter:none !important;
  -webkit-filter:none !important;
  transition:border-color .15s ease, background-color .15s ease;
}
body #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue.hover,
body #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue.hover,
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue.hover,
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue.hover{
  border-color:var(--tx-domain-green);
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  filter:none !important;
  -webkit-filter:none !important;
}
body #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue.checked,
body #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue.checked,
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue.checked,
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue.checked{
  border-color:var(--tx-domain-green);
  background:var(--tx-domain-green) !important;
  background-color:var(--tx-domain-green) !important;
  background-image:none !important;
  filter:none !important;
  -webkit-filter:none !important;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue.checked::after,
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue.checked::after{
  content:'';
  position:absolute;
  left:7px;
  top:3px;
  width:6px;
  height:11px;
  border:solid #fff;
  border-width:0 2.5px 2.5px 0;
  transform:rotate(45deg);
  pointer-events:none;
}
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx){
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue,
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue{
    background-image:none !important;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .iradio_square-blue.checked,
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label .iradio_square-blue.checked{
    background-image:none !important;
    background-color:var(--tx-domain-green) !important;
  }
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-content{
  display:flex;
  align-items:flex-start;
  gap:1.15rem;
  flex:1;
  min-width:0;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-icon{
  flex:none;
  display:grid;
  place-items:center;
  width:2.65rem;
  height:2.65rem;
  border-radius:12px;
  background:var(--tx-domain-green-soft);
  color:var(--tx-domain-green);
  font-size:1.2rem;
  transition:transform .25s ease, background .25s ease;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card:hover .tx-domain-choice-icon,
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card.option-selected .tx-domain-choice-icon{
  transform:scale(1.06);
  background:var(--tx-domain-green);
  color:#fff;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-copy{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  min-width:0;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-title{
  font-size:1.12rem;
  font-weight:700;
  color:var(--tx-ink);
  line-height:1.3;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card.option-selected .tx-domain-choice-title{
  color:var(--tx-domain-green-ink);
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-desc{
  font-size:.98rem;
  line-height:1.45;
  color:var(--tx-muted);
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card{
  --tx-domain-copy-indent:calc(24px + 1.15rem + 2.65rem + 1.15rem);
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .domain-input-group{
  padding:.15rem 1.45rem 1.35rem;
  margin-top:0;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-action-row{
  display:grid;
  grid-template-columns:minmax(11rem, 20rem) auto;
  align-items:center;
  column-gap:2rem;
  row-gap:1rem;
  width:max-content;
  max-width:calc(100% - var(--tx-domain-copy-indent));
  margin-left:var(--tx-domain-copy-indent);
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-field-wrap{
  position:relative;
  min-width:0;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-btn-wrap{
  display:flex;
  align-items:stretch;
  justify-self:end;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-btn-wrap .btn{
  min-width:7.5rem;
  padding-left:1.35rem;
  padding-right:1.35rem;
  white-space:nowrap;
  background:var(--tx-domain-green);
  border-color:var(--tx-domain-green);
  color:#fff;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-btn-wrap .btn:hover,
#order-standard_cart.tx-cart-configure-domain .tx-domain-btn-wrap .btn:focus{
  background:var(--tx-domain-green-dark);
  border-color:var(--tx-domain-green-dark);
  color:#fff;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-search-results-mount{
  padding:0 1.45rem 1.15rem;
  margin-left:0;
  width:100%;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-search-results-mount #DomainSearchResults{
  margin-top:.85rem;
  padding-top:1rem;
  border-top:1px solid var(--tx-border);
  width:100%;
}
#order-standard_cart.tx-cart-configure-domain #DomainSearchResults .primary-domain-header{
  margin:0 0 .65rem;
  font-size:1.02rem;
  font-weight:700;
  color:var(--tx-ink);
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .domain-checker-available.headline,
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .domain-checker-unavailable.headline{
  margin:0 0 .75rem;
  font-size:1.05rem;
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-eligible,
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-not-eligible{
  margin:0 0 1rem;
  padding:1rem 1.15rem;
  border-radius:var(--tx-radius);
  font-size:1rem;
  line-height:1.45;
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-eligible{
  color:var(--tx-brand-dark);
  background:linear-gradient(135deg, #e8f5f0 0%, #f4faf8 100%);
  border:1px solid var(--tx-brand-soft);
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-eligible p{
  margin:0 0 .35rem;
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-eligible p:last-child{
  margin-bottom:0;
  color:var(--tx-muted);
  font-size:.95rem;
}
/* Hide lookup spinner once a primary result is showing (JS + CSS safety net).
   Each :has() must close before the selector list comma — a prior unclosed
   :has() aborted parsing of everything after this rule (incl. checkbox styles). */
#order-standard_cart.tx-cart-configure-domain #searchDomainInfo:has(#primaryLookupResult:not(.w-hidden) .transfer-eligible:not([style*="display: none"])) #primaryLookupSearching,
#order-standard_cart.tx-cart-configure-domain #searchDomainInfo:has(#primaryLookupResult:not(.w-hidden) .transfer-not-eligible:not([style*="display: none"])) #primaryLookupSearching,
#order-standard_cart.tx-cart-configure-domain #searchDomainInfo:has(#primaryLookupResult:not(.w-hidden) .domain-available:not([style*="display: none"])) #primaryLookupSearching,
#order-standard_cart.tx-cart-configure-domain #searchDomainInfo:has(#primaryLookupResult:not(.w-hidden) .domain-unavailable:not([style*="display: none"])) #primaryLookupSearching{
  display:none !important;
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-not-eligible{
  color:var(--tx-muted);
  background:#f6f8f8;
  border:1px solid var(--tx-border);
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-already-managed{
  margin:0 0 1rem;
  padding:1rem 1.15rem;
  border-radius:var(--tx-radius);
  font-size:1rem;
  line-height:1.45;
  color:var(--tx-brand-dark);
  background:linear-gradient(135deg, #e8f5f0 0%, #f4faf8 100%);
  border:1px solid var(--tx-brand-soft);
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-already-managed p{
  margin:0 0 .35rem;
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-already-managed p:last-child{
  margin-bottom:0;
  color:var(--tx-text);
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-eligible,
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-not-eligible,
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .domain-available,
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .transfer-already-managed{
  margin-bottom:.35rem;
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .tx-domain-primary-action{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  flex-wrap:wrap;
  margin:.25rem 0 1rem;
  padding:1rem 1.15rem;
  border-radius:var(--tx-radius);
  background:linear-gradient(135deg, #f8fcfa 0%, #fff 100%);
  border:1px solid var(--tx-border);
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .tx-domain-primary-action--active{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  margin-top:2.5rem;
  padding-top:1.35rem;
  gap:1.5rem;
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .domain-price{
  margin:0;
  flex:1;
  min-width:0;
  font-size:1.1rem;
  line-height:1.45;
  color:var(--tx-text);
  text-align:center;
}
#order-standard_cart.tx-cart-configure-domain #primaryLookupResult .domain-price .price{
  font-weight:700;
  color:var(--tx-brand-dark);
}
/* Beat Nexus #btnDomainContinue { background: black } from theme.min.css */
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domain #btnDomainContinue.tx-domain-continue-btn,
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domain #btnDomainContinue.btn--order,
#order-standard_cart.tx-cart-configure-domain #btnDomainContinue.tx-domain-continue-btn,
#order-standard_cart.tx-cart-configure-domain .tx-domain-continue-btn.btn--order{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  margin:1.25rem 0 0;
  padding:.9em 1.5em;
  font-family:var(--tx-font-body);
  font-weight:600;
  font-size:1.05rem;
  line-height:1;
  border-radius:var(--tx-radius);
  border:2px solid var(--tx-domain-green) !important;
  background:var(--tx-domain-green) !important;
  background-color:var(--tx-domain-green) !important;
  color:#fff !important;
  white-space:nowrap;
  transition:background .15s ease, transform .15s ease;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domain #btnDomainContinue.tx-domain-continue-btn:hover:not(:disabled),
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domain #btnDomainContinue.tx-domain-continue-btn:focus:not(:disabled),
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domain #btnDomainContinue.btn--order:hover:not(:disabled),
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domain #btnDomainContinue.btn--order:focus:not(:disabled),
#order-standard_cart.tx-cart-configure-domain #btnDomainContinue.tx-domain-continue-btn:hover:not(:disabled),
#order-standard_cart.tx-cart-configure-domain #btnDomainContinue.tx-domain-continue-btn:focus:not(:disabled),
#order-standard_cart.tx-cart-configure-domain .tx-domain-continue-btn.btn--order:hover:not(:disabled),
#order-standard_cart.tx-cart-configure-domain .tx-domain-continue-btn.btn--order:focus:not(:disabled){
  background:var(--tx-domain-green-dark) !important;
  background-color:var(--tx-domain-green-dark) !important;
  border-color:var(--tx-domain-green-dark) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domain #btnDomainContinue.tx-domain-continue-btn:disabled,
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domain #btnDomainContinue.btn--order:disabled,
#order-standard_cart.tx-cart-configure-domain #btnDomainContinue.tx-domain-continue-btn:disabled,
#order-standard_cart.tx-cart-configure-domain .tx-domain-continue-btn.btn--order:disabled{
  opacity:.65;
  cursor:not-allowed;
}
#order-standard_cart.tx-cart-configure-domain .suggested-domains{
  display:none !important;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tlds{
  margin:1rem 0 0;
  padding:0;
  background:transparent;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tlds-container{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(9.5rem, 1fr));
  gap:.85rem;
  margin:0;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tld-container{
  float:none;
  width:auto !important;
  padding:0;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tld{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  height:auto;
  min-height:7.5rem;
  padding:1rem .75rem;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  background:#fff;
  box-shadow:var(--tx-shadow);
  color:var(--tx-ink);
  font-weight:700;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tld .domain-lookup-result{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:.35rem;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tld span.available.price{
  display:block;
  width:100%;
  margin:.15rem 0 .5rem;
  padding:0;
  text-align:center;
  font-size:.92rem;
  font-weight:600;
  color:var(--tx-brand-dark);
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tld .btn-add-to-cart.product-domain{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  margin:0;
  padding:.55rem .85rem;
  font-size:.88rem;
  font-weight:600;
  line-height:1.3;
  border-radius:var(--tx-radius);
  border:2px solid transparent;
  background:var(--tx-domain-green);
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tld .btn-add-to-cart.product-domain:hover,
#order-standard_cart.tx-cart-configure-domain .spotlight-tld .btn-add-to-cart.product-domain:focus{
  background:var(--tx-domain-green-dark);
  color:#fff;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tld .btn.unavailable,
#order-standard_cart.tx-cart-configure-domain .spotlight-tld .btn.invalid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  margin:.15rem 0 0;
  padding:.55rem .85rem;
  font-size:.88rem;
  font-weight:600;
  line-height:1.3;
  border-radius:var(--tx-radius);
  border:1px solid #d5e0e2;
  background:#eef3f2;
  color:#7a9194;
  cursor:not-allowed;
}
#order-standard_cart.tx-cart-configure-domain .spotlight-tld .btn.domain-contact-support{
  width:100%;
  margin:.15rem 0 0;
  padding:.55rem .85rem;
  font-size:.88rem;
  border-radius:var(--tx-radius);
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
}
#order-standard_cart.tx-cart-configure-domain .tx-full-domain-input{
  width:100%;
  font-size:1rem;
  padding:.65rem .9rem;
  border-radius:var(--tx-radius);
  border:1px solid var(--tx-border);
}
#order-standard_cart.tx-cart-configure-domain .tx-full-domain-input:focus{
  border-color:var(--tx-domain-green);
  box-shadow:0 0 0 3px rgba(91,184,114,.18);
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-sync-fields,
#order-standard_cart.tx-cart-configure-domain #txDomainLegacyFields,
#order-standard_cart.tx-cart-configure-domain .tx-domain-tld-sync,
#order-standard_cart.tx-cart-configure-domain #registertld,
#order-standard_cart.tx-cart-configure-domain #transfertld{
  display:none !important;
}
#order-standard_cart.tx-cart-configure-domain .tx-domain-action-row .tx-domain-sync-fields,
#order-standard_cart.tx-cart-configure-domain .tx-domain-action-row select{
  display:none !important;
}
@keyframes tx-domain-choice-in{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media (prefers-reduced-motion: reduce){
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card{
    animation:none;
    transition:none;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card:hover,
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card:hover .tx-domain-choice-icon{
    transform:none;
  }
}
@media (max-width: 767px){
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice{
    gap:1rem;
    padding:1.1rem 1rem 1.15rem;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card-label{
    gap:.95rem;
    padding:1rem 1.1rem;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card .domain-input-group{
    padding-inline:1.1rem;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-card{
    --tx-domain-copy-indent:0;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-action-row{
    grid-template-columns:minmax(0, 1fr) auto;
    column-gap:1.25rem;
    width:100%;
    max-width:100%;
    margin-left:0;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-search-results-mount{
    margin-left:0;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-btn-wrap .btn{
    min-width:6.5rem;
    padding-left:1rem;
    padding-right:1rem;
  }
  #order-standard_cart.tx-cart-configure-domain #primaryLookupResult .tx-domain-primary-action{
    flex-direction:column;
    align-items:stretch;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-continue-btn.btn--order,
  #order-standard_cart.tx-cart-configure-domain #btnDomainContinue{
    width:100%;
    justify-content:center;
    margin-top:1.5rem;
  }
  #order-standard_cart.tx-cart-configure-domain .spotlight-tlds-container{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-title{
    font-size:1.02rem;
  }
  #order-standard_cart.tx-cart-configure-domain .tx-domain-choice-desc{
    font-size:.92rem;
  }
}

/* =========================================================================
   Configure product — streamlined (billing cycle only; no category toolbar)
   ========================================================================= */
#order-standard_cart.tx-cart-configure .product-info.tx-order-card{
  margin:0 0 1.25rem;
  padding:1.25rem 1.35rem;
}
#order-standard_cart.tx-cart-configure .product-info.tx-order-card:hover{
  cursor:default;
}
#order-standard_cart.tx-cart-configure .product-info .product-title{
  margin:0 0 .35rem;
  font-family:var(--tx-font-title);
  font-size:1.45rem;
  font-weight:700;
  color:var(--tx-ink);
}
#order-standard_cart.tx-cart-configure .product-info p{
  margin:0;
  color:var(--tx-muted);
  line-height:1.5;
}
#order-standard_cart.tx-cart-configure .field-container .form-group label{
  font-weight:600;
  color:var(--tx-ink);
}
#order-standard_cart.tx-cart-configure #inputBillingcycle{
  max-width:320px;
  border-radius:var(--tx-radius);
  border-color:var(--tx-border);
}
#order-standard_cart.tx-cart-configure .sub-heading{
  margin:1.5rem 0 .75rem;
}
#order-standard_cart.tx-cart-configure.tx-cart-configure--autoskip{
  min-height:12rem;
}
#order-standard_cart.tx-cart-configure.tx-cart-configure--autoskip .tx-configure-autoskip-overlay{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:12rem;
  margin:2rem auto;
  max-width:420px;
  padding:1.5rem 1.25rem;
  font-weight:600;
  color:var(--tx-brand-dark);
  text-align:center;
}
#order-standard_cart.tx-cart-configure.tx-cart-configure--autoskip .tx-configure-autoskip-overlay i{
  font-size:1.5rem;
  color:var(--tx-brand);
}
#order-standard_cart.tx-cart-configure #btnCompleteProductConfig{
  width:100%;
  max-width:100%;
  padding:.9em 1.4em;
  font-weight:600;
  border-radius:var(--tx-radius);
}

body.tx-shopping-cart.tpl-configuredomains #main-body > .container,
body.tpl-configuredomains.tx-shopping-cart #main-body > .container{
  max-width:var(--tx-checkout-max-width) !important;
  width:100% !important;
  margin-inline:auto !important;
  padding-inline:var(--tx-checkout-pad) !important;
  box-sizing:border-box !important;
}
body.tx-shopping-cart.tpl-configuredomains .col-12.primary-content,
body.tpl-configuredomains.tx-shopping-cart .col-12.primary-content{
  flex:0 1 100% !important;
  max-width:100% !important;
  width:100% !important;
  padding:1.25rem 0 2.5rem !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-configure-domains,
#order-standard_cart.tx-cart-configure-domains{
  max-width:var(--tx-checkout-max-width) !important;
  width:100% !important;
  margin-inline:auto !important;
  padding:0 0 2.5rem !important;
  font-size:1.05rem !important;
  line-height:1.55 !important;
}
#order-standard_cart.tx-cart-configure-domains .tx-page-title{
  margin:0 0 1.5rem !important;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-card{
  padding:2rem 2.25rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius-lg);
  box-shadow:0 2px 12px rgba(15,23,42,.04);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-lead{
  margin:0 0 1.75rem;
  color:var(--tx-muted);
  line-height:1.55;
  text-align:left;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-alert{
  margin:0 0 2rem;
  padding:1rem 1.25rem;
  border-radius:var(--rounding-md);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-alert ul{
  margin:.5rem 0 0;
  padding-left:1.25rem;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-domain-block + .tx-confdomains-domain-block,
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-domain-block + .tx-confdomains-nameservers-block{
  margin-top:2.5rem;
  padding-top:2.5rem;
  border-top:1px solid var(--tx-border);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-domain-name{
  margin:0 0 1.25rem;
  font-family:var(--tx-font-title);
  font-size:1.35rem;
  font-weight:700;
  line-height:1.3;
  color:var(--tx-brand-dark);
  word-break:break-word;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
  margin:0 0 1.75rem;
  padding:1rem 1.15rem;
  background:var(--tx-chip-bg);
  border:1px solid var(--tx-border);
  border-radius:var(--rounding-md);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-meta-item{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-width:0;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-meta-label{
  font-size:.92rem;
  font-weight:600;
  color:var(--tx-muted);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-meta-value{
  font-weight:600;
  color:var(--tx-ink);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-has-hosting{
  color:var(--tx-status-paid);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-no-hosting{
  color:var(--tx-salmon-red);
  text-decoration:none;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-no-hosting:hover,
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-no-hosting:focus{
  color:var(--tx-salmon);
  text-decoration:underline;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-addons{
  margin:0 0 1.75rem;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-fields{
  display:flex;
  flex-direction:column;
  gap:1.35rem;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field{
  margin:0 !important;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field-label{
  display:block;
  margin:0 0 .5rem;
  font-weight:600;
  color:var(--tx-ink);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field-control .form-control,
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field-control select,
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field-control input[type="text"],
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field-control input.field,
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field .field.form-control{
  width:100% !important;
  max-width:100% !important;
  padding:.75rem .95rem !important;
  border-radius:var(--tx-radius) !important;
  border:1px solid var(--tx-border) !important;
  font-size:1rem !important;
  line-height:1.4 !important;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field-control input[type="checkbox"]{
  width:auto !important;
  margin:.15rem 0 0;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-field .field-help-text{
  display:block;
  margin-top:.45rem;
  color:var(--tx-muted);
  font-size:.92rem;
  line-height:1.45;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-section-title{
  margin:0 0 1rem;
  font-size:1.15rem;
  font-weight:700;
  color:var(--tx-brand-dark);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-nameservers-block{
  margin-top:2.5rem;
  padding-top:2.5rem;
  border-top:1px solid var(--tx-border);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-nameservers-desc{
  margin:0 0 1.5rem;
  color:var(--tx-muted);
  line-height:1.55;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-nameserver-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.15rem 1.25rem;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-nameserver-grid .form-group{
  margin:0;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-nameserver-grid label{
  display:block;
  margin:0 0 .5rem;
  font-weight:600;
  color:var(--tx-ink);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-nameserver-grid .form-control{
  width:100%;
  padding:.75rem .95rem;
  border-radius:var(--tx-radius);
  border:1px solid var(--tx-border);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.85rem;
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid var(--tx-border);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-continue{
  min-width:12rem;
  padding:.95em 1.75em;
  font-weight:600;
  border-radius:var(--tx-radius);
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-actions .tx-btn-empty-cart{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-width:11rem;
  padding:.75rem 1.35rem !important;
  font-family:var(--tx-font-body);
  font-size:1rem !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  color:var(--tx-brand-dark) !important;
  background:var(--tx-chip-bg) !important;
  background-color:var(--tx-chip-bg) !important;
  border:1px solid var(--tx-border) !important;
  border-radius:var(--tx-radius) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  cursor:pointer;
  transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-actions .tx-btn-empty-cart:hover,
#order-standard_cart.tx-cart-configure-domains .tx-confdomains-actions .tx-btn-empty-cart:focus{
  color:var(--tx-salmon-red) !important;
  background:#fff !important;
  background-color:#fff !important;
  border-color:var(--tx-salmon) !important;
  box-shadow:0 2px 8px rgba(236,124,99,.15) !important;
}
@media (max-width:767px){
  #order-standard_cart.tx-cart-configure-domains .tx-confdomains-card{
    padding:1.5rem 1.25rem;
  }
  #order-standard_cart.tx-cart-configure-domains .tx-confdomains-meta,
  #order-standard_cart.tx-cart-configure-domains .tx-confdomains-nameserver-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================================
   Review & Checkout — compact single-column cart, readable type
   ========================================================================= */
#order-standard_cart.tx-cart-unified{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 0 40px !important;
  font-size:1.25rem !important;
  line-height:1.55 !important;
}
#order-standard_cart.tx-cart-unified .intl-tel-input,
#order-standard_cart.tx-cart-unified .intl-tel-input.separate-dial-code,
#order-standard_cart.tx-cart-unified .intl-tel-input.allow-dropdown{
  font-size:1.1rem !important;
}
#order-standard_cart.tx-cart-unified .intl-tel-input input[type="tel"],
#order-standard_cart.tx-cart-unified .intl-tel-input input[type="text"]{
  font-size:1.1rem !important;
  font-weight:400 !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-shell,
#order-standard_cart.tx-cart-unified .tx-checkout-shell{
  width:100% !important;
  max-width:var(--tx-checkout-max-width) !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified.tx-cart-has-checkout,
#order-standard_cart.tx-cart-unified.tx-cart-has-checkout{
  max-width:var(--tx-checkout-max-width) !important;
  margin-inline:auto !important;
}
body.tx-shopping-cart.tpl-viewcart .primary-content,
body.tx-shopping-cart.tx-cart-checkout-page .primary-content{
  padding:1.25rem 0 !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .cart-body,
#order-standard_cart.tx-cart-unified .cart-body{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  float:none !important;
}
#order-standard_cart.tx-cart-unified .row{
  margin-left:0 !important;
  margin-right:0 !important;
}
#order-standard_cart.tx-cart-unified .row > [class*="col-"]{
  padding-left:.75rem !important;
  padding-right:.75rem !important;
}
#order-standard_cart.tx-cart-unified .cart-sidebar,
#order-standard_cart.tx-cart-unified .sidebar-collapsed{
  display:none !important;
}
#order-standard_cart.tx-cart-unified #scrollingPanelContainer.tx-view-cart-scroll-guard{
  display:none !important;
  float:none !important;
  height:0;
  margin:0;
  padding:0;
  overflow:hidden;
}
#order-standard_cart.tx-cart-unified #orderSummary{
  position:static !important;
  top:auto !important;
  margin-top:0 !important;
  transform:none !important;
  z-index:auto;
}
#order-standard_cart.tx-cart-unified.tx-cart-has-checkout .tx-cart-page-title{
  margin:0 0 .65rem;
}
#order-standard_cart.tx-cart-unified.tx-cart-has-checkout .tx-cart-page-title h1{
  font-size:clamp(1.85rem, 3.2vw, 2.35rem);
}
#order-standard_cart.tx-cart-unified .tx-view-cart{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  max-width:100%;
  margin:0 auto;
  width:100%;
}
#order-standard_cart.tx-cart-unified .tx-review-checkout-card{
  margin:0;
  overflow:hidden;
}
#order-standard_cart.tx-cart-unified .tx-review-checkout-card:hover{
  transform:none;
  box-shadow:none;
  border-color:var(--tx-border);
}
#order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items{
  margin:0 !important;
  border:0 !important;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  background:transparent;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items .item.tx-cart-line,
#order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items .item.tx-cart-line{
  padding:1.5rem 2rem !important;
  font-size:1.2rem !important;
  line-height:1.5 !important;
  margin:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--tx-border) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items .item.tx-cart-line:hover,
#order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items .item.tx-cart-line:hover{
  border-color:var(--tx-border) !important;
  box-shadow:none !important;
  transform:none !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items .item.tx-cart-line:nth-child(even),
#order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items .item.tx-cart-line:nth-child(even){
  background:transparent !important;
  background-color:transparent !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items .item.tx-cart-line:last-child,
#order-standard_cart.tx-cart-unified .tx-review-checkout-card .view-cart-items .item.tx-cart-line:last-child{
  border-bottom:0 !important;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item .row{
  align-items:center;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-title{
  display:block;
  font-size:1.45rem !important;
  font-weight:700;
  color:var(--tx-ink);
  line-height:1.3 !important;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-title .btn-link{
  font-size:.95rem;
  vertical-align:middle;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-group{
  display:block;
  margin-top:.2rem;
  font-size:1.12rem !important;
  color:var(--tx-muted);
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-domain{
  display:block;
  margin-top:.25rem;
  font-size:1.12rem !important;
  color:var(--tx-brand-dark);
  font-weight:600;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item small{
  font-size:.95rem;
  line-height:1.4;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-price{
  text-align:right;
  font-size:1.05rem;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-price > span:first-child{
  display:block;
  font-size:1.45rem !important;
  font-weight:700;
  color:var(--tx-ink);
  line-height:1.25 !important;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-price span.cycle,
#order-standard_cart.tx-cart-unified .view-cart-items .item-price .renewal{
  display:block;
  margin-top:.25rem;
  font-size:1.08rem !important;
  font-weight:500;
  color:var(--tx-muted);
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-price .tx-billing-cycle-select{
  display:block;
  margin-top:.35rem;
  margin-bottom:0;
  max-width:100%;
  font-size:1rem;
  font-weight:600;
  border-radius:var(--tx-radius);
  border-color:var(--tx-border);
  color:var(--tx-ink);
  padding:.45rem .65rem;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-price .tx-prorata-note,
#order-standard_cart.tx-cart-unified .view-cart-items .item-price small.tx-prorata-note{
  display:block;
  margin-top:.5rem;
  font-size:.78rem !important;
  font-weight:400;
  color:var(--tx-muted);
  line-height:1.35;
}
#order-standard_cart.tx-cart-unified .tx-review-checkout-card.tx-cart-is-empty{
  padding:0;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius-lg);
  box-shadow:0 2px 12px rgba(15,23,42,.04);
  overflow:visible;
}
#order-standard_cart.tx-cart-unified .tx-review-checkout-card.tx-cart-is-empty:hover{
  transform:none;
  border-color:var(--tx-border);
  box-shadow:0 2px 12px rgba(15,23,42,.04);
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-review-checkout-card.tx-cart-is-empty .view-cart-items,
#order-standard_cart.tx-cart-unified .tx-review-checkout-card.tx-cart-is-empty .view-cart-items{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#order-standard_cart.tx-cart-unified .view-cart-empty.tx-view-cart-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  margin:0;
  padding:3.5rem 2.5rem;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center;
}
#order-standard_cart.tx-cart-unified .tx-view-cart-empty-icon{
  font-size:2.5rem;
  color:var(--tx-brand);
  opacity:.65;
}
#order-standard_cart.tx-cart-unified .tx-view-cart-empty-title{
  margin:0;
  font-size:1.35rem;
  font-weight:700;
  color:var(--tx-ink);
  line-height:1.35;
}

#order-standard_cart.tx-cart-unified.tx-cart-is-empty .tx-view-cart{
  gap:0;
}
#order-standard_cart.tx-cart-unified.tx-cart-is-empty .tx-view-cart-actions--empty{
  display:flex;
  justify-content:center;
  margin-top:3.5rem;
  padding-top:0;
}
#order-standard_cart.tx-cart-unified .tx-view-cart-actions--empty .tx-view-cart-shop-btn{
  width:100%;
  max-width:20rem;
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.95em 1.6em;
  font-size:1.1rem;
  font-weight:600;
  border-radius:var(--tx-radius);
}
body #order-standard_cart.tx-cart-unified .tx-review-checkout-card .empty-cart.tx-empty-cart-action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:0;
  padding:1.25rem 2rem 2rem;
  border:0;
  border-top:1px solid var(--tx-border);
}
body #order-standard_cart.tx-cart-unified .tx-review-checkout-card .empty-cart .btn.tx-btn-empty-cart{
  gap:.7rem;
  min-width:11rem;
  padding:.75rem 1.75rem !important;
}
body #order-standard_cart.tx-cart-unified .tx-review-checkout-card .empty-cart .btn.tx-btn-empty-cart i{
  margin-right:.15rem;
}
body #order-standard_cart.tx-cart-unified .cart-body .empty-cart.tx-empty-cart-action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:.25rem 0 0;
  padding:0;
}
body #order-standard_cart.tx-cart-unified .cart-body .empty-cart .btn.tx-btn-empty-cart{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.65rem 1.15rem !important;
  font-family:var(--tx-font-body);
  font-size:1.05rem !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  color:var(--tx-brand-dark) !important;
  background:var(--tx-chip-bg) !important;
  background-color:var(--tx-chip-bg) !important;
  border:1px solid var(--tx-border) !important;
  border-radius:var(--tx-radius) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  cursor:pointer;
  transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
body #order-standard_cart.tx-cart-unified .cart-body .empty-cart .btn.tx-btn-empty-cart:hover,
body #order-standard_cart.tx-cart-unified .cart-body .empty-cart .btn.tx-btn-empty-cart:focus{
  color:var(--tx-salmon-red) !important;
  background:#fff !important;
  background-color:#fff !important;
  border-color:var(--tx-salmon) !important;
  box-shadow:0 2px 8px rgba(236,124,99,.15) !important;
  text-decoration:none !important;
}
body #order-standard_cart.tx-cart-unified .cart-body .empty-cart .btn.tx-btn-empty-cart i{
  font-size:1.05em;
}
#order-standard_cart.tx-cart-unified .tx-review-checkout-card .tx-view-cart-summary.order-summary{
  margin:0;
  padding:2.25rem 2rem .5rem !important;
  background:transparent;
  border:0;
  border-top:1px solid var(--tx-border);
  border-bottom:0 !important;
  border-radius:0;
  box-shadow:none;
}
body #order-standard_cart.tx-cart-unified .tx-review-checkout-card .tx-view-cart-summary .summary-container{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
#order-standard_cart.tx-cart-unified .tx-view-cart-summary.tx-order-card,
#order-standard_cart.tx-cart-unified .tx-view-cart-summary.order-summary.tx-order-card{
  margin:0;
  padding:1.5rem 2rem 1.65rem !important;
}
#order-standard_cart.tx-cart-unified .tx-view-cart-summary .summary-container{
  margin:0;
  padding:0;
  min-height:0;
  background:transparent;
  border:0;
  border-radius:0;
}
body #order-standard_cart.tx-cart-unified .tx-view-cart-summary-title,
body #order-standard_cart.tx-cart-unified .tx-view-cart-summary.order-summary h2{
  margin:0 0 .85rem;
  padding:0;
  border:0 !important;
  border-radius:0;
  text-align:left;
  font-family:var(--tx-font-title);
  font-size:1.75rem !important;
  font-weight:700;
  color:var(--tx-ink);
  background:transparent;
}
#order-standard_cart.tx-cart-unified .tx-cart-promo{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:0 0 1rem;
  padding:0;
  border:0;
  text-align:center;
}

#order-standard_cart.tx-cart-unified .tx-cart-promo-form{
  width:100%;
  max-width:32rem;
  margin:0 auto;
}
#order-standard_cart.tx-cart-unified .tx-cart-promo-row{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:.75rem;
  align-items:stretch;
  width:100%;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
#order-standard_cart.tx-cart-unified .view-cart-items .item-price span{
  font-size:inherit !important;
}
#order-standard_cart.tx-cart-unified .tx-cart-promo-input,
#order-standard_cart.tx-cart-unified .tx-cart-promo-row .tx-cart-promo-input{
  flex:1;
  min-width:0;
  width:auto;
  margin:0;
  padding:.85rem 1.1rem;
  border:2px solid var(--tx-border) !important;
  border-radius:var(--tx-radius-lg);
  background:#fff;
  box-shadow:none !important;
  height:auto;
  min-height:50px;
  font-size:1.15rem;
  text-align:left;
}
#order-standard_cart.tx-cart-unified .tx-cart-promo-input:focus,
#order-standard_cart.tx-cart-unified .tx-cart-promo-row .tx-cart-promo-input:focus{
  outline:0;
  box-shadow:none !important;
}
body #order-standard_cart.tx-cart-unified .tx-cart-promo-row .btn,
body #order-standard_cart.tx-cart-unified .tx-cart-promo-row .tx-cart-promo-validate,
body #order-standard_cart.tx-cart-unified button.tx-cart-promo-validate,
body #order-standard_cart.tx-cart-unified button[name=validatepromo]{
  flex:0 0 auto !important;
  flex-shrink:0 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:.75rem 1.35rem !important;
  border:0 !important;
  border-radius:var(--tx-radius-lg);
  background:var(--tx-brand) !important;
  background-color:var(--tx-brand) !important;
  color:#fff !important;
  font-size:1rem !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  min-width:8.5rem;
  min-height:50px;
  width:auto !important;
  box-shadow:none !important;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
body #order-standard_cart.tx-cart-unified .tx-cart-promo-row .btn:hover,
body #order-standard_cart.tx-cart-unified .tx-cart-promo-row .btn:focus,
body #order-standard_cart.tx-cart-unified .tx-cart-promo-row .tx-cart-promo-validate:hover,
body #order-standard_cart.tx-cart-unified .tx-cart-promo-row .tx-cart-promo-validate:focus,
body #order-standard_cart.tx-cart-unified button.tx-cart-promo-validate:hover,
body #order-standard_cart.tx-cart-unified button.tx-cart-promo-validate:focus,
body #order-standard_cart.tx-cart-unified button[name=validatepromo]:hover,
body #order-standard_cart.tx-cart-unified button[name=validatepromo]:focus{
  background:var(--tx-brand-dark) !important;
  background-color:var(--tx-brand-dark) !important;
  color:#fff !important;
}
#order-standard_cart.tx-cart-unified .tx-cart-promo-applied{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem .75rem;
}
#order-standard_cart.tx-cart-unified .tx-cart-promo-code{
  font-weight:700;
  color:var(--tx-brand-dark);
}
#order-standard_cart.tx-cart-unified .tx-cart-promo-desc{
  color:var(--tx-muted);
  font-size:1.05rem;
}
#order-standard_cart.tx-cart-unified .tx-cart-tax-estimate{
  margin:0 0 .75rem;
  font-size:1.05rem;
  color:var(--tx-muted);
}
#order-standard_cart.tx-cart-unified .tx-cart-tax-estimate summary{
  cursor:pointer;
  font-weight:600;
  color:var(--tx-brand-dark);
}
#order-standard_cart.tx-cart-unified .tx-cart-tax-form{
  margin-top:.75rem;
  padding-top:.75rem;
  border-top:1px dashed var(--tx-border);
}
#order-standard_cart.tx-cart-unified .summary-container .subtotal,
#order-standard_cart.tx-cart-unified .summary-container .bordered-totals,
#order-standard_cart.tx-cart-unified .summary-container .recurring-totals{
  font-size:1.15rem !important;
  line-height:1.55 !important;
  padding-inline:.15rem;
}
#order-standard_cart.tx-cart-unified .summary-container .subtotal{
  margin-bottom:.35rem;
}
#order-standard_cart.tx-cart-unified .summary-container .bordered-totals{
  margin-bottom:.35rem;
}
#order-standard_cart.tx-cart-unified .summary-container .recurring-totals .cost,
#order-standard_cart.tx-cart-unified .summary-container .recurring-charges{
  font-size:1.05rem;
}
#order-standard_cart.tx-cart-unified .summary-container .total-due-today-padded{
  margin:.75rem 0 .5rem;
  text-align:center;
}
#order-standard_cart.tx-cart-unified .summary-container .total-due-today .amt{
  display:block;
  font-size:2.35rem;
  font-weight:700;
  color:var(--tx-ink);
  line-height:1.1;
}
#order-standard_cart.tx-cart-unified .summary-container .total-due-today > span:last-child{
  font-size:1.1rem;
  font-weight:600;
  color:var(--tx-muted);
}
#order-standard_cart.tx-cart-unified .tx-view-cart-actions{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin-top:1.25rem;
}
@media (min-width:576px){
  #order-standard_cart.tx-cart-unified .tx-view-cart-actions:not(.tx-view-cart-actions--empty){
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
    gap:.85rem;
  }
  #order-standard_cart.tx-cart-unified .tx-view-cart-actions:not(.tx-view-cart-actions--empty) .btn-checkout,
  #order-standard_cart.tx-cart-unified .tx-view-cart-actions:not(.tx-view-cart-actions--empty) .tx-btn-add-more{
    width:auto;
    min-width:12rem;
    flex:1 1 12rem;
    max-width:18rem;
  }
}
#order-standard_cart.tx-cart-unified .tx-view-cart-actions .btn-checkout{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:.95em 1.4em;
  font-size:1.1rem;
  font-weight:600;
  border-radius:var(--tx-radius);
}
#order-standard_cart.tx-cart-unified .tx-btn-add-more{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.8em 1.2em;
  font-family:var(--tx-font-body);
  font-size:1.05rem;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  color:var(--tx-brand-dark) !important;
  background:var(--tx-chip-bg) !important;
  border:1px solid var(--tx-border) !important;
  border-radius:var(--tx-radius);
  box-shadow:none;
  text-decoration:none !important;
  transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
#order-standard_cart.tx-cart-unified .tx-btn-add-more:hover,
#order-standard_cart.tx-cart-unified .tx-btn-add-more:focus{
  color:var(--tx-ink) !important;
  background:var(--tx-brand-soft) !important;
  border-color:var(--tx-brand) !important;
  box-shadow:0 2px 8px rgba(56,128,135,.12);
  text-decoration:none !important;
}
#order-standard_cart.tx-cart-unified .tx-btn-add-more i{
  font-size:1.15em;
}
@media (max-width:575px){
  body.tx-shopping-cart.tx-cart-checkout-page #main-body > .container,
  body.tpl-checkout.tx-shopping-cart #main-body > .container,
  body.tx-shopping-cart.tpl-viewcart #main-body > .container,
  body.tx-shopping-cart #order-standard_cart.tx-cart-unified.tx-cart-has-checkout,
  #order-standard_cart.tx-cart-unified.tx-cart-has-checkout,
  #order-standard_cart.tx-cart-unified .tx-checkout-shell{
    max-width:100% !important;
    padding-inline:.85rem !important;
  }
  #order-standard_cart.tx-cart-unified .tx-cart-promo-form{
    max-width:100% !important;
  }
  #order-standard_cart.tx-cart-unified .tx-cart-promo-row{
    flex-direction:column;
    gap:.65rem;
  }
  #order-standard_cart.tx-cart-unified .tx-payment-options{
    grid-template-columns:1fr !important;
    gap:.55rem !important;
  }
  #order-standard_cart.tx-cart-unified .tx-cart-promo-row .tx-cart-promo-validate{
    width:100%;
    border:0 !important;
  }
}

/* =========================================================================
   Merged checkout form (account, payment, complete order)
   ========================================================================= */
#order-standard_cart.tx-cart-unified.tx-cart-has-checkout .tx-view-cart{
  gap:3rem;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form{
  margin:0;
  padding:0 !important;
  font-size:1.25rem !important;
  line-height:1.55 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-account-toggle,
#order-standard_cart.tx-cart-unified .tx-checkout-account-toggle{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:0 !important;
  margin:0 0 1.25rem !important;
  padding:1rem 0 0 !important;
  clear:both !important;
  float:none !important;
  width:100% !important;
  text-align:center !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-account-toggle-actions,
#order-standard_cart.tx-cart-unified .tx-checkout-account-toggle-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:.75rem !important;
  width:100% !important;
  float:none !important;
  text-align:center !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-account-toggle-actions .tx-checkout-account-btn,
#order-standard_cart.tx-cart-unified .tx-checkout-account-toggle-actions .tx-checkout-account-btn{
  margin:0 !important;
  float:none !important;
  min-width:9rem !important;
  padding:.65rem 1.5rem !important;
  border-radius:var(--tx-radius-lg) !important;
  font-weight:600 !important;
  color:#fff !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified #btnAlreadyRegistered,
#order-standard_cart.tx-cart-unified #btnAlreadyRegistered{
  margin:0 !important;
  float:none !important;
  background:var(--tx-salmon) !important;
  border:2px solid var(--tx-salmon) !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified #btnAlreadyRegistered:hover,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified #btnAlreadyRegistered.is-active,
#order-standard_cart.tx-cart-unified #btnAlreadyRegistered:hover,
#order-standard_cart.tx-cart-unified #btnAlreadyRegistered.is-active{
  background:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified #btnNewUserSignup,
#order-standard_cart.tx-cart-unified #btnNewUserSignup{
  margin:0 !important;
  float:none !important;
  background:var(--tx-brand-dark) !important;
  border:2px solid var(--tx-brand-dark) !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified #btnNewUserSignup:hover,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified #btnNewUserSignup.is-active,
#order-standard_cart.tx-cart-unified #btnNewUserSignup:hover,
#order-standard_cart.tx-cart-unified #btnNewUserSignup.is-active{
  background:var(--tx-brand) !important;
  border-color:var(--tx-brand) !important;
  color:#fff !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form > p{
  font-size:1.1rem !important;
  line-height:1.5 !important;
  margin-bottom:.85rem !important;
}
/* WHMCS .sub-heading uses height:0 + negative top on span — breaks vertical layout */
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading-borderless,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading-borderless{
  height:auto !important;
  min-height:0;
  border-top:0 !important;
  border-bottom:0 !important;
  text-align:center !important;
  margin:1.35rem 0 .75rem !important;
  padding:0 !important;
  overflow:visible !important;
  clear:both;
  display:block;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form > form > .sub-heading:first-of-type,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading:first-child,
#order-standard_cart.tx-cart-unified .tx-checkout-form > form > .sub-heading:first-of-type,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading:first-child{
  margin-top:0 !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading span,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading-borderless span,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading .primary-bg-color,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading span,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading-borderless span,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading .primary-bg-color{
  display:inline-block !important;
  position:static !important;
  top:auto !important;
  left:auto !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--tx-ink) !important;
  font-family:var(--tx-font-title);
  font-size:1.45rem !important;
  font-weight:700;
  line-height:1.35 !important;
  border:0 !important;
  border-bottom:0 !important;
  width:auto;
  text-align:center;
}
body #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading span,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading .primary-bg-color,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading--accent span,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading--accent .primary-bg-color,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading span,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading .primary-bg-color,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading--accent span,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading--accent .primary-bg-color{
  color:var(--tx-brand) !important;
  font-size:1.55rem !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .tx-checkout-domain-lead{
  margin:0 0 1rem;
  font-size:1.12rem !important;
  line-height:1.55 !important;
  color:var(--tx-text);
  text-align:center !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form #frmCheckout,
#order-standard_cart.tx-cart-unified .tx-checkout-form #frmCheckout{
  display:flow-root;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form #containerExistingAccountSelect,
#order-standard_cart.tx-cart-unified .tx-checkout-form #containerExistingAccountSelect{
  margin:0 0 .85rem;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  margin:0 !important;
  border:0 !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container > [class*="col-"],
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container > [class*="col-"]{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto;
  padding:0 !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container > [class*="col-"] > .account,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container > [class*="col-"] > .account{
  margin:0;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account{
  margin:0 0 .55rem;
  padding:1.15rem 1.5rem;
  border:2px solid var(--tx-border) !important;
  border-radius:var(--tx-radius-lg);
  background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  font-size:1.2rem !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account:hover{
  border-color:var(--tx-brand-soft) !important;
  box-shadow:0 8px 28px rgba(56,128,135,.1);
  transform:translateY(-2px);
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account.border-bottom{
  border-bottom:1px solid var(--tx-border) !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account:not(.border-bottom){
  border-bottom:1px solid var(--tx-border) !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account.active,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account.is-active{
  border-color:var(--tx-brand-soft) !important;
  background:#fff;
  box-shadow:0 2px 8px rgba(56,128,135,.08);
  transform:none;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label{
  display:flex !important;
  align-items:flex-start;
  gap:.65rem;
  margin:0;
  width:100%;
  padding-left:0 !important;
  white-space:normal;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label{
  position:relative;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label input[type="radio"],
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label input[type="radio"]{
  position:absolute !important;
  left:0;
  top:.15rem;
  margin:0 !important;
  opacity:0 !important;
  width:24px !important;
  height:24px !important;
  flex-shrink:0;
  z-index:2;
  cursor:pointer;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label .address,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label .address{
  flex:1;
  min-width:0;
  line-height:1.5;
  font-size:1.15rem !important;
  color:var(--tx-text) !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label .address strong{
  font-size:1.45rem !important;
  color:var(--tx-ink) !important;
}
body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label .address .small,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .small,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account label .address .small,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .account > label{
  font-size:1.15rem !important;
  line-height:1.5 !important;
  color:var(--tx-text) !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .account .label-info{
  background:var(--tx-brand-soft);
  color:var(--tx-brand-dark);
}
#order-standard_cart.tx-cart-unified .tx-checkout-heading{
  margin:1.35rem 0 .55rem;
  padding:0;
  font-family:var(--tx-font-title);
  font-size:1.5rem !important;
  font-weight:700;
  color:var(--tx-ink);
  line-height:1.3;
  text-align:left;
  border:0;
  background:transparent;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form > form > .tx-checkout-heading:first-child,
#order-standard_cart.tx-cart-unified .tx-checkout-form .tx-checkout-heading:first-child{
  margin-top:0;
}
#order-standard_cart.tx-cart-unified .tx-checkout-lead{
  margin:0 0 1rem;
  font-size:1.15rem !important;
  font-weight:500;
  color:var(--tx-muted);
  text-align:left;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .tx-payment-gateways{
  margin:0 0 1.15rem;
}
#order-standard_cart.tx-cart-unified .tx-payment-options{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.65rem;
  margin:0;
}
#order-standard_cart.tx-cart-unified .tx-payment-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:.65rem;
  margin:0;
  padding:.9rem 1rem;
  border:2px solid var(--tx-border);
  border-radius:var(--tx-radius-lg);
  background:#fff;
  font-size:1.15rem !important;
  font-weight:600;
  color:var(--tx-ink);
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
#order-standard_cart.tx-cart-unified .tx-payment-option:hover{
  border-color:var(--tx-brand-soft);
  box-shadow:0 8px 28px rgba(56,128,135,.1);
  transform:translateY(-2px);
}
#order-standard_cart.tx-cart-unified .tx-payment-option.is-selected,
#order-standard_cart.tx-cart-unified .tx-payment-option:has(input:checked){
  border-color:var(--tx-brand);
  background:linear-gradient(135deg, #fff 0%, #f0faf7 100%);
  color:var(--tx-brand-dark);
  box-shadow:0 6px 20px rgba(56,128,135,.12);
  transform:none;
}
#order-standard_cart.tx-cart-unified .tx-payment-option-label{
  flex:1;
  min-width:0;
  line-height:1.35;
}
/* Checkout iCheck radios — salmon selected state (override Nexus/blue sprite) */
body #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue,
#order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue{
  position:relative;
  display:inline-block !important;
  flex:none;
  flex-shrink:0;
  margin:0 !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  background-position:0 0 !important;
  -webkit-background-size:auto !important;
  background-size:auto !important;
  border:2px solid #c5d5d7 !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  filter:none !important;
  -webkit-filter:none !important;
  transition:border-color .15s ease, background-color .15s ease;
}
body #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue .iCheck-helper,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue .iCheck-helper,
#order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue .iCheck-helper,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue .iCheck-helper{
  border-radius:50% !important;
  background:transparent !important;
  background-image:none !important;
}
body #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue.hover,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue.hover,
#order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue.hover,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue.hover{
  border-color:var(--tx-salmon);
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  filter:none !important;
  -webkit-filter:none !important;
}
body #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue.checked,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue.checked,
#order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue.checked,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue.checked{
  border-color:var(--tx-salmon) !important;
  background:var(--tx-salmon) !important;
  background-color:var(--tx-salmon) !important;
  background-image:none !important;
  filter:none !important;
  -webkit-filter:none !important;
}
body #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue.checked::after,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue.checked::after,
#order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue.checked::after,
#order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue.checked::after{
  content:'';
  position:absolute;
  left:7px;
  top:3px;
  width:6px;
  height:11px;
  border:solid #fff;
  border-width:0 2.5px 2.5px 0;
  transform:rotate(45deg);
  pointer-events:none;
}
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx){
  body #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue,
  body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue,
  #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue,
  #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue{
    background-image:none !important;
  }
  body #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue.checked,
  body #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue.checked,
  #order-standard_cart.tx-cart-unified .tx-payment-option .iradio_square-blue.checked,
  #order-standard_cart.tx-cart-unified .tx-checkout-form .account-select-container .iradio_square-blue.checked{
    background-image:none !important;
    background-color:var(--tx-salmon) !important;
  }
}
body #order-standard_cart.tx-cart-unified .tx-payment-option input.payment-methods,
#order-standard_cart.tx-cart-unified .tx-payment-option input.payment-methods{
  position:absolute !important;
  left:1rem;
  top:50%;
  transform:translateY(-50%);
  margin:0 !important;
  opacity:0 !important;
  width:24px !important;
  height:24px !important;
  z-index:2;
  cursor:pointer;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form textarea.field{
  border-radius:var(--tx-radius);
  border-color:var(--tx-border);
  min-height:88px;
  font-size:1.05rem;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .form-group label{
  font-size:1.05rem;
  font-weight:600;
  color:var(--tx-ink);
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .form-control{
  font-size:1.1rem !important;
  padding:.65rem .85rem !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .tx-cart-country-lock-note{
  margin:.45rem 0 0;
  font-size:.95rem;
  line-height:1.45;
  color:var(--tx-muted);
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .tx-cart-country-lock-note a{
  color:var(--tx-brand);
  text-decoration:underline;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .tx-cart-country-locked select:disabled{
  background:var(--tx-chip-bg);
  color:var(--tx-ink);
  cursor:not-allowed;
  opacity:1;
}
#order-standard_cart.tx-cart-unified .tx-checkout-form .tx-cart-country-tax-note{
  margin:.45rem 0 0;
  font-size:.95rem;
  line-height:1.45;
  color:var(--tx-muted);
}
body #order-standard_cart.tx-cart-unified .tx-cart-country-geo-warning,
body #order-standard_cart.tx-cart-unified .tx-checkout-form .tx-cart-country-geo-warning,
body #order-standard_cart.tx-cart-unified #txCartGeoCountryWarning,
#order-standard_cart.tx-cart-unified .tx-cart-country-geo-warning,
#order-standard_cart.tx-cart-unified .tx-checkout-form .tx-cart-country-geo-warning,
#order-standard_cart.tx-cart-unified #txCartGeoCountryWarning{
  margin:.65rem 0 0 !important;
  padding:.65rem .85rem !important;
  font-size:.95rem !important;
  line-height:1.45 !important;
  text-align:left !important;
  border-radius:var(--tx-radius) !important;
  background:#fde8e4 !important;
  background-color:#fde8e4 !important;
  border:1px solid #f2c4bc !important;
  border-color:#f2c4bc !important;
  color:var(--tx-salmon) !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-submit{
  margin-top:.35rem;
  text-align:center;
}
#order-standard_cart.tx-cart-unified .tx-checkout-submit-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:center;
  gap:1rem;
}
body #order-standard_cart.tx-cart-unified .tx-checkout-submit-actions .tx-btn-continue-shopping,
body #order-standard_cart.tx-cart-unified .tx-checkout-submit-actions #btnCompleteOrder,
body #order-standard_cart.tx-cart-unified .tx-checkout-submit-actions .tx-checkout-complete-btn,
#order-standard_cart.tx-cart-unified .tx-checkout-submit-actions .tx-btn-continue-shopping,
#order-standard_cart.tx-cart-unified .tx-checkout-submit-actions #btnCompleteOrder,
#order-standard_cart.tx-cart-unified .tx-checkout-submit-actions .tx-checkout-complete-btn{
  flex:1 1 15rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:15rem;
  max-width:18rem;
  min-height:3.4rem;
  padding:.8rem 1.75rem !important;
  font-family:var(--tx-font-body);
  font-size:1.1rem !important;
  font-weight:700;
  line-height:1.25 !important;
  text-align:center;
  border-radius:var(--tx-radius);
}
body #order-standard_cart.tx-cart-unified .tx-btn-continue-shopping,
#order-standard_cart.tx-cart-unified .tx-btn-continue-shopping{
  gap:.45rem;
  color:#fff !important;
  background:var(--tx-brand-dark) !important;
  background-color:var(--tx-brand-dark) !important;
  border:2px solid var(--tx-brand-dark) !important;
  box-shadow:0 2px 8px rgba(44,102,107,.18);
  text-decoration:none !important;
  transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
body #order-standard_cart.tx-cart-unified .tx-btn-continue-shopping:hover,
body #order-standard_cart.tx-cart-unified .tx-btn-continue-shopping:focus,
#order-standard_cart.tx-cart-unified .tx-btn-continue-shopping:hover,
#order-standard_cart.tx-cart-unified .tx-btn-continue-shopping:focus{
  color:#fff !important;
  background:var(--tx-brand) !important;
  background-color:var(--tx-brand) !important;
  border-color:var(--tx-brand) !important;
  box-shadow:0 4px 14px rgba(56,128,135,.22);
  text-decoration:none !important;
}
#order-standard_cart.tx-cart-unified .tx-btn-continue-shopping i{
  font-size:1.1em;
  color:#fff !important;
}
#order-standard_cart.tx-cart-unified .tx-checkout-tos{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 0 2rem;
  text-align:center;
  font-size:1.05rem;
  color:var(--tx-text);
}
#order-standard_cart.tx-cart-unified .tx-checkout-tos-label{
  display:inline-flex;
  align-items:flex-start;
  justify-content:center;
  gap:.45rem;
  margin:0;
  max-width:100%;
  font-weight:600;
  text-align:center;
  cursor:pointer;
}
#order-standard_cart.tx-cart-unified .tx-checkout-tos-label input[type="checkbox"]{
  position:static;
  margin:.2rem 0 0;
  flex:0 0 auto;
}
#order-standard_cart.tx-cart-unified .tx-checkout-tos-text{
  text-align:center;
}
body #order-standard_cart.tx-cart-unified #btnCompleteOrder,
body #order-standard_cart.tx-cart-unified .tx-checkout-complete-btn,
#order-standard_cart.tx-cart-unified #btnCompleteOrder,
#order-standard_cart.tx-cart-unified .tx-checkout-complete-btn{
  gap:.4rem;
  background:var(--tx-salmon) !important;
  background-color:var(--tx-salmon) !important;
  border:2px solid var(--tx-salmon) !important;
  color:#fff !important;
  box-shadow:0 2px 8px rgba(236,124,99,.22);
}
body #order-standard_cart.tx-cart-unified #btnCompleteOrder:hover,
body #order-standard_cart.tx-cart-unified #btnCompleteOrder:focus,
body #order-standard_cart.tx-cart-unified .tx-checkout-complete-btn:hover,
body #order-standard_cart.tx-cart-unified .tx-checkout-complete-btn:focus,
#order-standard_cart.tx-cart-unified #btnCompleteOrder:hover,
#order-standard_cart.tx-cart-unified #btnCompleteOrder:focus,
#order-standard_cart.tx-cart-unified .tx-checkout-complete-btn:hover,
#order-standard_cart.tx-cart-unified .tx-checkout-complete-btn:focus{
  background:var(--tx-salmon-dark) !important;
  background-color:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
}
body #order-standard_cart.tx-cart-unified .checkout-security-msg,
body #order-standard_cart.tx-cart-unified .tx-checkout-security-msg,
body #order-standard_cart.tx-cart-unified .tx-checkout-security-msg.alert-warning,
#order-standard_cart.tx-cart-unified .checkout-security-msg,
#order-standard_cart.tx-cart-unified .tx-checkout-security-msg,
#order-standard_cart.tx-cart-unified .tx-checkout-security-msg.alert-warning{
  margin:.65rem 0 0;
  padding:.75rem 1rem !important;
  padding-left:1rem !important;
  font-size:1rem;
  border-radius:var(--tx-radius);
  background:var(--tx-chip-bg) !important;
  border:1px solid var(--tx-border) !important;
  color:var(--tx-text) !important;
}
body #order-standard_cart.tx-cart-unified .checkout-security-msg i,
body #order-standard_cart.tx-cart-unified .tx-checkout-security-msg i,
body #order-standard_cart.tx-cart-unified .tx-checkout-security-msg.alert-warning i,
#order-standard_cart.tx-cart-unified .checkout-security-msg i,
#order-standard_cart.tx-cart-unified .tx-checkout-security-msg i,
#order-standard_cart.tx-cart-unified .tx-checkout-security-msg.alert-warning i{
  float:none !important;
  margin:0 .65rem 0 0 !important;
  font-size:1.15rem !important;
  color:var(--tx-brand) !important;
}
@media (max-width:575px){
  #order-standard_cart.tx-cart-unified .tx-checkout-submit-actions{
    flex-direction:column;
  }
  #order-standard_cart.tx-cart-unified .tx-checkout-submit-actions .tx-btn-continue-shopping,
  #order-standard_cart.tx-cart-unified .tx-checkout-submit-actions #btnCompleteOrder,
  #order-standard_cart.tx-cart-unified .tx-checkout-submit-actions .tx-checkout-complete-btn{
    width:100%;
    max-width:100%;
    flex:1 1 auto;
  }
}
/* Beat orderforms all.min.css sub-heading pill-on-border inside checkout */
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading,
#order-standard_cart.tx-cart-unified .tx-checkout-form .sub-heading.tx-checkout-section-heading{
  height:auto !important;
  min-height:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  text-align:center !important;
  margin-top:1.35rem !important;
  margin-bottom:.75rem !important;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form > form > .sub-heading:first-of-type,
#order-standard_cart.tx-cart-unified .tx-checkout-form > form > .sub-heading:first-of-type{
  margin-top:0 !important;
}
/* Beat orderforms all.min.css 14px / label 13px on unified checkout */
body.tx-shopping-cart #order-standard_cart.tx-cart-unified,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified .tx-checkout-form,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified p,
body.tx-shopping-cart #order-standard_cart.tx-cart-unified label,
#order-standard_cart.tx-cart-unified,
#order-standard_cart.tx-cart-unified .tx-checkout-form,
#order-standard_cart.tx-cart-unified p{
  font-size:inherit;
}
body.tx-shopping-cart #order-standard_cart.tx-cart-unified label,
#order-standard_cart.tx-cart-unified label{
  font-weight:600;
  color:var(--tx-ink);
}

/* Checkout phone country picker — see viewcart.tpl end-of-body block (loads last on checkout) */
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.iti-container .country-list,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input.iti-container .country-list{
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list .country,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.iti-container .country-list .country,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list .country,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input.iti-container .country-list .country,
body.iti-mobile.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list .country{
  padding:4px 8px !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list .country-name,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list .dial-code,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list li.country span,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.iti-container .country-list .country-name,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.iti-container .country-list .dial-code,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list .country-name,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list .dial-code,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list li.country span{
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.separate-dial-code .selected-dial-code,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input.separate-dial-code .selected-dial-code{
  font-size:1.1rem !important;
  line-height:1.2 !important;
  font-weight:400 !important;
}

/* Domain pages — primary/success form actions use domain green */
.tx-domain-details-page .btn-primary,
.tx-domain-details-page .btn-success,
.tpl-clientareadomains .btn-primary,
.tpl-clientareadomains .btn-success{
  background:var(--tx-domain-green) !important;
  border-color:var(--tx-domain-green) !important;
  color:#fff !important;
}
.tx-domain-details-page .btn-primary:hover,
.tx-domain-details-page .btn-primary:focus,
.tx-domain-details-page .btn-success:hover,
.tx-domain-details-page .btn-success:focus,
.tpl-clientareadomains .btn-primary:hover,
.tpl-clientareadomains .btn-primary:focus,
.tpl-clientareadomains .btn-success:hover,
.tpl-clientareadomains .btn-success:focus{
  background:var(--tx-domain-green-dark) !important;
  border-color:var(--tx-domain-green-dark) !important;
  color:#fff !important;
}

/* Final override — Nexus theme.min.css sets #btnDomainContinue { background: black } */
#btnDomainContinue:not(:disabled),
button#btnDomainContinue.tx-domain-continue-btn:not(:disabled){
  background:var(--tx-domain-green) !important;
  background-color:var(--tx-domain-green) !important;
  border-color:var(--tx-domain-green) !important;
  color:#fff !important;
}
#btnDomainContinue:not(:disabled):hover,
#btnDomainContinue:not(:disabled):focus,
button#btnDomainContinue.tx-domain-continue-btn:not(:disabled):hover,
button#btnDomainContinue.tx-domain-continue-btn:not(:disabled):focus{
  background:var(--tx-domain-green-dark) !important;
  background-color:var(--tx-domain-green-dark) !important;
  border-color:var(--tx-domain-green-dark) !important;
  color:#fff !important;
}

/* Final override — Open Ticket must beat nav + list-toolbar chip rules */
#header.site-header .tx-open-ticket-btn,
#header.site-header .tx-nav-link.tx-open-ticket-btn,
#header.site-header .tx-nav-link[href*="submitticket"],
body.tpl-supportticketslist a#txOpenTicketBtn,
body.tpl-supportticketslist a.tx-open-ticket-btn,
body.tpl-supportticketslist .tx-list-title-actions a.tx-pill-link--salmon,
body.tpl-supportticketslist .tx-list-filter-bar a.tx-open-ticket-btn{
  background:var(--tx-salmon) !important;
  background-color:var(--tx-salmon) !important;
  border:1px solid var(--tx-salmon) !important;
  border-color:var(--tx-salmon) !important;
  color:#fff !important;
  border-radius:var(--rounding-md) !important;
  font-size:1rem !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-decoration:none !important;
}
#header.site-header .tx-open-ticket-btn:hover,
#header.site-header .tx-open-ticket-btn:focus,
#header.site-header .tx-nav-link.tx-open-ticket-btn:hover,
#header.site-header .tx-nav-link.tx-open-ticket-btn:focus,
#header.site-header .tx-nav-link[href*="submitticket"]:hover,
#header.site-header .tx-nav-link[href*="submitticket"]:focus,
body.tpl-supportticketslist a#txOpenTicketBtn:hover,
body.tpl-supportticketslist a#txOpenTicketBtn:focus,
body.tpl-supportticketslist a.tx-open-ticket-btn:hover,
body.tpl-supportticketslist a.tx-open-ticket-btn:focus,
body.tpl-supportticketslist .tx-list-title-actions a.tx-pill-link--salmon:hover,
body.tpl-supportticketslist .tx-list-title-actions a.tx-pill-link--salmon:focus,
body.tpl-supportticketslist .tx-list-filter-bar a.tx-open-ticket-btn:hover,
body.tpl-supportticketslist .tx-list-filter-bar a.tx-open-ticket-btn:focus{
  background:var(--tx-salmon-dark) !important;
  background-color:var(--tx-salmon-dark) !important;
  border-color:var(--tx-salmon-dark) !important;
  color:#fff !important;
  text-decoration:none !important;
}

/* Submit ticket: full-width form, no left sidebar */
body.tx-submit-ticket-page .tx-list-toolbar-col,
body.tx-submit-ticket-page .sidebar,
body[class*="tpl-supportticketsubmit"] .tx-list-toolbar-col,
body[class*="tpl-supportticketsubmit"] .sidebar{
  display:none !important;
}
body.tx-submit-ticket-page .primary-content,
body[class*="tpl-supportticketsubmit"] .primary-content{
  flex:0 0 100%;
  max-width:100%;
}

/* View ticket — same full-width list layout + toolbar as My Support Tickets */
.tpl-viewticket #main-body .row{
  flex-direction:column;
}
.tpl-viewticket #main-body .row > div{
  flex:0 0 100%;
  max-width:100%;
}
.tpl-viewticket .tx-list-search-slot{
  display:none;
}
.tpl-viewticket .tx-list-toolbar-col .sidebar,
.tpl-viewticket .tx-list-toolbar-col .card-sidebar{
  background:transparent;
  border:0;
  box-shadow:none;
  margin:0;
}
.tpl-viewticket .tx-list-toolbar-col .card-header{
  display:none;
}

/* Final override — checkout phone country picker (12px dropdown, 1.1rem dial/input) */
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.separate-dial-code,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.allow-dropdown{
  font-size:1.1rem !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input input[type="tel"],
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input input[type="text"]{
  font-size:1.1rem !important;
  font-weight:400 !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.separate-dial-code .selected-dial-code,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input.separate-dial-code .selected-dial-code{
  font-size:1.1rem !important;
  line-height:1.2 !important;
  font-weight:400 !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.iti-container .country-list,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input.iti-container .country-list{
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list .country,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.iti-container .country-list .country,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list .country,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input.iti-container .country-list .country,
body.iti-mobile.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list .country{
  padding:4px 8px !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
}
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list .country-name,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list .dial-code,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input .country-list li.country span,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.iti-container .country-list .country-name,
body.tx-shopping-cart.tx-cart-checkout-page #order-standard_cart.tx-cart-unified .intl-tel-input.iti-container .country-list .dial-code,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list .country-name,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list .dial-code,
body.tx-shopping-cart.tx-cart-checkout-page .intl-tel-input .country-list li.country span{
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
}

/* =========================================================================
   Affiliates page (tpl-affiliates)
   - Compact stat chips (clicks / signups / conversion)
   - "Link to us" banner picker (light / dark / transparent logo banners)
   ========================================================================= */
.tpl-affiliates .tx-affiliate-stats{ margin-bottom:8px; }
.tpl-affiliates .tx-affiliate-stat{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
}
.tpl-affiliates .tx-affiliate-stat i{ color:var(--tx-brand); font-size:1rem; }
.tpl-affiliates .tx-affiliate-stat-num{
  font-family:var(--tx-font-title);
  font-weight:900;
  font-size:1.15rem;
  color:var(--tx-ink);
  line-height:1;
}
.tpl-affiliates .tx-affiliate-stat-label{
  margin-left:auto;
  text-align:right;
  color:var(--tx-muted);
  font-size:.78rem;
  line-height:1.1;
}

/* Link-to-us banner picker */
.tpl-affiliates .tx-affiliate-banner{
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  background:#fff;
  padding:16px;
  margin-bottom:16px;
  box-shadow:var(--tx-shadow);
}
.tpl-affiliates .tx-affiliate-banner-preview{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  padding:18px;
  margin-bottom:22px;
}
.tpl-affiliates .tx-affiliate-banner-preview img{ max-width:100%; height:auto; }
.tpl-affiliates .tx-affiliate-banner-preview--light{ background:var(--tx-bg-alt,#f6f6f2); }
.tpl-affiliates .tx-affiliate-banner-preview--dark{ background:var(--tx-ink); }
.tpl-affiliates .tx-affiliate-banner-preview--transparent{
  background:
    linear-gradient(45deg,#e3ebe9 25%,transparent 25%,transparent 75%,#e3ebe9 75%),
    linear-gradient(45deg,#e3ebe9 25%,#ffffff 25%,#ffffff 75%,#e3ebe9 75%);
  background-size:16px 16px;
  background-position:0 0,8px 8px;
}
.tpl-affiliates .tx-affiliate-banner-name{
  display:block;
  font-weight:700;
  color:var(--tx-ink);
  font-size:.9rem;
  margin-bottom:14px;
}
.tpl-affiliates .tx-affiliate-code-wrap{ position:relative; }
.tpl-affiliates .tx-affiliate-code{
  display:block;
  white-space:pre-wrap;
  word-break:break-all;
  font-family:var(--tx-font-mono);
  font-size:.72rem;
  line-height:1.5;
  color:var(--tx-ink);
  background:var(--tx-chip-bg);
  border:1px solid var(--tx-border);
  border-radius:8px;
  padding:10px 40px 10px 12px;   /* right padding leaves room for the copy button */
}
.tpl-affiliates .tx-affiliate-copy{
  position:absolute;
  top:6px;
  right:6px;
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:none;
  background:transparent;
  color:var(--tx-brand);
  cursor:pointer;
  border-radius:6px;
  transition:color .15s ease, background .15s ease;
}
.tpl-affiliates .tx-affiliate-copy:hover{
  color:var(--tx-ink);
  background:var(--tx-chip-bg);
}
.tpl-affiliates .tx-affiliate-copy.is-copied{
  color:var(--tx-brand);
  background:transparent;
}

/* Configure product — custom field checkboxes (e.g. Sendit agreements).
   Nexus + iCheck use a faint sprite (blue.png); beat body #frmConfigureProduct rules. */
body #order-standard_cart.tx-cart-configure #frmConfigureProduct .field-container .form-group input[type="checkbox"],
body #order-standard_cart.tx-cart-configure #frmConfigureProduct .form-group > input[type="checkbox"]{
  width:1.35rem !important;
  height:1.35rem !important;
  min-width:1.35rem;
  min-height:1.35rem;
  margin:.1rem 0 0 .35rem !important;
  vertical-align:middle;
  cursor:pointer;
  accent-color:var(--tx-brand, #388087);
  background-color:#fff !important;
  border:2px solid var(--tx-ink, #041615) !important;
  border-radius:4px;
  box-shadow:0 0 0 1px rgba(4,22,21,.06);
  appearance:auto;
  -webkit-appearance:checkbox;
}
/* iCheck visible square — white fill, strong border, no sprite */
body #order-standard_cart.tx-cart-configure #frmConfigureProduct .icheckbox_square-blue,
body #frmConfigureProduct .icheckbox_square-blue{
  width:24px !important;
  height:24px !important;
  margin-left:.35rem !important;
  background:#fff !important;
  background-image:none !important;
  background-position:0 0 !important;
  border:2px solid var(--tx-ink, #041615) !important;
  border-radius:5px !important;
  box-shadow:none !important;
  filter:none !important;
}
body #order-standard_cart.tx-cart-configure #frmConfigureProduct .icheckbox_square-blue.checked,
body #frmConfigureProduct .icheckbox_square-blue.checked{
  background:var(--tx-brand, #388087) !important;
  background-image:none !important;
  border-color:var(--tx-brand, #388087) !important;
  filter:none !important;
  position:relative;
}
body #order-standard_cart.tx-cart-configure #frmConfigureProduct .icheckbox_square-blue.checked::after,
body #frmConfigureProduct .icheckbox_square-blue.checked::after{
  content:"";
  position:absolute;
  left:7px;
  top:2px;
  width:6px;
  height:12px;
  border:solid #fff;
  border-width:0 2.5px 2.5px 0;
  transform:rotate(45deg);
}
body #order-standard_cart.tx-cart-configure #frmConfigureProduct .icheckbox_square-blue.hover,
body #order-standard_cart.tx-cart-configure #frmConfigureProduct .icheckbox_square-blue:hover,
body #frmConfigureProduct .icheckbox_square-blue.hover,
body #frmConfigureProduct .icheckbox_square-blue:hover{
  border-color:var(--tx-brand, #388087) !important;
  filter:none !important;
  background-image:none !important;
}

/* Off-screen honeypot on Open Ticket. Bots fill it; people never see it. */
.tx-hp{
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

/* Invoice letterhead — stock rule is max-width:100% of the left column */
.invoice-container .invoice-header img,
.invoice-container .tx-invoice-logo{
  display:inline-block;
  width:auto !important;
  max-width:240px !important;
  height:auto !important;
  max-height:74px !important;
}

/* =========================================================================
   Ikea — Dashboard Backups look on the Texo child
   Home: logo + five cards. Inner: compact pills. Salmon actions/alerts.
   ========================================================================= */
body.ikea{
  background:var(--tx-bg-alt);
}
body.ikea #main-body{
  background:var(--tx-bg-alt);
}

/* Pills — cart toolbar footprint (All-In-One / Register Domain).
   Header compact cards and .ikea-seg keep their own rules. */
body.ikea .btn,
body.ikea .btn-sm,
body.ikea .btn-lg,
body.ikea input[type="submit"],
body.ikea input[type="button"],
body.ikea button.btn,
body.ikea .tx-pill-link,
body.ikea .label.status{
  border-radius:var(--tx-radius);
}
body.ikea .badge{
  border-radius:999px;
}
body.ikea .btn:not(.btn-lg):not(.domain-check-availability),
body.ikea input[type="submit"],
body.ikea .tx-pill-link{
  height:auto;
  min-height:var(--tx-toolbar-pill-min-height);
  padding:var(--tx-toolbar-pill-padding);
  font-family:var(--tx-font-body);
  font-weight:var(--tx-toolbar-pill-weight);
  font-size:var(--tx-toolbar-pill-font-size);
  line-height:var(--tx-toolbar-pill-line-height);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.ikea .btn-lg{
  min-height:2.75rem;
  height:auto;
  padding:.65rem 1.25rem;
  font-size:1rem;
  font-weight:700;
  line-height:1.2;
}
body.ikea .btn-success,
body.ikea .btn-info{
  background:var(--tx-salmon);
  border-color:var(--tx-salmon);
  color:#fff;
}
body.ikea .btn-success:hover,
body.ikea .btn-info:hover{
  background:var(--tx-salmon-dark);
  border-color:var(--tx-salmon-dark);
  color:#fff;
}
body.ikea .btn-default,
body.ikea .btn-secondary,
body.ikea .btn-light{
  background:var(--tx-bg);
  border-color:var(--tx-border);
  color:var(--tx-brand-dark);
}
body.ikea .btn-default:hover,
body.ikea .btn-secondary:hover{
  background:#e8eef1;
  border-color:#d5e0e6;
}

/* Home — logo only in the header, five cards in the page */
body.ikea-home-page #header.site-header{
  background:var(--tx-bg);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.ikea-home-page #header.site-header .tx-header-nav.wrap{
  justify-content:center;
  align-items:center;
  min-height:74px;
  padding-block:1rem;
}
body.ikea-home-page #header.site-header .tx-header-end{
  display:none !important;
}
body.ikea-home-page #header.site-header .tx-brand{
  height:42px;
  display:inline-flex;
  align-items:center;
  margin:0;
}
body.ikea-home-page #header.site-header .tx-brand .logo{
  height:42px;
  width:auto;
  display:block;
}
body.ikea-home-page .ikea-footer,
body.ikea-home-page #footer{
  display:none;
}
body.ikea-home-page .tx-account-band,
body.ikea-home-page .tx-billing-band,
body.ikea-home-page .tx-page-title,
body.ikea-home-page #main-body .sidebar,
body.ikea-home-page #main-body .col-lg-4,
body.ikea-home-page #main-body .col-xl-3{
  display:none !important;
}
/* Same gap from the top pill bar to every page H1 */
body.ikea.ikea-compact-nav section#main-body{
  padding-top:1.5rem;
}
body.ikea.ikea-compact-nav .tx-page-title,
body.ikea.ikea-compact-nav .tx-list-page-title,
body.ikea.ikea-compact-nav .tx-account-page-title,
body.ikea.ikea-compact-nav .page-header{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.ikea.ikea-compact-nav .tx-account-band{
  display:block !important;
  padding-block:.35rem 0;
  background:transparent;
  border:0;
}
body.ikea.ikea-compact-nav .tx-account-band .wrap{
  padding-inline:0;
}
body.ikea-home-page #main-body .primary-content{
  flex:0 0 100%;
  max-width:100%;
  width:100%;
}


.ikea-home{
  max-width:1040px;
  margin:calc(1.5rem - 25px) auto 3rem;
  padding:0 1.25rem 2rem;
  text-align:center;
}
.ikea-home__welcome{
  margin:0 0 1.5rem;
  font-family:var(--tx-font-body);
  font-size:1.2rem;
  font-weight:500;
  color:var(--tx-ink);
  letter-spacing:-0.01em;
}

/* Login — logo centred, form only, no header/footer menus */
body.ikea.tpl-login #header.site-header .tx-header-nav.wrap{
  justify-content:center;
}
body.ikea.tpl-login #header.site-header .tx-brand{
  margin:0;
}
body.ikea.tpl-login #header.site-header .tx-header-end,
body.ikea.tpl-login #header.site-header .tx-nav-toggle,
body.ikea.tpl-login #header.site-header .tx-nav-cluster,
body.ikea.tpl-login #footer,
body.ikea.tpl-login .site-footer,
body.ikea.tpl-login .ikea-footer{
  display:none !important;
}
.ikea-home .ikea-cards{
  grid-template-columns:repeat(3, 8.5rem);
  justify-content:center;
  gap:1.75rem 2.75rem;
}
.ikea-home-logout{
  display:inline-block;
  margin-top:1.75rem;
  font-family:var(--tx-font-body);
  font-weight:600;
  font-size:.9rem;
  color:var(--tx-muted);
  text-decoration:none;
}
.ikea-home-logout:hover{ color:var(--tx-ink); text-decoration:none; }
.ikea-home-logout--admin{ margin-left:1rem; }

.ikea-cards{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:1rem;
  margin:0;
  padding:0;
}
.ikea-card{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none !important;
  box-sizing:border-box;
  font-family:var(--tx-font-body);
  font-weight:700;
  color:var(--tx-ink) !important;
  background:var(--tx-bg);
  border:1px solid var(--tx-border);
  box-shadow:var(--tx-shadow);
  transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ikea-card:hover{
  border-color:var(--tx-brand);
  color:var(--tx-brand-dark) !important;
  box-shadow:0 1px 2px rgba(4,22,21,.04), 0 12px 28px rgba(4,22,21,.08);
}
.ikea-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.ikea-card__label{
  display:block;
}

.ikea-cards--home .ikea-card{
  flex-direction:column;
  gap:.85rem;
  width:8.5rem;
  height:8.5rem;
  aspect-ratio:1 / 1;
  min-height:0;
  padding:1.1rem .7rem 1rem;
  border-radius:var(--tx-radius-lg);
  font-size:1.05rem;
  letter-spacing:-0.02em;
}
.ikea-cards--home .ikea-card__icon{
  width:3rem;
  height:3rem;
  border-radius:999px;
  background:var(--tx-brand-soft);
  color:var(--tx-brand-dark);
  font-size:1.25rem;
}
.ikea-cards--home .ikea-card:hover .ikea-card__icon{
  background:rgba(221,95,85,.12);
  color:var(--tx-salmon-dark);
}
.ikea-cards--home .ikea-card.is-active .ikea-card__icon{
  background:var(--tx-salmon);
  color:#fff;
}

/* Inner pages — same five as Dashboard pills */
#header.site-header .ikea-cards--compact{
  display:flex;
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:.35rem;
  min-width:0;
}
.ikea-cards--compact .ikea-card{
  gap:.4rem;
  min-height:2rem;
  height:2rem;
  padding:0 .85rem;
  border-radius:999px;
  font-size:.8rem;
  font-weight:700;
  box-shadow:none;
  white-space:nowrap;
}
.ikea-cards--compact .ikea-card__icon{
  font-size:.85rem;
  color:var(--tx-brand);
}
.ikea-cards--compact .ikea-card.is-active .ikea-card__icon{
  color:#fff;
}
.ikea-cards--compact .ikea-card.is-active{
  background:var(--tx-brand);
  border-color:var(--tx-brand);
  color:#fff !important;
}
.ikea-cards--compact .ikea-card.is-active:hover{
  background:var(--tx-brand-dark);
  border-color:var(--tx-brand-dark);
  color:#fff !important;
}

@media (max-width:800px){
  .ikea-home .ikea-cards,
  .ikea-cards--home{ grid-template-columns:repeat(2, 8.5rem); justify-content:center; }
  body.ikea-home-page #header.site-header .tx-brand .logo{ height:42px; }
  #header.site-header .ikea-cards--compact{ flex-basis:100%; order:3; }
}

/* Filter-bar actions — same look as My Domains Register New / Transfer In */
body.ikea .tx-list-filter-bar .tx-list-billing-toolbar-link,
body.ikea .tx-list-filter-bar .tx-list-csv-link,
body.ikea .tx-list-filter-bar .tx-command-login-link,
body.ikea .tx-list-filter-bar .tx-command-toolbar-link--cta,
body.ikea .tx-list-filter-bar .tx-list-pay-all-unpaid,
body.ikea .tx-list-filter-bar .tx-list-pay-selected{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  box-sizing:border-box;
  height:auto;
  min-height:var(--tx-toolbar-pill-min-height);
  padding:var(--tx-toolbar-pill-padding);
  border:1px solid var(--tx-domain-green) !important;
  border-radius:var(--rounding-md);
  background:#fff !important;
  color:var(--tx-domain-green-ink) !important;
  font-family:var(--tx-font-body);
  font-size:var(--tx-toolbar-pill-font-size) !important;
  font-weight:600 !important;
  line-height:var(--tx-toolbar-pill-line-height) !important;
  box-shadow:none;
  text-decoration:none !important;
  white-space:nowrap;
  cursor:pointer;
}
body.ikea .tx-list-filter-bar .tx-list-billing-toolbar-link:hover,
body.ikea .tx-list-filter-bar .tx-list-billing-toolbar-link:focus,
body.ikea .tx-list-filter-bar .tx-list-csv-link:hover,
body.ikea .tx-list-filter-bar .tx-list-csv-link:focus,
body.ikea .tx-list-filter-bar .tx-command-login-link:hover,
body.ikea .tx-list-filter-bar .tx-command-login-link:focus,
body.ikea .tx-list-filter-bar .tx-command-toolbar-link--cta:hover,
body.ikea .tx-list-filter-bar .tx-command-toolbar-link--cta:focus,
body.ikea .tx-list-filter-bar .tx-list-pay-all-unpaid:hover,
body.ikea .tx-list-filter-bar .tx-list-pay-all-unpaid:focus,
body.ikea .tx-list-filter-bar .tx-list-pay-selected:not(.is-disabled):not(:disabled):hover,
body.ikea .tx-list-filter-bar .tx-list-pay-selected:not(.is-disabled):not(:disabled):focus{
  background:var(--tx-domain-green-soft) !important;
  border-color:var(--tx-domain-green) !important;
  color:var(--tx-domain-green-ink) !important;
}
body.ikea .tx-list-filter-bar .tx-list-pay-selected.is-disabled,
body.ikea .tx-list-filter-bar .tx-list-pay-selected:disabled{
  background:#fff !important;
  border-color:var(--tx-domain-green) !important;
  color:var(--tx-domain-green-ink) !important;
  opacity:.45;
}
/* Troubleshooter-style section pills under the H1. Filter bar stays filters/search. */
body.ikea .tx-page-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:.65rem;
}
body.ikea .tx-page-title h1{
  display:block;
  width:auto;
  min-height:0;
  margin:0;
}
body.ikea .ikea-seg-wrap{
  display:flex;
  justify-content:center;
  width:100%;
  margin:0 0 .85rem;
}
.ikea-seg{
  display:inline-flex;
  align-items:stretch;
  flex-wrap:wrap;
  justify-content:center;
  gap:2px;
  max-width:100%;
  margin:.55rem 0 0;
  padding:3px;
  border:1px solid var(--tx-border);
  border-radius:999px;
  background:#e8eef1;
}
body.ikea .ikea-seg-wrap .ikea-seg{
  margin-top:0;
}
.ikea-seg__form{
  display:inline-flex;
  margin:0;
}
.ikea-seg__btn{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:.4rem .9rem;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--tx-muted);
  font-family:var(--tx-font-body);
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.2;
  text-decoration:none !important;
  white-space:nowrap;
  cursor:pointer;
  transition:background .15s ease, color .15s ease, box-shadow .15s ease;
}
button.ikea-seg__btn{
  font:inherit;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.02em;
}
.ikea-seg__btn:hover,
.ikea-seg__btn:focus,
.ikea-seg__btn.is-active{
  background:#fff;
  color:var(--tx-ink);
  box-shadow:0 1px 2px rgba(4, 22, 21, .08);
  text-decoration:none !important;
}
.ikea-seg__btn:focus-visible{
  outline:2px solid var(--tx-brand);
  outline-offset:1px;
}

/* Ikea: every list filter pill matches My Domains (green). Dead stays salmon. */
body.ikea .tx-list-filter-bar__filters .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead),
body.ikea .tx-list-page .view-filter-btns .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead),
body.ikea.tx-list-page .sidebar .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead){
  background:var(--tx-domain-green-soft) !important;
  border-color:transparent !important;
  color:var(--tx-domain-green-ink) !important;
}
body.ikea .tx-list-filter-bar__filters .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead):hover,
body.ikea .tx-list-page .view-filter-btns .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead):hover,
body.ikea.tx-list-page .sidebar .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead):hover{
  background:var(--tx-tint-blue) !important;
  border-color:transparent !important;
  color:var(--tx-brand-dark) !important;
}
body.ikea .tx-list-filter-bar__filters .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead),
body.ikea .tx-list-page .view-filter-btns .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead),
body.ikea.tx-list-page .sidebar .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead){
  background:var(--tx-domain-green) !important;
  border-color:var(--tx-domain-green) !important;
  color:#fff !important;
}
body.ikea .tx-list-filter-bar__filters .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead):hover,
body.ikea .tx-list-page .view-filter-btns .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead):hover,
body.ikea.tx-list-page .sidebar .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead):hover{
  background:var(--tx-domain-green-dark) !important;
  border-color:var(--tx-domain-green-dark) !important;
  color:#fff !important;
}
body.ikea .tx-list-filter-bar__filters .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead) .badge,
body.ikea .tx-list-page .view-filter-btns .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead) .badge,
body.ikea.tx-list-page .sidebar .list-group-item.active:not([menuitemname="Dead"]):not(.tx-domain-filter-dead) .badge{
  background-color:var(--tx-domain-green-dark) !important;
  color:#fff !important;
}
body.ikea .tx-list-filter-bar__filters .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead) .badge,
body.ikea .tx-list-page .view-filter-btns .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead) .badge,
body.ikea.tx-list-page .sidebar .list-group-item:not(.active):not([menuitemname="Dead"]):not(.tx-domain-filter-dead) .badge{
  background-color:var(--tx-domain-green) !important;
  color:#fff !important;
}

/* Transaction History — Filter / CSV / PDF match the rest of the client-area pills */
body.ikea.ikea-tx-history .primary-content > form{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin:0 0 1.25rem;
  padding:.85rem 1.35rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
}
body.ikea.ikea-tx-history .primary-content > form label{
  margin:0 .15rem 0 0;
  font-family:var(--tx-font-body);
  font-size:.85rem;
  font-weight:600;
  color:var(--tx-ink);
  white-space:nowrap;
}
body.ikea.ikea-tx-history .primary-content > form input[type="date"]{
  height:auto;
  min-height:var(--tx-toolbar-pill-min-height);
  padding:var(--tx-toolbar-pill-padding);
  border:1px solid var(--tx-border);
  border-radius:var(--rounding-md);
  background:#fff;
  color:var(--tx-ink);
  font-family:var(--tx-font-body);
  font-size:var(--tx-toolbar-pill-font-size);
  line-height:var(--tx-toolbar-pill-line-height);
}
body.ikea.ikea-tx-history .primary-content > form input[type="submit"]{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  height:auto;
  min-height:var(--tx-toolbar-pill-min-height);
  margin:0;
  padding:var(--tx-toolbar-pill-padding);
  border:1px solid var(--tx-domain-green);
  border-radius:var(--rounding-md);
  background:#fff;
  color:var(--tx-domain-green-ink);
  font-family:var(--tx-font-body);
  font-size:var(--tx-toolbar-pill-font-size);
  font-weight:600;
  line-height:var(--tx-toolbar-pill-line-height);
  box-shadow:none;
  white-space:nowrap;
  cursor:pointer;
}
body.ikea.ikea-tx-history .primary-content > form input[type="submit"]:hover,
body.ikea.ikea-tx-history .primary-content > form input[type="submit"]:focus{
  background:var(--tx-domain-green-soft);
  border-color:var(--tx-domain-green);
  color:var(--tx-domain-green-ink);
  outline:none;
}

/* Tools hub — three cards per row, width from the longest label */
.ikea-tools{
  max-width:1040px;
  margin:.5rem auto 2.5rem;
}
.ikea-tool-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  justify-content:center;
  gap:1.75rem 1.5rem;
}
.ikea-tool-cards .ikea-card,
.ikea-tool-card-form .ikea-card{
  width:100%;
  height:auto;
  min-height:8.5rem;
  min-width:max-content;
  aspect-ratio:auto;
  padding:1.15rem 1.2rem 1rem;
}
.ikea-tool-cards .ikea-card__label{
  white-space:nowrap;
}
.ikea-tool-card-form{
  display:contents;
}
.ikea-tool-card-form .ikea-card{
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  font-family:var(--tx-font-body);
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:-0.02em;
}
@media (max-width:800px){
  .ikea-tool-cards{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:520px){
  .ikea-tool-cards{ grid-template-columns:1fr; }
}

/* Website online checker */
.ikea-sitecheck{
  max-width:42rem;
  margin:0 auto 2.5rem;
}
.ikea-sitecheck__lead{
  margin:0 0 1.1rem;
  color:var(--tx-text);
  text-align:center;
}
.ikea-sitecheck__form{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  margin:0 0 1.25rem;
  padding:.85rem 1.35rem;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  box-shadow:var(--tx-shadow);
}
.ikea-sitecheck__form .form-control{
  flex:1 1 16rem;
  min-height:var(--tx-toolbar-pill-min-height);
  border-radius:var(--rounding-md);
}
.ikea-sitecheck__form .btn{
  min-height:var(--tx-toolbar-pill-min-height);
  padding:var(--tx-toolbar-pill-padding);
  border-radius:var(--rounding-md);
  font-weight:600;
  white-space:nowrap;
}
.ikea-sitecheck__alert{
  margin-top:0;
}
.ikea-sitecheck__result{
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius-lg);
  box-shadow:var(--tx-shadow);
  padding:1.35rem 1.5rem;
}
.ikea-sitecheck__status{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  margin:0;
  font-family:var(--tx-font-body);
  font-size:1.15rem;
  font-weight:700;
}
.ikea-sitecheck__status--up{ color:var(--tx-domain-green-ink); }
.ikea-sitecheck__status--down{ color:var(--tx-salmon-red); }
.ikea-sitecheck__dot{
  width:.7em;
  height:.7em;
  border-radius:999px;
  flex:none;
}
.ikea-sitecheck__status--up .ikea-sitecheck__dot{ background:var(--tx-domain-green); }
.ikea-sitecheck__status--down .ikea-sitecheck__dot{ background:var(--tx-salmon); }
.ikea-sitecheck__meta{
  margin:.55rem 0 0;
  color:var(--tx-muted);
  text-align:center;
}
.ikea-sitecheck__thumb{
  margin:1.1rem auto 0;
  max-width:40rem;
  overflow:hidden;
  border:1px solid var(--tx-border);
  border-radius:var(--tx-radius);
  background:var(--tx-bg-alt);
}
.ikea-sitecheck__thumb img{
  display:block;
  width:100%;
  height:auto;
}
.ikea-sitecheck__caption{
  margin:.65rem 0 0;
  font-size:.85rem;
  color:var(--tx-muted);
  text-align:center;
}
