/*
    Páginas del área de cliente: el blanco de Twenty-One y de la plantilla standard_cart se cambia por las superficies
    del tema, en claro y en oscuro. Va después de ah-web.css.
    Cada selector empieza por «body»: la plantilla standard_cart carga su propio CSS después de este archivo,
    y con la misma especificidad ganaría ella. Con «body» delante, gana este archivo.
*/

/* Barra lateral: página actual (Detalles de la cuenta, Historial de emails) */
body .list-group-item.active,
body .sidebar .list-group-item.active,
body .sidebar .card .list-group-item.active {
  background: var(--accent-soft);
  border-color: var(--line);
  color: var(--ink);
  font-weight: 600;
}

/* Tablas: facturas, dominios, servicios, tickets */
body .table,
body .table-list {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}
body .table thead th,
body .table .thead-light th,
body .table-list thead th {
  background: var(--surface-2);
  color: var(--muted);
  border-color: var(--line);
  font-weight: 600;
}
body .table td,
body .table th,
body .table-list > tbody > tr > td {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
body .table-list > tbody > tr:hover > td,
body .table-hover tbody tr:hover td {
  background: var(--surface-2);
}

/* Paginación y botones «Página anterior / siguiente» (Estado de la red, listados) */
body .page-link,
body .pagination .page-link,
body .pager > li > a,
body .pager > li > span {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}
body .page-link:hover,
body .pager > li > a:hover {
  background: var(--surface-2);
  color: var(--ink);
}
body .page-item.active .page-link {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}
body .page-item.disabled .page-link,
body .pager .disabled > a,
body .pager .disabled > span {
  background: var(--surface-2);
  color: var(--muted);
}

/* Pestañas (Detalles, Facturas, Dominios de la tienda) */
body .nav-tabs {
  border-color: var(--line);
}
body .nav-tabs .nav-link {
  color: var(--muted);
}
body .nav-tabs .nav-link.active,
body .nav-tabs .nav-item.show .nav-link {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line) var(--line) var(--surface);
}
body .responsive-tabs-sm .nav-item a.active {
  background: var(--surface);
  color: var(--ink);
}

/* Desplegables (también el de «Dominios» de la barra del área de cliente) */
body .dropdown-menu {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
  box-shadow: 0 16px 40px -20px rgba(2, 6, 23, 0.45);
}
body .dropdown-item {
  color: var(--ink);
}
body .dropdown-item:hover,
body .dropdown-item:focus,
body .dropdown-item.active,
body .dropdown-item:active {
  background: var(--accent-soft);
  color: var(--ink);
}
body .dropdown-divider {
  border-color: var(--line);
}
body .dropdown-header {
  color: var(--muted);
}
body .ah-subnav .dropdown-menu .dropdown-item:hover,
body .ah-subnav .dropdown-menu .dropdown-item > a:hover {
  background: var(--accent-soft);
  color: var(--ink);
}

/* Migas, popover y modales */
body .breadcrumb {
  background: transparent;
}
body .breadcrumb-item,
body .breadcrumb-item a {
  color: var(--muted);
}
body .popover {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
}
body .popover-header {
  background: var(--surface-2);
  border-color: var(--line);
  color: var(--ink);
}
body .modal-content {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}
body .modal-header,
body .modal-footer {
  border-color: var(--line);
}
body .modal-title {
  color: var(--ink);
}

/* Campos, barras y avisos */
body .input-group-text {
  background: var(--surface-2);
  color: var(--muted);
  border-color: var(--line);
}
body .progress {
  background: var(--surface-2);
}
body .jumbotron {
  background: var(--surface);
  color: var(--ink);
}

/* Campos de dominio y de cupón (transferir, carrito) */
body .field,
body input.field,
body select.field,
body textarea.field {
  background: var(--bg);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 12px;
}
body .field::placeholder {
  color: var(--muted);
}
body .field:focus {
  border-color: var(--accent-ink);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);
  outline: none;
}
body .promo-container,
body .promo-banner,
body .verification-banner {
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 16px;
}
body .promo-container .header h3 {
  color: var(--ink);
}

