/*
 * SRV-CORE — Order Form (standard_cart_new) brand overlay
 * Loaded via common.tpl assetExists. Do not edit style.css / all.min.css.
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

:root {
  --brand-primary:      #1062fe;
  --brand-primary-dark: #0c4fd6;
  --brand-accent:       #1062fe;
  --bana-text:          #5e636e;
  --bana-heading:       #17191c;
  --brand-font:         'Inter', system-ui, sans-serif;
  --brand-font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --brand-bg:           #ffffff;
  --brand-surface:      #ffffff;
  --brand-border:       #e2e8f0;
  --brand-text:         #334155;
  --brand-heading:      #0f172a;
  --brand-muted:        #64748b;
  --brand-radius:       0.75rem;
  --brand-radius-lg:    1rem;
  --brand-shadow:       0 1px 3px rgba(15, 23, 42, 0.06);
  --brand-shadow-md:    0 4px 12px rgba(15, 23, 42, 0.08);
}

/* ── Page shell ─────────────────────────────────────────────────────────── */

body {
  font-family: var(--brand-font) !important;
  background-color: var(--brand-bg) !important;
  color: var(--brand-text) !important;
  -webkit-font-smoothing: antialiased;
}

/* @srvcore-navbar-shell-start */
/* ── Navbar / header (uniforme en todo el portal) ─────────────────────────── */
/*
 * srvcore-client usa estructura WHMCS Six:
 *   section#header  → logo + .top-nav (idioma, login, carrito)
 *   section#main-menu → #nav.navbar.navbar-main (Inicio, Tienda…)
 * NO usa #Primary_Navbar / #Secondary_Navbar (Twenty-One).
 *
 * Referencia local: shared/navbar-shell.css.fragment
 * Copiar a ambos custom.css con scripts/sync-navbar-shell.ps1
 */

/* ── Six: barra superior ─────────────────────────────────────────────────── */
section#header {
  background: var(--brand-surface) !important;
  background-color: var(--brand-surface) !important;
  border-bottom: 1px solid var(--brand-border) !important;
  box-shadow: var(--brand-shadow-md) !important;
  margin: 0 !important;
}

section#header .container {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

section#header .logo,
section#header .logo.logo-text {
  color: var(--brand-primary) !important;
  font-family: var(--brand-font-display) !important;
  font-weight: 700 !important;
  font-size: 1.375rem !important;
  text-decoration: none !important;
}

section#header .top-nav {
  margin: 0 !important;
  padding: 0 !important;
}

section#header .top-nav > li > a {
  color: var(--brand-text) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  padding: 0.5rem 0.75rem !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

section#header .top-nav > li > a:hover,
section#header .top-nav > li > a:focus {
  color: var(--brand-primary) !important;
  background: transparent !important;
}

section#header .top-nav > li.primary-action .btn {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: #fff !important;
  border-radius: var(--brand-radius) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  padding: 0.5rem 1rem !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

section#header .top-nav > li.primary-action .btn:hover,
section#header .top-nav > li.primary-action .btn:focus {
  background: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
}

/* ── Six: menú principal (Inicio, Tienda, Anuncios…) ─────────────────────── */
section#main-menu {
  background: var(--brand-bg) !important;
  background-color: var(--brand-bg) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--brand-border) !important;
  margin: 0 !important;
  padding: 0 !important;
}

section#main-menu #nav.navbar,
section#main-menu #nav.navbar-default,
section#main-menu .navbar.navbar-default,
section#main-menu .navbar-main {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  margin: 0 !important;
  min-height: 60px;
  box-shadow: none !important;
}

section#main-menu .navbar-nav > li > a {
  color: var(--brand-heading) !important;
  font-family: var(--brand-font) !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  line-height: 1.25 !important;
  padding: 18px 18px !important;
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: color 0.15s, background 0.15s;
}

section#main-menu .navbar-nav > li > a:hover,
section#main-menu .navbar-nav > li > a:focus,
section#main-menu .navbar-nav > li.open > a {
  color: var(--brand-primary) !important;
  background: #eef2ff !important;
}

section#main-menu .navbar-nav > .active > a,
section#main-menu .navbar-nav > .active > a:hover,
section#main-menu .navbar-nav > .active > a:focus {
  color: var(--brand-primary) !important;
  background: #eef2ff !important;
  font-weight: 700 !important;
  box-shadow: inset 0 -3px 0 var(--brand-primary);
}

section#main-menu .navbar-nav > li > a .caret {
  border-top-color: var(--brand-muted) !important;
  margin-left: 0.35rem;
}

section#main-menu .navbar-toggle {
  border-color: var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  min-height: 44px;
  min-width: 44px;
  padding: 0.625rem 0.75rem !important;
}

section#main-menu .navbar-toggle .icon-bar {
  background-color: var(--brand-text) !important;
}

/* ── Twenty-One fallback (si migran tema) ─────────────────────────────────── */
header.header {
  background: var(--brand-surface) !important;
  box-shadow: var(--brand-shadow-md) !important;
}

.navbar-dark,
.navbar-inverse,
.navbar.bg-dark,
.navbar.bg-primary,
header .navbar-dark,
#Primary_Navbar.navbar-dark,
#Secondary_Navbar.navbar-dark,
.main-navbar.navbar-dark {
  background-color: var(--brand-bg) !important;
  background: var(--brand-bg) !important;
}

header.header .navbar,
.navbar,
.navbar-default,
.navbar-main,
.navbar-light,
.main-navbar,
#Primary_Navbar,
#Secondary_Navbar {
  border-bottom: 1px solid var(--brand-border) !important;
  margin-bottom: 0 !important;
  min-height: 56px;
}

#Primary_Navbar,
#Primary_Navbar.navbar-dark,
header.header > .navbar:first-child,
header.header .navbar.navbar-light {
  background: var(--brand-surface) !important;
  background-color: var(--brand-surface) !important;
  box-shadow: none !important;
  min-height: 52px;
}

#Secondary_Navbar,
#Secondary_Navbar.navbar-dark,
header.header .main-navbar,
header.header .navbar-main {
  background: var(--brand-bg) !important;
  background-color: var(--brand-bg) !important;
  box-shadow: none !important;
  border-top: 1px solid var(--brand-border) !important;
  min-height: 60px;
}

.navbar-default .navbar-brand,
.navbar-brand {
  padding: 0 1.25rem !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
}

.navbar-brand img {
  height: 42px !important;
  width: auto !important;
  max-width: 220px !important;
}

.navbar-default .navbar-nav > li > a,
.navbar-main .navbar-nav > li > a,
.navbar-dark .navbar-nav > li > a,
.navbar-dark .navbar-nav .nav-link,
.navbar-inverse .navbar-nav > li > a,
#Primary_Navbar .navbar-nav > li > a,
#Secondary_Navbar .navbar-nav > li > a,
#Primary_Navbar .navbar-nav .nav-link,
#Secondary_Navbar .navbar-nav .nav-link,
header .navbar .nav > li > a,
.navbar .nav > li > a,
.navbar .navbar-nav .nav-link,
.main-navbar .navbar-nav > li > a {
  color: var(--brand-heading) !important;
  font-family: var(--brand-font) !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  line-height: 1.25 !important;
  padding: 20px 18px !important;
  transition: color 0.15s, background 0.15s;
}

#Secondary_Navbar .navbar-nav > li > a,
#Secondary_Navbar .navbar-nav .nav-link,
.main-navbar .navbar-nav > li > a,
.main-navbar .navbar-nav .nav-link {
  font-size: 1.125rem !important;
  letter-spacing: -0.01em;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-main .navbar-nav > li > a:hover,
.navbar-dark .navbar-nav > li > a:hover,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav > li > a:focus,
.navbar-dark .navbar-nav .nav-link:focus,
#Primary_Navbar .navbar-nav > li > a:hover,
#Secondary_Navbar .navbar-nav > li > a:hover,
#Primary_Navbar .navbar-nav .nav-link:hover,
#Secondary_Navbar .navbar-nav .nav-link:hover,
#Primary_Navbar .navbar-nav > li.open > a,
#Secondary_Navbar .navbar-nav > li.open > a,
header .navbar .nav > li > a:hover,
.main-navbar .navbar-nav > li > a:hover {
  color: var(--brand-primary) !important;
  background: #eef2ff !important;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-dark .navbar-nav > .active > a,
.navbar-dark .navbar-nav > .active > a:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .active > .nav-link,
#Primary_Navbar .navbar-nav > .active > a,
#Secondary_Navbar .navbar-nav > .active > a,
#Primary_Navbar .navbar-nav .nav-link.active,
#Secondary_Navbar .navbar-nav .nav-link.active,
.main-navbar .navbar-nav > .active > a {
  color: var(--brand-primary) !important;
  background: #eef2ff !important;
  font-weight: 700 !important;
  box-shadow: inset 0 -3px 0 var(--brand-primary);
}

.navbar-default .navbar-nav > li > a .caret,
.navbar-dark .navbar-nav > li > a .caret,
#Secondary_Navbar .navbar-nav > li > a .caret {
  border-top-color: var(--brand-muted) !important;
  margin-left: 0.35rem;
}

.navbar-default .navbar-toggle,
.navbar-toggle,
.navbar-toggler,
.navbar-dark .navbar-toggler {
  border-color: var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  padding: 0.625rem 0.75rem !important;
}

.navbar-default .navbar-toggle .icon-bar,
.navbar-toggle .icon-bar {
  background-color: var(--brand-text) !important;
}

.dropdown-menu {
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  box-shadow: var(--brand-shadow-md) !important;
  padding: 0.5rem !important;
  margin-top: 0.25rem !important;
}

.dropdown-menu > li > a {
  color: #1e293b !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  padding: 0.625rem 1rem !important;
  border-radius: 0.5rem;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: #eef2ff !important;
  color: var(--brand-primary) !important;
}

.navbar .btn,
a.btn-view-cart,
.btn-view-cart {
  border-radius: var(--brand-radius) !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  padding: 0.5rem 1rem !important;
}

header.header .srvcore-nav-account #cartItemCount.badge,
a.btn-view-cart #cartItemCount.badge,
.btn-view-cart #cartItemCount.badge {
  padding: 0.2em 0.55em !important;
  font-size: 0.6875rem !important;
  line-height: 1.2 !important;
  min-width: 1.25rem;
  vertical-align: middle;
}

header.header .srvcore-nav-account #cartItemCount.srvcore-cart-count-empty,
header.header .srvcore-nav-account #cartItemCount.w-hidden,
a.btn-view-cart #cartItemCount.srvcore-cart-count-empty,
.btn-view-cart #cartItemCount.srvcore-cart-count-empty {
  display: none !important;
}

.navbar .btn-primary,
.navbar .btn-success,
a.btn-view-cart,
.btn-view-cart {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: #fff !important;
}

.navbar .btn-primary:hover,
.navbar .btn-success:hover,
a.btn-view-cart:hover,
.btn-view-cart:hover {
  background: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
}

.navbar .navbar-text,
.navbar .menu-icon-title,
header .navbar-right > li > a,
#Primary_Navbar .navbar-nav > li > a:not(.btn) {
  color: var(--brand-text) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
}

header .navbar-right > li > a:hover,
#Primary_Navbar .navbar-nav > li > a:not(.btn):hover {
  color: var(--brand-primary) !important;
}

@media (max-width: 767px) {
  section#header .logo,
  section#header .logo.logo-text {
    font-size: 1.125rem !important;
  }

  section#main-menu .navbar-nav > li > a {
    padding: 14px 16px !important;
    font-size: 1rem !important;
  }

  section#main-menu .navbar-collapse.in,
  section#main-menu .navbar-collapse.collapsing {
    border-top: 1px solid var(--brand-border);
    box-shadow: none;
  }
}
/* @srvcore-navbar-shell-end */

/* @srvcore-nexus-navbar-start */
/* ── Nexus: barra de menú (header.header + #mainNavbar) ───────────────────── */
/*
 * Estructura Nexus (no Six):
 *   header.header > .navbar (logo + carrito)
 *   header.header > .main-navbar-wrapper > #mainNavbar
 *     #nav.navbar-nav.mr-auto  → Hosting, Dominios, Soporte…
 *     .navbar-nav.ml-auto      → Mi cuenta, carrito…
 *
 * Referencia: shared/nexus-navbar.css.fragment
 * Copiar con scripts/sync-navbar-shell.ps1
 */

header.header .main-navbar-wrapper,
header.header .srvcore-site-nav {
  background: var(--brand-surface) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

header.header .main-navbar-wrapper > .container,
header.header .srvcore-nav-bar,
header.header .srvcore-nav-bar.container {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 100%;
  width: 100%;
  margin: 0;
  background: var(--brand-surface) !important;
  border: none !important;
  border-bottom: 1px solid var(--brand-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.625rem 1.25rem !important;
  min-height: 64px;
}

@media (min-width: 1200px) {
  header.header {
    padding: 0 !important;
  }

  header.header .main-navbar-wrapper.navbar,
  header.header .srvcore-site-nav.navbar {
    min-height: 0 !important;
    border-bottom: none !important;
  }

  header.header .srvcore-nav-bar,
  header.header .srvcore-nav-bar.container,
  header.header .main-navbar-wrapper > .container {
    flex-wrap: nowrap !important;
    max-width: 100%;
    width: 100%;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  header.header .srvcore-nav-brand {
    order: 1;
    flex: 0 0 auto;
    flex-shrink: 0;
    margin-right: 1rem;
  }

  header.header #mainNavbar.navbar-collapse {
    order: 2;
    display: flex !important;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    width: auto;
    max-width: none;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  header.header .srvcore-nav-bar-end {
    order: 3;
    flex: 0 0 auto;
    flex-shrink: 0;
    margin-left: 1rem !important;
    align-self: center;
  }

  header.header .srvcore-nav-primary,
  header.header #nav {
    flex: 0 0 auto;
    margin-right: 0 !important;
  }

  header.header .srvcore-nav-account {
    margin-left: auto !important;
    margin-right: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.25rem;
  }

  header.header #mainNavbar .navbar-nav > li.d-block {
    display: flex !important;
    align-items: center !important;
  }

  header.header .srvcore-nav-account > li > a,
  header.header .srvcore-nav-primary > li > a,
  header.header #nav > li > a {
    min-height: 44px;
    align-items: center;
  }
}

/* Carrito menú: icono + badge arriba a la derecha (como cart.php) */
header.header .srvcore-nav-bar-end {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.25rem !important;
  flex: 0 0 auto !important;
}

header.header .srvcore-nav-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem !important;
  margin: 0 !important;
  color: #64748b !important;
  text-decoration: none !important;
  line-height: 1 !important;
  border-radius: 0.5rem;
  transition: color 0.15s, background 0.15s;
}

header.header .srvcore-nav-cart:hover,
header.header .srvcore-nav-cart:focus {
  color: var(--brand-primary) !important;
  background: #f1f5f9;
  text-decoration: none !important;
}

header.header .srvcore-nav-cart .fa-shopping-cart {
  font-size: 1.25rem;
  line-height: 1;
}

header.header .srvcore-nav-cart #cartItemCount {
  position: absolute;
  top: 4px;
  right: 2px;
  transform: translate(25%, -25%);
  margin: 0 !important;
  padding: 0.15em 0.4em !important;
  font-size: 0.625rem !important;
  min-width: 1.1rem;
  line-height: 1.2 !important;
  vertical-align: baseline !important;
  background: #e31e24 !important;
  color: #fff !important;
  border: none !important;
}

header.header .srvcore-nav-cart #cartItemCount.srvcore-cart-count-empty,
header.header .srvcore-nav-cart #cartItemCount.w-hidden {
  display: none !important;
}

header.header #mainNavbar > .navbar-nav {
  flex-direction: row;
  align-items: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  gap: 0.125rem;
}

header.header #nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.25rem;
}

header.header .main-navbar-wrapper .navbar-nav > li > a {
  padding: 0.625rem 1rem !important;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  border-radius: var(--brand-radius);
  font-family: var(--brand-font) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: var(--brand-heading) !important;
  white-space: nowrap;
  transition: color 0.15s, background 0.15s;
}

header.header .main-navbar-wrapper .navbar-nav > li > a:hover,
header.header .main-navbar-wrapper .navbar-nav > li > a:focus,
header.header .main-navbar-wrapper .navbar-nav > li.show > a {
  color: var(--brand-primary) !important;
  background: #eef2ff !important;
}

header.header .main-navbar-wrapper .navbar-nav > .active > a,
header.header .main-navbar-wrapper .navbar-nav > .active > a:hover,
header.header .main-navbar-wrapper .navbar-nav > .active > a:focus {
  color: var(--brand-primary) !important;
  background: #eef2ff !important;
  font-weight: 700 !important;
}

/* Orden menú principal (izquierda) */
header.header #nav > li[menuitemname="Home"] { order: 0; }
header.header #nav > li[menuitemname="Store"] { order: 1; }
header.header #nav > li[menuitemname="Register Domain"],
header.header #nav > li[menuitemname="Transfer Domain"],
header.header #nav > li[menuitemname="Domain Pricing"],
header.header #nav > li[menuitemname="Domains"] { order: 2; }
header.header #nav > li[menuitemname="Support"],
header.header #nav > li[menuitemname="Open Ticket"] { order: 3; }

/* Orden menú secundario (derecha): cuenta antes que carrito */
header.header #mainNavbar > .navbar-nav.srvcore-nav-account > li[menuitemname="Account"],
header.header #mainNavbar > .navbar-nav.srvcore-nav-account > li[menuitemname="Login"],
header.header #mainNavbar > .navbar-nav.ml-auto > li[menuitemname="Account"],
header.header #mainNavbar > .navbar-nav.ml-auto > li[menuitemname="Login"] { order: 1; }
header.header #mainNavbar > .navbar-nav.srvcore-nav-account > li[menuitemname="View Cart"],
header.header #mainNavbar > .navbar-nav.srvcore-nav-account > li[menuitemname="Cart"],
header.header #mainNavbar > .navbar-nav.ml-auto > li[menuitemname="View Cart"],
header.header #mainNavbar > .navbar-nav.ml-auto > li[menuitemname="Cart"] { order: 2; }

/* Dropdown Soporte — sin numeración, orden lógico */
header.header .dropdown-menu {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0.5rem !important;
  margin-top: 0.35rem !important;
  min-width: 13rem;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  box-shadow: var(--brand-shadow-md) !important;
}

header.header .dropdown-menu > li {
  list-style: none !important;
  list-style-type: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

header.header .dropdown-menu > li::marker {
  content: none !important;
}

header.header .dropdown-menu > li > a {
  display: block !important;
  width: 100%;
  padding: 0.625rem 1rem !important;
  border-radius: 0.5rem;
  color: var(--brand-heading) !important;
  font-weight: 500 !important;
  font-size: 0.9375rem !important;
  text-decoration: none !important;
  white-space: nowrap;
}

header.header .dropdown-menu > li > a:hover,
header.header .dropdown-menu > li > a:focus {
  background: #eef2ff !important;
  color: var(--brand-primary) !important;
}

header.header .dropdown-menu > li[menuitemname="Knowledgebase"] { order: 1; }
header.header .dropdown-menu > li[menuitemname="Network Status"] { order: 2; }
header.header .dropdown-menu > li[menuitemname="Announcements"] { order: 3; }
header.header .dropdown-menu > li[menuitemname="Contact Us"] { order: 4; }

header.header .dropdown.show > .dropdown-menu {
  display: flex !important;
  flex-direction: column;
}

@media (max-width: 1199.98px) {
  html.srvcore-mobile-nav-fixed {
    scroll-padding-top: var(--srvcore-mobile-header-offset, 52px);
  }

  header.header {
    position: relative;
    z-index: auto;
    background: var(--brand-surface) !important;
    box-shadow: none;
    padding: 0 !important;
  }

  html.srvcore-mobile-nav-fixed header.header {
    min-height: var(--srvcore-mobile-header-offset, 52px);
  }

  html.srvcore-mobile-nav-fixed header.header .topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1031;
    width: 100%;
  }

  header.header .topbar {
    background: #f1f5f9 !important;
    color: var(--brand-heading) !important;
    border-bottom: 1px solid var(--brand-border) !important;
  }

  header.header .srvcore-site-nav,
  header.header .main-navbar-wrapper {
    position: relative;
    padding: 0 !important;
    background: var(--brand-surface) !important;
  }

  header.header .srvcore-site-nav.navbar,
  header.header .main-navbar-wrapper.navbar {
    min-height: 0 !important;
    border-bottom: none !important;
  }

  header.header .srvcore-nav-bar,
  header.header .main-navbar-wrapper > .container {
    max-width: 100%;
    width: 100%;
    margin: 0;
    flex-wrap: wrap !important;
    align-items: center;
    align-content: flex-start;
    position: relative;
    padding: 0.5rem 0.875rem !important;
    min-height: 52px;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--brand-surface) !important;
  }

  html.srvcore-mobile-nav-fixed header.header .srvcore-site-nav,
  html.srvcore-mobile-nav-fixed header.header .main-navbar-wrapper {
    min-height: var(--srvcore-mobile-bar-height, 52px);
  }

  html.srvcore-mobile-nav-fixed header.header .srvcore-nav-bar,
  html.srvcore-mobile-nav-fixed header.header .main-navbar-wrapper > .container {
    position: fixed;
    top: var(--srvcore-mobile-nav-top, 0px);
    left: 0;
    right: 0;
    z-index: 1030;
    flex-wrap: nowrap !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
  }

  header.header .srvcore-nav-brand {
    margin-right: 0 !important;
    max-width: calc(100% - 7.5rem);
    flex: 0 1 auto;
  }

  header.header .srvcore-nav-bar-end {
    margin-left: auto;
    flex: 0 0 auto;
  }

  header.header .navbar-expand-xl .srvcore-nav-bar #mainNavbar.collapse.navbar-collapse:not(.show),
  header.header .navbar-expand-xl .main-navbar-wrapper > .container #mainNavbar.collapse.navbar-collapse:not(.show),
  header.header #mainNavbar.navbar-collapse:not(.show) {
    display: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  header.header .navbar-expand-xl .srvcore-nav-bar #mainNavbar.collapse.navbar-collapse.show,
  header.header .navbar-expand-xl .main-navbar-wrapper > .container #mainNavbar.collapse.navbar-collapse.show,
  header.header #mainNavbar.navbar-collapse.show {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: visible !important;
    pointer-events: auto !important;
    padding: 0 !important;
    background: var(--brand-surface) !important;
    border: 0 !important;
    border-top: 1px solid var(--brand-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html.srvcore-mobile-nav-fixed header.header .navbar-expand-xl .srvcore-nav-bar #mainNavbar.collapse.navbar-collapse.show,
  html.srvcore-mobile-nav-fixed header.header .navbar-expand-xl .main-navbar-wrapper > .container #mainNavbar.collapse.navbar-collapse.show,
  html.srvcore-mobile-nav-fixed header.header #mainNavbar.navbar-collapse.show {
    position: fixed !important;
    top: calc(var(--srvcore-mobile-nav-top, 0px) + var(--srvcore-mobile-bar-height, 52px));
    left: 0;
    right: 0;
    margin: 0 !important;
    flex: none !important;
    z-index: 1029;
    max-height: calc(100dvh - var(--srvcore-mobile-nav-top, 0px) - var(--srvcore-mobile-bar-height, 52px));
  }

  header.header #mainNavbar.navbar-collapse {
    flex-direction: column;
    align-items: stretch;
  }

  header.header #mainNavbar > .navbar-nav {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  header.header #nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  header.header .main-navbar-wrapper .navbar-nav > li > a {
    width: 100%;
    border-bottom: 1px solid #f1f5f9;
    border-radius: 0;
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }

  header.header .dropdown-menu {
    position: static !important;
    float: none;
    width: 100%;
    box-shadow: none !important;
    border: none !important;
    background: #f8fafc !important;
    margin-top: 0 !important;
    padding: 0.25rem 0 0.5rem 0.75rem !important;
  }
}
/* @srvcore-nexus-navbar-end */

