/* Cubakilos - account area (29/09/2026). Owner: cubakilos-cuenta.php. Kit 8 globals with fallbacks. */
:root {
  --ck-cu-verde: var(--ck-accion, #0F172A);
  --ck-cu-verde-vivo: var(--e-global-color-primary, #26324A);
  --ck-cu-verde-suave: var(--ck-menta,#DDF3E6);
  --ck-cu-texto: var(--e-global-color-text, #0F172A);
  --ck-cu-gris: #475569;
  --ck-cu-borde: var(--e-global-color-ea3e2b6, #EBEBEB);
  --ck-cu-fondo: #F6F6F6;
  --ck-cu-azul: var(--ck-azul-servicio, #1B6FB5);
  --ck-cu-azul-fondo: #F4FAFE;
  --ck-cu-titular: "Bricolage Grotesque", sans-serif;
  --ck-cu-radio: 20px;
}

/* ---------- Sign in / sign up ---------- */
.ck-acceso {
  display: grid;
  grid-template-columns: minmax(0, 470px) minmax(0, 520px);
  justify-content: center;
  gap: 32px;
  align-items: stretch;
  color: var(--ck-cu-texto);
}
.ck-acceso__panel {
  background: var(--ck-mango, #FFC23D);
  color: var(--ck-texto, #0F172A);
  border-radius: 24px;
  padding: 48px 44px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.ck-acceso__eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ck-limon-texto, #5D4200);
}
.ck-acceso__lema {
  margin: -16px 0 0;
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--ck-texto, #0F172A);
}
.ck-acceso__ventajas {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ck-acceso__ventajas li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ck-texto, #0F172A);
}
.ck-acceso__ventajas strong {
  display: block;
  font-size: 18px;
  color: var(--ck-texto, #0F172A) !important;
  margin-bottom: 2px;
}
.ck-acceso__icono {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ck-texto, #0F172A);
}
.ck-acceso__invitado {
  margin: auto 0 0;
  font-size: 14px;
  color: var(--ck-texto, #0F172A);
}
.ck-acceso .ck-acceso__invitado a {
  color: var(--ck-texto, #0F172A) !important;
  font-weight: 700;
  text-decoration: underline;
}
.ck-acceso__card {
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-radius: 24px;
  padding: 40px 44px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.ck-acceso__tabs {
  display: flex;
  gap: 4px;
  padding: 5px;
  border-radius: 14px;
  background: var(--ck-cu-fondo);
}
.ck-acceso__tabs button,
.ck-acceso__tabs button:hover,
.ck-acceso__tabs button:focus {
  flex: 1 1 0;
  min-height: 48px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ck-cu-gris);
  font-family: inherit;
  font-weight: 600;
  font-size: 16px;
  padding: 0 12px;
  cursor: pointer;
  box-shadow: none;
}
.ck-acceso__tabs button[aria-selected="true"] {
  background: #fff;
  color: var(--ck-cu-texto);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .08);
}
.ck-acceso__tabs button:focus-visible {
  outline: 3px solid var(--ck-cu-verde-vivo);
  outline-offset: 2px;
}

/* WooCommerce's two columns become one panel each */
.ck-acceso #customer_login {
  display: block;
  margin: 0;
}
.ck-acceso #customer_login::before,
.ck-acceso #customer_login::after {
  display: none;
}
.ck-acceso #customer_login > .u-column1,
.ck-acceso #customer_login > .u-column2 {
  width: 100%;
  float: none;
  max-width: none;
  padding: 0;
  margin: 0;
}
.ck-acceso[data-tab="login"] #customer_login > .u-column2,
.ck-acceso[data-tab="registro"] #customer_login > .u-column1 {
  display: none;
}
.ck-acceso #customer_login > div > h2 {
  display: none;
}
.ck-acceso form.woocommerce-form,
.elementor-widget-woocommerce-my-account .ck-acceso form.woocommerce-form {
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ck-acceso form .form-row {
  margin: 0 !important;
  padding: 0 !important;
}
.ck-acceso__intro h2 {
  margin: 0 0 6px;
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--ck-cu-texto);
}
.ck-acceso .ck-acceso__intro p {
  margin: 0 !important;
  font-size: 16px !important;
  color: var(--ck-cu-gris) !important;
}
.ck-acceso label {
  display: block;
  font-weight: 600;
  font-size: 15px;
  color: var(--ck-cu-texto);
  margin-bottom: 8px;
}
.ck-acceso label .required {
  display: none;
}
.ck-acceso input.input-text {
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  border: 1.5px solid #7A808A !important;
  border-radius: 12px !important;
  padding: 0 16px !important;
  font-size: 16px !important;
  background: #fff !important;
  color: var(--ck-cu-texto);
}
.ck-acceso input.input-text:focus {
  border-color: var(--ck-cu-verde-vivo) !important;
  outline: 3px solid rgba(27, 111, 181, .35);
  outline-offset: 0;
}
.ck-acceso .password-input {
  position: relative;
  display: block;
}
.ck-acceso .password-input input.input-text {
  padding-right: 56px !important;
}
.ck-acceso .show-password-input {
  position: absolute !important;
  right: 4px !important;
  top: 4px !important;
  width: 44px !important;
  height: 44px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
}
.ck-acceso .form-row:has(.woocommerce-form-login__rememberme) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ck-acceso .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  font-weight: 500;
}
.ck-acceso .woocommerce-form-login__rememberme input {
  width: 20px;
  height: 20px;
  accent-color: var(--ck-cu-verde);
}
.ck-acceso button[type="submit"].button {
  width: 100%;
  min-height: 56px;
  margin: 0 !important;
  border: 0;
  border-radius: 14px !important;
  background: var(--ck-cu-verde) !important;
  color: #fff !important;
  font-family: inherit;
  font-weight: 700 !important;
  font-size: 17px !important;
  cursor: pointer;
}
.ck-acceso button[type="submit"].button:hover {
  background: var(--ck-accion-hover,#26324A) !important;
}
.ck-acceso .form-row:has(.woocommerce-form-login__rememberme) button[type="submit"] {
  order: 3;
}
.ck-acceso .lost_password,
.ck-acceso .lost_password a {
  margin: -6px 0 0 !important;
  text-align: right;
  font-weight: 600;
  font-size: 15px !important;
}
.ck-acceso a {
  color: var(--ck-cu-verde);
}
.ck-acceso__cambio {
  margin: 0;
  text-align: center;
  font-size: 15px;
  color: var(--ck-cu-gris);
}
.ck-acceso__cambio a {
  font-weight: 700;
}
.ck-acceso__pista {
  margin: -8px 0 0;
  font-size: 14px;
  color: var(--ck-cu-gris);
}
.ck-acceso .woocommerce-privacy-policy-text p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ck-cu-gris);
}
.ck-acceso .user-role {
  display: none;
}
@media (max-width: 1024px) {
  .ck-acceso {
    grid-template-columns: minmax(0, 560px);
  }
  .ck-acceso__card {
    order: -1;
  }
  .ck-acceso__panel {
    padding: 28px 24px;
    gap: 18px;
  }
  .ck-acceso__lema {
    margin-top: -8px;
  }
}
@media (max-width: 767px) {
  .ck-acceso {
    gap: 20px;
  }
  .ck-acceso__card {
    padding: 24px 20px;
    border-radius: 20px;
  }
  .ck-acceso__panel {
    border-radius: 20px;
  }
  .ck-acceso__intro h2 {
    font-size: 26px;
  }
  .ck-acceso__lema {
    font-size: 24px;
  }
  .ck-acceso__ventajas strong {
    font-size: 16px;
  }
}

/* ---------- Shared pieces of the account ---------- */
.ck-cu-eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ck-cu-gris);
}
.ck-cu-estado {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  background: var(--ck-cu-fondo);
  color: var(--ck-cu-gris);
}
.ck-cu-estado::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.ck-cu-estado--curso { background: var(--ck-cu-azul-fondo); color: var(--ck-cu-azul); }
.ck-cu-estado--entregado { background: var(--ck-cu-verde-suave); color: var(--ck-confianza-texto, #0B5A38); }
.ck-cu-estado--pago { background: var(--ck-naranja-suave, #F9E6D7); color: var(--ck-naranja, #A64C0D); }
.ck-cu-estado--cancelado { background: var(--ck-cu-borde); color: var(--ck-cu-gris); }

.ck-cu-pasos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  counter-reset: none;
}
.ck-cu-pasos li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--ck-cu-gris);
  margin: 0;
}
.ck-cu-pasos li::before {
  content: "";
  position: absolute;
  top: 16px;
  left: -50%;
  width: 100%;
  height: 4px;
  background: var(--ck-cu-borde);
  z-index: 0;
}
.ck-cu-pasos li:first-child::before {
  display: none;
}
.ck-cu-pasos li.is-hecho::before,
.ck-cu-pasos li.is-actual::before {
  background: var(--ck-cu-verde);
}
.ck-cu-pasos__punto {
  position: relative;
  z-index: 1;
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border-radius: 50%;
  background: #7A808A;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.ck-cu-pasos li.is-hecho .ck-cu-pasos__punto { background: var(--ck-confianza, #006B3E); }
.ck-cu-pasos li.is-hecho { color: var(--ck-cu-texto); }
.ck-cu-pasos li.is-actual .ck-cu-pasos__punto { background: #fff; border: 4px solid var(--ck-confianza, #006B3E); }
.ck-cu-pasos li.is-actual { color: var(--ck-confianza-texto, #0B5A38); font-weight: 700; }
.ck-cu-aviso {
  margin: 0;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--ck-cu-fondo);
  color: var(--ck-cu-gris);
  font-size: 15px;
}

.ck-cu-lineas {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 15px;
  color: var(--ck-cu-gris);
}
.ck-cu-lineas strong { color: var(--ck-cu-texto); }
.ck-cu-lineas .ck-cu-thumb,
.ck-cu-lineas img.ck-cu-thumb {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--ck-cu-borde);
  background: #fff;
  margin: 0 !important;
}
.ck-cu-thumb--vacio { display: inline-block; background: var(--ck-cu-fondo) !important; }
.ck-cu-para { font-size: 15px; color: var(--ck-cu-texto); }

.ck-cu-acciones {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ck-cu-acciones--col {
  flex-direction: column;
  align-items: stretch;
}
.ck-cu-enlace {
  font-weight: 700;
  font-size: 16px;
  color: var(--ck-cu-verde);
  padding: 0 8px;
}

/* Repeat button (behaviour: cubakilos-portada.php) */
.ck-cuenta-scope .ck-repite-btn,
.woocommerce-account .ck-repite-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  background: var(--ck-cu-verde);
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}
.woocommerce-account .ck-repite-btn:hover { background: var(--ck-accion-hover,#26324A); color: #fff; }
.woocommerce-account .ck-repite-btn .ck-repite-btn__s:empty { display: none; }
.woocommerce-account .ck-repite-btn .ck-repite-btn__s { font-weight: 500; font-size: 13px; }
.woocommerce-account .ck-repite-btn--hecho { flex-direction: column; gap: 0; background: var(--ck-cu-verde-suave); color: var(--ck-confianza-texto, #0B5A38); }
.woocommerce-account .ck-repite-btn--hecho:hover { background: var(--ck-menta,#DDF3E6); color: var(--ck-confianza-texto, #0B5A38); }
.woocommerce-account .ck-repite-btn[data-busy] { opacity: .75; cursor: progress; }

.ck-cu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  background: var(--ck-cu-verde);
  color: #fff !important;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}
.ck-cu-btn--borde { background: #fff; color: var(--ck-cu-verde) !important; border: 1.5px solid var(--ck-cu-verde); }
.ck-cu-btn--suave { background: var(--ck-cu-verde-suave); color: var(--ck-cu-verde) !important; }

/* ---------- Dashboard: last order card ---------- */
.ck-cu-ultimo {
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-radius: var(--ck-cu-radio);
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.ck-cu-ultimo p { margin: 0; }
.ck-cu-ultimo__cab {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.ck-cu-ultimo__cab > div { display: flex; flex-direction: column; gap: 6px; }
.ck-cu-ultimo__tit {
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: 24px;
  line-height: 1.2;
  color: var(--ck-cu-texto);
}
.ck-cu-ultimo__pie {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid var(--ck-cu-borde);
}
.ck-cu-ultimo--vacio { align-items: flex-start; gap: 12px; }
.ck-cu-ultimo--vacio .ck-cu-btn { margin-top: 8px; }

/* Dashboard template helpers */
.ck-cu-repite:not(:has(.ck-cu-activo)) { display: none !important; }

@media (max-width: 767px) {
  .ck-cu-ultimo { padding: 20px; gap: 16px; }
  .ck-cu-ultimo__cab { flex-direction: column-reverse; gap: 10px; }
  .ck-cu-ultimo__tit { font-size: 20px; }
  .ck-cu-pasos li { font-size: 12px; }
  .ck-cu-pasos__punto { width: 28px; height: 28px; }
  .ck-cu-pasos li::before { top: 12px; }
  .ck-cu-ultimo__pie .ck-cu-acciones { width: 100%; flex-direction: column-reverse; align-items: stretch; }
  .ck-cu-ultimo__pie .ck-cu-enlace { text-align: center; padding: 8px; }
}

/* ---------- Orders list as cards ---------- */
.ck-cu-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 20px;
}
.ck-cu-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  color: var(--ck-cu-texto) !important;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}
.ck-cu-chip span { color: var(--ck-cu-gris); font-weight: 500; }
.ck-cu-chip.is-activo { background: var(--ck-cu-texto); border-color: var(--ck-cu-texto); color: #fff !important; }
.ck-cu-chip.is-activo span { color: #CBD5E1; }

.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.woocommerce-orders-table tbody {
  display: block;
  width: 100%;
  border: 0 !important;
  background: none !important;
  margin: 0;
}
.woocommerce-account table.woocommerce-orders-table thead {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row {
  display: grid;
  grid-template-columns: minmax(170px, 1.1fr) minmax(0, 1.4fr) minmax(90px, auto) minmax(190px, auto);
  grid-template-areas:
    "pedido para total acciones"
    "pedido productos total acciones";
  align-items: center;
  column-gap: 24px;
  row-gap: 10px;
  background: #fff !important;
  border: 1px solid var(--ck-cu-borde) !important;
  border-radius: var(--ck-cu-radio);
  padding: 22px 26px !important;
  margin: 0 0 14px;
}
.woocommerce-account table.woocommerce-orders-table tr td,
.woocommerce-account table.woocommerce-orders-table tr th {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  text-align: left !important;
}
.woocommerce-account table.woocommerce-orders-table td::before,
.woocommerce-account table.woocommerce-orders-table th::before {
  display: none !important;
}
.woocommerce-orders-table__cell-ck-pedido { grid-area: pedido; display: flex !important; flex-direction: column; gap: 6px; }
.woocommerce-orders-table__cell-ck-para { grid-area: para; align-self: end; }
.woocommerce-orders-table__cell-ck-productos { grid-area: productos; align-self: start; }
.woocommerce-orders-table__cell-ck-total { grid-area: total; text-align: right !important; }
.woocommerce-orders-table__cell-ck-acciones { grid-area: acciones; }
.ck-cu-fecha {
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: 20px;
  color: var(--ck-cu-texto) !important;
  text-decoration: none;
}
.ck-cu-num { font-size: 14px; color: var(--ck-cu-gris); }
.ck-cu-total { font-family: var(--ck-cu-titular); font-weight: 800; font-size: 22px; color: var(--ck-cu-texto); }
.woocommerce-orders-table__cell-ck-acciones .ck-cu-acciones { flex-direction: column; align-items: stretch; gap: 8px; }
.ck-cu-acciones__sec { display: flex; gap: 8px; }
.ck-cu-accion {
  flex: 1 1 0;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--ck-cu-borde);
  border-radius: 12px;
  background: #fff;
  color: var(--ck-cu-verde) !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}
.ck-cu-accion:hover { border-color: var(--ck-cu-verde); }
.woocommerce-orders-table__cell-ck-acciones .ck-repite-btn { min-height: 44px; font-size: 15px; }
.woocommerce-account .woocommerce-pagination { display: flex; gap: 10px; justify-content: center; margin-top: 8px; }

@media (max-width: 1024px) {
  .woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "pedido total"
      "para para"
      "productos productos"
      "acciones acciones";
    padding: 20px;
  }
  .woocommerce-orders-table__cell-ck-pedido { align-self: start; }
  .woocommerce-orders-table__cell-ck-total { align-self: start; }
}

/* ---------- Order detail ---------- */
.ck-cu-pedido {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 28px;
}
.ck-cu-volver { font-weight: 700; font-size: 15px; color: var(--ck-cu-verde) !important; text-decoration: none; }
.ck-cu-pedido__cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.ck-cu-pedido__cab h2 {
  margin: 0 0 6px;
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing: -.02em;
  color: var(--ck-cu-texto);
}
.ck-cu-pedido__cab p { margin: 0; color: var(--ck-cu-gris); font-size: 16px; }
.ck-cu-pedido > .ck-cu-pasos {
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-radius: var(--ck-cu-radio);
  padding: 24px 16px;
}
.ck-cu-pedido__fila { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: 16px; align-items: start; }
.ck-cu-pedido__fila > .ck-cu-acciones:only-child { grid-column: 1 / -1; flex-direction: row; }
.ck-cu-tarjeta {
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-radius: var(--ck-cu-radio);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ck-cu-tarjeta p { margin: 0; font-size: 15px; line-height: 1.5; }
.ck-cu-tarjeta__tit { font-weight: 700; font-size: 17px !important; }
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p:empty { display: none; }
.woocommerce-account .woocommerce-customer-details .woocommerce-column--shipping-address { display: none; }
.woocommerce-account .woocommerce-customer-details .woocommerce-column--billing-address { width: 100%; max-width: none; float: none; }
@media (max-width: 767px) {
  .ck-cu-pedido__cab { flex-direction: column-reverse; gap: 10px; }
  .ck-cu-pedido__fila { grid-template-columns: minmax(0, 1fr); }
  .ck-cu-pedido > .ck-cu-pasos { padding: 18px 8px; }
}

/* ---------- Navigation header ---------- */
.ck-cu-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px 16px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--ck-cu-borde);
  min-width: 0;
}
.ck-cu-user__ini {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ck-cu-verde-suave);
  color: var(--ck-cu-verde);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: 18px;
}
.ck-cu-user__txt { display: flex; flex-direction: column; min-width: 0; }
.ck-cu-user__txt strong { font-size: 16px; color: var(--ck-cu-texto); }
.ck-cu-user__txt span { font-size: 13px; color: var(--ck-cu-gris); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Account layout (Elementor Pro My Account widget, page 13) ---------- */
.elementor-widget-woocommerce-my-account .e-my-account-tab:has(.woocommerce-MyAccount-navigation) > .woocommerce {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "user content" "nav content";
  column-gap: 32px;
  align-items: start;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce > .ck-cu-user {
  grid-area: user;
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-bottom: 0;
  border-radius: var(--ck-cu-radio) var(--ck-cu-radio) 0 0;
  padding: 18px 18px 14px;
  margin: 0;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
  grid-area: nav;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-top: 0;
  border-radius: 0 0 var(--ck-cu-radio) var(--ck-cu-radio);
  padding: 0 12px 12px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  border: 0 !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 12px !important;
  border-radius: 12px;
  background: transparent !important;
  color: var(--ck-cu-texto) !important;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border: 0 !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li a::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li a:hover {
  background: var(--ck-cu-fondo) !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--ck-cu-verde-suave) !important;
  color: var(--ck-cu-verde) !important;
  font-weight: 700;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--ck-cu-borde) !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--ck-cu-gris) !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--dashboard a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-8%209%208%22/%3E%3Cpath%20d%3D%22M5%2010v10h14V10%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-8%209%208%22/%3E%3Cpath%20d%3D%22M5%2010v10h14V10%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--orders a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%208l-9-5-9%205%209%205%209-5z%22/%3E%3Cpath%20d%3D%22M3%208v8l9%205%209-5V8%22/%3E%3Cpath%20d%3D%22M12%2013v8%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%208l-9-5-9%205%209%205%209-5z%22/%3E%3Cpath%20d%3D%22M3%208v8l9%205%209-5V8%22/%3E%3Cpath%20d%3D%22M12%2013v8%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--edit-address a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11a7%207%200%200%201%2014%200c0%204.8-7%2011-7%2011z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11a7%207%200%200%201%2014%200c0%204.8-7%2011-7%2011z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--edit-account a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--my-coupons a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4l-7.2%207.2a2%202%200%200%201-2.8%200L3%2013V3h10l7.6%207.6a2%202%200%200%201%200%202.8z%22/%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221.5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4l-7.2%207.2a2%202%200%200%201-2.8%200L3%2013V3h10l7.6%207.6a2%202%200%200%201%200%202.8z%22/%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221.5%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--store-credit a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18%22/%3E%3Cpath%20d%3D%22M16%2015h2%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18%22/%3E%3Cpath%20d%3D%22M16%2015h2%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--payment-methods a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--ck-ayuda a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-11.8%207L4%2020l1.1-4.6A8%208%200%201%201%2021%2012z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-11.8%207L4%2020l1.1-4.6A8%208%200%201%201%2021%2012z%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation-link--customer-logout a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%22/%3E%3Cpath%20d%3D%22M16%2017l5-5-5-5%22/%3E%3Cpath%20d%3D%22M21%2012H9%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%22/%3E%3Cpath%20d%3D%22M16%2017l5-5-5-5%22/%3E%3Cpath%20d%3D%22M21%2012H9%22/%3E%3C/svg%3E"); }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
  grid-area: content;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  min-width: 0;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content-wrapper {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab:has(.woocommerce-MyAccount-navigation) > .woocommerce {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "nav" "content";
    row-gap: 20px;
  }
  .elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce > .ck-cu-user { display: none; }
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: none;
    margin: 0 -32px !important;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
    gap: 8px;
    padding: 0 32px;
    width: max-content;
  }
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li a {
    min-height: 44px;
    padding: 0 16px !important;
    border-radius: 999px;
    background: #fff !important;
    border: 1px solid var(--ck-cu-borde) !important;
    white-space: nowrap;
    font-size: 14px;
  }
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--ck-cu-texto) !important;
    border-color: var(--ck-cu-texto) !important;
    color: #fff !important;
  }
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin: 0;
    padding: 0;
    border: 0 !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation { margin: 0 -16px !important; }
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul { padding: 0 16px; }
}

/* ---------- Dashboard template 14176 ---------- */
.ck-cu-dash .ck-cu-dash__hola .elementor-heading-title {
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: clamp(30px, 3.2vw, 40px);
  letter-spacing: -.02em;
  line-height: 1.1;
  color: var(--ck-cu-texto);
}
.ck-cu-dash .ck-cu-dash__hola { margin-bottom: -16px; }
.ck-cu-dash .ck-cu-dash__sub,
.ck-cu-dash .ck-cu-dash__sub p { margin: 0; font-size: 17px; color: var(--ck-cu-gris); }
.ck-cu-dash .dokan-btn,
.ck-cu-dash a.btn { border-radius: 12px; }
.ck-cu-tiles .ck-cu-tile {
  position: relative;
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-radius: 18px;
  padding: 20px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.ck-cu-tiles .ck-cu-tile:hover { border-color: var(--ck-cu-verde-vivo); box-shadow: 0 10px 30px rgba(15, 23, 42, .08); }
.ck-cu-tiles .ck-cu-tile .elementor-icon-box-wrapper { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; text-align: left; }
.ck-cu-tiles .ck-cu-tile .elementor-icon-box-icon { margin: 0 !important; }
.ck-cu-tiles .ck-cu-tile .elementor-icon { font-size: 22px; color: var(--ck-cu-verde); fill: var(--ck-cu-verde); }
.ck-cu-tiles .ck-cu-tile .elementor-icon svg { width: 22px; height: 22px; fill: var(--ck-cu-verde); }
.ck-cu-tiles .ck-cu-tile .elementor-icon-box-title { margin: 0 0 2px; font-family: inherit; font-weight: 700; font-size: 17px; line-height: 1.25; }
.ck-cu-tiles .ck-cu-tile .elementor-icon-box-title a { color: var(--ck-cu-texto); text-decoration: none; }
.ck-cu-tiles .ck-cu-tile .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
.ck-cu-tiles .ck-cu-tile .elementor-icon-box-description { margin: 0; font-size: 14px; line-height: 1.4; color: var(--ck-cu-gris); }
.ck-cu-repite__tit .ck-cu-activo {
  display: block;
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: 26px;
  line-height: 1.2;
  color: var(--ck-cu-texto);
}
.ck-cu-dash .ck-cu-ayuda {
  background: var(--ck-cu-verde-suave);
  border-radius: 18px;
  padding: 18px 24px;
}
.ck-cu-dash .ck-cu-ayuda p { margin: 0; font-size: 16px; color: var(--ck-cu-texto); }
.ck-cu-dash .ck-cu-ayuda a { color: var(--ck-cu-verde); }
@media (max-width: 767px) {
  .ck-cu-tiles .ck-cu-tile { padding: 16px; }
  .ck-cu-tiles .ck-cu-tile .elementor-icon-box-title { font-size: 16px; }
  .ck-cu-dash .ck-cu-ayuda { padding: 16px; }
}
.elementor .ck-cu-tiles.e-grid,
.elementor .ck-cu-tiles.e-grid > .e-con-inner { grid-template-rows: none !important; grid-auto-rows: auto; }
.elementor .ck-cu-tiles .ck-cu-tile .elementor-icon-box-wrapper { display: flex !important; flex-direction: column; align-items: flex-start !important; text-align: left !important; gap: 10px; }
.elementor .ck-cu-tiles .ck-cu-tile .elementor-icon-box-content { text-align: left !important; }

/* Notices inside the account */
.woocommerce-account .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-message {
  border: 1px solid var(--ck-cu-borde) !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 16px 20px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 15px;
  color: var(--ck-cu-texto);
}
.woocommerce-account .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-message::before { display: none; }
.woocommerce-account .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-message .button {
  order: 2;
  float: none !important;
  margin: 0 !important;
  min-height: 42px;
  display: inline-flex !important;
  align-items: center;
  padding: 0 18px !important;
  border-radius: 12px !important;
  background: var(--ck-cu-verde) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 700;
}

/* Order detail: WooCommerce blocks under the header */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--custom-fields,
.woocommerce-account .woocommerce-MyAccount-content tr:has(> .order-actions--heading) { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-radius: var(--ck-cu-radio);
  padding: 24px 28px;
  margin: 0 0 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details {
  border: 0; padding: 0; margin: 12px 0 0; background: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
  margin: 0 0 12px;
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: 22px;
  color: var(--ck-cu-texto);
}
.woocommerce-account .woocommerce-MyAccount-content table.order_details { border: 0 !important; margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-content table.order_details th,
.woocommerce-account .woocommerce-MyAccount-content table.order_details td {
  border: 0 !important;
  border-bottom: 1px solid var(--ck-borde, #E3E8EE) !important;
  padding: 12px 0 !important;
  background: none !important;
  font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content table.order_details td.product-total,
.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot td { text-align: right; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot tr:last-child th,
.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot tr:nth-last-child(2):has(+ tr > .order-actions--heading) th { font-size: 17px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
  border: 0 !important;
  padding: 0 !important;
  font-style: normal;
  line-height: 1.6;
}
.woocommerce-account .woocommerce-MyAccount-content .mollie-instructions { border: 0 !important; padding: 0 !important; }
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details { padding: 18px; }
}

/* Addresses and account details */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { display: block; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  width: 100%;
  max-width: 560px;
  float: none;
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-radius: var(--ck-cu-radio);
  padding: 24px 28px;
  box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  margin: 0;
  font-family: var(--ck-cu-titular);
  font-weight: 800;
  font-size: 22px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit { float: none; font-weight: 700; color: var(--ck-cu-verde); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; line-height: 1.6; border: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content-wrapper > p:first-of-type { font-size: 16px; color: var(--ck-cu-gris); }
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) {
  background: #fff;
  border: 1px solid var(--ck-cu-borde);
  border-radius: var(--ck-cu-radio);
  padding: 26px 28px;
  max-width: 720px;
}
.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form select,
.woocommerce-account .woocommerce-MyAccount-content form .select2-selection {
  min-height: 50px;
  border: 1.5px solid #7A808A !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  background: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset {
  border: 0;
  border-top: 1px solid var(--ck-cu-borde);
  margin: 20px 0 0;
  padding: 16px 0 0;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset legend { font-weight: 700; font-size: 17px; padding: 0 8px 0 0; }
.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"].button {
  min-height: 52px;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--ck-cu-verde) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
  .woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
  .woocommerce-account .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) { padding: 18px; }
  .woocommerce-account .woocommerce-MyAccount-content form button[type="submit"].button { width: 100%; }
}
/* Elementor widget spacing on headings and paragraphs inside our blocks */
.woocommerce-account .ck-cu-pedido__cab h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 { margin-top: 0 !important; padding-top: 0 !important; }
.woocommerce-account .ck-cu-pedido__cab p,
.woocommerce-account .ck-cu-tarjeta p,
.woocommerce-account .ck-cu-ultimo p { margin: 0 !important; font-size: 15px !important; color: var(--ck-cu-texto) !important; }
.woocommerce-account .ck-cu-pedido__cab p { color: var(--ck-cu-gris) !important; font-size: 16px !important; }
.woocommerce-account .ck-cu-ultimo p.ck-cu-eyebrow,
.woocommerce-account .ck-cu-tarjeta p.ck-cu-eyebrow { font-size: 13px !important; color: var(--ck-cu-gris) !important; }
.woocommerce-account .ck-cu-ultimo p.ck-cu-ultimo__tit { font-size: 24px !important; }
.woocommerce-account .ck-cu-tarjeta p.ck-cu-tarjeta__tit { font-size: 17px !important; }
@media (max-width: 767px) {
  .woocommerce-account .ck-cu-ultimo p.ck-cu-ultimo__tit { font-size: 20px !important; }
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li a {
  font-family: var(--e-global-typography-text-font-family, "Figtree"), sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 1024px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation li a {
    border-radius: 999px !important;
    font-size: 14px !important;
    min-height: 44px !important;
  }
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul { padding: 0 32px !important; }
}
@media (max-width: 767px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul { padding: 0 16px !important; }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address { text-align: left !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 { font-size: 22px !important; }

/* Page 13: the H1 «Cuenta» stays for screen readers only (the screens have their own headings) */
.elementor-13 .elementor-element-6933889 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}