/* Registro de dominios: tienda, categorías y tarjetas */
body .store-order-container .store-domain-tabs li a {
  background: var(--surface-2);
  color: var(--muted);
  border-color: var(--line);
}
body .store-order-container .store-domain-tabs li.active a {
  background: var(--surface);
  color: var(--ink);
  border-bottom-color: transparent;
}
body .spotlight-tlds {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
}
body .spotlight-tld,
body .featured-tld {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
}
body .featured-tld .price {
  color: var(--ink);
}
body .spotlight-tld .btn:not(.domain-contact-support) {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
  border-radius: 999px;
}
body .domain-promo-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
}
body .domain-promo-box .small {
  color: var(--muted);
}
body .domain-pricing .tld-pricing-header,
body .domain-pricing .tld-pricing-header div:nth-child(odd) {
  background: var(--surface-2);
  color: var(--muted);
}
body .domain-pricing .tld-row {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}
body .domain-pricing .tld-row.highlighted {
  background: var(--accent-soft);
}
body .suggested-domains .domain-lookup-suggestions-loader,
body .suggested-domains .domain-lookup-suggestions-message {
  background: var(--surface);
  color: var(--muted);
}
body .domain-searching {
  color: var(--muted);
}

/* Carrito y revisión del pedido (plantilla standard_cart) */
body #order-standard_cart .view-cart-items-header {
  background: var(--surface-2);
  color: var(--ink);
  border: 1px solid var(--line);
}
body #order-standard_cart .view-cart-items .item {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}
body #order-standard_cart .view-cart-items .item:nth-child(even) {
  background: var(--surface-2);
}
body #order-standard_cart .order-summary {
  background: var(--surface);
  border: 1px solid var(--line);
  border-bottom: 3px solid var(--accent);
  color: var(--ink);
}
body #order-standard_cart .order-summary h2 {
  background: var(--surface-2);
  color: var(--ink);
}
body #order-standard_cart .view-cart-items .item .cost {
  color: var(--ink);
}
body #order-standard_cart .view-cart-items .item .cycle,
body #order-standard_cart .view-cart-items .item .renewal {
  color: var(--muted);
}
body div.product-details-tab-container {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
}
body div.product-details .product-icon {
  background: var(--surface-2);
  color: var(--accent-ink);
}

/* Anuncios y base de conocimientos */
body .announcements .announcement article {
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 16px;
}
body .kb-article-item,
body .kb-category a {
  background: var(--surface);
  color: var(--ink);
}
body .kb-article-item:hover,
body .kb-category a:hover {
  background: var(--surface-2);
  color: var(--ink);
}
body .markdown-content table > thead > tr > th,
body .md-preview table > thead > tr > th {
  background: var(--surface-2);
  color: var(--ink);
}

/* Carrito (plantilla arhosting_cart): tarjetas, categorías, resumen y botones con el lenguaje de la web */
body #order-standard_cart .cart-sidebar .card,
body #order-standard_cart .panel-sidebar,
body #order-standard_cart .card-sidebar,
body #order-standard_cart .order-summary {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgb(12 20 36 / 0.04);
}
body #order-standard_cart .card-header,
body #order-standard_cart .panel-heading {
  background: var(--surface-2);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  font-weight: 600;
  font-size: 15px;
  padding: 14px 18px;
}
body #order-standard_cart .cart-sidebar .list-group-item {
  background: transparent;
  color: var(--ink);
  border: 0;
  border-radius: 10px;
  margin: 2px 8px;
  padding: 9px 12px;
  font-size: 14px;
}
body #order-standard_cart .cart-sidebar .list-group-item:hover,
body #order-standard_cart .cart-sidebar .list-group-item.active {
  background: var(--accent-soft);
  color: var(--accent-ink);
}
body #order-standard_cart .cart-sidebar .list-group-item.active {
  font-weight: 600;
}
body #order-standard_cart .btn-primary {
  font-size: 16px;
  font-weight: 600;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--accent);
  border-color: var(--accent);
}
body #order-standard_cart .btn-primary:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
}
body #order-standard_cart .form-control {
  border-radius: 12px;
}
body #order-standard_cart select.form-control {
  min-height: 44px;
  border: 1px solid var(--line);
  background-color: var(--surface);
  color: var(--ink);
  font-size: 15px;
}
body #order-standard_cart h1 {
  letter-spacing: -0.02em;
}