header.header .srvcore-nav-account > li[menuitemname="View Cart"],
header.header .srvcore-nav-account > li[menuitemname="Cart"] {
  display: none !important;
}

/* Breadcrumb under navbar */
.breadcrumb {
  background: transparent !important;
  font-size: 0.875rem;
  margin: 0.75rem 0 0 !important;
}

.breadcrumb > li + li:before {
  color: #94a3b8 !important;
}

.breadcrumb > .active {
  color: var(--brand-muted) !important;
}

#order-standard_cart {
  font-size: 15px;
  color: var(--brand-text);
  margin-top: 0.5rem;
}

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4 {
  font-family: var(--brand-font-display);
  color: var(--brand-heading);
  font-weight: 700;
}

/* ── Brand back link (alineado con columna principal del carrito) ─────────── */

.srvcore-brand-bar {
  margin: 0 0 1rem;
  padding: 0 15px;
  clear: both;
}

.srvcore-brand-bar-slot {
  width: 75%;
  margin-left: 25%;
  padding: 0 15px;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
}

.srvcore-brand-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: #475569;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  border: 1px solid var(--brand-border);
  background: var(--brand-surface);
  box-shadow: var(--brand-shadow);
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.srvcore-brand-back .fa-arrow-left {
  font-size: 0.75rem;
  color: #64748b;
  transition: color 0.15s ease, transform 0.15s ease;
}

.srvcore-brand-back:hover,
.srvcore-brand-back:focus-visible {
  color: var(--brand-primary);
  border-color: #c7d2fe;
  background: #fafbff;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.08);
  text-decoration: none;
}

.srvcore-brand-back:hover .fa-arrow-left,
.srvcore-brand-back:focus-visible .fa-arrow-left {
  color: var(--brand-primary);
  transform: translateX(-2px);
}

.srvcore-brand-back:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

@media (max-width: 1199px) {
  .srvcore-brand-bar-slot {
    width: 100%;
    margin-left: 0;
  }
}

/* ── Page titles ────────────────────────────────────────────────────────── */

#order-standard_cart .header-lined {
  margin-bottom: 1.5rem;
  padding-bottom: 0;
  border-bottom: none;
}

#order-standard_cart .header-lined h1 {
  font-size: 1.75rem !important;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}

#order-standard_cart .header-lined p {
  color: var(--brand-muted);
  font-size: 1rem;
  margin: 0;
}

/* ── Sidebar categories (cart menu) ─────────────────────────────────────── */

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar .list-group-item {
  border-color: var(--brand-border) !important;
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  padding: 0.75rem 1rem !important;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .sidebar .list-group-item:hover {
  background: #f1f5f9 !important;
  color: var(--brand-primary) !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover,
#order-standard_cart .sidebar .list-group-item.active,
#order-standard_cart .sidebar .list-group-item.active:hover {
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.25);
}

#order-standard_cart .cart-sidebar .panel-sidebar,
#order-standard_cart .sidebar .panel-sidebar {
  border-radius: var(--brand-radius-lg);
  border: 1px solid var(--brand-border);
  box-shadow: var(--brand-shadow-md);
  overflow: hidden;
  background: var(--brand-surface);
}

#order-standard_cart .cart-sidebar .panel-sidebar .panel-heading,
#order-standard_cart .sidebar .panel-sidebar .panel-heading {
  background: #eef2ff !important;
  border-bottom: 1px solid #c7d2fe !important;
  font-family: var(--brand-font-display);
  font-weight: 800;
  font-size: 0.8125rem !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--brand-primary-dark) !important;
  padding: 0.875rem 1rem !important;
}

/* Collapsed category selector (mobile/tablet) */
#order-standard_cart .sidebar-categories-collapsed .panel,
#order-standard_cart #scrollingPanelContainer {
  border-radius: var(--brand-radius-lg) !important;
  border: 1px solid var(--brand-border) !important;
  box-shadow: var(--brand-shadow) !important;
}

#order-standard_cart .sidebar-categories-collapsed select.form-control {
  font-weight: 600 !important;
  color: #1e293b !important;
}

/* ── Product cards (products.tpl) ─────────────────────────────────────────── */

#order-standard_cart .products .product {
  background: var(--brand-surface) !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius-lg) !important;
  box-shadow: var(--brand-shadow);
  transition: box-shadow 0.2s, border-color 0.2s;
  overflow: hidden;
}

#order-standard_cart .products .product:hover {
  box-shadow: var(--brand-shadow-md);
  border-color: #cbd5e1 !important;
}

#order-standard_cart .products .product header {
  background: var(--brand-bg) !important;
  border-bottom: 1px solid var(--brand-border);
  border-radius: 0 !important;
  padding: 14px 20px !important;
}

#order-standard_cart .products .product header span {
  font-family: var(--brand-font-display);
  font-size: 1.125rem !important;
  font-weight: 700;
  color: var(--brand-heading) !important;
}

#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product div.product-desc-full-width {
  font-size: 0.9375rem !important;
  line-height: 1.6;
  color: var(--brand-text);
}

#order-standard_cart .products .product div.product-pricing span.price {
  font-family: var(--brand-font-display);
  font-size: 1.5rem !important;
  font-weight: 800;
  color: var(--brand-primary) !important;
}

#order-standard_cart .products .product footer {
  float: right;
  width: 40%;
  margin: 0 !important;
  padding: 1rem 1.25rem !important;
  background: #f8fafc !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  text-align: center;
  font-size: 0.875rem !important;
  color: var(--brand-muted) !important;
}

#order-standard_cart .products .product footer .product-pricing {
  margin-bottom: 0.75rem !important;
  line-height: 1.4;
}

#order-standard_cart .products .product footer .product-pricing span.price {
  display: block;
  margin: 0.25rem 0;
  color: var(--brand-heading) !important;
}

#order-standard_cart .products .product footer .btn,
#order-standard_cart .products .product footer a.btn,
#order-standard_cart .products .product footer .btn-order-now {
  border-radius: var(--brand-radius) !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  width: 100%;
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: #fff !important;
}

#order-standard_cart .products .product footer .btn:hover,
#order-standard_cart .products .product footer a.btn:hover,
#order-standard_cart .products .product footer .btn-order-now:hover {
  background-color: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
  color: #fff !important;
}

/* Store page: anular layout legacy WHMCS (desc 60% + footer 40% flotante) */
#order-standard_cart.srvcore-store-page .products .product footer,
#order-standard_cart.srvcore-store-page .products .product .srvcore-plan-footer {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  text-align: center;
}

#order-standard_cart.srvcore-store-page .products .product div.product-desc,
#order-standard_cart.srvcore-store-page .products .product div.product-desc-full-width,
#order-standard_cart.srvcore-store-page .products .product .srvcore-plan-features {
  float: none !important;
  width: 100% !important;
  max-height: none !important;
  padding: 0 !important;
}

#order-standard_cart.srvcore-store-page .products .product .product-pricing,
#order-standard_cart.srvcore-store-page .products .product .srvcore-plan-pricing {
  float: none !important;
  width: 100% !important;
}

/* ── Product configuration (configureproduct.tpl) ───────────────────────── */

#order-standard_cart .product-info {
  background: var(--brand-surface) !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius-lg) !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  box-shadow: var(--brand-shadow);
}

#order-standard_cart .product-info .product-title {
  font-family: var(--brand-font-display);
  font-size: 1.375rem !important;
  color: var(--brand-heading) !important;
}

#order-standard_cart .panel-addon {
  border-radius: var(--brand-radius-lg) !important;
  border: 1px solid var(--brand-border) !important;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}

#order-standard_cart .panel-addon:hover {
  border-color: var(--brand-primary) !important;
  box-shadow: var(--brand-shadow-md);
}

#order-standard_cart .panel-addon .panel-add {
  background-color: var(--brand-primary) !important;
  font-weight: 600;
}

#order-standard_cart .panel-addon .panel-price {
  background-color: var(--brand-bg) !important;
  color: var(--brand-heading);
  font-weight: 600;
}

/* ── Fase B: Configure product (configureproduct.tpl) — estilo Bana ─────── */

body:has(#frmConfigureProduct) #main-body > .container {
  max-width: 1180px;
}

#order-standard_cart:has(#frmConfigureProduct) {
  font-size: 16px;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

#order-standard_cart:has(#frmConfigureProduct) .cart-sidebar,
#order-standard_cart:has(#frmConfigureProduct) .sidebar-collapsed {
  display: none !important;
}

#order-standard_cart:has(#frmConfigureProduct) > .row {
  margin-left: 0;
  margin-right: 0;
}

#order-standard_cart:has(#frmConfigureProduct) .cart-body {
  width: 100% !important;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart:has(#frmConfigureProduct) .header-lined {
  border: none;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}

#order-standard_cart:has(#frmConfigureProduct) .header-lined h1 {
  font-family: var(--brand-font-display);
  font-weight: 800;
  color: var(--brand-heading);
  margin-bottom: 0.75rem;
}

#order-standard_cart:has(#frmConfigureProduct) .srvcore-selected-product {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin-top: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  font-size: 0.875rem;
}

#order-standard_cart:has(#frmConfigureProduct) .srvcore-selected-product-label {
  color: var(--brand-muted);
}

#order-standard_cart:has(#frmConfigureProduct) .srvcore-selected-product-name {
  font-weight: 700;
  color: var(--brand-heading);
}

#order-standard_cart #frmConfigureProduct .srvcore-config-plan-wrap {
  margin-bottom: 1.75rem;
  margin-top: 0;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  overflow: hidden !important;
  max-width: 100%;
  background: #fff !important;
  border: 1px solid #e8eaed !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06) !important;
  margin-bottom: 0;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 1.75rem 1.25rem 0.35rem !important;
  background: transparent !important;
  border: none !important;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-name {
  font-family: var(--brand-font-display) !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  width: 100%;
  color: var(--brand-heading) !important;
  margin: 0 !important;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-price-top {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0.15rem 1.25rem 1rem !important;
  width: 100%;
  float: none !important;
  border-bottom: 1px solid #f1f3f5;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-price-top .srvcore-plan-from {
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #8b919a;
  margin-bottom: 0.2rem;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-price-top .srvcore-plan-price {
  display: block !important;
  font-family: var(--brand-font-display) !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: var(--brand-heading) !important;
  margin: 0 !important;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-price-top .srvcore-plan-cycle {
  display: none !important;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-features {
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body,
#order-standard_cart #frmConfigureProduct .srvcore-config-product-desc {
  flex: 1 1 auto;
  float: none !important;
  width: 100% !important;
  padding: 1rem 1.25rem 1.25rem !important;
  font-size: 0.875rem !important;
  text-align: left;
  max-height: none;
  overflow: visible;
  color: var(--brand-text);
  line-height: 1.45;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body br + br {
  display: none;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body li br,
#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body p:empty {
  display: none;
  margin: 0;
  padding: 0;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body > p:first-child {
  display: none !important;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body > p:nth-child(2) {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #6b7280;
  margin: 0 0 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1.45;
  text-align: center;
  border-bottom: 1px solid #f1f3f5;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body p {
  font-size: 0.875rem;
  color: var(--brand-text);
  margin: 0 0 0.5rem;
  line-height: 1.45;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body ul {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  text-align: left;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body li {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid #f1f3f5;
  font-size: 0.875rem;
  line-height: 1.35;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body li::before {
  content: "\2713";
  flex-shrink: 0;
  color: var(--brand-primary);
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.35;
  margin-top: 0.1rem;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body li:last-child {
  border-bottom: none;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body > p:last-child {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f3f5;
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: left;
  color: #6b7280;
}

#order-standard_cart.srvcore-config-page .srvcore-config-plan-card .srvcore-plan-body strong {
  color: var(--brand-heading);
}

#order-standard_cart #frmConfigureProduct .srvcore-config-product-desc ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-cycle-field {
  margin-bottom: 1.75rem;
}

#order-standard_cart #frmConfigureProduct .srvcore-field-label {
  display: block;
  margin-bottom: 0.875rem;
  font-family: var(--brand-font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--brand-heading);
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-cycle-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-cycle-options:has(.srvcore-billing-option:nth-child(4):not(:nth-child(5))) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-cycle-options:has(.srvcore-billing-option:nth-child(5)) {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-option {
  display: block;
  margin: 0;
  min-width: 0;
  cursor: pointer;
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-card {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  width: 100%;
  min-height: 0;
  padding: 1rem 1.125rem;
  text-align: left;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  background: var(--brand-surface);
  box-shadow: var(--brand-shadow);
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-option:hover .srvcore-billing-card {
  border-color: #cbd5e1;
  box-shadow: var(--brand-shadow-md);
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-option:has(.srvcore-billing-radio:checked) .srvcore-billing-card {
  border-color: #c7d2fe;
  box-shadow: 0 0 0 1px rgba(79, 70, 229, 0.08);
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-radio {
  position: static;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0.125rem 0 0;
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid #cbd5e1;
  border-radius: 50%;
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-radio:checked {
  border-color: var(--brand-primary);
  border-width: 2px;
  background:
    radial-gradient(circle, var(--brand-primary) 0 5px, #fff 5px 100%);
  box-shadow: 0 0 0 1px var(--brand-primary);
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-radio:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-copy {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-title {
  display: block;
  font-family: var(--brand-font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--brand-heading);
}

#order-standard_cart #frmConfigureProduct .srvcore-billing-price {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--brand-muted);
  line-height: 1.4;
  word-break: break-word;
}

#order-standard_cart #frmConfigureProduct .sub-heading {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

#order-standard_cart #frmConfigureProduct .sub-heading > span {
  display: inline-block;
  padding: 0.35rem 0;
  background: transparent !important;
  font-family: var(--brand-font-display);
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--brand-heading) !important;
}

@media (max-width: 767px) {
  #order-standard_cart:has(#frmConfigureProduct) .cart-body {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  #order-standard_cart #frmConfigureProduct .srvcore-billing-cycle-options,
  #order-standard_cart #frmConfigureProduct .srvcore-billing-cycle-options:has(.srvcore-billing-option:nth-child(4):not(:nth-child(5))),
  #order-standard_cart #frmConfigureProduct .srvcore-billing-cycle-options:has(.srvcore-billing-option:nth-child(5)) {
    grid-template-columns: 1fr;
  }

  #order-standard_cart #frmConfigureProduct .srvcore-billing-card {
    padding: 0.875rem 1rem;
  }
}

/* Configure product — Order Summary alineado al card + sticky al scroll */
@media (min-width: 992px) {
  #order-standard_cart:has(#frmConfigureProduct) .srvcore-config-layout {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  #order-standard_cart:has(#frmConfigureProduct) .srvcore-config-layout .secondary-cart-body,
  #order-standard_cart:has(#frmConfigureProduct) .srvcore-config-layout #scrollingPanelContainer {
    float: none !important;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-top: 0 !important;
  }

  #order-standard_cart:has(#frmConfigureProduct) .srvcore-config-layout .secondary-cart-body {
    width: 66.666667% !important;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  #order-standard_cart:has(#frmConfigureProduct) .srvcore-config-layout #scrollingPanelContainer {
    width: 33.333333% !important;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    align-self: flex-start;
    position: sticky;
    top: 1.25rem;
    z-index: 50;
    height: fit-content;
  }

  #order-standard_cart:has(#frmConfigureProduct) #orderSummary {
    position: static;
    width: 100%;
    margin-top: 0 !important;
  }

  #order-standard_cart:has(#frmConfigureProduct) .order-summary {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 991px) {
  #order-standard_cart:has(#frmConfigureProduct) .srvcore-config-layout .secondary-cart-body,
  #order-standard_cart:has(#frmConfigureProduct) .srvcore-config-layout #scrollingPanelContainer {
    width: 100% !important;
    flex: 0 0 100%;
    max-width: 100%;
    float: none !important;
  }

  #order-standard_cart:has(#frmConfigureProduct) #scrollingPanelContainer {
    position: static !important;
  }

  #order-standard_cart:has(#frmConfigureProduct) #orderSummary {
    position: static !important;
    margin-top: 1.5rem !important;
  }
}

/* ── Fase C: Configure domains (configuredomains.tpl) — estilo Bana ─────── */

body:has(#frmConfigureDomains) #main-body > .container {
  max-width: 1180px;
}

#order-standard_cart:has(#frmConfigureDomains) {
  font-size: 16px;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

#order-standard_cart:has(#frmConfigureDomains) .cart-sidebar,
#order-standard_cart:has(#frmConfigureDomains) .sidebar-collapsed {
  display: none !important;
}

#order-standard_cart:has(#frmConfigureDomains) > .row {
  margin-left: 0;
  margin-right: 0;
}

#order-standard_cart:has(#frmConfigureDomains) .cart-body {
  width: 100% !important;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart:has(#frmConfigureDomains) .srvcore-domains-step-header {
  border: none;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}

#order-standard_cart:has(#frmConfigureDomains) .srvcore-domains-step-header h1 {
  font-family: var(--brand-font-display);
  font-weight: 800;
  color: var(--brand-heading);
  margin-bottom: 0;
}

#order-standard_cart #frmConfigureDomains .srvcore-domains-config-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-config-card {
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  box-shadow: var(--brand-shadow);
  padding: 1.25rem 1.5rem 1.5rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-config-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1.25rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-config-ident {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  min-width: 0;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-config-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef2ff;
  color: var(--brand-primary);
  font-size: 1.125rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-config-name {
  font-family: var(--brand-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--brand-heading);
  line-height: 1.35;
  word-break: break-word;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-hosting-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.4rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: #dcfce7;
  border: 1px solid #86efac;
  color: #166534;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-no-hosting-badge {
  display: inline-block;
  margin-top: 0.4rem;
  font-size: 0.8125rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-config-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  flex: 0 0 auto;
  flex-shrink: 0;
  width: auto;
  max-width: 14rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-regperiod {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
  width: auto;
  max-width: 14rem;
  font-size: 0.8125rem;
  color: var(--brand-muted);
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-regperiod-label {
  font-weight: 600;
  color: var(--brand-heading);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-period-select {
  width: auto;
  min-width: 11rem;
  max-width: 14rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-remove-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--brand-radius);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--brand-muted);
  background: var(--brand-surface);
  border-color: var(--brand-border);
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-remove-btn:hover {
  color: #b91c1c;
  border-color: #fecaca;
  background: #fef2f2;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-epp-field {
  margin-bottom: 1.25rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-col {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 0;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card {
  height: 100%;
  margin-bottom: 0 !important;
  border-radius: var(--brand-radius) !important;
  border: 1px solid var(--brand-border) !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: var(--brand-shadow) !important;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card.panel-addon-selected {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 1px rgba(79, 70, 229, 0.15) !important;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .panel-body {
  padding: 1rem 1rem 0.875rem !important;
  border: none !important;
  background: transparent !important;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .panel-body label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  cursor: pointer;
  font-weight: 400;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .panel-body label > input[type="checkbox"].srvcore-domain-addon-checkbox {
  position: static;
  opacity: 1;
  width: 1.125rem;
  height: 1.125rem;
  min-width: 1.125rem;
  margin: 0.125rem 0 0;
  pointer-events: auto;
  flex-shrink: 0;
  accent-color: var(--brand-primary);
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .panel-body label > input[type="checkbox"]:not(.srvcore-domain-addon-checkbox) {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .icheckbox_square-blue,
#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .icheckbox_minimal {
  flex-shrink: 0;
  width: 20px !important;
  height: 20px !important;
  margin: 0.125rem 0 0 !important;
  border-radius: 4px !important;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .srvcore-domain-addon-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-title {
  font-family: var(--brand-font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--brand-heading);
  line-height: 1.35;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-price {
  font-size: 0.8125rem;
  color: var(--brand-muted);
  line-height: 1.4;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .panel-price,
#order-standard_cart #frmConfigureDomains .srvcore-domain-addon-card .panel-add {
  display: none !important;
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-custom-field {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--brand-border);
}

#order-standard_cart #frmConfigureDomains .srvcore-domain-nameservers-card {
  margin-top: 0.25rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domains-section-title {
  font-family: var(--brand-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--brand-heading);
  margin-bottom: 0.5rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domains-section-desc {
  color: var(--brand-muted);
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domains-config-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.75rem;
  padding-top: 0.5rem;
}

#order-standard_cart #frmConfigureDomains .srvcore-domains-continue-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.75rem 1.75rem !important;
  border-radius: var(--brand-radius) !important;
  font-weight: 600 !important;
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
}

#order-standard_cart #frmConfigureDomains .srvcore-domains-continue-btn:hover {
  background-color: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
}

@media (max-width: 767px) {
  #order-standard_cart #frmConfigureDomains .srvcore-domain-config-card {
    padding: 1rem;
  }

  #order-standard_cart #frmConfigureDomains .srvcore-domain-config-header {
    flex-direction: column;
  }

  #order-standard_cart #frmConfigureDomains .srvcore-domain-config-meta {
    align-items: flex-start;
    width: 100%;
  }

  #order-standard_cart #frmConfigureDomains .srvcore-domain-regperiod {
    white-space: normal;
  }

  #order-standard_cart #frmConfigureDomains .srvcore-domain-addon-col {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0.75rem;
  }

  #order-standard_cart #frmConfigureDomains .srvcore-domains-config-footer {
    justify-content: stretch;
  }

  #order-standard_cart #frmConfigureDomains .srvcore-domains-continue-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ── Order summary sidebar ──────────────────────────────────────────────── */

#order-standard_cart .order-summary {
  background-color: var(--brand-surface) !important;
  border: 1px solid var(--brand-border) !important;
  border-bottom: 3px solid var(--brand-primary) !important;
  border-radius: var(--brand-radius-lg) !important;
  box-shadow: var(--brand-shadow-md);
  overflow: hidden;
}

#order-standard_cart .order-summary h2 {
  background: var(--brand-primary) !important;
  color: #fff !important;
  font-family: var(--brand-font-display);
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 14px !important;
}

#order-standard_cart .summary-container {
  background-color: var(--brand-bg) !important;
  font-size: 0.9375rem !important;
  padding: 16px !important;
}

#order-standard_cart .order-summary .product-name {
  color: var(--brand-heading);
  font-family: var(--brand-font-display);
}

#order-standard_cart .order-summary .total-due-today .amt {
  color: var(--brand-primary) !important;
  font-family: var(--brand-font-display);
  font-weight: 800;
}

#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .bordered-totals {
  border-color: var(--brand-border) !important;
}

/* ── View cart & checkout ───────────────────────────────────────────────── */

#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-empty {
  border-radius: var(--brand-radius-lg);
}

#order-standard_cart .view-cart-items thead th {
  background: var(--brand-bg);
  border-color: var(--brand-border) !important;
  font-family: var(--brand-font-display);
  font-weight: 600;
  color: var(--brand-heading);
}

#order-standard_cart .view-cart-items tbody td {
  border-color: var(--brand-border) !important;
  vertical-align: middle;
}

#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteOrder,
#order-standard_cart .order-summary .btn-success {
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  border-radius: var(--brand-radius) !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  transition: background 0.2s, transform 0.15s !important;
}