/* Carrito: solo la compra (productos, resumen y pago). Se ocultan las categorías y las acciones de WHMCS */
body #order-standard_cart .cart-sidebar,
body #order-standard_cart .sidebar-collapsed {
  display: none !important;
}
body #order-standard_cart .cart-body {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 1040px;
  margin: 0 auto;
  padding: 8px 16px 56px;
}
body #order-standard_cart h1 {
  font-size: 36px;
  font-weight: 650;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 6px 0 22px;
}
body #order-standard_cart .header-lined {
  border: 0;
  padding: 0;
  margin: 0;
}
body #order-standard_cart .card,
body #order-standard_cart .panel,
body #order-standard_cart .view-cart-items,
body #order-standard_cart .order-summary {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgb(12 20 36 / 0.05), 0 18px 40px -28px rgb(12 20 36 / 0.28);
  transition: box-shadow 260ms cubic-bezier(0.23, 1, 0.32, 1), border-color 260ms ease;
}
body #order-standard_cart .card:hover,
body #order-standard_cart .panel:hover {
  border-color: color-mix(in oklab, var(--accent) 30%, var(--line));
}
body #order-standard_cart .card-header,
body #order-standard_cart .panel-heading {
  background: var(--surface-2);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  font-weight: 600;
  font-size: 15px;
  padding: 16px 22px;
}
body #order-standard_cart .panel-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
}
body #order-standard_cart .panel-body,
body #order-standard_cart .card-body {
  padding: 22px;
  color: var(--ink);
}
body #order-standard_cart .view-cart-items-header {
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
}
body #order-standard_cart .view-cart-items .item {
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
  transition: background-color 200ms ease;
}
body #order-standard_cart .view-cart-items .item:last-child {
  border-bottom: 0;
}
body #order-standard_cart .view-cart-items .item:hover {
  background: var(--accent-soft);
}
body #order-standard_cart .item-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
}
body #order-standard_cart .item .cost {
  font-size: 20px;
  font-weight: 650;
  color: var(--ink);
  letter-spacing: -0.01em;
}
body #order-standard_cart .item .cycle {
  color: var(--muted);
  font-size: 13px;
}
body #order-standard_cart .btn {
  border-radius: 999px;
  font-weight: 600;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 150ms ease, box-shadow 200ms ease;
}
body #order-standard_cart .btn:active {
  transform: scale(0.97);
}
body #order-standard_cart .btn-primary,
body #order-standard_cart .btn-success,
body #order-standard_cart .btn-checkout {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
  min-height: 46px;
  padding: 10px 26px;
  font-size: 16px;
  box-shadow: 0 12px 24px -14px var(--accent);
}
body #order-standard_cart .btn-primary:hover,
body #order-standard_cart .btn-success:hover,
body #order-standard_cart .btn-checkout:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
  transform: translateY(-1px);
  box-shadow: 0 16px 28px -14px var(--accent);
}
body #order-standard_cart .btn-checkout {
  min-height: 52px;
  font-size: 17px;
  padding: 12px 34px;
}
body #order-standard_cart .btn-default {
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink);
}
body #order-standard_cart .btn-default:hover {
  border-color: var(--accent-ink);
  color: var(--accent-ink);
}
body #order-standard_cart .btn-link {
  color: var(--accent-ink);
  text-decoration: none;
}
body #order-standard_cart .btn-link:hover {
  color: var(--accent-strong);
  text-decoration: underline;
}
body #order-standard_cart .btn-continue-shopping {
  color: var(--muted);
}
body #order-standard_cart .btn-remove-from-cart:hover {
  color: #b42318;
}
body #order-standard_cart .form-control,
body #order-standard_cart .custom-select {
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background-color: var(--surface);
  color: var(--ink);
  font-size: 15px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
body #order-standard_cart .form-control:focus,
body #order-standard_cart .custom-select:focus {
  border-color: var(--accent-ink);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);
  outline: none;
}
body #order-standard_cart .control-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}
body #order-standard_cart .nav-tabs {
  border-bottom: 1px solid var(--line);
}
body #order-standard_cart .nav-tabs .nav-link {
  color: var(--muted);
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  font-weight: 600;
  transition: color 180ms ease, border-color 180ms ease;
}
body #order-standard_cart .nav-tabs .nav-link:hover {
  color: var(--ink);
}
body #order-standard_cart .nav-tabs .nav-link.active {
  color: var(--accent-ink);
  border-bottom-color: var(--accent);
  background: transparent;
}
body #order-standard_cart .modal-content {
  border-radius: 20px;
  border: 1px solid var(--line);
  background: var(--surface);
}
body #order-standard_cart .text-muted,
body #order-standard_cart small {
  color: var(--muted) !important;
}
body #order-standard_cart .checkout-container,
body #order-standard_cart .sub-heading {
  color: var(--ink);
}
body #order-standard_cart #frmCheckout .form-group {
  margin-bottom: 14px;
}
body #order-standard_cart #frmCheckout .field-container + .field-container {
  margin-top: 0;
}
body #order-standard_cart .sub-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 36px 0 20px;
  border-top: 0;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0.01em;
}
body #order-standard_cart .sub-heading span {
  background: var(--accent-soft);
  color: var(--accent-ink);
  border-radius: 999px;
  padding: 6px 14px;
}
/* «¿Ya está registrado?»: bajo el título, con aire hasta el formulario */
body #order-standard_cart div.pull-right:has(> .btn-info) {
  float: none;
  display: flex;
  justify-content: flex-end;
  margin: 14px 0 24px;
}
body #order-standard_cart .btn-info {
  border-radius: 999px;
  font-weight: 600;
}
body #order-standard_cart .sub-heading::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}
body #order-standard_cart label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}
/* Pasos de la compra (includes/ah-cart-steps.tpl), en lugar de la miga de pan «Carrito» */
body .ah-cart-steps-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1040px;
  margin: 12px auto 0;
  padding: 12px 16px;
}
body .ah-cart-steps {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body .ah-cart-steps li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}
/* Entre pasos no hay línea: si el paso anterior está hecho, aparece un check verde */
body .ah-cart-steps li + li::before {
  content: "";
  width: 0;
  height: 16px;
  transition: width 300ms ease;
}
body .ah-cart-steps li.is-done + li::before {
  width: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}
body .ah-cart-steps__n {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease, box-shadow 250ms ease;
}
body .ah-cart-steps li.is-current {
  color: var(--ink);
}
body .ah-cart-steps li.is-current .ah-cart-steps__n {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 0 0 5px var(--accent-soft);
}
body .ah-cart-steps li.is-done {
  color: #15803d;
}
body .ah-cart-steps li.is-done .ah-cart-steps__n {
  background: #dcfce7;
  border-color: transparent;
  color: #15803d;
}
/* Pasos ya completados: se pueden pulsar para corregir */
body .ah-cart-steps__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  border-radius: 999px;
  padding: 2px 6px 2px 0;
  transition: color 180ms ease, transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
}
body .ah-cart-steps__link:hover {
  color: var(--accent-strong);
  transform: translateY(-1px);
}
body .ah-cart-steps__link:hover .ah-cart-steps__n {
  transform: scale(1.08);
  border-color: var(--accent-ink);
}
body .ah-cart-steps__link:focus-visible {
  outline: 2px solid var(--accent-ink);
  outline-offset: 3px;
}
body .ah-cart-steps__link .ah-cart-steps__n {
  transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1), border-color 220ms ease;
}

/* Ver más servicios: botón de la web, con movimiento al pasar el ratón (como Completar pedido) */
body .ah-cart-steps__back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid var(--accent-ink);
  background: var(--accent-soft);
  color: var(--accent-ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 220ms ease, color 220ms ease, transform 200ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 220ms ease;
}
body .ah-cart-steps__arrow {
  display: inline-block;
  transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
}
body .ah-cart-steps__back:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -14px var(--accent);
}
body .ah-cart-steps__back:hover .ah-cart-steps__arrow {
  transform: translateX(4px);
}
body .ah-cart-steps__back:active {
  transform: scale(0.97);
}
body .ah-cart-steps__back:focus-visible {
  outline: 2px solid var(--accent-ink);
  outline-offset: 3px;
}
/* Garantías bajo los pasos (mismos mensajes que la web) */
body .ah-cart-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 16px 4px;
  list-style: none;
  color: var(--muted);
  font-size: 13px;
}
body .ah-cart-trust li {
  display: flex;
  align-items: center;
  gap: 6px;
}
body .ah-cart-trust li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-ink);
  font-size: 10px;
  font-weight: 700;
}

/* Resumen fijo al hacer scroll y total destacado */
body #order-standard_cart .secondary-cart-sidebar {
  position: sticky;
  top: 24px;
  align-self: flex-start;
}
body #order-standard_cart .order-summary h2 {
  margin: 0;
  padding: 16px 22px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 15px;
  font-weight: 650;
  text-align: left;
}
body #order-standard_cart .order-summary .summary-container {
  padding: 18px 22px 22px;
  color: var(--ink);
}
body #order-standard_cart .order-summary .total-due-today {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed var(--line);
}
body #order-standard_cart .order-summary .total-due-today .amt {
  display: block;
  color: var(--ink);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}
body #order-standard_cart .order-summary .btn-checkout,
body #order-standard_cart .order-summary .btn-primary {
  width: 100%;
  margin-top: 16px;
}