#order-standard_cart .btn-checkout:hover,
#order-standard_cart #btnCompleteOrder:hover,
#order-standard_cart .order-summary .btn-success:hover {
  background-color: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
  transform: scale(1.01);
}

#order-standard_cart .btn-remove-from-cart {
  color: #ef4444 !important;
}

#order-standard_cart .btn-remove-from-cart:hover {
  color: #dc2626 !important;
}

/*
 * Carrito: quitar ítem en desktop (solo CSS, viewcart.tpl sin tocar).
 * BS3 oculta .visible-xs-inline en desktop; forzamos el botón junto a Editar.
 */
@media (min-width: 768px) {
  #order-standard_cart .view-cart-items .item-title > span.visible-xs-inline,
  #order-standard_cart .view-cart-items .item-title > span.d-inline.d-sm-none {
    display: inline !important;
    visibility: visible !important;
  }

  /* Evitar dos botones: la columna col-sm-1 queda oculta en desktop */
  #order-standard_cart .view-cart-items .item > .row > .col-sm-1.hidden-xs,
  #order-standard_cart .view-cart-items .item > .row > .col-sm-1.d-none {
    display: none !important;
  }
}

#order-standard_cart .view-cart-items .item-title .btn-remove-from-cart {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  margin-left: 0.5rem;
  padding: 0.35rem 0.75rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #ef4444 !important;
  border-radius: var(--brand-radius);
  vertical-align: middle;
  white-space: nowrap;
  visibility: visible !important;
  opacity: 1 !important;
}

#order-standard_cart .view-cart-items .item-title .btn-remove-from-cart:hover {
  color: #dc2626 !important;
  background: #fef2f2 !important;
  text-decoration: none !important;
}

#order-standard_cart .view-cart-items .item-title .btn-remove-from-cart .fa-times {
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  #order-standard_cart .view-cart-items .item > .row > .col-sm-1:not(.d-none):not(.hidden-xs) .btn-remove-from-cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    padding: 0.375rem !important;
    color: #ef4444 !important;
  }
}

#order-standard_cart .view-cart-items-header {
  background: var(--brand-primary) !important;
  color: #fff !important;
  border-radius: var(--brand-radius-lg) var(--brand-radius-lg) 0 0 !important;
  font-weight: 600;
  padding: 0.75rem 1rem !important;
}

#order-standard_cart .view-cart-items {
  border: 1px solid var(--brand-border) !important;
  border-top: none !important;
  border-radius: 0 0 var(--brand-radius-lg) var(--brand-radius-lg) !important;
  overflow: visible !important;
}

#order-standard_cart .view-cart-items .item {
  padding: 1rem 1.25rem !important;
  border-bottom: 1px solid var(--brand-border) !important;
  overflow: visible !important;
}

#order-standard_cart .view-cart-items .item:last-child {
  border-bottom: none !important;
}

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

#order-standard_cart .view-cart-items .item-title {
  font-size: 1.125rem !important;
  line-height: 1.5;
}

#order-standard_cart .view-cart-items .item-title .btn-link:not(.btn-remove-from-cart) {
  margin-left: 0.5rem;
  font-size: 0.875rem !important;
  font-weight: 600;
  color: var(--brand-primary) !important;
}

#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup {
  border-radius: var(--brand-radius) !important;
  font-weight: 600 !important;
}

#order-standard_cart #btnAlreadyRegistered {
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: #fff !important;
}

#order-standard_cart #btnAlreadyRegistered:hover,
#order-standard_cart #btnAlreadyRegistered:focus {
  background-color: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
  color: #fff !important;
}

/* ── Panels & generic cards ─────────────────────────────────────────────── */

#order-standard_cart .panel {
  border-radius: var(--brand-radius-lg) !important;
  border: 1px solid var(--brand-border) !important;
  box-shadow: var(--brand-shadow) !important;
}

#order-standard_cart .panel-heading {
  background: var(--brand-bg) !important;
  border-bottom: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius-lg) var(--brand-radius-lg) 0 0 !important;
}

#order-standard_cart .panel-title {
  font-family: var(--brand-font-display);
  color: var(--brand-heading) !important;
  font-weight: 700;
}

/* ── Forms ──────────────────────────────────────────────────────────────── */

#order-standard_cart .form-control,
#order-standard_cart select.form-control,
#order-standard_cart textarea.form-control {
  border-radius: var(--brand-radius) !important;
  border: 1px solid var(--brand-border) !important;
  color: var(--brand-heading) !important;
  font-size: 0.9375rem !important;
  box-shadow: none !important;
  transition: border-color 0.15s, box-shadow 0.15s;
}

#order-standard_cart .form-control:focus,
#order-standard_cart select.form-control:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15) !important;
}

#order-standard_cart label {
  font-weight: 500;
  color: var(--brand-heading);
}

/* ── Buttons ────────────────────────────────────────────────────────────── */

#order-standard_cart .btn-primary {
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  border-radius: var(--brand-radius) !important;
  font-weight: 600 !important;
  color: #fff !important;
}

#order-standard_cart .btn-primary:hover {
  background-color: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
  color: #fff !important;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
  border-radius: var(--brand-radius) !important;
  border-color: var(--brand-border) !important;
  font-weight: 600 !important;
  background-color: #fff !important;
  color: var(--brand-heading) !important;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-default:focus,
#order-standard_cart .btn-secondary:hover,
#order-standard_cart .btn-secondary:focus {
  background-color: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: var(--brand-heading) !important;
}

#order-standard_cart .btn-success:not(.btn-checkout) {
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  border-radius: var(--brand-radius) !important;
  color: #fff !important;
}

#order-standard_cart .btn-success:not(.btn-checkout):hover,
#order-standard_cart .btn-success:not(.btn-checkout):focus {
  background-color: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
  color: #fff !important;
}

#order-standard_cart .btn-info {
  border-radius: var(--brand-radius) !important;
}

/* ── Alerts ─────────────────────────────────────────────────────────────── */

#order-standard_cart .alert {
  border-radius: var(--brand-radius) !important;
  border-width: 1px !important;
}

#order-standard_cart .alert-danger {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #991b1b !important;
}

#order-standard_cart .alert-info,
#order-standard_cart .order-confirmation {
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
  color: #1e40af !important;
}

#order-standard_cart .alert-success {
  background: #f0fdf4 !important;
  border-color: #bbf7d0 !important;
  color: #166534 !important;
}

#order-standard_cart .alert-warning {
  background: #fffbeb !important;
  border-color: #fde68a !important;
  color: #92400e !important;
}

#order-standard_cart .alert-link {
  color: var(--brand-primary) !important;
  font-weight: 600;
}

/* ── Complete / confirmation ────────────────────────────────────────────── */

#order-standard_cart .order-confirmation span {
  font-family: var(--brand-font-display);
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--brand-primary);
}

/* ── Domain checker (registro directo: domainregister.tpl) ─────────────── */
/* Mismo aspecto visual que .domain-selection-options .option-selected     */

#order-standard_cart .cart-body > p + .domain-checker-container {
  margin-top: 0 !important;
}

#order-standard_cart .cart-body > p:has(+ .domain-checker-container) {
  margin: 1.5rem 0 0 !important;
  padding: 1.25rem 1.75rem 0.625rem !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  color: var(--brand-heading) !important;
  background: #eef2ff !important;
  border: 1px solid #c7d2fe !important;
  border-bottom: none !important;
  border-radius: var(--brand-radius-lg) var(--brand-radius-lg) 0 0 !important;
  box-shadow: 0 0 0 1px #c7d2fe;
  line-height: 1.45;
}

#order-standard_cart .domain-checker-container,
.domain-checker-container {
  margin: 0 0 2.5rem !important;
  padding: 0 !important;
  background: #eef2ff !important;
  border: 1px solid #c7d2fe !important;
  border-top: none !important;
  border-radius: 0 0 var(--brand-radius-lg) var(--brand-radius-lg) !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.08), 0 0 0 1px #c7d2fe !important;
  overflow: hidden;
}

#order-standard_cart .domain-checker-bg,
.domain-checker-container .domain-checker-bg {
  margin: 0 !important;
  padding: 0 1.75rem 1.75rem !important;
  background: none !important;
  background-image: none !important;
}

/* Ancho completo dentro de la tarjeta (sin col-md-8 estrecho) */
#order-standard_cart .domain-checker-container .row > [class*="col-md-8"],
#order-standard_cart .domain-checker-container .row > [class*="col-xs-10"],
#order-standard_cart .domain-checker-container .row > [class*="col-10"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#order-standard_cart .domain-checker-container .input-group-box,
.domain-checker-container .input-group-box {
  position: relative;
  margin: 0 !important;
  padding: 0.75rem 0 0 !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#order-standard_cart .cart-body > p:not(:has(+ .domain-checker-container)) {
  color: var(--brand-muted);
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

#order-standard_cart .domain-checker-container .input-group-box .form-control,
.domain-checker-container .input-group-box #inputDomain {
  height: 52px !important;
  border: 1px solid var(--brand-border) !important;
  font-size: 1rem !important;
  padding: 0 1rem !important;
  box-shadow: none !important;
  color: var(--brand-text);
}

#order-standard_cart .domain-checker-container .input-group-box .form-control:focus,
.domain-checker-container .input-group-box #inputDomain:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

#order-standard_cart .domain-check-availability,
#order-standard_cart #btnCheckAvailability,
.domain-checker-container .domain-check-availability {
  height: 52px !important;
  min-width: 120px !important;
  width: auto !important;
  padding: 0 1.5rem !important;
  font-weight: 600 !important;
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
}

#order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box,
.domain-checker-container.domain-checker-advanced .input-group-box {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1rem;
  padding: 1.5rem !important;
  background: #fff !important;
  border: 1px solid rgba(199, 210, 254, 0.75) !important;
  border-radius: var(--brand-radius-lg) !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

#order-standard_cart .domain-checker-container.domain-checker-advanced textarea#message,
.domain-checker-container.domain-checker-advanced textarea#message,
#order-standard_cart .domain-input-group.domain-checker-advanced textarea#message {
  flex: 1 1 280px;
  order: 1;
  width: auto !important;
  max-width: 100%;
  min-height: 80px !important;
  height: 80px !important;
  max-height: 80px !important;
  resize: none !important;
  overflow: hidden;
  margin: 0 !important;
  padding: 0.875rem 1.125rem !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  font-family: var(--brand-font) !important;
  font-size: 1rem !important;
  line-height: 1.45;
  color: var(--brand-text);
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
}

#order-standard_cart .domain-checker-container.domain-checker-advanced textarea#message:focus,
.domain-checker-container.domain-checker-advanced textarea#message:focus,
#order-standard_cart .domain-input-group.domain-checker-advanced textarea#message:focus {
  border-color: var(--brand-primary) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

#order-standard_cart .domain-checker-container.domain-checker-advanced #btnCheckAvailability,
.domain-checker-container.domain-checker-advanced #btnCheckAvailability {
  flex: 0 0 auto;
  order: 2;
  position: static !important;
  align-self: stretch;
  width: auto !important;
  min-width: 148px !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 1.5rem !important;
  font-size: 1rem !important;
  border-radius: var(--brand-radius) !important;
  white-space: nowrap;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.25);
}

#order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box > select[name="maxLength"] + label,
#order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box > select[name="maxLength"] {
  order: 4;
}

/* Filtros TLD / longitud en fila inferior (como configureproductdomain) */
#order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box > .btn-group:first-of-type::before,
.domain-checker-container.domain-checker-advanced .input-group-box > .btn-group:first-of-type::before {
  content: "";
  flex-basis: 100%;
  width: 100%;
  order: 3;
  height: 0;
}

#order-standard_cart .domain-checker-container:not(.domain-checker-advanced) .input-group-box,
.domain-checker-container:not(.domain-checker-advanced) .input-group-box {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1rem;
  padding: 1.25rem !important;
  background: #fff !important;
  border: 1px solid rgba(199, 210, 254, 0.75) !important;
  border-radius: var(--brand-radius-lg) !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

#order-standard_cart .domain-checker-container:not(.domain-checker-advanced) .input-group-box .form-control,
.domain-checker-container:not(.domain-checker-advanced) .input-group-box #inputDomain {
  flex: 1 1 auto;
  width: 1% !important;
  border-radius: var(--brand-radius) !important;
}

#order-standard_cart .domain-checker-container:not(.domain-checker-advanced) .input-group-btn,
#order-standard_cart .domain-checker-container:not(.domain-checker-advanced) .input-group-append,
.domain-checker-container:not(.domain-checker-advanced) .input-group-btn {
  display: flex;
  width: auto;
  flex: 0 0 auto;
}

#order-standard_cart .domain-checker-container:not(.domain-checker-advanced) .input-group-btn .btn,
#order-standard_cart .domain-checker-container:not(.domain-checker-advanced) .input-group-append .btn {
  border-radius: var(--brand-radius) !important;
  height: 52px !important;
}

#order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box > .btn-group,
.domain-checker-container.domain-checker-advanced .input-group-box > .btn-group,
#order-standard_cart .domain-input-group.domain-checker-advanced .btn-group {
  flex: 0 0 auto;
  order: 3;
  margin: 0 !important;
}

#order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box > select.multiselect,
.domain-checker-container.domain-checker-advanced .input-group-box > select.multiselect {
  flex: 0 0 auto;
  order: 3;
}

#order-standard_cart .domain-checker-container .captcha-container,
#order-standard_cart .domain-checker-container + .captcha-container {
  margin-top: 1rem;
  padding: 1rem;
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
}

#order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box > label,
.domain-checker-container.domain-checker-advanced .input-group-box > label,
#order-standard_cart .domain-input-group.domain-checker-advanced > .row + .row label,
#order-standard_cart .domain-input-group.domain-checker-advanced label {
  flex: 0 0 auto;
  order: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0.625rem 1rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  background: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--brand-text);
  cursor: pointer;
  min-height: 48px;
}

/* ── Tabla precios TLD + filtros categoría (Popular, etc.) ─────────────── */

#order-standard_cart .domain-pricing {
  margin-top: 2.5rem;
}

#order-standard_cart .domain-pricing > h4.font-size-18,
#order-standard_cart .domain-pricing > h4 {
  font-family: var(--brand-font-display) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: var(--brand-heading) !important;
  margin: 0 0 1.125rem !important;
}

#order-standard_cart .tld-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

#order-standard_cart .tld-filters a.badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0.75rem 1.375rem !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  min-height: 46px;
  white-space: nowrap;
}

#order-standard_cart .tld-filters a.badge-secondary {
  background: #fff !important;
  color: var(--brand-text) !important;
  border: 1px solid var(--brand-border) !important;
  box-shadow: var(--brand-shadow);
}

#order-standard_cart .tld-filters a.badge-secondary:hover {
  border-color: #c7d2fe !important;
  color: var(--brand-primary) !important;
  background: #f8fafc !important;
  transform: translateY(-1px);
}

#order-standard_cart .tld-filters a.badge-success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #fff !important;
  border: 2px solid #047857 !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  padding: 0.875rem 1.75rem !important;
  min-height: 54px !important;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
  transform: scale(1.04);
}

#order-standard_cart .tld-filters a.badge-success:hover {
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.5) !important;
}

#order-standard_cart .domain-pricing .bg-white {
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  overflow: hidden;
  box-shadow: var(--brand-shadow);
}

#order-standard_cart .domain-pricing .tld-pricing-header {
  background: #f8fafc !important;
  border-bottom: 1px solid var(--brand-border);
  font-weight: 600;
  color: var(--brand-heading);
}

#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-sm-4,
#order-standard_cart .domain-pricing .tld-pricing-header .tld-column {
  background: #f8fafc !important;
  border-bottom: 3px solid var(--brand-primary) !important;
  border-radius: 0 !important;
  padding: 0.875rem 0.5rem !important;
}

#order-standard_cart .domain-pricing .tld-row {
  padding: 0.625rem 0;
  border-bottom: 1px solid #f1f5f9;
}

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

#order-standard_cart .domain-pricing .two-row-center {
  border-right: 1px solid var(--brand-border);
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
}

#order-standard_cart .domain-pricing .tld-sale-group {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

#order-standard_cart .domain-checker-advanced .btn-group .multiselect,
.domain-checker-container.domain-checker-advanced .btn-group .multiselect,
#order-standard_cart .domain-checker-advanced .multiselect.dropdown-toggle,
.domain-checker-container.domain-checker-advanced .multiselect.dropdown-toggle,
#order-standard_cart .domain-input-group.domain-checker-advanced .btn-group .multiselect {
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 2.25rem 0 1.125rem !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--brand-heading) !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  line-height: 1.2 !important;
  box-shadow: var(--brand-shadow) !important;
  text-align: left;
}

#order-standard_cart .domain-checker-advanced .btn-group .multiselect:hover,
.domain-checker-container.domain-checker-advanced .btn-group .multiselect:hover,
#order-standard_cart .domain-input-group.domain-checker-advanced .btn-group .multiselect:hover {
  border-color: #c7d2fe !important;
  background: #f8fafc !important;
  color: var(--brand-primary) !important;
}

#order-standard_cart .domain-checker-advanced .btn-group .multiselect .caret,
.domain-checker-container.domain-checker-advanced .btn-group .multiselect .caret {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  margin-top: -2px;
  border-top-color: #64748b !important;
}

#order-standard_cart .domain-checker-advanced .multiselect-container,
.domain-checker-container.domain-checker-advanced .multiselect-container {
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  box-shadow: var(--brand-shadow-md) !important;
  padding: 0.375rem !important;
  margin-top: 0.25rem !important;
}

#order-standard_cart .domain-checker-advanced .multiselect-container > li > a,
.domain-checker-container.domain-checker-advanced .multiselect-container > li > a {
  padding: 0.5rem 0.75rem !important;
  border-radius: 0.375rem;
  color: var(--brand-text) !important;
  font-size: 0.875rem;
}

#order-standard_cart .domain-checker-advanced .multiselect-container li.active a,
.domain-checker-container.domain-checker-advanced .multiselect-container li.active a {
  background: var(--brand-primary) !important;
  color: #fff !important;
}

#order-standard_cart .domain-checker-advanced .multiselect-container label,
.domain-checker-container.domain-checker-advanced .multiselect-container label {
  font-weight: 500;
  color: var(--brand-text);
}

#order-standard_cart .domain-checker-advanced input[type="checkbox"],
.domain-checker-container.domain-checker-advanced input[type="checkbox"],
#order-standard_cart .domain-input-group.domain-checker-advanced input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin: 0 !important;
  accent-color: var(--brand-primary);
}

#order-standard_cart .domain-checker-advanced .btn-group,
.domain-checker-container.domain-checker-advanced .btn-group,
#order-standard_cart .domain-input-group.domain-checker-advanced .btn-group {
  position: relative;
}

/* ── Domain selection (configure product / register / transfer) ─────────── */

#order-standard_cart .domain-selection-options {
  margin: 1.25rem 0 1.5rem;
}