/* Pago: todo el formulario en una tarjeta, y el aviso antifraude discreto */
body #order-standard_cart #frmCheckout {
  padding: 8px 28px 28px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 1px 2px rgb(12 20 36 / 0.05), 0 24px 48px -32px rgb(12 20 36 / 0.3);
}
body #order-standard_cart #frmCheckout .alert-warning,
body #order-standard_cart .alert-warning.checkout-security-msg {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--muted);
  font-size: 13px;
}
/* Total a abonar: bloque grande, importe en tamaño de titular */
body #order-standard_cart #frmCheckout .alert-success.large-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 22px 24px;
  font-size: 16px;
  background: var(--accent-soft);
  border: 0;
  border-radius: 16px;
  color: var(--ink);
}
body #order-standard_cart #frmCheckout .alert-success.large-text strong {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}
body #order-standard_cart .view-cart-tabs {
  margin-top: 18px;
  padding: 18px 22px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
}

/* Revisión: cabecera y productos forman una sola tarjeta; promocional sin fondo gris; "Seguir comprando" separado */
body #order-standard_cart .view-cart-items-header {
  border-radius: 20px 20px 0 0;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
}
body #order-standard_cart .view-cart-items {
  border-top: 0;
  border-radius: 0 0 20px 20px;
  box-shadow: none;
}
body #order-standard_cart .view-cart-items .item:first-child {
  border-top: 0;
}
body #order-standard_cart .view-cart-tabs .tab-content,
body #order-standard_cart .view-cart-tabs .tab-pane {
  background: transparent;
}
body #order-standard_cart .view-cart-tabs .nav-tabs {
  margin: 0;
}
/* Seguir comprando: botón secundario, con el mismo lenguaje que los demás */
body #order-standard_cart .btn-continue-shopping {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  margin-top: 12px;
  padding: 10px 20px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink);
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 200ms ease, color 200ms ease, transform 180ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 200ms ease;
}
body #order-standard_cart .btn-continue-shopping:hover {
  color: var(--accent-ink);
  border-color: var(--accent-ink);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -16px var(--accent);
}
body #order-standard_cart .btn-continue-shopping:hover::before {
  transform: translateX(-4px);
}
body #order-standard_cart .btn-continue-shopping:active {
  transform: scale(0.97);
}

/* Resumen en blanco y sin la pestaña «Aplicar código promocional» (el campo y «Validar código» ya cubren eso) */
body #order-standard_cart .order-summary,
body #order-standard_cart .order-summary .summary-container,
body #order-standard_cart .order-summary .total-due-today,
body #order-standard_cart .order-summary .recurring-totals {
  background: var(--surface);
}
body #order-standard_cart .view-cart-tabs .nav-tabs {
  display: none;
}

/* Código promocional: sin el icono de cupón (el texto del campo ya indica para qué es) */
body #order-standard_cart .view-cart-tabs .fa-ticket-alt {
  display: none !important;
}
body #order-standard_cart .view-cart-tabs input[type=text] {
  padding-left: 16px !important;
}

/* Entrada suave de las tarjetas */
@keyframes ah-cart-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
body #order-standard_cart .view-cart-items,
body #order-standard_cart .view-cart-tabs,
body #order-standard_cart .order-summary,
body #order-standard_cart #frmCheckout,
body #order-standard_cart .product-info,
body .ah-cart-steps-wrap,
body .ah-cart-trust {
  animation: ah-cart-in 420ms cubic-bezier(0.23, 1, 0.32, 1) both;
}
body #order-standard_cart .view-cart-tabs { animation-delay: 60ms; }
body #order-standard_cart .order-summary { animation-delay: 120ms; }
body .ah-cart-trust { animation-delay: 40ms; }
@media (prefers-reduced-motion: reduce) {
  body #order-standard_cart *,
  body .ah-cart-steps-wrap,
  body .ah-cart-trust {
    animation: none !important;
  }
}

@media (max-width: 640px) {
  body #order-standard_cart #frmCheckout {
    padding: 4px 16px 20px;
    border-radius: 18px;
  }
  body #order-standard_cart .secondary-cart-sidebar {
    position: static;
  }
  body .ah-cart-steps li:not(.is-current) .ah-cart-steps__t,
  body .ah-cart-steps__back {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  body #order-standard_cart * {
    transition: none !important;
  }
}

/* ---------- Opciones configurables (configureproduct.tpl): tarjetas, desplegable e interruptor ---------- */
body #order-standard_cart .product-configurable-options {
  margin: 4px 0 8px;
}
body #order-standard_cart .product-configurable-options .row {
  margin-left: -10px;
  margin-right: -10px;
}
body #order-standard_cart .product-configurable-options [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
body #order-standard_cart .product-configurable-options .form-group {
  height: 100%;
  margin: 0;
  padding: 20px 22px 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 1px 2px rgb(12 20 36 / 0.04), 0 14px 30px -20px rgb(12 20 36 / 0.3);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
body #order-standard_cart .product-configurable-options .form-group:hover {
  border-color: var(--accent-ink);
  transform: translateY(-2px);
  box-shadow: 0 1px 2px rgb(12 20 36 / 0.04), 0 18px 36px -20px rgb(12 20 36 / 0.35);
}
body #order-standard_cart .product-configurable-options .form-group > label:first-child {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
body #order-standard_cart .product-configurable-options select.form-control {
  width: 100%;
  height: 50px;
  padding: 0 46px 0 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background-color: var(--bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 12px 8px;
  appearance: none;
  -webkit-appearance: none;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  box-shadow: none;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
body #order-standard_cart .product-configurable-options select.form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  outline: none;
}
body #order-standard_cart .product-configurable-options .form-group > label:not(:first-child) {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
body #order-standard_cart .product-configurable-options .form-group > br {
  display: none;
}
/* La casilla la dibuja el plugin iCheck en un contenedor (.icheckbox_*); la casilla real queda invisible encima. */
body #order-standard_cart .product-configurable-options [class*="icheckbox"] {
  position: relative !important;
  flex: 0 0 auto;
  width: 46px !important;
  height: 26px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--line) !important;
  background-image: none !important;
  cursor: pointer;
  transition: background-color 200ms ease;
}
body #order-standard_cart .product-configurable-options [class*="icheckbox"]::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgb(12 20 36 / 0.25);
  transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
body #order-standard_cart .product-configurable-options [class*="icheckbox"].checked {
  background: var(--accent) !important;
}
body #order-standard_cart .product-configurable-options [class*="icheckbox"].checked::after {
  transform: translateX(20px);
}
body #order-standard_cart .product-configurable-options [class*="icheckbox"]:focus-within {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
body #order-standard_cart .product-configurable-options .form-control-static-inline {
  color: var(--muted);
  font-size: 14px;
}
@media (max-width: 575.98px) {
  body #order-standard_cart .product-configurable-options .form-group {
    padding: 18px 18px 20px;
  }
}

/* ---------- Resumen del pedido ("lo que estás por comprar") y selector de ciclo ---------- */
body #order-standard_cart .order-summary {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: 0 1px 2px rgb(12 20 36 / 0.04), 0 18px 40px -26px rgb(12 20 36 / 0.35);
  overflow: hidden;
}
body #order-standard_cart .order-summary > h2 {
  margin: 0;
  padding: 18px 22px;
  background: #eef2f8;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -0.01em;
}
body #order-standard_cart .order-summary .summary-container {
  padding: 20px 22px 22px;
}
body #order-standard_cart .order-summary .product-name {
  display: block;
  color: var(--ink);
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.01em;
}
body #order-standard_cart .order-summary .product-group {
  display: block;
  margin: 2px 0 14px;
  color: var(--muted);
  font-size: 13px;
}
body #order-standard_cart .order-summary .clearfix {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
body #order-standard_cart .order-summary .clearfix > span {
  float: none;
}
body #order-standard_cart .order-summary .clearfix > span:last-child {
  flex: 0 0 auto;
  white-space: nowrap;
  color: var(--ink);
  font-weight: 600;
}
body #order-standard_cart .order-summary .summary-container > .clearfix {
  padding: 8px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}
body #order-standard_cart .order-summary .summary-container > .clearfix:first-of-type {
  padding-top: 0;
  border-top: 0;
  color: var(--ink);
  font-size: 16px;
  font-weight: 600;
}
body #order-standard_cart .order-summary .summary-totals {
  margin-top: 8px;
  padding: 10px 0 0;
  border-top: 1px dashed var(--line);
  border-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}
body #order-standard_cart .order-summary .summary-totals .clearfix {
  padding: 3px 0;
}
body #order-standard_cart .order-summary .summary-container > .total-due-today {
  margin: 16px -22px -22px;
  padding: 18px 22px 20px;
  background: var(--accent-soft);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  text-align: left;
}
body #order-standard_cart .order-summary .total-due-today .amt {
  display: block;
  color: var(--accent);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: left;
}
body #order-standard_cart .order-summary .total-due-today > span:not(.amt) {
  display: block;
  float: none;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}
body #order-standard_cart select.select-inline {
  height: 48px;
  padding: 0 46px 0 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background-color: var(--surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 12px 8px;
  appearance: none;
  -webkit-appearance: none;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
}