#order-standard_cart .domain-selection-options .option {
  margin-bottom: 0.625rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  background: var(--brand-surface);
  box-shadow: var(--brand-shadow);
  transition: border-color 0.15s, box-shadow 0.15s;
}

#order-standard_cart .domain-selection-options .option:hover {
  border-color: #c7d2fe;
}

#order-standard_cart .domain-selection-options .option label {
  font-weight: 500;
  color: var(--brand-text);
  margin-bottom: 0;
  cursor: pointer;
}

#order-standard_cart .domain-selection-options .option-selected {
  border-color: #c7d2fe;
  background: #eef2ff;
  box-shadow: 0 0 0 1px #c7d2fe;
}

#order-standard_cart .domain-selection-options .option-selected label {
  font-weight: 700;
  color: var(--brand-heading);
}

#order-standard_cart .domain-input-group {
  margin: 0.75rem 0 0.25rem;
}

/* WHMCS oculta .domain-input-group por defecto; mostrar opción activa / página solo registro */
#order-standard_cart .domain-selection-options .option-selected .domain-input-group,
#order-standard_cart .domain-selection-options > .option:only-of-type .domain-input-group {
  display: block !important;
}

#order-standard_cart .domain-selection-options #inputDomain {
  height: 44px;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  font-size: 0.9375rem;
}

#order-standard_cart .domain-selection-options #inputDomain:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

#order-standard_cart .domain-selection-options .captcha-container,
#order-standard_cart #frmDomainChecker > .row .captcha-container {
  margin-top: 1rem;
  padding: 1rem;
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
}

#order-standard_cart .domain-input-group .input-group-text {
  background: #f8fafc !important;
  border-color: var(--brand-border) !important;
  color: var(--brand-muted) !important;
  font-weight: 600;
  border-radius: var(--brand-radius) 0 0 var(--brand-radius) !important;
}

#order-standard_cart .domain-input-group .input-group .form-control {
  border-color: var(--brand-border) !important;
  height: 44px;
  font-size: 0.9375rem;
}

#order-standard_cart .domain-input-group #registertld,
#order-standard_cart .domain-input-group #transfersld,
#order-standard_cart .domain-input-group select.form-control {
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  height: 44px;
  font-weight: 600;
  color: var(--brand-heading);
}

#order-standard_cart .domain-input-group .btn-block,
#order-standard_cart .domain-input-group .btn-primary {
  height: 44px;
  border-radius: var(--brand-radius) !important;
  font-weight: 600;
}

#order-standard_cart .domain-input-group.domain-checker-advanced .row:first-of-type {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.75rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#order-standard_cart .domain-input-group.domain-checker-advanced .row:first-of-type > .col-sm-8,
#order-standard_cart .domain-input-group.domain-checker-advanced .row:first-of-type > .offset-sm-1 {
  flex: 1 1 220px;
  max-width: none;
  width: auto;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#order-standard_cart .domain-input-group.domain-checker-advanced .row:first-of-type > .col-sm-2 {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#order-standard_cart .domain-input-group.domain-checker-advanced .row:first-of-type #btnCheckAvailability {
  min-width: 132px;
  height: 52px !important;
}

#order-standard_cart .domain-input-group.domain-checker-advanced .row + .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#order-standard_cart .domain-input-group.domain-checker-advanced .row + .row > .col-sm-8,
#order-standard_cart .domain-input-group.domain-checker-advanced .row + .row > .offset-sm-1 {
  flex: 1 1 100%;
  max-width: 100%;
  margin-left: 0 !important;
  padding: 0 !important;
}

#order-standard_cart .domain-input-group.domain-checker-advanced .row + .row .domains-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0 !important;
}

#order-standard_cart .domain-checker-container .input-group-box .form-control {
  border-radius: var(--brand-radius) 0 0 var(--brand-radius) !important;
}

#order-standard_cart .domain-checker-container .input-group-btn .btn,
#order-standard_cart .domain-checker-container .input-group-append .btn {
  border-radius: 0 var(--brand-radius) var(--brand-radius) 0 !important;
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
}

/* ── Domain search results ─────────────────────────────────────────────── */

#order-standard_cart .primary-domain-header {
  font-family: var(--brand-font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--brand-heading);
  margin: 1.5rem 0 0.75rem;
  padding: 0.75rem 1rem;
  background: #eef2ff;
  border-radius: var(--brand-radius);
  border-left: 4px solid var(--brand-primary);
}

#order-standard_cart .domain-checker-result-headline {
  margin: 1rem 0 !important;
  padding: 1.25rem;
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  text-align: center;
  font-size: 1.125rem !important;
}

#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline {
  word-wrap: break-word;
}

#order-standard_cart .domain-checker-available {
  color: #059669 !important;
  font-weight: 600;
}

#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid {
  color: #dc2626 !important;
  font-weight: 600;
}

#order-standard_cart .domain-searching,
#order-standard_cart .domain-lookup-loader {
  color: var(--brand-muted) !important;
}

#order-standard_cart .domain-price .price {
  font-family: var(--brand-font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--brand-heading);
  display: inline-block;
  margin-right: 0.75rem;
}

#order-standard_cart .domain-price .btn-add-to-cart {
  border-radius: var(--brand-radius) !important;
  font-weight: 600;
  vertical-align: middle;
}

#order-standard_cart .transfer-eligible {
  border-radius: var(--brand-radius-lg) !important;
  border: 1px solid #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
}

#order-standard_cart .transfer-not-eligible {
  border-radius: var(--brand-radius-lg) !important;
  border: 1px solid var(--brand-border) !important;
  background: #f8fafc !important;
  color: var(--brand-muted) !important;
}

/* ── Spotlight TLDs ─────────────────────────────────────────────────────── */

#order-standard_cart .spotlight-tlds {
  margin: 1.5rem 0 !important;
  padding: 1rem !important;
  background: #f8fafc !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius-lg) !important;
}

#order-standard_cart .spotlight-tld {
  height: auto !important;
  min-height: 104px;
  padding: 1rem 0.75rem !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  background: #fff !important;
  color: var(--brand-heading) !important;
  font-weight: 700;
  box-shadow: var(--brand-shadow);
  transition: border-color 0.15s, box-shadow 0.15s;
}

#order-standard_cart .spotlight-tld:hover {
  border-color: #c7d2fe !important;
  box-shadow: var(--brand-shadow-md);
}

#order-standard_cart .spotlight-tld .available.price {
  color: var(--brand-primary) !important;
  font-weight: 700;
}

#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support) {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  border-radius: var(--brand-radius) !important;
  font-weight: 600;
  width: 90%;
}

#order-standard_cart .spotlight-tld .btn.unavailable,
#order-standard_cart .spotlight-tld .btn.invalid {
  background: #f1f5f9 !important;
  border-color: var(--brand-border) !important;
  color: var(--brand-muted) !important;
}

/* ── Suggested domains list ─────────────────────────────────────────────── */

#order-standard_cart .suggested-domains {
  margin: 1.5rem 0;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--brand-shadow);
}

#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
  background: #f8fafc !important;
  border-bottom: 1px solid var(--brand-border) !important;
  font-family: var(--brand-font-display);
  font-weight: 700;
  color: var(--brand-heading);
  padding: 0.875rem 1.25rem !important;
}

#order-standard_cart .suggested-domains .list-group-item {
  border-color: var(--brand-border) !important;
  padding: 1rem 1.25rem !important;
}

#order-standard_cart .suggested-domains .domain {
  font-weight: 600;
  color: var(--brand-heading);
}

#order-standard_cart .suggested-domains .price {
  font-weight: 700;
  color: var(--brand-heading);
}

#order-standard_cart .suggested-domains .btn:not(.domain-contact-support) {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  border-radius: var(--brand-radius) !important;
  font-weight: 600;
}

#order-standard_cart .suggested-domains .panel-footer,
#order-standard_cart .suggested-domains .card-footer {
  background: #f8fafc !important;
  border-top: 1px solid var(--brand-border) !important;
}

#order-standard_cart .domain-suggestions-warning {
  color: var(--brand-muted);
  font-size: 0.8125rem;
  padding: 0.75rem 1rem;
}

#order-standard_cart .domain-suggestions .domain-suggestion {
  border-radius: var(--brand-radius);
  border-color: var(--brand-border);
}

/* ── Trust footer row ───────────────────────────────────────────────────── */

#order-standard_cart .srvcore-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--brand-border);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand-muted);
}

#order-standard_cart .srvcore-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

#order-standard_cart .srvcore-trust-icon {
  color: #10b981;
}

/* ── Links ──────────────────────────────────────────────────────────────── */

#order-standard_cart a:not(.btn) {
  color: var(--brand-primary);
}

#order-standard_cart a:not(.btn):hover {
  color: var(--brand-primary-dark);
}

/* ── Responsive ───────────────────────────────────────────────────────── */

@media (max-width: 991px) {
  section#main-menu .navbar-nav > li > a {
    padding: 14px 16px !important;
    font-size: 1.0625rem !important;
    border-bottom: 1px solid #f1f5f9;
  }

  .navbar-default .navbar-nav > li > a,
  #Primary_Navbar .navbar-nav > li > a,
  #Secondary_Navbar .navbar-nav > li > a,
  .navbar-dark .navbar-nav .nav-link,
  #Secondary_Navbar .navbar-nav .nav-link {
    padding: 14px 16px !important;
    font-size: 1.0625rem !important;
    border-bottom: 1px solid #f1f5f9;
  }

  .navbar-default .navbar-nav .open .dropdown-menu,
  #Primary_Navbar .navbar-nav .open .dropdown-menu,
  #Secondary_Navbar .navbar-nav .open .dropdown-menu {
    background: #f8fafc !important;
    border: none !important;
    box-shadow: none !important;
  }

  #order-standard_cart .products .product footer {
    width: 100%;
    float: none;
    margin: 0 16px 16px !important;
    padding: 1rem 1.25rem !important;
  }
}

@media (max-width: 767px) {
  #order-standard_cart .domain-checker-bg,
  .domain-checker-container .domain-checker-bg {
    padding: 1.25rem 1rem !important;
  }

  #order-standard_cart .domain-checker-container .input-group-box .input-group-btn,
  #order-standard_cart .domain-checker-container .input-group-box .input-group-append {
    display: block;
    width: 100%;
  }

  #order-standard_cart .domain-checker-container .input-group-box .input-group-btn .btn,
  #order-standard_cart .domain-checker-container .input-group-box .input-group-append .btn,
  .domain-checker-container .domain-check-availability {
    width: 100% !important;
    border-radius: var(--brand-radius) !important;
    margin-top: 0.5rem;
  }

  #order-standard_cart .domain-checker-container .input-group-box .form-control,
  .domain-checker-container .input-group-box #inputDomain {
    border-radius: var(--brand-radius) !important;
    margin-bottom: 0.5rem;
  }

  #order-standard_cart .domain-checker-container.domain-checker-advanced #btnCheckAvailability,
  .domain-checker-container.domain-checker-advanced #btnCheckAvailability {
    flex: 1 1 100%;
    width: 100% !important;
    min-width: 0 !important;
  }

  #order-standard_cart .domain-checker-container.domain-checker-advanced textarea#message,
  .domain-checker-container.domain-checker-advanced textarea#message {
    flex: 1 1 100%;
    min-height: 88px !important;
    height: 88px !important;
    max-height: 88px !important;
    overflow-y: auto;
  }

  #order-standard_cart .tld-filters a.badge-success {
    font-size: 1rem !important;
    padding: 0.75rem 1.375rem !important;
    min-height: 48px !important;
    transform: none;
  }

  #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box > .btn-group,
  .domain-checker-container.domain-checker-advanced .input-group-box > .btn-group {
    flex: 1 1 calc(50% - 0.375rem);
    min-width: 140px;
  }

  #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box > label,
  .domain-checker-container.domain-checker-advanced .input-group-box > label {
    flex: 1 1 100%;
  }

  #order-standard_cart .domain-input-group .btn-block {
    margin-top: 0.5rem;
  }

  #order-standard_cart .suggested-domains .list-group-item .actions {
    width: 100%;
    margin-top: 0.5rem;
  }
}

@media (max-width: 575px) {
  .srvcore-brand-back {
    width: 100%;
    justify-content: center;
  }

  #order-standard_cart .header-lined h1 {
    font-size: 1.375rem !important;
  }

  #order-standard_cart:has(#frmProductDomain) .header-lined h1 {
    font-size: 1.625rem !important;
  }
}

/* ── Fase A: Dominio estilo Bana (configureproductdomain — solo CSS) ─────── */
/* Activo cuando existe #frmProductDomain (elegir dominio al comprar hosting) */

body:has(#frmProductDomain) #main-body > .container {
  max-width: 1180px;
}

body:has(#frmProductDomain) .srvcore-brand-bar {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

body:has(#frmProductDomain) .srvcore-brand-bar-slot {
  width: 100% !important;
  max-width: none;
  margin-left: 0 !important;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart:has(#frmProductDomain) {
  font-size: 16px;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

#order-standard_cart:has(#frmProductDomain) .cart-sidebar,
#order-standard_cart:has(#frmProductDomain) .sidebar-collapsed {
  display: none !important;
}

#order-standard_cart:has(#frmProductDomain) > .row {
  margin-left: 0;
  margin-right: 0;
}

#order-standard_cart:has(#frmProductDomain) .cart-body {
  width: 100% !important;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart:has(#frmProductDomain) .header-lined {
  text-align: center;
  margin-bottom: 2.25rem;
  padding-top: 0.75rem;
}

#order-standard_cart:has(#frmProductDomain) .header-lined h1 {
  font-size: clamp(2rem, 4.5vw, 2.75rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 0.25rem !important;
}

/* Badge producto seleccionado (estilo Bana) */
#order-standard_cart:has(#frmProductDomain) .srvcore-domain-step-header {
  margin-bottom: 2rem;
}

#order-standard_cart:has(#frmProductDomain) .srvcore-selected-product {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
  margin: 1rem auto 0;
  padding: 0.625rem 1.125rem;
  max-width: 100%;
  background: #f1f5f9;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  font-size: 0.9375rem;
  color: var(--brand-muted);
}

#order-standard_cart:has(#frmProductDomain) .srvcore-selected-product-label {
  font-weight: 600;
}

#order-standard_cart:has(#frmProductDomain) .srvcore-selected-product-name {
  font-weight: 700;
  color: var(--brand-heading);
}

/* Tarjetas horizontales + panel de búsqueda debajo (estructura WHMCS original) */
#order-standard_cart #frmProductDomain .domain-selection-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto auto;
  gap: 1rem;
  margin: 0 0 1.25rem;
  width: 100%;
}

#order-standard_cart #frmProductDomain .domain-selection-options:has(.option:nth-child(4):not(:nth-child(5))) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#order-standard_cart #frmProductDomain .domain-selection-options:has(.option:nth-child(5)) {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

#order-standard_cart #frmProductDomain .domain-selection-options .option {
  display: contents;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Fila 1: tarjetas | Fila 2: buscador a ancho completo */
#order-standard_cart #frmProductDomain .domain-selection-options .option > label {
  grid-row: 1;
  min-width: 0;
  width: 100%;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(1) > label {
  grid-column: 1;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(2) > label {
  grid-column: 2;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(3) > label {
  grid-column: 3;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(4) > label {
  grid-column: 4;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(5) > label {
  grid-column: 5;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option .domain-input-group {
  grid-row: 2;
  grid-column: 1 / -1;
  min-width: 0;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option > label {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin: 0 !important;
  padding: 1.25rem 0.75rem 1rem;
  min-height: 148px;
  height: auto;
  text-align: center;
  border: 2px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  background: var(--brand-surface);
  box-shadow: var(--brand-shadow);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s, transform 0.2s;
  box-sizing: border-box;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option:not(.option-selected) > label {
  opacity: 0.92;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option > label:hover {
  border-color: #c7d2fe;
  box-shadow: var(--brand-shadow-md);
}

#order-standard_cart #frmProductDomain .domain-selection-options .option-selected > label {
  border: 3px solid var(--brand-primary) !important;
  background: linear-gradient(180deg, #eef2ff 0%, #ffffff 100%) !important;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.14), 0 10px 28px rgba(79, 70, 229, 0.16) !important;
  transform: translateY(-2px);
  opacity: 1 !important;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option-selected > label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 52px 52px 0;
  border-color: transparent var(--brand-primary) transparent transparent;
  border-radius: 0 var(--brand-radius-lg) 0 0;
  pointer-events: none;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option-selected > label::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 0.5rem;
  right: 0.625rem;
  z-index: 1;
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1;
  pointer-events: none;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option > label > input[name="domainoption"],
#order-standard_cart #frmProductDomain .domain-selection-options .option > label > .iradio_square-blue,
#order-standard_cart #frmProductDomain .domain-selection-options .option > label > .iradio_minimal {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-card,
#order-standard_cart #frmProductDomain .srvcore-domain-option-icon,
#order-standard_cart #frmProductDomain .srvcore-domain-option-copy,
#order-standard_cart #frmProductDomain .srvcore-domain-option-title,
#order-standard_cart #frmProductDomain .srvcore-domain-option-desc {
  pointer-events: none;
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  pointer-events: none;
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  background: #eef2ff;
  color: var(--brand-primary);
  font-size: 1.375rem;
}

#order-standard_cart #frmProductDomain .option-selected .srvcore-domain-option-icon {
  background: var(--brand-primary);
  color: #fff;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35);
}

#order-standard_cart #frmProductDomain .option-selected .srvcore-domain-option-title {
  color: var(--brand-primary-dark) !important;
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-copy {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-title {
  display: block;
  font-family: var(--brand-font-display);
  font-size: 1.0625rem !important;
  font-weight: 800 !important;
  line-height: 1.25;
  color: var(--brand-heading) !important;
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-desc {
  display: block;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.45;
  color: var(--brand-muted) !important;
}

#order-standard_cart #frmProductDomain .domain-input-group {
  margin: 0 !important;
  padding: 1.25rem 1.5rem !important;
  background: var(--brand-surface);
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius-lg);
  box-shadow: var(--brand-shadow);
}

#order-standard_cart #frmProductDomain .domain-input-group.domain-checker-advanced textarea#message {
  width: 100%;
  min-height: 112px;
  padding: 0.875rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--brand-text);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: var(--brand-radius);
  resize: vertical;
}

#order-standard_cart #frmProductDomain .domain-input-group.domain-checker-advanced textarea#message:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
  outline: none;
}

/* Filtros avanzados (TLDs, longitud, búsqueda segura): ocultos visualmente pero activos en el form */
#order-standard_cart #frmProductDomain .domain-input-group.domain-checker-advanced > .row + .row {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#order-standard_cart #frmProductDomain .domain-input-group.domain-checker-advanced > .row + .row .domains-row {
  gap: 0;
}

#order-standard_cart #frmProductDomain .domain-input-group .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#order-standard_cart #frmProductDomain .domain-input-group .col-sm-8,
#order-standard_cart #frmProductDomain .domain-input-group .col-sm-9,
#order-standard_cart #frmProductDomain .domain-input-group .col-md-6,
#order-standard_cart #frmProductDomain .domain-input-group .offset-sm-1,
#order-standard_cart #frmProductDomain .domain-input-group .col-md-offset-2,
#order-standard_cart #frmProductDomain .domain-input-group .offset-md-2,
#order-standard_cart #frmProductDomain .domain-input-group [class*="offset-"] {
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

#order-standard_cart #frmProductDomain .domains-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.625rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

#order-standard_cart #frmProductDomain .domains-row > [class*="col-"] {
  display: flex;
  align-items: stretch;
  float: none !important;
}

#order-standard_cart #frmProductDomain .domains-row .col-xs-9,
#order-standard_cart #frmProductDomain .domains-row .col-9 {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#order-standard_cart #frmProductDomain .domains-row .col-xs-3,
#order-standard_cart #frmProductDomain .domains-row .col-3 {
  flex: 0 0 132px;
  width: 132px !important;
  max-width: 132px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#order-standard_cart #frmProductDomain .domain-input-group .input-group {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  height: 58px;
}

#order-standard_cart #frmProductDomain .domain-input-group .input-group-prepend,
#order-standard_cart #frmProductDomain .domain-input-group .input-group-addon {
  display: flex !important;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  float: none !important;
}

#order-standard_cart #frmProductDomain .domain-input-group .input-group-text {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 58px !important;
  min-height: 58px !important;
  line-height: 1 !important;
  padding: 0 0.875rem !important;
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-right-width: 0 !important;
  border-radius: var(--brand-radius) 0 0 var(--brand-radius) !important;
  background: #f8fafc !important;
  color: var(--brand-muted);
  white-space: nowrap;
  box-shadow: none !important;
}

#order-standard_cart #frmProductDomain .domain-input-group .input-group > .form-control,
#order-standard_cart #frmProductDomain .domain-input-group .input-group .form-control {
  height: 58px !important;
  min-height: 58px !important;
  flex: 1 1 auto;
  width: 1% !important;
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-left-width: 0 !important;
  border-radius: 0 var(--brand-radius) var(--brand-radius) 0 !important;
  box-shadow: none !important;
  line-height: 1.25;
  padding-top: 0;
  padding-bottom: 0;
}

#order-standard_cart #frmProductDomain .domain-input-group .input-group:focus-within .input-group-text,
#order-standard_cart #frmProductDomain .domain-input-group .input-group:focus-within > .form-control {
  border-color: var(--brand-primary) !important;
  z-index: 1;
}

#order-standard_cart #frmProductDomain #registersld,
#order-standard_cart #frmProductDomain #transfersld,
#order-standard_cart #frmProductDomain #owndomainsld,
#order-standard_cart #frmProductDomain #subdomainsld {
  height: 58px !important;
  min-height: 58px !important;
  font-size: 1.0625rem !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}

#order-standard_cart #frmProductDomain .domain-input-group .input-group #registersld,
#order-standard_cart #frmProductDomain .domain-input-group .input-group #transfersld,
#order-standard_cart #frmProductDomain .domain-input-group .input-group #owndomainsld,
#order-standard_cart #frmProductDomain .domain-input-group .input-group #subdomainsld {
  border-left-width: 0 !important;
  border-radius: 0 var(--brand-radius) var(--brand-radius) 0 !important;
}

#order-standard_cart #frmProductDomain #registertld,
#order-standard_cart #frmProductDomain #transfertld,
#order-standard_cart #frmProductDomain #owndomaintld,
#order-standard_cart #frmProductDomain #subdomaintld,
#order-standard_cart #frmProductDomain #incartsld {
  height: 58px !important;
  min-height: 58px !important;
  width: 100%;
  font-size: 1.0625rem !important;
  font-weight: 600;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: var(--brand-radius) !important;
  box-shadow: none !important;
}

/* Registrar: solo input ancho (sin www ni selector .com visible) */
#order-standard_cart #frmProductDomain #domainregister .srvcore-domain-register-row {
  position: relative;
  width: 100%;
}

#order-standard_cart #frmProductDomain #domainregister .srvcore-domain-register-row > .col-xs-12,
#order-standard_cart #frmProductDomain #domainregister .srvcore-domain-register-row > .col-12 {
  flex: 1 1 100%;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

#order-standard_cart #frmProductDomain #domainregister #registersld.srvcore-domain-sld-input {
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 1rem !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: var(--brand-radius) !important;
  box-shadow: none !important;
}

#order-standard_cart #frmProductDomain #domainregister #registersld.srvcore-domain-sld-input:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
  outline: none;
}

#order-standard_cart #frmProductDomain #domainregister #registertld.srvcore-domain-tld-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#order-standard_cart #frmProductDomain #btnCheckAvailability,
#order-standard_cart #frmProductDomain .domain-input-group .btn-primary {
  min-height: 58px !important;
  height: 58px !important;
  padding: 0 1.75rem !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  border-radius: var(--brand-radius) !important;
  white-space: nowrap;
  background: var(--brand-primary) !important;
  border: 1px solid var(--brand-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
}

#order-standard_cart #frmProductDomain #btnCheckAvailability:hover,
#order-standard_cart #frmProductDomain .domain-input-group .btn-primary:hover {
  background: #4338ca !important;
  border-color: #4338ca !important;
  color: #fff !important;
}

#order-standard_cart #frmProductDomain .domain-input-group .col-sm-2 {
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

/* Desktop: input + TLD + botón en fila */
@media (min-width: 768px) {
  #order-standard_cart #frmProductDomain .domain-input-group .row:first-child {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.75rem;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .row:first-child > .col-sm-8,
  #order-standard_cart #frmProductDomain .domain-input-group .row:first-child > .col-sm-9 {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
    width: auto !important;
    max-width: none !important;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .row:first-child > .col-sm-2 {
    flex: 0 0 auto;
    display: flex;
    align-items: stretch;
    width: auto !important;
    min-width: 168px;
    max-width: 220px;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .row:first-child > .col-sm-2 .btn {
    width: 100%;
    align-self: stretch;
  }
}

/* Móvil: apilar input → TLD → botón */
@media (max-width: 767px) {
  #order-standard_cart #frmProductDomain .domains-row .col-xs-9,
  #order-standard_cart #frmProductDomain .domains-row .col-xs-3,
  #order-standard_cart #frmProductDomain .domains-row .col-9,
  #order-standard_cart #frmProductDomain .domains-row .col-3 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-bottom: 0.5rem;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .input-group {
    display: flex !important;
    flex-wrap: nowrap;
    height: auto;
    min-height: 58px;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .input-group-prepend,
  #order-standard_cart #frmProductDomain .domain-input-group .input-group-addon {
    display: flex !important;
    width: auto;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .input-group-text {
    width: 100%;
    border-right-width: 1px !important;
    border-radius: var(--brand-radius) var(--brand-radius) 0 0 !important;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .input-group > .form-control,
  #order-standard_cart #frmProductDomain .domain-input-group .input-group .form-control {
    width: 100% !important;
    border-left-width: 1px !important;
    border-top-width: 0 !important;
    border-radius: 0 0 var(--brand-radius) var(--brand-radius) !important;
  }

  #order-standard_cart #frmProductDomain .domains-row {
    flex-wrap: wrap;
  }

  #order-standard_cart #frmProductDomain #btnCheckAvailability,
  #order-standard_cart #frmProductDomain .domain-input-group .btn-primary {
    width: 100% !important;
    margin-top: 0.25rem;
  }
}

/* Nota dominio gratis */
#order-standard_cart #frmProductDomain > p em {
  display: block;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: var(--brand-bg);
  border-radius: var(--brand-radius);
  color: var(--brand-muted);
  font-size: 0.875rem;
  text-align: center;
}

/* Resultados de búsqueda — tarjeta disponible estilo Bana */
#order-standard_cart #DomainSearchResults:not(.w-hidden) {
  margin-top: 1.75rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

#order-standard_cart #frmProductDomainSelections .primary-domain-header,
#order-standard_cart .domain-checker-result-headline {
  font-family: var(--brand-font-display);
  font-weight: 700;
  color: var(--brand-heading);
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}

#order-standard_cart #primaryLookupResult {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  padding: 1.25rem 1.5rem;
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  box-shadow: var(--brand-shadow);
  text-align: left;
}

#order-standard_cart #primaryLookupResult .domain-available.headline,
#order-standard_cart #primaryLookupResult .domain-unavailable.headline,
#order-standard_cart #primaryLookupResult .transfer-eligible .domain-checker-available.headline,
#order-standard_cart #primaryLookupResult .transfer-not-eligible .domain-checker-unavailable.headline {
  position: relative;
  flex: 1 1 220px;
  margin: 0 !important;
  padding-left: 3.75rem;
  min-height: 3rem;
  display: flex;
  align-items: center;
  font-size: 1.125rem !important;
}

#order-standard_cart #primaryLookupResult .domain-available.headline::before,
#order-standard_cart #primaryLookupResult .transfer-eligible .domain-checker-available.headline::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #10b981;
  color: #fff;
  font-size: 1.125rem;
}

#order-standard_cart #primaryLookupResult .domain-unavailable.headline::before,
#order-standard_cart #primaryLookupResult .transfer-not-eligible .domain-checker-unavailable.headline::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fee2e2;
  color: #dc2626;
  font-size: 1.125rem;
}

#order-standard_cart .domain-checker-available.headline {
  color: #059669 !important;
  font-weight: 700;
}

#order-standard_cart .domain-checker-unavailable.headline {
  color: #dc2626 !important;
  font-weight: 700;
}

#order-standard_cart .domain-price {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  border-top: none !important;
  text-align: left;
}

#order-standard_cart #primaryLookupResult .domain-price.srvcore-domain-result-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem 1.25rem;
  margin-left: auto;
  text-align: right;
}

#order-standard_cart #primaryLookupResult .srvcore-domain-price-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
}

#order-standard_cart #primaryLookupResult .register-price-label,
#order-standard_cart #primaryLookupResult .transfer-price-label {
  display: none;
}

#order-standard_cart #primaryLookupResult .domain-price .price {
  font-family: var(--brand-font-display);
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--brand-heading);
  line-height: 1.2;
}

#order-standard_cart .domain-price .price {
  font-family: var(--brand-font-display);
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--brand-heading);
}

#order-standard_cart .domain-price .register-price-label,
#order-standard_cart .domain-price .transfer-price-label {
  display: block;
  font-size: 0.8125rem;
  color: var(--brand-muted);
  margin-bottom: 0.15rem;
}

#order-standard_cart .domain-price .btn-add-to-cart,
#order-standard_cart #primaryLookupResult .btn-primary:not(.domain-contact-support),
#order-standard_cart #primaryLookupResult #btnDomainContinue.srvcore-domain-continue-btn {
  margin: 0 !important;
  min-height: 52px;
  min-width: 168px;
  padding: 0.625rem 1.5rem;
  font-weight: 700;
  border-radius: var(--brand-radius) !important;
  box-shadow: var(--brand-shadow-md);
}

#order-standard_cart #primaryLookupResult #btnDomainContinue.srvcore-domain-continue-btn:disabled {
  opacity: 0.55;
  box-shadow: none;
}

#order-standard_cart #primaryLookupResult .transfer-eligible,
#order-standard_cart #primaryLookupResult .transfer-not-eligible,
#order-standard_cart #primaryLookupResult .domain-invalid {
  flex: 1 1 100%;
}

/* Most Popular — 2 tarjetas grandes (estilo Bana) */
#order-standard_cart #spotlightTlds:not(.w-hidden) {
  margin-top: 1.75rem;
  padding-top: 0;
  border-top: none;
}

#order-standard_cart #frmProductDomainSelections .srvcore-spotlight-heading {
  margin-bottom: 1rem;
  font-family: var(--brand-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--brand-heading);
}

#order-standard_cart #frmProductDomainSelections #spotlightTlds .spotlight-tlds-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

#order-standard_cart .spotlight-tld {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  text-align: center;
  padding: 2rem 1.5rem 1.25rem !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius-lg) !important;
  background: var(--brand-surface) !important;
  box-shadow: var(--brand-shadow);
  font-family: var(--brand-font-display);
  font-weight: 800;
  font-size: 2rem;
  color: var(--brand-primary);
}

#order-standard_cart .spotlight-tld .domain-lookup-result {
  width: 100%;
  margin-top: auto;
  padding-top: 1rem;
}

#order-standard_cart .spotlight-tld .btn-add-to-cart,
#order-standard_cart .spotlight-tld .btn {
  width: 100%;
  min-height: 44px;
  margin-top: 0.75rem;
  background: #eef2ff !important;
  border: 1px solid #c7d2fe !important;
  color: var(--brand-primary-dark) !important;
  font-weight: 700;
  border-radius: var(--brand-radius) !important;
}

#order-standard_cart .spotlight-tld .available.price {
  display: block;
  margin: 0.35rem 0 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--brand-muted) !important;
}

#order-standard_cart .spotlight-tld .spotlight-tld-hot,
#order-standard_cart .spotlight-tld .spotlight-tld-sale,
#order-standard_cart .spotlight-tld [class*="spotlight-tld-"]:not(.spotlight-tld) {
  display: inline-block;
  margin-bottom: 0.35rem;
  padding: 0.15em 0.5em;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  background: #fef3c7;
  color: #b45309;
}

/* Suggested domains — filas con precio y botón */
#order-standard_cart .suggested-domains:not(.w-hidden) {
  margin-top: 1.75rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  overflow: hidden;
  box-shadow: var(--brand-shadow);
}

#order-standard_cart .suggested-domains .domain-suggestion.list-group-item {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 1rem 1.25rem !important;
  border-color: var(--brand-border) !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .domain,
#order-standard_cart .suggested-domains .domain-suggestion .extension {
  font-family: var(--brand-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--brand-heading);
}

#order-standard_cart .suggested-domains .domain-suggestion .actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

#order-standard_cart .suggested-domains .domain-suggestion .actions .price {
  font-weight: 700;
  color: var(--brand-heading);
  min-width: 4.5rem;
  text-align: right;
}

#order-standard_cart .suggested-domains .domain-suggestion .btn-add-to-cart {
  min-height: 40px;
  min-width: 120px;
  background: #eef2ff !important;
  border: 1px solid #c7d2fe !important;
  color: var(--brand-primary-dark) !important;
  font-weight: 700;
  border-radius: var(--brand-radius) !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .promo {
  background: #fee2e2;
  color: #dc2626;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.15em 0.45em;
  border-radius: 999px;
}

#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
  font-family: var(--brand-font-display);
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  background: var(--brand-bg) !important;
  border-bottom: 1px solid var(--brand-border) !important;
  padding: 1rem 1.25rem !important;
}

/* Continue — dentro de la tarjeta de coincidencia exacta (junto al precio) */

/* ── Fase D: View cart (viewcart.tpl) — estilo Bana ─────────────────────── */

body:has(#frmViewCart) #main-body > .container {
  max-width: 1180px;
}

#order-standard_cart:has(#frmViewCart) {
  font-size: 16px;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

#order-standard_cart:has(#frmViewCart) .cart-sidebar,
#order-standard_cart:has(#frmViewCart) .sidebar-collapsed {
  display: none !important;
}

#order-standard_cart:has(#frmViewCart) > .row {
  margin-left: 0;
  margin-right: 0;
}

#order-standard_cart:has(#frmViewCart) .cart-body {
  width: 100% !important;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-step-header {
  border: none;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-step-header h1 {
  font-family: var(--brand-font-display);
  font-weight: 800;
  color: var(--brand-heading);
  margin-bottom: 0;
}

#order-standard_cart.srvcore-viewcart-page .srvcore-checkout-steps,
#order-standard_cart.srvcore-checkout-page .srvcore-checkout-steps,
#order-standard_cart:has(#frmViewCart) .srvcore-checkout-steps,
#order-standard_cart:has(#frmCheckout) .srvcore-checkout-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.75rem;
}

#order-standard_cart .srvcore-checkout-step {
  display: inline-flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #94a3b8;
  text-decoration: none;
}

#order-standard_cart a.srvcore-checkout-step:hover {
  color: var(--brand-primary);
  text-decoration: none;
}

#order-standard_cart .srvcore-checkout-step.is-active {
  color: var(--brand-primary);
}

#order-standard_cart .srvcore-checkout-step.is-done {
  color: #64748b;
}

#order-standard_cart .srvcore-checkout-step-sep {
  width: 1.5rem;
  height: 1px;
  background: #cbd5e1;
  flex-shrink: 0;
}

#order-standard_cart .srvcore-viewcart-lead,
#order-standard_cart .srvcore-checkout-lead {
  margin: 0.5rem 0 0;
  font-size: 1.0625rem;
  color: var(--brand-muted);
  max-width: 42rem;
}

#order-standard_cart:has(#frmViewCart) .srvcore-view-cart-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

#order-standard_cart:has(#frmViewCart) .secondary-cart-body,
#order-standard_cart:has(#frmViewCart) .secondary-cart-sidebar {
  float: none !important;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

#order-standard_cart:has(#frmViewCart) .secondary-cart-body {
  width: 66.666667% !important;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

#order-standard_cart:has(#frmViewCart) .secondary-cart-sidebar {
  width: 33.333333% !important;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

/* View cart — Order Summary sticky (mismo patrón que configure product) */
@media (min-width: 992px) {
  #order-standard_cart:has(#frmViewCart) .srvcore-view-cart-layout .secondary-cart-body,
  #order-standard_cart:has(#frmViewCart) .srvcore-view-cart-layout #scrollingPanelContainer {
    margin-top: 0 !important;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-view-cart-layout #scrollingPanelContainer {
    align-self: flex-start;
    position: sticky;
    top: 1.25rem;
    z-index: 50;
    height: fit-content;
  }

  #order-standard_cart:has(#frmViewCart) #orderSummary.order-summary,
  #order-standard_cart:has(#frmViewCart) #orderSummary .order-summary {
    position: static !important;
    top: auto !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 991px) {
  #order-standard_cart:has(#frmViewCart) #scrollingPanelContainer {
    position: static !important;
  }

  #order-standard_cart:has(#frmViewCart) #orderSummary.order-summary,
  #order-standard_cart:has(#frmViewCart) #orderSummary .order-summary {
    position: static !important;
    margin-top: 1.5rem !important;
  }
}