/* ---------- Escala tipográfica del flujo de compra (36 / 20 / 16 / 15 / 14 / 13 px) y cabecera del producto ---------- */
body #order-standard_cart .product-info {
  margin: 0 0 18px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: 0 1px 2px rgb(12 20 36 / 0.04), 0 14px 30px -22px rgb(12 20 36 / 0.3);
}
body #order-standard_cart .product-info .product-title {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
body #order-standard_cart .product-info > p:not(.product-title) {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
body #order-standard_cart .small,
body #order-standard_cart small,
body #order-standard_cart .cycle,
body #order-standard_cart .field-error-msg {
  font-size: 13px;
}
body #order-standard_cart label.radio,
body #order-standard_cart label.radio-inline {
  font-size: 15px;
  font-weight: 500;
}
body #order-standard_cart p.text-sm-left {
  font-size: 15px;
}
body #order-standard_cart h4.font-size-18 {
  font-size: 16px;
  font-weight: 650;
}

/* ---------- Revisar y pagar: desglose del resumen, una sola línea separadora, totales sin cursiva y botones sin solapes ---------- */
body #order-standard_cart .order-summary .summary-products {
  padding-bottom: 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
body #order-standard_cart .order-summary .summary-products > .clearfix {
  padding: 6px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}
body #order-standard_cart .order-summary .summary-products > .clearfix:first-of-type {
  padding-top: 0;
  color: var(--ink);
  font-size: 16px;
  font-weight: 600;
}
body #order-standard_cart .order-summary .recurring-totals {
  border-top: 0;
}
body #order-standard_cart .order-summary .recurring-charges,
body #order-standard_cart .order-summary .recurring-charges .cost {
  color: var(--ink);
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
}
body #order-standard_cart .order-summary #recurring br {
  display: none;
}
body #order-standard_cart .order-summary .summary-container:has(.btn-checkout) > .total-due-today {
  margin-bottom: 0;
}
body #order-standard_cart .order-summary .text-right {
  padding-top: 18px;
}
body #order-standard_cart .empty-cart {
  margin: 12px 0 0;
  text-align: right;
}
body #order-standard_cart .empty-cart .btn {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
}

/* ---------- Listo: confirmación del pedido centrada, con perrito contento, número de pedido destacado y botón principal ---------- */
@keyframes ah-perro-rebota {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-6px) rotate(-3deg); }
}
body #order-standard_cart .cart-body:has(.order-confirmation) {
  text-align: center;
}
body #order-standard_cart .cart-body:has(.order-confirmation)::before {
  content: "";
  display: block;
  width: 150px;
  height: 150px;
  margin: 0 auto 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cellipse cx='25' cy='50' rx='15' ry='27' transform='rotate(20 25 50)' fill='%23a8622b'/%3E%3Cellipse cx='95' cy='50' rx='15' ry='27' transform='rotate(-20 95 50)' fill='%23a8622b'/%3E%3Ccircle cx='60' cy='60' r='38' fill='%23f7c98b'/%3E%3Cpath d='M38 97q22 12 44 0' fill='none' stroke='%231d4ed8' stroke-width='8' stroke-linecap='round'/%3E%3Ccircle cx='60' cy='105' r='5.5' fill='%23fbbf24'/%3E%3Cellipse cx='60' cy='75' rx='21' ry='15' fill='%23fff4e6'/%3E%3Ccircle cx='33' cy='70' r='5.5' fill='%23f48fa0' opacity='.6'/%3E%3Ccircle cx='87' cy='70' r='5.5' fill='%23f48fa0' opacity='.6'/%3E%3Cpath d='M40 55q7-8 14 0M66 55q7-8 14 0' fill='none' stroke='%230c1424' stroke-width='4' stroke-linecap='round'/%3E%3Cellipse cx='60' cy='67' rx='6.5' ry='5' fill='%230c1424'/%3E%3Cpath d='M51 77q9 9 18 0' fill='none' stroke='%230c1424' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M56 81q4 7 8 0z' fill='%23f47c8b'/%3E%3C/svg%3E") center / 84% no-repeat, radial-gradient(circle, var(--accent-soft) 64%, transparent 65%);
  animation: ah-perro-rebota 2.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  body #order-standard_cart .cart-body:has(.order-confirmation)::before {
    animation: none;
  }
}
body #order-standard_cart .cart-body:has(.order-confirmation) > p {
  max-width: 560px;
  margin: 0 auto 14px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}