#order-standard_cart:has(#frmViewCart) .view-cart-items-header {
  background: #f8fafc !important;
  color: var(--brand-muted) !important;
  border: 1px solid var(--brand-border) !important;
  border-bottom: none !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.75rem 1.25rem !important;
  border-radius: var(--brand-radius-lg) var(--brand-radius-lg) 0 0 !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items-header .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  column-gap: 1rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items-header [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items {
  background: #fff !important;
  border: 1px solid var(--brand-border) !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item {
  background: #fff !important;
  border-bottom: 1px solid var(--brand-border);
  padding: 1.125rem 1.25rem !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item:last-child {
  border-bottom: none;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item:nth-child(even) {
  background: #fff !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-title {
  display: block;
  font-family: var(--brand-font-display);
  font-weight: 700;
  color: var(--brand-heading);
  line-height: 1.35;
  font-size: 0.9375rem;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item .item-group {
  display: none;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-group {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.8125rem;
  color: var(--brand-muted);
  font-weight: 500;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-domain {
  display: block;
  margin-top: 0.35rem;
  color: var(--brand-primary) !important;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-config-options {
  margin-top: 0.5rem;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-config-line {
  padding-left: 0.75rem;
  border-left: 2px solid #e2e8f0;
  color: var(--brand-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-config-line + .srvcore-viewcart-config-line {
  margin-top: 0.25rem;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-addons {
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #f8fafc;
  border: 1px solid var(--brand-border);
  border-radius: 6px;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-addon-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-addon-line + .srvcore-viewcart-addon-line {
  margin-top: 0.25rem;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-addon-name {
  color: var(--brand-text);
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-addon-price {
  color: var(--brand-heading);
  font-weight: 600;
  white-space: nowrap;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item small {
  display: block;
  margin-top: 0.5rem;
  padding-left: 0.75rem;
  border-left: 2px solid #e2e8f0;
  color: var(--brand-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-price {
  text-align: right;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-price > span:first-child {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  background: #fff;
  font-weight: 600;
  color: var(--brand-heading);
  font-size: 0.875rem;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-price .cycle {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.8125rem;
  color: var(--brand-muted);
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-price .renewal.cycle {
  margin-top: 0.25rem;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item .item-title,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item .item-title {
  display: block;
  line-height: 1.35;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-item-price-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-price-meta {
  display: block;
  font-size: 0.8125rem;
  color: var(--brand-muted);
  line-height: 1.3;
  text-align: right;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-price-meta.renewal,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-price-meta.renewal .renewal-price {
  font-size: 0.6875rem !important;
  font-weight: 400 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-item-price-stack:not(:has(.srvcore-viewcart-price-meta)) {
  gap: 0;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-header-actions {
  padding: 0;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem 1.25rem;
  border: 1px solid var(--brand-border);
  border-top: 1px solid var(--brand-border);
  border-radius: 0 0 var(--brand-radius-lg) var(--brand-radius-lg);
  background: #fff;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  background: #fff;
  color: var(--brand-heading);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-footer-btn:hover,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-footer-btn:focus {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--brand-heading);
  text-decoration: none;
  outline: none;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-empty-btn:hover,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-empty-btn:focus {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-item-price {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .srvcore-viewcart-price-pill,
#order-standard_cart:has(#frmViewCart) .view-cart-items .srvcore-viewcart-cycle-select {
  display: inline-block;
  width: auto;
  min-width: 10.5rem;
  max-width: 100%;
  margin-left: auto;
  padding: 0.4rem 2rem 0.4rem 0.75rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  background-color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--brand-heading);
  line-height: 1.4;
  box-shadow: none;
  height: auto;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .srvcore-viewcart-price-pill {
  padding-right: 0.75rem;
  text-align: right;
  white-space: nowrap;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .srvcore-viewcart-cycle-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 12px 8px;
  text-align: right;
  cursor: pointer;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .srvcore-viewcart-cycle-select:focus {
  border-color: var(--brand-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 98, 254, 0.12);
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-item-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.15rem;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-left: 0.25rem;
  padding-right: 0;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item > .srvcore-viewcart-item-row,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item > .srvcore-viewcart-item-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas: "main price actions";
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.35rem;
  margin-left: 0;
  margin-right: 0;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-mobile-label {
  display: none;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-item-main {
  grid-area: main;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-item-price-section {
  grid-area: price;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item .srvcore-viewcart-item-price,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item .srvcore-viewcart-item-price {
  grid-area: unset;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  justify-self: end;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item .srvcore-viewcart-item-actions,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item .srvcore-viewcart-item-actions {
  grid-area: actions;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  justify-self: end;
  align-self: center;
  margin-top: 0 !important;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: var(--brand-radius);
  background: transparent;
  color: var(--brand-muted);
  text-decoration: none;
  line-height: 1;
  transition: color 0.15s, background 0.15s;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-icon-btn:hover,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-icon-btn:focus {
  color: var(--brand-primary);
  background: #eef2ff;
  text-decoration: none;
  outline: none;
}

#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-remove-btn:hover,
#order-standard_cart:has(#frmViewCart) .srvcore-viewcart-remove-btn:focus {
  color: #b91c1c;
  background: #fef2f2;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item > .row {
  align-items: center;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-title .btn-link:not(.btn-remove-from-cart) {
  margin-left: 0;
  padding: 0.35rem 0.5rem !important;
  color: var(--brand-muted) !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-title .btn-link:not(.btn-remove-from-cart):hover {
  color: var(--brand-primary) !important;
  background: #eef2ff;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item > .row > .col-sm-1 .btn-remove-from-cart,
#order-standard_cart:has(#frmViewCart) .view-cart-items .item-title .btn-remove-from-cart {
  color: var(--brand-muted) !important;
  background: transparent !important;
  padding: 0.35rem 0.5rem !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item > .row > .col-sm-1 .btn-remove-from-cart:hover,
#order-standard_cart:has(#frmViewCart) .view-cart-items .item-title .btn-remove-from-cart:hover {
  color: #b91c1c !important;
  background: #fef2f2 !important;
}

#order-standard_cart:has(#frmViewCart) .order-summary {
  border-bottom: none !important;
  box-shadow: var(--brand-shadow-md);
}

#order-standard_cart:has(#frmViewCart) .order-summary h2 {
  background: transparent !important;
  color: var(--brand-heading) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  padding: 1.25rem 1.25rem 0.5rem !important;
}

#order-standard_cart:has(#frmViewCart) .summary-container {
  background: var(--brand-surface) !important;
  padding: 0.75rem 1.25rem 1.25rem !important;
}

#order-standard_cart:has(#frmViewCart) .order-summary .subtotal,
#order-standard_cart:has(#frmViewCart) .order-summary .recurring-totals {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--brand-border);
  margin-bottom: 0.5rem;
}

#order-standard_cart:has(#frmViewCart) .order-summary .recurring-totals .pull-left,
#order-standard_cart:has(#frmViewCart) .order-summary .recurring-totals .float-left {
  font-size: 0.8125rem;
  color: var(--brand-muted);
  font-weight: 600;
}

#order-standard_cart:has(#frmViewCart) .order-summary .total-due-today {
  text-align: left;
  padding-top: 0.75rem;
}

#order-standard_cart:has(#frmViewCart) .order-summary .total-due-today span:not(.amt) {
  display: block;
  font-size: 0.875rem;
  color: var(--brand-muted);
  margin-bottom: 0.25rem;
}

#order-standard_cart:has(#frmViewCart) .order-summary .total-due-today .amt {
  display: block;
  font-size: 2rem !important;
  line-height: 1.15;
  margin-bottom: 1rem;
}

#order-standard_cart:has(#frmViewCart) .order-summary .text-right {
  text-align: left !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-tabs {
  margin-top: 1.25rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  background: var(--brand-surface);
  overflow: hidden;
}

#order-standard_cart:has(#frmViewCart) .view-cart-tabs .nav-tabs {
  border-bottom: 1px solid var(--brand-border);
  padding: 0 0.75rem;
}

#order-standard_cart:has(#frmViewCart) .view-cart-tabs .nav-tabs .nav-link {
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--brand-muted);
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.875rem 0.75rem;
}

#order-standard_cart:has(#frmViewCart) .view-cart-tabs .nav-tabs .nav-link.active {
  color: var(--brand-primary);
  border-bottom-color: var(--brand-primary);
  background: transparent;
}

#order-standard_cart:has(#frmViewCart) .view-cart-tabs .tab-content {
  padding: 1rem 1.25rem 1.25rem;
}

#order-standard_cart:has(#frmViewCart) .empty-cart {
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  #order-standard_cart:has(#frmViewCart) .view-cart-items .item > .row > .col-sm-1.hidden-xs,
  #order-standard_cart:has(#frmViewCart) .view-cart-items .item > .row > .col-sm-1.d-none {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
  }

  #order-standard_cart:has(#frmViewCart) .view-cart-items .item-title > span.visible-xs-inline,
  #order-standard_cart:has(#frmViewCart) .view-cart-items .item-title > span.d-inline.d-sm-none {
    display: none !important;
  }
}

@media (max-width: 991px) {
  #order-standard_cart:has(#frmViewCart) .secondary-cart-body,
  #order-standard_cart:has(#frmViewCart) .secondary-cart-sidebar {
    width: 100% !important;
    flex: 0 0 100%;
    max-width: 100%;
  }

  #order-standard_cart:has(#frmViewCart) .view-cart-items-header {
    display: block;
  }
}

@media (max-width: 767px) {
  #order-standard_cart:has(#frmViewCart) .cart-body {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  #order-standard_cart:has(#frmViewCart) .view-cart-items-header {
    display: none !important;
  }

  #order-standard_cart:has(#frmViewCart) .view-cart-items {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item,
  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item {
    border: 1px solid var(--brand-border) !important;
    border-radius: var(--brand-radius-lg) !important;
    background: #fff !important;
    box-shadow: var(--brand-shadow);
    margin-bottom: 0.75rem;
    padding: 1rem 1rem 0.875rem !important;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item > .srvcore-viewcart-item-row,
  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item > .srvcore-viewcart-item-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "main actions"
      "price price";
    align-items: start;
    row-gap: 0;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-mobile-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: #94a3b8;
    margin-bottom: 0.35rem;
    line-height: 1.2;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    padding-right: 0;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item .srvcore-viewcart-item-actions,
  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item .srvcore-viewcart-item-actions {
    grid-area: actions;
    align-self: start;
    justify-self: end;
    margin-top: 1.15rem;
    flex-shrink: 0;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-item-price-section {
    grid-area: price;
    margin-top: 0.875rem;
    padding-top: 0.875rem;
    border-top: 1px solid #eef2f7;
    width: 100% !important;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-mobile-label-price {
    margin-bottom: 0.5rem;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item .srvcore-viewcart-item-price,
  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item .srvcore-viewcart-item-price {
    justify-self: stretch;
    width: 100% !important;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-item-price-stack {
    align-items: flex-start;
    width: 100%;
    gap: 0.25rem;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item .srvcore-viewcart-cycle-select,
  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-domain-item .srvcore-viewcart-price-pill,
  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item .srvcore-viewcart-cycle-select,
  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-product-item .srvcore-viewcart-price-pill {
    margin-left: 0;
    width: 100%;
    max-width: none;
    text-align: left;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-price-meta {
    text-align: left;
  }

  #order-standard_cart:has(#frmViewCart) .view-cart-items .item-price > span:first-child {
    display: block;
    width: fit-content;
    margin-left: 0;
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-footer {
    flex-direction: row;
    align-items: stretch;
    gap: 0.625rem;
    margin-top: 0.25rem;
    border-radius: var(--brand-radius-lg);
    box-shadow: var(--brand-shadow);
  }

  #order-standard_cart:has(#frmViewCart) .srvcore-viewcart-footer-btn {
    flex: 1 1 0;
    justify-content: center;
    width: auto;
    min-width: 0;
    padding: 0.65rem 0.75rem;
    font-size: 0.8125rem;
  }
}

/* ── Checkout (checkout.tpl) — sin sidebar categorías/acciones ──────────── */

body:has(#frmCheckout) #main-body > .container {
  max-width: 1180px;
}

#order-standard_cart:has(#frmCheckout) {
  font-size: 16px;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

#order-standard_cart:has(#frmCheckout) .cart-sidebar,
#order-standard_cart:has(#frmCheckout) .sidebar-collapsed,
#order-standard_cart:has(#frmCheckout) .sidebar-categories-collapsed {
  display: none !important;
}

#order-standard_cart:has(#frmCheckout) > .row {
  margin-left: 0;
  margin-right: 0;
}

#order-standard_cart:has(#frmCheckout) .cart-body {
  width: 100% !important;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart:has(#frmCheckout) .header-lined {
  border: none;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}

#order-standard_cart:has(#frmCheckout) .header-lined h1 {
  font-family: var(--brand-font-display);
  font-weight: 800;
  color: var(--brand-heading);
  margin-bottom: 0;
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-account-toggle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  background: #f8fafc;
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-account-hint {
  margin: 0;
  flex: 1 1 100%;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--brand-muted);
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-account-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-account-actions .btn {
  flex: 1 1 calc(50% - 0.25rem);
  min-height: 40px;
  padding: 0.5rem 0.75rem !important;
  border-radius: var(--brand-radius) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.25;
  white-space: normal;
  text-align: center;
}

#order-standard_cart:has(#frmCheckout) .sub-heading,
#order-standard_cart.srvcore-checkout-page .sub-heading {
  height: auto !important;
  border-top: none !important;
  text-align: left !important;
  margin: 1.25rem 0 1rem !important;
  padding: 0 0 0.75rem !important;
  border-bottom: 1px solid var(--brand-border) !important;
}

#order-standard_cart:has(#frmCheckout) .sub-heading:first-child,
#order-standard_cart.srvcore-checkout-page .sub-heading:first-child {
  margin-top: 0 !important;
}

#order-standard_cart:has(#frmCheckout) #frmCheckout > .sub-heading,
#order-standard_cart.srvcore-checkout-page #frmCheckout > .sub-heading {
  margin-top: 1.75rem !important;
}

#order-standard_cart:has(#frmCheckout) .sub-heading > span,
#order-standard_cart:has(#frmCheckout) .sub-heading > span.primary-bg-color,
#order-standard_cart.srvcore-checkout-page .sub-heading > span,
#order-standard_cart.srvcore-checkout-page .sub-heading > span.primary-bg-color {
  display: block !important;
  position: static !important;
  top: auto !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: var(--brand-font-display);
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--brand-heading) !important;
  line-height: 1.35;
}

#order-standard_cart:has(#frmCheckout) .sub-heading > span small,
#order-standard_cart.srvcore-checkout-page .sub-heading > span small {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  color: var(--brand-muted) !important;
}

#order-standard_cart:has(#frmCheckout) #containerExistingAccountSelect,
#order-standard_cart:has(#frmCheckout) #containerExistingUserSignin,
#order-standard_cart:has(#frmCheckout) #containerNewUserSignup,
#order-standard_cart:has(#frmCheckout) #containerNewUserSecurity,
#order-standard_cart:has(#frmCheckout) #paymentGatewaysContainer,
#order-standard_cart:has(#frmCheckout) .cc-input-container {
  padding: 1.25rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  background: #fff;
  margin-bottom: 1rem;
}

#order-standard_cart:has(#frmCheckout) #containerExistingAccountSelect {
  margin-top: 0;
}

#order-standard_cart:has(#frmCheckout) .account-select-container .account {
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  padding: 0.875rem 1rem;
  margin-bottom: 0.75rem;
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}

#order-standard_cart:has(#frmCheckout) .account-select-container .account.active {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

#order-standard_cart:has(#frmCheckout) #totalDueToday {
  margin: 1.25rem 0;
  padding: 1.25rem 1.5rem;
  border: none !important;
  border-radius: var(--brand-radius-lg) !important;
  background: linear-gradient(135deg, #1062fe 0%, #0c4fd6 100%) !important;
  color: #fff !important;
  font-size: 1rem !important;
}

#order-standard_cart:has(#frmCheckout) #totalDueToday strong,
#order-standard_cart:has(#frmCheckout) #totalCartPrice {
  font-size: 1.75rem;
  font-weight: 800;
}

#order-standard_cart:has(#frmCheckout) #paymentGatewaysContainer .radio-inline {
  display: inline-flex;
  align-items: center;
  margin: 0.35rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}

#order-standard_cart:has(#frmCheckout) #paymentGatewaysContainer .radio-inline:has(input:checked) {
  border-color: var(--brand-primary);
  background: #eef2ff;
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-final {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  background: #f8fafc;
  text-align: center;
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-tos {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  background: #fff;
  text-align: left;
  cursor: pointer;
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-tos input[type="checkbox"] {
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0.15rem 0 0;
  accent-color: var(--brand-primary);
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-tos-text {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--brand-heading);
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-tos-text a {
  color: var(--brand-primary);
  font-weight: 600;
  text-decoration: underline;
}

#order-standard_cart:has(#frmCheckout) .srvcore-checkout-submit-btn {
  width: 100%;
  max-width: 28rem;
  min-height: 52px;
  margin: 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: var(--brand-radius) !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin {
  margin: 1.5rem 0 0;
  padding: 1.25rem 1.5rem;
  border: 1px solid #dbeafe;
  border-radius: var(--brand-radius-lg);
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-main {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: #dbeafe;
  color: var(--brand-primary);
  font-size: 1.125rem;
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-copy {
  flex: 1 1 auto;
  min-width: 0;
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-title {
  margin: 0 0 0.35rem;
  font-family: var(--brand-font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--brand-heading);
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--brand-muted);
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-label-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand-heading);
}

#order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-help {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: #94a3b8;
  line-height: 1.4;
}

#order-standard_cart:has(#frmCheckout) .bootstrap-switch {
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  min-width: 4.5rem !important;
  height: 2rem !important;
  box-shadow: none !important;
  overflow: hidden;
}

#order-standard_cart:has(#frmCheckout) .bootstrap-switch .bootstrap-switch-handle-on,
#order-standard_cart:has(#frmCheckout) .bootstrap-switch .bootstrap-switch-handle-off,
#order-standard_cart:has(#frmCheckout) .bootstrap-switch .bootstrap-switch-label {
  height: 2rem !important;
  line-height: 2rem !important;
  padding: 0 0.65rem !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
}

#order-standard_cart:has(#frmCheckout) .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
  background: var(--brand-primary) !important;
  color: #fff !important;
}

#order-standard_cart:has(#frmCheckout) .bootstrap-switch .bootstrap-switch-handle-off {
  background: #f1f5f9 !important;
  color: #64748b !important;
}

#order-standard_cart:has(#frmCheckout) .bootstrap-switch .bootstrap-switch-label {
  background: #fff !important;
}

#order-standard_cart:has(#frmCheckout) .bootstrap-switch.bootstrap-switch-on {
  border-color: var(--brand-primary) !important;
}

#order-standard_cart:has(#frmCheckout) .bootstrap-switch.bootstrap-switch-off {
  border-color: #cbd5e1 !important;
}

#order-standard_cart:has(#frmCheckout) .bootstrap-switch.bootstrap-switch-focused {
  box-shadow: 0 0 0 3px rgba(16, 98, 254, 0.15) !important;
}

#order-standard_cart:has(#frmCheckout) #newCardSaveSettings .bootstrap-switch {
  vertical-align: middle;
}

#order-standard_cart:has(#frmCheckout) #newCardSaveSettings label.checkbox-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.9375rem;
  color: var(--brand-heading);
}

#order-standard_cart:has(#frmCheckout) .checkout-security-msg {
  margin-top: 1.5rem;
  border-radius: var(--brand-radius-lg);
  border: 1px solid #fde68a;
  background: #fffbeb;
  color: #92400e;
  text-align: center;
}

@media (max-width: 767px) {
  #order-standard_cart:has(#frmCheckout) .cart-body {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  #order-standard_cart:has(#frmCheckout) .srvcore-checkout-account-toggle {
    padding: 0.875rem 1rem;
  }

  #order-standard_cart:has(#frmCheckout) .srvcore-checkout-account-actions {
    flex-direction: column;
    align-items: stretch;
  }

  #order-standard_cart:has(#frmCheckout) .srvcore-checkout-account-actions .btn {
    flex: 1 1 auto;
    width: 100%;
  }

  #order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin {
    padding: 1rem;
  }

  #order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-control {
    flex-wrap: wrap;
  }

  #order-standard_cart:has(#frmCheckout) .srvcore-marketing-optin-control .bootstrap-switch {
    margin-left: auto;
  }
}

/* ── Fase 4: Carrito y checkout ─────────────────────────────────────────── */
#order-standard_cart .view-cart-items .item {
  padding: 1rem 0.75rem;
}

#order-standard_cart:not(:has(#frmConfigureProduct)):not(:has(#frmViewCart)) .order-summary {
  position: sticky;
  top: 1rem;
}

#order-standard_cart .checkout-security-msg,
#order-standard_cart .text-center.security-msg {
  color: var(--brand-muted);
  font-size: 0.875rem;
  margin-top: 1rem;
}

#order-standard_cart #btnCompleteOrder,
#order-standard_cart .btn-checkout {
  width: 100%;
  min-height: 48px;
  font-size: 1rem !important;
}

#order-standard_cart .checkoutcol {
  margin-bottom: 1.25rem;
}

#order-standard_cart .existing-customer-login,
#order-standard_cart #containerNewUserSignup {
  border-radius: var(--brand-radius-lg);
  border: 1px solid var(--brand-border);
  padding: 1.25rem;
  background: var(--brand-surface);
  margin-bottom: 1rem;
}

@media (max-width: 991px) {
  #order-standard_cart .order-summary {
    position: static;
    margin-top: 1.5rem;
  }

  #order-standard_cart .view-cart-items-header {
    display: none;
  }

  #order-standard_cart .view-cart-items .item {
    border-radius: var(--brand-radius-lg);
    border: 1px solid var(--brand-border);
    margin-bottom: 0.75rem;
    padding: 1rem;
  }
}

@media (max-width: 767px) {
  #order-standard_cart:has(#frmProductDomain) .cart-body {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  #order-standard_cart #frmProductDomain .domain-selection-options,
  #order-standard_cart #frmProductDomain .domain-selection-options:has(.option:nth-child(4):not(:nth-child(5))),
  #order-standard_cart #frmProductDomain .domain-selection-options:has(.option:nth-child(5)) {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  #order-standard_cart #frmProductDomain .domain-selection-options .option {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    grid-column: 1;
  }

  #order-standard_cart #frmProductDomain .domain-selection-options .option > label,
  #order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(1) > label,
  #order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(2) > label,
  #order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(3) > label,
  #order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(4) > label,
  #order-standard_cart #frmProductDomain .domain-selection-options .option:nth-child(5) > label {
    grid-row: auto;
    grid-column: auto;
  }

  #order-standard_cart #frmProductDomain .domain-selection-options .option .domain-input-group,
  #order-standard_cart #frmProductDomain .domain-selection-options .domain-input-group {
    grid-row: auto;
    grid-column: auto;
  }

  #order-standard_cart #frmProductDomain .domain-selection-options .option > label {
    min-height: auto;
    padding: 1rem;
    transform: none !important;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .input-group-prepend,
  #order-standard_cart #frmProductDomain .domain-input-group .input-group-addon {
    display: none !important;
  }

  #order-standard_cart #frmProductDomain .domain-input-group .input-group > .form-control,
  #order-standard_cart #frmProductDomain .domain-input-group .input-group .form-control,
  #order-standard_cart #frmProductDomain .domain-input-group .input-group #registersld,
  #order-standard_cart #frmProductDomain .domain-input-group .input-group #transfersld,
  #order-standard_cart #frmProductDomain .domain-input-group .input-group #owndomainsld {
    border-left-width: 1px !important;
    border-radius: var(--brand-radius) !important;
  }

  #order-standard_cart #frmProductDomain .srvcore-domain-option-title {
    font-size: 1rem !important;
  }

  #order-standard_cart #frmProductDomain .domain-input-group {
    padding: 1rem !important;
  }

  #order-standard_cart #frmProductDomainSelections #spotlightTlds .spotlight-tlds-container {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart #primaryLookupResult {
    flex-direction: column;
    align-items: stretch;
  }

  #order-standard_cart #primaryLookupResult .domain-price.srvcore-domain-result-cta {
    width: 100%;
    margin-left: 0;
    flex-direction: column;
    align-items: stretch;
  }

  #order-standard_cart #primaryLookupResult .srvcore-domain-price-block {
    align-items: flex-start;
    text-align: left;
  }

  #order-standard_cart .domain-price .btn-add-to-cart,
  #order-standard_cart #primaryLookupResult .btn-primary:not(.domain-contact-support),
  #order-standard_cart #primaryLookupResult #btnDomainContinue.srvcore-domain-continue-btn {
    margin-left: 0 !important;
    width: 100%;
  }

  #order-standard_cart .suggested-domains .domain-suggestion .actions {
    width: 100%;
    margin-left: 0;
    justify-content: space-between;
  }

  #order-standard_cart .products .product footer .btn-order-now {
    width: 100%;
    min-height: 44px;
  }
}

/* ── Fase E: Lagom / BanaHosting polish (carrito completo) ──────────────── */

#order-standard_cart {
  --brand-primary: #1062fe;
  --brand-primary-dark: #0c4fd6;
  --brand-accent: #009aff;
  --bana-gradient: linear-gradient(90deg, #1966ff 0%, #009aff 100%);
  --bana-check-bg: #d6e4ff;
  --bana-check-color: #1062fe;
  --bana-text: #5e636e;
  --bana-heading: #17191c;
  background: #fff;
}

body:has(#order-standard_cart) {
  background: #fff !important;
}

body:has(#order-standard_cart) section#header,
body:has(#order-standard_cart) section#main-menu {
  background: #fff !important;
  border-color: #eef0f3 !important;
}

body:has(#order-standard_cart) section#main-menu {
  background: #fff !important;
}

body:has(#order-standard_cart) section#main-menu .navbar-nav > li > a {
  color: var(--bana-heading) !important;
  font-weight: 600 !important;
}

body:has(#order-standard_cart) section#main-menu .navbar-nav > li > a:hover,
body:has(#order-standard_cart) section#main-menu .navbar-nav > li.open > a {
  color: var(--brand-primary) !important;
  background: #f0f6ff !important;
}

body:has(#order-standard_cart) section#header .top-nav > li.primary-action .btn,
body:has(#order-standard_cart) a.btn-view-cart,
body:has(#order-standard_cart) .btn-view-cart {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  border-radius: 6px !important;
}

body:has(#order-standard_cart) section#header .top-nav > li > a:not(.btn) {
  color: var(--bana-text) !important;
}

body:has(#order-standard_cart) section#header .logo,
body:has(#order-standard_cart) section#header .logo.logo-text {
  color: var(--bana-heading) !important;
}

/* Panel unificado: tarjetas + buscador (como Lagom panel-choose-domain) */
#order-standard_cart #frmProductDomain .domain-selection-options {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 24px rgba(0, 0, 0, 0.08);
  padding: 1.5rem 1.5rem 0;
  gap: 0;
  overflow: hidden;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option > label {
  border-radius: 6px;
  border-color: #e8eaed;
  min-height: 160px;
  margin-bottom: 1.5rem !important;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option-selected > label {
  border: 2px solid var(--brand-primary) !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(16, 98, 254, 0.12) !important;
  transform: none;
}

#order-standard_cart #frmProductDomain .domain-selection-options .option > label:hover {
  border-color: #b8d4ff;
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-icon {
  background: #f0f6ff;
  color: var(--brand-primary);
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.5rem;
}

#order-standard_cart #frmProductDomain .option-selected .srvcore-domain-option-icon {
  background: var(--brand-primary);
  color: #fff;
  box-shadow: 0 4px 12px rgba(16, 98, 254, 0.28);
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-title {
  font-weight: 700 !important;
  color: var(--bana-heading) !important;
}

#order-standard_cart #frmProductDomain .srvcore-domain-option-desc {
  color: var(--bana-text) !important;
  font-size: 0.8125rem !important;
  line-height: 1.5 !important;
}

/* Barra de búsqueda con gradiente azul (Bana panel-domain-search-primary) */
#order-standard_cart #frmProductDomain .domain-input-group {
  padding: 3rem 2.5rem !important;
  background: var(--bana-gradient) !important;
  border: none !important;
  border-radius: 0 0 6px 6px !important;
  box-shadow: none !important;
  margin: 0 -1.5rem !important;
  width: calc(100% + 3rem) !important;
}

#order-standard_cart #frmProductDomain .srvcore-inline-domain-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
}

#order-standard_cart #frmProductDomain .srvcore-inline-domain-sld {
  flex: 1 1 auto;
  min-width: 0;
}

#order-standard_cart #frmProductDomain .srvcore-inline-domain-tld {
  flex: 0 0 132px;
  width: 132px;
  max-width: 132px;
}

#order-standard_cart #frmProductDomain .srvcore-inline-domain-action {
  flex: 0 0 auto;
}

#order-standard_cart #frmProductDomain #domainregister #registersld.srvcore-domain-sld-input,
#order-standard_cart #frmProductDomain #domainregister .srvcore-domain-sld-input {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 1.25rem !important;
  font-size: 1.0625rem !important;
  border: 1px solid #fff !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

#order-standard_cart #frmProductDomain #domainregister #registersld.srvcore-domain-sld-input:focus {
  border-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35) !important;
}

#order-standard_cart #frmProductDomain #domainregister #registertld.srvcore-domain-tld-select {
  position: static !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  clip: auto !important;
  clip-path: none !important;
  margin: 0 !important;
  padding: 0 0.75rem !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  color: var(--bana-heading) !important;
  border: 1px solid #fff !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
}

#order-standard_cart #frmProductDomain .srvcore-bana-check-btn,
#order-standard_cart #frmProductDomain #btnCheckAvailability {
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 2rem !important;
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  color: var(--srvcore-primary, #1062fe) !important;
  box-shadow: none !important;
  white-space: nowrap;
}

#order-standard_cart #frmProductDomain .srvcore-bana-check-btn:hover,
#order-standard_cart #frmProductDomain #btnCheckAvailability:hover {
  background: var(--srvcore-primary, #1062fe) !important;
  border-color: var(--srvcore-primary, #1062fe) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(16, 98, 254, 0.35) !important;
}

/* Subtítulo producto — texto plano como Bana */
#order-standard_cart:has(#frmProductDomain) .srvcore-selected-product {
  display: block;
  background: transparent;
  border: none;
  padding: 0.5rem 0 0;
  margin: 0 auto;
  font-size: 1rem;
  color: var(--bana-text);
  text-align: center;
}

#order-standard_cart:has(#frmProductDomain) .srvcore-selected-product-name {
  color: var(--bana-heading);
  font-weight: 600;
}

/* Transfer / own domain: mismo panel azul */
#order-standard_cart #frmProductDomain #domaintransfer .domain-input-group .row,
#order-standard_cart #frmProductDomain #domainowndomain .domain-input-group .row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.75rem;
  margin: 0 !important;
}

#order-standard_cart #frmProductDomain #domaintransfer .input-group-text {
  display: none !important;
}

#order-standard_cart #frmProductDomain #domaintransfer #transfersld,
#order-standard_cart #frmProductDomain #domainowndomain #owndomainsld,
#order-standard_cart #frmProductDomain #domaintransfer #transfertld,
#order-standard_cart #frmProductDomain #domainowndomain #owndomaintld {
  height: 52px !important;
  min-height: 52px !important;
  border: 1px solid #fff !important;
  border-radius: 6px !important;
  background: #fff !important;
  font-size: 1.0625rem !important;
}

#order-standard_cart #frmProductDomain #domaintransfer .btn-primary,
#order-standard_cart #frmProductDomain #domainowndomain .btn-primary {
  min-height: 52px !important;
  height: 52px !important;
  background: var(--bana-check-bg) !important;
  border-color: var(--bana-check-bg) !important;
  color: var(--bana-check-color) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}

/* Spotlight + sugerencias estilo Bana */
#order-standard_cart #frmProductDomain .srvcore-spotlight-heading,
#order-standard_cart #frmProductDomain .suggested-domains .panel-heading {
  font-family: var(--brand-font-display);
  font-size: 1.375rem !important;
  font-weight: 700 !important;
  color: var(--bana-heading) !important;
  background: transparent !important;
  border: none !important;
  padding: 1.5rem 0 0.75rem !important;
}

#order-standard_cart #frmProductDomain #spotlightTlds .spotlight-tld {
  border: 1px solid #e8eaed;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

#order-standard_cart #frmProductDomain .suggested-domains {
  border: 1px solid #e8eaed;
  border-radius: 6px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

#order-standard_cart #frmProductDomain .suggested-domains .domain-suggestion {
  border-color: #eef0f3 !important;
}

/* View cart / checkout — acento azul Bana */
#order-standard_cart:has(#frmViewCart) .btn-checkout,
#order-standard_cart:has(#frmViewCart) .btn-success.btn-checkout,
#order-standard_cart .btn-checkout {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items .item-domain {
  color: var(--brand-primary) !important;
}

#order-standard_cart:has(#frmViewCart) .order-summary {
  border-radius: 6px !important;
  border: 1px solid #e8eaed !important;
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.08) !important;
}

#order-standard_cart:has(#frmViewCart) .view-cart-items-header,
#order-standard_cart:has(#frmViewCart) .view-cart-items {
  border-radius: 6px !important;
}

@media (max-width: 767px) {
  #order-standard_cart #frmProductDomain .domain-input-group {
    padding: 1.5rem 1rem !important;
    margin: 0 -1rem !important;
    width: calc(100% + 2rem) !important;
  }

  #order-standard_cart #frmProductDomain .srvcore-inline-domain-form {
    flex-wrap: wrap;
  }

  #order-standard_cart #frmProductDomain .srvcore-inline-domain-sld,
  #order-standard_cart #frmProductDomain .srvcore-inline-domain-tld,
  #order-standard_cart #frmProductDomain .srvcore-inline-domain-action {
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
  }

  #order-standard_cart #frmProductDomain .domain-selection-options {
    padding: 1rem 1rem 0;
  }
}

/* ── Fase F: Store / products.tpl — Lagom2 (BanaHosting) ─────────────────── */

body:has(#products.srvcore-products-grid) {
  background: #fff !important;
}

/* Alinear título y cards con el centro horizontal del logo (.logo-img) */
body:has(#products.srvcore-products-grid) #main-body > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: var(--srvcore-nav-content-inset, clamp(1rem, 3vw, 2.5rem)) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:has(#products.srvcore-products-grid) #main-body > .container > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body:has(#products.srvcore-products-grid) #main-body .primary-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

body:has(#products.srvcore-products-grid) .srvcore-brand-bar {
  display: none;
}

#order-standard_cart.srvcore-store-page,
#order-standard_cart:has(#products.srvcore-products-grid) {
  --brand-primary: #1062fe;
  --brand-primary-dark: #0c4fd6;
  --bana-text: #5e636e;
  --bana-heading: #17191c;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart.srvcore-store-page > .srvcore-store-layout,
#order-standard_cart.srvcore-store-page > .row.srvcore-store-layout,
#order-standard_cart:has(#products.srvcore-products-grid) > .srvcore-store-layout {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  align-items: flex-start;
}

#order-standard_cart.srvcore-store-page .cart-sidebar,
#order-standard_cart.srvcore-store-page .srvcore-store-sidebar,
#order-standard_cart:has(#products.srvcore-products-grid) .cart-sidebar {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  overflow: hidden !important;
}

#order-standard_cart.srvcore-store-page .cart-body,
#order-standard_cart.srvcore-store-page .srvcore-store-main,
#order-standard_cart:has(#products.srvcore-products-grid) .cart-body,
#order-standard_cart:has(#products.srvcore-products-grid) .srvcore-store-main {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 3rem !important;
}

#order-standard_cart .srvcore-store-header {
  margin-bottom: 2rem;
  padding-bottom: 0;
  border: none;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart .srvcore-store-header h1 {
  font-family: var(--brand-font-display);
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  font-weight: 800 !important;
  color: var(--bana-heading) !important;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem !important;
}

#order-standard_cart .srvcore-store-tagline {
  font-size: 1.0625rem;
  color: var(--bana-text);
  margin: 0;
  max-width: 52rem;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .panel-sidebar,
#order-standard_cart:has(#products) .cart-sidebar .panel-sidebar {
  border: 1px solid #e8eaed !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  background: #fff !important;
  margin-bottom: 1.25rem !important;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .panel-heading,
#order-standard_cart:has(#products) .cart-sidebar .panel-heading {
  background: #fff !important;
  border-bottom: 1px solid #eef0f3 !important;
  padding: 1rem 1.125rem !important;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .panel-title,
#order-standard_cart:has(#products) .cart-sidebar .panel-title {
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bana-heading) !important;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .panel-minimise,
#order-standard_cart:has(#products) .cart-sidebar .panel-minimise {
  display: none;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .list-group-item,
#order-standard_cart:has(#products) .cart-sidebar .list-group-item {
  border: none !important;
  border-bottom: 1px solid #f1f3f5 !important;
  padding: 0.875rem 1.125rem !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  color: var(--bana-text) !important;
  background: #fff !important;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .list-group-item:last-child,
#order-standard_cart:has(#products) .cart-sidebar .list-group-item:last-child {
  border-bottom: none !important;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .list-group-item i,
#order-standard_cart:has(#products) .cart-sidebar .list-group-item i {
  color: var(--brand-primary);
  width: 1.25rem;
  text-align: center;
  margin-right: 0.35rem;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .list-group-item:hover,
#order-standard_cart:has(#products) .cart-sidebar .list-group-item:hover {
  background: #f0f6ff !important;
  color: var(--brand-primary) !important;
}

#order-standard_cart.srvcore-store-page .cart-sidebar .list-group-item.active,
#order-standard_cart:has(#products) .cart-sidebar .list-group-item.active {
  background: #f0f6ff !important;
  color: var(--brand-primary) !important;
  box-shadow: none !important;
  border-color: #f1f3f5 !important;
  box-shadow: inset 3px 0 0 var(--brand-primary) !important;
}

#order-standard_cart.srvcore-store-page .sidebar-categories-collapsed,
#order-standard_cart:has(#products.srvcore-products-grid) .sidebar-categories-collapsed {
  display: none !important;
}

#order-standard_cart .srvcore-plans-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0;
  align-items: stretch;
  width: 100%;
}

@media (min-width: 768px) {
  #order-standard_cart .srvcore-plans-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

#order-standard_cart.srvcore-store-page .products.srvcore-products-grid {
  margin: 0;
  width: 100%;
  float: none !important;
}

#order-standard_cart.srvcore-store-page .products.srvcore-products-grid::before,
#order-standard_cart.srvcore-store-page .products.srvcore-products-grid::after {
  display: none !important;
}

#order-standard_cart.srvcore-store-page .product.srvcore-plan-card.clearfix::before,
#order-standard_cart.srvcore-store-page .product.srvcore-plan-card.clearfix::after {
  display: none !important;
}

#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  overflow: hidden !important;
  text-align: left;
  border-radius: 10px !important;
  border: 1px solid #e8eaed !important;
  background: #fff !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06) !important;
}

#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card header {
  background: transparent !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  padding: 2.25rem 1.25rem 0.35rem !important;
  margin: 0 !important;
}

#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card .product-desc,
#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card .srvcore-plan-features {
  float: none !important;
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  text-align: left;
  flex: 1 1 auto;
}

#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card footer,
#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card .srvcore-plan-footer {
  float: none !important;
  width: 100% !important;
  margin-top: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex-shrink: 0;
  padding: 0.75rem 1.25rem 1.5rem !important;
  background: transparent !important;
  border: none !important;
  text-align: center;
  align-items: stretch;
}

#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card .srvcore-plan-price-top,
#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card .srvcore-plan-price-top.product-pricing,
#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card .srvcore-plan-price-top.srvcore-plan-pricing {
  float: none !important;
  width: 100% !important;
  min-height: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.15rem 1.25rem 1rem !important;
  margin: 0 !important;
  border: none !important;
  flex-shrink: 0;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-price-top .srvcore-plan-from {
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #8b919a;
  margin-bottom: 0.2rem;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-price-top .srvcore-plan-price {
  margin: 0.1rem 0 !important;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-price-top .srvcore-plan-cycle {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #8b919a;
  margin-top: 0.15rem;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-price-top .srvcore-plan-setup {
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: #6b7280;
}

#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card .srvcore-plan-pricing,
#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card .product-pricing {
  float: none !important;
  width: 100% !important;
  min-height: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.75rem 1.25rem 0.5rem !important;
  margin: 0 0 0.5rem !important;
  border-top: 1px solid #eef0f3;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-desc {
  display: block;
  font-size: 0.8125rem;
  color: var(--bana-text);
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-footer .btn-success.btn-order-now .fa-shopping-cart {
  display: inline-block;
  margin-right: 0.35rem;
}

#order-standard_cart .srvcore-plan-col {
  display: flex;
  min-width: 0;
  height: 100%;
  padding: 0;
  margin-bottom: 0;
  float: none !important;
  width: auto !important;
  max-width: none !important;
}

#order-standard_cart .srvcore-plan-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #fff !important;
  border: 1px solid #e8eaed !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden;
  text-align: left;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  position: relative;
}

#order-standard_cart .srvcore-plan-card:hover {
  box-shadow: 0 8px 28px rgba(16, 98, 254, 0.12) !important;
  border-color: #b8d4ff !important;
}

#order-standard_cart .srvcore-plan-featured {
  border: 2px solid var(--brand-primary) !important;
  box-shadow: 0 6px 28px rgba(16, 98, 254, 0.14) !important;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-featured {
  transform: none !important;
}

#order-standard_cart .srvcore-plan-ribbon {
  position: absolute;
  top: 14px;
  right: -34px;
  z-index: 3;
  width: 132px;
  padding: 0.45rem 0;
  background: linear-gradient(135deg, #1062fe 0%, #0c4fd6 100%);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  font-family: var(--brand-font-display);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  transform: rotate(45deg);
  box-shadow: 0 2px 6px rgba(16, 98, 254, 0.35);
  pointer-events: none;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-ribbon {
  top: 16px;
  right: -36px;
  width: 140px;
  padding: 0.5rem 0;
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  box-shadow: 0 3px 8px rgba(16, 98, 254, 0.4);
}

#order-standard_cart .srvcore-plan-header {
  background: transparent !important;
  border: none !important;
  padding: 1.25rem 1.25rem 0.35rem !important;
  float: none !important;
  width: 100% !important;
  text-align: left;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 2.25rem 1.25rem 0.35rem !important;
}

#order-standard_cart .srvcore-plan-name {
  display: block;
  font-family: var(--brand-font-display);
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  line-height: 1.35;
  color: var(--bana-heading) !important;
}

#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card header .srvcore-plan-name,
#order-standard_cart.srvcore-store-page .products .product.srvcore-plan-card header span.srvcore-plan-name {
  font-family: var(--brand-font-display) !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  width: 100%;
  color: var(--bana-heading) !important;
  margin: 0 !important;
}

#order-standard_cart .srvcore-plan-pricing {
  padding: 0;
  float: none !important;
  width: 100% !important;
}

#order-standard_cart .srvcore-plan-from {
  display: block;
  font-size: 0.8125rem;
  color: var(--bana-text);
  margin-bottom: 0.25rem;
}

#order-standard_cart .products .product.srvcore-plan-card .product-pricing .price,
#order-standard_cart .products .product.srvcore-plan-card .srvcore-plan-pricing .srvcore-plan-price,
#order-standard_cart .products .srvcore-plan-card .srvcore-plan-price {
  display: block !important;
  font-family: var(--brand-font-display) !important;
  font-size: 2.25rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: var(--bana-heading) !important;
  margin: 0 !important;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body {
  flex: 1 1 auto;
  float: none !important;
  width: 100% !important;
  padding: 0 1.25rem 0.75rem !important;
  font-size: 0.8125rem !important;
  text-align: left;
  max-height: none;
  overflow: visible;
  color: var(--bana-text);
  line-height: 1.35;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body br + br {
  display: none;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body li br,
#order-standard_cart.srvcore-store-page .srvcore-plan-body p:empty {
  display: none;
  margin: 0;
  padding: 0;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body > p:first-child {
  display: none !important;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body > p:nth-child(2) {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #6b7280;
  margin: 0 0 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1.45;
  text-align: center;
  font-style: normal;
  border-bottom: 1px solid #f1f3f3;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body p {
  font-size: 0.8125rem;
  color: var(--bana-text);
  margin: 0 0 0.35rem;
  line-height: 1.35;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body ul {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  text-align: left;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body li {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0.2rem 0;
  border-bottom: 1px solid #f1f3f5;
  font-size: 0.8125rem;
  line-height: 1.3;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body li::before {
  content: "\2713";
  flex-shrink: 0;
  color: var(--brand-primary);
  font-weight: 700;
  font-size: 0.7rem;
  line-height: 1.3;
  margin-top: 0.1rem;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body li:last-child {
  border-bottom: none;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body > p:last-child {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #f1f3f5;
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: left;
  color: #6b7280;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body a {
  color: var(--brand-primary);
  text-decoration: underline;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-body strong {
  color: var(--bana-heading);
}

#order-standard_cart .srvcore-plan-cycle {
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--bana-text);
  margin-top: 0.2rem;
}

#order-standard_cart .srvcore-plan-setup {
  display: block;
  margin-top: 0.35rem;
  color: var(--bana-text);
  font-size: 0.8125rem;
  line-height: 1.35;
}

#order-standard_cart .srvcore-plan-features {
  flex: 1 1 auto;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  font-size: 0.875rem !important;
  text-align: left;
  max-height: none;
  overflow: visible;
  min-height: 0;
}

#order-standard_cart .srvcore-plan-desc {
  font-size: 0.8125rem;
  color: var(--bana-text);
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

#order-standard_cart .srvcore-plan-feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#order-standard_cart .srvcore-plan-feature-item {
  padding: 0.45rem 0;
  border-bottom: 1px solid #f1f3f5;
  color: var(--bana-text);
  line-height: 1.45;
  font-size: 0.875rem;
}

#order-standard_cart .srvcore-plan-feature-item:last-child {
  border-bottom: none;
}

#order-standard_cart .srvcore-plan-feature-item .feature-value {
  font-weight: 700;
  color: var(--bana-heading);
}

#order-standard_cart .srvcore-plan-footer {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 1.25rem 1.5rem !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center;
}

#order-standard_cart.srvcore-store-page .srvcore-plan-cta {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1.25rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  border-radius: var(--brand-radius) !important;
  text-decoration: none !important;
  line-height: 1.25;
  position: relative;
  z-index: 2;
}

#order-standard_cart .srvcore-included-plans {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid #eef0f3;
  text-align: center;
}

#order-standard_cart .srvcore-included-title {
  font-family: var(--brand-font-display);
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: var(--bana-heading) !important;
  margin-bottom: 1.5rem !important;
}

#order-standard_cart .srvcore-included-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 2rem;
}

#order-standard_cart .srvcore-included-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--bana-text);
}

#order-standard_cart .srvcore-included-list li i {
  color: var(--brand-primary);
  font-size: 1.125rem;
}

@media (max-width: 991px) {
  #order-standard_cart.srvcore-store-page > .srvcore-store-layout,
  #order-standard_cart.srvcore-store-page > .row.srvcore-store-layout {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  body:has(#products.srvcore-products-grid) #main-body > .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  #order-standard_cart .srvcore-plan-featured {
    transform: none;
  }

  #order-standard_cart .srvcore-included-list {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
}

/* ── Fase Lagom: carrito unificado con tema cliente ─────────────────────── */

body.srvcore-lagom:has(#order-standard_cart) {
  background: #fff !important;
}

#order-standard_cart {
  --brand-primary: #1062fe;
  --brand-primary-dark: #0c4fd6;
  --bana-text: #5e636e;
  --bana-heading: #17191c;
}

body.srvcore-lagom #order-standard_cart .btn-primary,
body.srvcore-lagom #order-standard_cart .btn-success {
  border-radius: 4px !important;
}

body.srvcore-lagom #order-standard_cart .header-lined h1 {
  color: var(--bana-heading) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

/* ── Fase G: Choose Domain — BanaHosting / Lagom2 ─────────────────────────── */

#order-standard_cart.srvcore-domain-page .cart-sidebar,
#order-standard_cart.srvcore-domain-page .sidebar-collapsed,
#order-standard_cart.srvcore-domain-page .sidebar-categories-collapsed {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page > .row {
  margin-left: 0;
  margin-right: 0;
}

#order-standard_cart.srvcore-domain-page .cart-body {
  width: 100% !important;
  max-width: 920px;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

#order-standard_cart.srvcore-domain-page .header-lined h1 {
  font-size: clamp(1.875rem, 4vw, 2.5rem) !important;
  font-weight: 800 !important;
  color: var(--bana-heading) !important;
  letter-spacing: -0.02em;
}

#order-standard_cart.srvcore-domain-page .srvcore-selected-product {
  font-size: 1rem;
  color: var(--bana-text);
}

#order-standard_cart.srvcore-domain-page .srvcore-selected-product-name {
  color: var(--bana-heading);
  font-weight: 600;
}

/* Exact Match / Top Suggestion — título plano (sin barra azul) */
#order-standard_cart.srvcore-domain-page #primaryExactHeading,
#order-standard_cart.srvcore-domain-page #primarySuggestionHeading {
  font-family: var(--brand-font-display);
  font-size: 1.375rem !important;
  font-weight: 700 !important;
  color: var(--bana-heading) !important;
  margin: 2rem 0 0.875rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

#order-standard_cart.srvcore-domain-page #primarySuggestionHeading {
  display: none;
}

#order-standard_cart.srvcore-domain-page #primaryExactHeading i {
  display: none;
}