body #order-standard_cart .cart-body:has(.order-confirmation) .order-confirmation {
  max-width: 420px;
  margin: 8px auto 22px;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  color: var(--muted);
  font-size: 15px;
  box-shadow: 0 1px 2px rgb(12 20 36 / 0.04), 0 14px 30px -22px rgb(12 20 36 / 0.3);
}
body #order-standard_cart .cart-body:has(.order-confirmation) .order-confirmation span {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
/* El tema fija el fondo de .btn-default con !important; aquí se iguala al acento de la web. */
body #order-standard_cart .cart-body:has(.order-confirmation) .btn-default {
  border: 0 !important;
  border-radius: 999px;
  background: var(--accent) !important;
  color: var(--on-accent) !important;
  padding: 12px 26px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 0 10px 22px -12px rgb(29 78 216 / 0.7);
}

/* ---------- Escala tipográfica de los cuatro pasos (36 / 30 / 20 / 16 / 15 / 14 / 13 px) ---------- */
body #order-standard_cart .alert {
  font-size: 14px;
}
body #order-standard_cart .view-cart-items-header {
  font-size: 13px;
  font-weight: 600;
}
body #order-standard_cart .nav-link {
  font-size: 14px;
}
body #order-standard_cart .btn-lg,
body #order-standard_cart .btn-checkout,
body #order-standard_cart .btn-continue-shopping {
  font-size: 16px;
}
body #order-standard_cart .alert-success {
  font-size: 16px;
}
body #order-standard_cart .alert-success strong {
  font-size: 30px;
}

/* En Listo el último paso también queda hecho, con su check verde */
body:has(#order-standard_cart .order-confirmation) .ah-cart-steps li.is-current {
  color: #15803d;
}
body:has(#order-standard_cart .order-confirmation) .ah-cart-steps li.is-current .ah-cart-steps__n {
  background: #dcfce7;
  border-color: transparent;
  color: #15803d;
  box-shadow: none;
}

/* ---------- Descripción de cada opción configurable, bajo su nombre (por id de opción en WHMCS) ---------- */
body #order-standard_cart .product-configurable-options .form-group > label[for^="inputConfigOption"]:first-child::after {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption1"]::after {
  content: "Cuántos correos puedes enviar al mes desde tu cuenta.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption2"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption13"]::after {
  content: "Sistema con el que se instala tu servidor: Ubuntu 24.04 LTS o Debian 12.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption3"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption6"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption8"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption14"]::after {
  content: "Una copia de seguridad cada día, para recuperar tu servidor si algo sale mal.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption4"]::after {
  content: "Una dirección IP pública extra para tu servidor.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption5"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption15"]::after {
  content: "Espacio adicional en disco para tus archivos y datos. Se contrata en bloques de 50 GB.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption7"]::after {
  content: "Espacio adicional para los sitios de tu plan. Se contrata en bloques de 10 GB.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption9"]::after {
  content: "Espacio adicional para los buzones de correo. Se contrata en bloques de 10 GB.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption10"]::after {
  content: "Dominios extra que puede proteger este certificado SSL. Se pagan al año por dominio.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption11"]::after {
  content: "Número de contactos de tu lista para enviar campañas de email.";
}
body #order-standard_cart .product-configurable-options label[for="inputConfigOption12"]::after {
  content: "Start, Pro o Max: cuánta CPU y memoria tiene tu agente. Los tokens de IA van aparte.";
}
/* «Tamaño» de cada producto por tamaños (ids 16 a 33, uno por familia) */
body #order-standard_cart .product-configurable-options label[for="inputConfigOption16"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption17"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption18"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption19"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption20"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption21"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption22"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption23"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption24"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption25"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption26"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption27"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption28"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption29"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption30"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption31"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption32"]::after,
body #order-standard_cart .product-configurable-options label[for="inputConfigOption33"]::after {
  content: "Más CPU, memoria y disco en cada paso. Puedes cambiarlo en el carrito antes de pagar.";
}
body #order-standard_cart .view-cart-items .item-title {
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.01em;
}
body #order-standard_cart .view-cart-items .item-group,
body #order-standard_cart .view-cart-items small {
  font-size: 13px;
}
body #order-standard_cart .view-cart-items .item-price span:not(.cycle) {
  font-size: 20px;
  font-weight: 650;
}
body #order-standard_cart .view-cart-items .item-price .cycle {
  font-size: 13px;
}
body #order-standard_cart .view-cart-items .btn-xs {
  font-size: 13px;
}