/* Resultado exact match — caja estilo Bana */
#order-standard_cart.srvcore-domain-page #primaryLookupResult.srvcore-exact-match-result {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 1.125rem 1.25rem;
  margin-top: 0;
  margin-bottom: 0;
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult.srvcore-exact-match-result.srvcore-is-unavailable {
  background: #fff5f5;
  border-color: #fecaca;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult.srvcore-exact-match-result.srvcore-is-available {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-unavailable.headline,
#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-available.headline {
  flex: 1 1 200px;
  padding-left: 3.25rem !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-unavailable.headline strong,
#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-available.headline strong {
  font-weight: 700;
  color: inherit;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-unavailable.headline::before {
  background: #ef4444 !important;
  color: #fff !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  font-size: 1rem !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-available.headline::before {
  width: 2.5rem !important;
  height: 2.5rem !important;
  font-size: 1rem !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .srvcore-try-again {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--brand-primary) !important;
  text-decoration: none;
  border: none;
  background: transparent;
  white-space: nowrap;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .srvcore-try-again:hover {
  color: var(--brand-primary-dark) !important;
  text-decoration: underline;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-price.srvcore-domain-result-cta {
  margin-left: auto;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult #btnDomainContinue.srvcore-domain-continue-btn {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  border-radius: 6px !important;
  min-height: 44px;
  min-width: 140px;
}

/* Most Popular — 3 columnas como Bana */
#order-standard_cart.srvcore-domain-page #spotlightTlds:not(.w-hidden) {
  margin-top: 2rem;
}

#order-standard_cart.srvcore-domain-page #spotlightTlds .spotlight-tlds-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 168px;
  padding: 2rem 1rem 1.25rem !important;
  border: 1px solid #e8eaed !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
  font-family: var(--brand-font-display);
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  color: var(--bana-heading) !important;
  line-height: 1.2;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .spotlight-tld-hot,
#order-standard_cart.srvcore-domain-page .spotlight-tld .spotlight-tld-sale,
#order-standard_cart.srvcore-domain-page .spotlight-tld .spotlight-tld-new {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .domain-lookup-spotlight-loader {
  margin-top: 0.75rem;
  color: var(--brand-primary);
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .domain-lookup-result {
  width: 100%;
  margin-top: auto;
  padding-top: 0.75rem;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .available.price {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: var(--bana-text) !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn-add-to-cart {
  width: 100%;
  min-height: 44px;
  margin-top: 0.75rem;
  background: var(--brand-primary) !important;
  border: 1px solid var(--brand-primary) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn-add-to-cart:hover {
  background: var(--brand-primary-dark) !important;
  border-color: var(--brand-primary-dark) !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.unavailable,
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.invalid {
  width: 100%;
  min-height: 44px;
  margin-top: 0.75rem;
  background: #f8fafc !important;
  border: 1px solid #e8eaed !important;
  color: #64748b !important;
  font-weight: 600 !important;
  font-size: 0.8125rem !important;
  border-radius: 6px !important;
  opacity: 1 !important;
  white-space: normal;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
}

/* Suggested Domains — filas estilo Bana */
#order-standard_cart.srvcore-domain-page .suggested-domains:not(.w-hidden) {
  margin-top: 2rem;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .srvcore-suggestions-heading,
#order-standard_cart.srvcore-domain-page .suggested-domains .panel-heading {
  font-family: var(--brand-font-display);
  font-size: 1.375rem !important;
  font-weight: 700 !important;
  color: var(--bana-heading) !important;
  background: transparent !important;
  border: none !important;
  padding: 0 0 0.875rem !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains #domainSuggestions {
  border: 1px solid #e8eaed;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item {
  padding: 1rem 1.25rem !important;
  border-color: #eef0f3 !important;
  background: #fff !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .domain,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .extension {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bana-heading);
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .actions .price {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--bana-text);
  margin-right: 0.75rem;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn-add-to-cart {
  min-height: 38px;
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: #fff !important;
  border-radius: 6px !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .promo {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.15em 0.45em;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  background: #ef4444;
  color: #fff;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .panel-footer,
#order-standard_cart.srvcore-domain-page .suggested-domains .card-footer {
  background: #fff;
  border: 1px solid #e8eaed;
  border-top: none;
  border-radius: 0 0 6px 6px;
  padding: 0.875rem;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .panel-footer a,
#order-standard_cart.srvcore-domain-page .suggested-domains .card-footer a {
  color: var(--brand-primary);
  font-weight: 600;
}

#order-standard_cart.srvcore-domain-page .domain-suggestions-warning {
  display: none;
}

/* Tarjetas selección — checkmark azul Bana */
#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-selection-options .option-selected > label {
  border: 2px solid var(--brand-primary) !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(16, 98, 254, 0.12) !important;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-selection-options .option-selected > label::after {
  border-color: transparent var(--brand-primary) transparent transparent !important;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-input-group {
  padding: 2rem 2rem !important;
}

@media (max-width: 767px) {
  #order-standard_cart.srvcore-domain-page .cart-body {
    max-width: none;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  #order-standard_cart.srvcore-domain-page #spotlightTlds .spotlight-tlds-container {
    grid-template-columns: 1fr !important;
  }

  #order-standard_cart.srvcore-domain-page #primaryLookupResult .srvcore-try-again {
    margin-left: 0;
    width: 100%;
    text-align: center;
  }

  #order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .actions {
    width: 100%;
    justify-content: space-between;
  }
}

/* ── Fase H: BanaHosting parity overrides (domain page) ─────────────────── */

body.srvcore-lagom:has(#order-standard_cart.srvcore-domain-page),
body:has(#order-standard_cart.srvcore-domain-page) {
  background: #f0f2f5 !important;
}

#order-standard_cart.srvcore-domain-page .cart-body {
  max-width: 860px !important;
  padding: 0 0 3rem !important;
}

#order-standard_cart.srvcore-domain-page .header-lined {
  text-align: center;
  margin-bottom: 1.75rem !important;
}

#order-standard_cart.srvcore-domain-page .srvcore-selected-product {
  font-size: 0.9375rem;
  text-align: center;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-selection-options {
  border-radius: 8px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-selection-options .option > label {
  border-radius: 8px;
  border-color: #e3e8ef;
  min-height: 150px;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .srvcore-domain-option-desc {
  font-size: 0.8125rem !important;
  line-height: 1.45 !important;
  max-width: 14rem;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-input-group {
  padding: 1.75rem 2rem !important;
  border-radius: 0 0 8px 8px !important;
}

#order-standard_cart.srvcore-domain-page .primary-domain-header,
#order-standard_cart.srvcore-domain-page #primaryExactHeading {
  font-size: 1.125rem !important;
  margin: 1.75rem 0 0.75rem !important;
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult.srvcore-exact-match-result,
#order-standard_cart.srvcore-domain-page #primaryLookupResult.srvcore-exact-match-result.srvcore-is-unavailable,
#order-standard_cart.srvcore-domain-page #primaryLookupResult.srvcore-exact-match-result.srvcore-is-available {
  background: #fff !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-unavailable.headline {
  color: #dc2626 !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  padding-left: 2.75rem !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-unavailable.headline::before {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  width: 2rem !important;
  height: 2rem !important;
  font-size: 0.875rem !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .srvcore-try-again {
  background: #fff !important;
  border: 1px solid var(--brand-primary) !important;
  border-radius: 6px;
  padding: 0.4375rem 1.125rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .srvcore-try-again:hover {
  background: #f0f6ff !important;
  text-decoration: none !important;
}

#order-standard_cart.srvcore-domain-page .srvcore-spotlight-heading {
  font-size: 1.125rem !important;
  margin-bottom: 0.875rem;
}

#order-standard_cart.srvcore-domain-page #spotlightTlds .spotlight-tlds-container {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld.srvcore-spotlight-card,
#order-standard_cart.srvcore-domain-page .spotlight-tld {
  min-height: 152px;
  padding: 1.75rem 1.25rem 1.125rem !important;
  border-radius: 8px !important;
  border-color: #e3e8ef !important;
  font-size: 2rem !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld [class*="spotlight-tld-"]:not(.spotlight-tld):not(.spotlight-tld-container):not(.srvcore-spotlight-tld-name) {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .available.price {
  font-weight: 500 !important;
  font-family: var(--brand-font);
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn-add-to-cart {
  background: #eef3ff !important;
  border: 1px solid #d6e4ff !important;
  color: var(--brand-primary) !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  min-height: 40px;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn-add-to-cart:hover {
  background: #dce8ff !important;
  border-color: #b8d4ff !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.unavailable,
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.invalid {
  background: #f8fafc !important;
  border-color: #e3e8ef !important;
  color: #94a3b8 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
}

#order-standard_cart.srvcore-domain-page .srvcore-suggestions-subtext {
  margin: 0 0 0.875rem;
  font-size: 0.8125rem;
  color: var(--bana-text);
  line-height: 1.45;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .srvcore-suggestions-heading,
#order-standard_cart.srvcore-domain-page .suggested-domains .panel-heading {
  font-size: 1.125rem !important;
  padding: 0 0 0.35rem !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains #domainSuggestions {
  border-color: #e3e8ef;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem 1rem;
  padding: 0.875rem 1.25rem !important;
  border: none !important;
  border-bottom: 1px solid #eef1f5 !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item > .domain,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item > .extension {
  flex: 0 0 auto;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item > .promo:not(.w-hidden) {
  flex: 0 0 auto;
  margin-right: auto;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item > .actions {
  flex: 0 0 auto;
  margin-left: auto;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item:last-child {
  border-bottom: none !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn span {
  display: inline !important;
  padding: 0 !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn span.loading,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn span.added,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn span.unavailable {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn span.loading:not(.w-hidden) {
  display: inline !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .domain,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .extension {
  font-size: 0.9375rem;
  font-weight: 600;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .promo {
  margin: 0;
  padding: 0.15em 0.45em;
  border-radius: 4px;
  font-size: 0.625rem;
  background: #ef4444;
  color: #fff;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .promo.new {
  background: #1062fe;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-left: auto;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .actions .price {
  font-weight: 500;
  font-size: 0.9375rem;
  min-width: 5rem;
  text-align: right;
  margin-right: 0;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn-add-to-cart {
  min-height: 36px;
  min-width: 108px;
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  background: #eef3ff !important;
  border: 1px solid #d6e4ff !important;
  color: #1062fe !important;
  font-weight: 600 !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn-add-to-cart:hover {
  background: #dce8ff !important;
  border-color: #b8d4ff !important;
}

#order-standard_cart.srvcore-domain-page .domain-suggestions-warning {
  display: none !important;
}

/* ── Fase I: reset WHMCS style.css + Bana card/footer layout ─────────────── */

#order-standard_cart.srvcore-domain-page .spotlight-tlds {
  margin: 1.5rem 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tlds-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld-container,
#order-standard_cart.srvcore-domain-page [class*="spotlight-tld-container-"] {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld.srvcore-spotlight-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: center !important;
  font-size: inherit !important;
  font-weight: normal !important;
  color: inherit !important;
}

#order-standard_cart.srvcore-domain-page .srvcore-spotlight-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.75rem 1.25rem 1rem;
}

#order-standard_cart.srvcore-domain-page .srvcore-spotlight-tld-name {
  display: block !important;
  font-family: var(--brand-font-display);
  font-size: 2rem;
  font-weight: 800;
  color: var(--bana-heading, #1a1a2e);
  line-height: 1.2;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .domain-lookup-spotlight-loader {
  line-height: normal !important;
  margin-top: 0.5rem;
  font-size: 1.25rem !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .domain-lookup-result.srvcore-spotlight-footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 0.875rem 1.25rem 1rem !important;
  background: #f7faff !important;
  border-top: 1px solid #e8eef9 !important;
  border-radius: 0 0 8px 8px !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn,
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn-add-to-cart {
  width: 100% !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0.5rem 1rem !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  line-height: 1.4 !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn span {
  display: inline !important;
  padding: 0 !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn span.loading,
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn span.added,
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn span.unavailable {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.loading span.to-add,
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.added span.to-add {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.loading span.loading {
  display: inline !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.added span.added {
  display: inline !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.unavailable span.to-add,
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.unavailable span.loading,
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.unavailable span.added {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.unavailable:not(.w-hidden),
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.invalid:not(.w-hidden) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  color: #94a3b8 !important;
  font-size: 0.875rem !important;
}

#order-standard_cart.srvcore-domain-page #domainSuggestions > .domain-suggestion.w-hidden:not(.clone) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  overflow: hidden !important;
}

#order-standard_cart.srvcore-domain-page #domainSuggestions > .domain-suggestion.clone {
  display: flex !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .spotlight-tld-hot,
#order-standard_cart.srvcore-domain-page .spotlight-tld .spotlight-tld-new,
#order-standard_cart.srvcore-domain-page .spotlight-tld .spotlight-tld-sale {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.unavailable:not(.w-hidden),
#order-standard_cart.srvcore-domain-page .spotlight-tld .btn.invalid:not(.w-hidden) {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  min-height: 40px !important;
  background: #eef3ff !important;
  border: 1px solid #d6e4ff !important;
  color: #64748b !important;
}

/* ── Fase J: ancho completo, tipografía más grande, sin icono rojo en dominios ─ */

body.srvcore-lagom:has(#order-standard_cart.srvcore-domain-page) #main-body > .container,
body:has(#order-standard_cart.srvcore-domain-page) #main-body > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: var(--srvcore-nav-content-inset, clamp(1rem, 3vw, 2.5rem)) !important;
  padding-right: clamp(1rem, 3vw, 2.5rem) !important;
}

#order-standard_cart.srvcore-domain-page,
#order-standard_cart.srvcore-domain-page:has(#frmProductDomain),
#order-standard_cart:has(#frmProductDomain).srvcore-domain-page {
  max-width: none !important;
  width: 100% !important;
  font-size: 1.125rem;
}

#order-standard_cart.srvcore-domain-page .cart-body {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 3rem !important;
}

#order-standard_cart.srvcore-domain-page .header-lined h1 {
  font-size: clamp(2rem, 4.5vw, 2.75rem) !important;
}

#order-standard_cart.srvcore-domain-page .srvcore-selected-product {
  font-size: 1.0625rem !important;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-selection-options .option > label {
  min-height: 168px;
  padding: 1.5rem 1.25rem !important;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .srvcore-domain-option-desc {
  font-size: 0.9375rem !important;
  max-width: none !important;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .srvcore-domain-option-title {
  font-size: 1.1875rem !important;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-input-group {
  padding: 2rem clamp(1.25rem, 3vw, 2.5rem) !important;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-input-group .form-control,
#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-input-group input[type="text"] {
  font-size: 1.0625rem !important;
  min-height: 48px;
}

#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-input-group .btn-primary,
#order-standard_cart.srvcore-domain-page #frmProductDomain .domain-input-group .input-group-btn .btn {
  font-size: 1rem !important;
  min-height: 48px;
  padding: 0.625rem 1.5rem !important;
}

#order-standard_cart.srvcore-domain-page .primary-domain-header,
#order-standard_cart.srvcore-domain-page #primaryExactHeading,
#order-standard_cart.srvcore-domain-page #primarySuggestionHeading {
  font-size: 1.375rem !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-unavailable.headline,
#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-available.headline {
  padding-left: 0 !important;
  font-size: 1.125rem !important;
  color: var(--bana-heading, #1e293b) !important;
  font-weight: 500 !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-unavailable.headline::before,
#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-available.headline::before,
#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-checker-unavailable.headline::before,
#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-checker-available.headline::before {
  display: none !important;
  content: none !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-unavailable.headline strong {
  color: var(--bana-heading, #1e293b) !important;
  font-weight: 700 !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .domain-available.headline strong {
  color: #059669 !important;
  font-weight: 700 !important;
}

#order-standard_cart.srvcore-domain-page #primaryLookupResult .srvcore-try-again {
  font-size: 1rem !important;
  min-height: 42px;
}

#order-standard_cart.srvcore-domain-page .srvcore-spotlight-heading,
#order-standard_cart.srvcore-domain-page .suggested-domains .srvcore-suggestions-heading,
#order-standard_cart.srvcore-domain-page .suggested-domains .panel-heading {
  font-size: 1.375rem !important;
}

#order-standard_cart.srvcore-domain-page .srvcore-suggestions-subtext {
  font-size: 0.9375rem !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld.srvcore-spotlight-card,
#order-standard_cart.srvcore-domain-page .spotlight-tld {
  min-height: 168px;
  font-size: 2.25rem !important;
  padding: 2rem 1.5rem 1.25rem !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .available.price {
  font-size: 1.0625rem !important;
}

#order-standard_cart.srvcore-domain-page .spotlight-tld .btn-add-to-cart {
  font-size: 1rem !important;
  min-height: 44px !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item {
  padding: 1rem 1.5rem !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .domain,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .extension {
  font-size: 1.0625rem !important;
  color: var(--bana-heading, #1e293b) !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .promo {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .actions .price {
  font-size: 1.0625rem !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn-add-to-cart {
  font-size: 1rem !important;
  min-height: 42px !important;
  min-width: 120px !important;
}

#order-standard_cart.srvcore-domain-page .suggested-domains .more-suggestions a {
  font-size: 1.0625rem !important;
  padding: 1.125rem 1.5rem !important;
}

@media (max-width: 991px) {
  #order-standard_cart.srvcore-domain-page #frmProductDomain .domain-selection-options {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  #order-standard_cart.srvcore-domain-page #frmProductDomain .domain-selection-options .option > label {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  body.srvcore-lagom:has(#order-standard_cart.srvcore-domain-page) #main-body > .container,
  body:has(#order-standard_cart.srvcore-domain-page) #main-body > .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  #order-standard_cart.srvcore-domain-page {
    font-size: 1rem;
  }

  #order-standard_cart.srvcore-domain-page .header-lined h1 {
    font-size: 1.75rem !important;
  }

  #order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion.list-group-item {
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  #order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .actions {
    width: 100%;
    justify-content: space-between;
  }
}

/* ── Fase K: barra fija de dominios seleccionados (estilo Bana) ─────────── */

body.srvcore-domain-cart-bar-visible {
  padding-bottom: 5.5rem !important;
}

.srvcore-domain-cart-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background: #fff;
  border-top: 1px solid #e3e8ef;
  box-shadow: 0 -4px 24px rgba(15, 23, 42, 0.08);
}

.srvcore-domain-cart-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 1rem clamp(1rem, 3vw, 2.5rem);
}

.srvcore-domain-cart-bar-status {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.srvcore-domain-cart-bar-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--brand-primary, #1062fe);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.srvcore-domain-cart-bar-label {
  color: #64748b;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
}

.srvcore-domain-cart-bar-continue {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  min-width: 160px;
  padding: 0.625rem 1.75rem !important;
  border-radius: 6px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  background: var(--brand-primary, #1062fe) !important;
  border-color: var(--brand-primary, #1062fe) !important;
  box-shadow: none !important;
  flex: 0 0 auto;
}

.srvcore-domain-cart-bar-continue:hover,
.srvcore-domain-cart-bar-continue:focus {
  background: var(--brand-primary-dark, #0d4fd4) !important;
  border-color: var(--brand-primary-dark, #0d4fd4) !important;
}

#order-standard_cart.srvcore-domain-page.srvcore-has-domain-selection #primaryLookupResult #btnDomainContinue {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .btn-add-to-cart.product-domain.srvcore-domain-added {
  background: var(--brand-primary, #1062fe) !important;
  border-color: var(--brand-primary, #1062fe) !important;
  color: #fff !important;
  cursor: default;
}

#order-standard_cart.srvcore-domain-page .btn-add-to-cart.product-domain.srvcore-domain-added span.to-add,
#order-standard_cart.srvcore-domain-page .btn-add-to-cart.product-domain.srvcore-domain-added span.loading,
#order-standard_cart.srvcore-domain-page .btn-add-to-cart.product-domain.srvcore-domain-added span.unavailable,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn.srvcore-domain-added span.to-add,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn.srvcore-domain-added span.loading,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn.srvcore-domain-added span.unavailable {
  display: none !important;
}

#order-standard_cart.srvcore-domain-page .btn-add-to-cart.product-domain.srvcore-domain-added span.added,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn.srvcore-domain-added span.added {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  color: #fff !important;
  font-weight: 600 !important;
}

#order-standard_cart.srvcore-domain-page .btn-add-to-cart.product-domain.srvcore-domain-added span.added::before,
#order-standard_cart.srvcore-domain-page .suggested-domains .domain-suggestion .btn.srvcore-domain-added span.added::before {
  content: '\f00c';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 0.875rem;
}

@media (max-width: 767px) {
  body.srvcore-domain-cart-bar-visible {
    padding-bottom: 6.75rem !important;
  }

  .srvcore-domain-cart-bar-inner {
    flex-direction: column;
    align-items: stretch;
    padding: 0.875rem 1rem 1rem;
  }

  .srvcore-domain-cart-bar-status {
    justify-content: center;
  }

  .srvcore-domain-cart-bar-continue {
    width: 100%;
    min-width: 0;
  }
}

/* ── Remove / empty cart modals (view cart + confdomains) ─────────────────── */

.modal.modal-remove-item {
  position: fixed !important;
  inset: 0;
  z-index: 1060 !important;
  overflow-x: hidden;
  overflow-y: auto;
}

.modal.modal-remove-item .modal-dialog {
  pointer-events: auto;
  margin: 1.75rem auto;
  max-width: 700px;
}

.modal.modal-remove-item .modal-content {
  background: #fff !important;
  border: 1px solid var(--brand-border, #e2e8f0);
  border-radius: var(--brand-radius-lg, 1rem);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
}

.modal.modal-remove-item .modal-body {
  color: var(--brand-text, #334155);
}

.modal.modal-remove-item .modal-footer .btn-primary {
  background-color: var(--brand-primary, #1062fe) !important;
  border-color: var(--brand-primary, #1062fe) !important;
}

body.modal-open:has(.modal-remove-item.show) .modal-backdrop {
  z-index: 1055 !important;
}

body.modal-open .modal.modal-localisation,
body.modal-open .modal.system-modal,
body.modal-open .modal#modalAjax,
body.modal-open .modal#modalGeneratePassword {
  z-index: 1065 !important;
}

body.modal-open .modal.modal-localisation .modal-dialog,
body.modal-open .modal.system-modal .modal-dialog,
body.modal-open .modal#modalAjax .modal-dialog,
body.modal-open .modal#modalGeneratePassword .modal-dialog {
  pointer-events: auto;
}

#order-standard_cart .view-cart-items .btn-remove-from-cart {
  pointer-events: auto !important;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
