/* ZT_MODULE_READY=1 */

/* ZT extracted account sections from global */

/* account legacy layout */
/* ============================================================================
   ZONATRONIK ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MI CUENTA ML PRO 2025
   Layout 2 columnas + full mobile friendly
============================================================================ */

.woocommerce-account .zt-account-layout {
    width: 95%;
    max-width: 1200px;
    margin: 24px auto 40px;
    display: grid;
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
    gap: 24px;
}

/* ---------------- PERFIL / USERBOX ---------------- */

.zt-account-sidebar {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 14px 14px 18px;
}

.zt-account-userbox {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 4px 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}

.zt-account-avatar span {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: #111;
    color: #ffea00;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
}

.zt-account-userinfo {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.zt-account-hello {
    font-size: 12px;
    color: #777;
}

.zt-account-name {
    font-size: 15px;
    font-weight: 700;
}

.zt-account-badge {
    font-size: 11px;
    color: #ff4081;
}

/* ---------------- MENÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ LATERAL ---------------- */

.zt-account-menu {
    margin-top: 10px;
}

.zt-account-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.zt-account-menu-item {
    margin-bottom: 4px;
}

.zt-account-menu-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 10px;
    text-decoration: none;
    background: #fafafa;
    color: #444;
    font-size: 13px;
    transition: background .15s ease, box-shadow .15s ease, transform .08s ease, color .15s ease;
}

.zt-account-menu-icon {
    flex: 0 0 auto;
    width: 24px;
    text-align: center;
    font-size: 14px;
}

.zt-account-menu-label {
    flex: 1 1 auto;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.zt-account-menu-arrow {
    flex: 0 0 auto;
    color: #bbb;
    font-size: 11px;
}

/* Hover tipo plataforma */
.zt-account-menu-item a:hover {
    background: #fffde7;
    color: #111;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    transform: translateX(1px);
}

/* ACTIVO (clase que pone WooCommerce: is-active) */
.zt-account-menu-item.is-active a {
    background: #111;
    color: #ffea00;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
}

.zt-account-menu-item.is-active .zt-account-menu-arrow {
    color: #ffea00;
}

/* ---------------- COLUMNA DERECHA (CONTENIDO) ---------------- */

.zt-account-content {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 18px 18px 22px;
    min-height: 260px;
}

.zt-account-content-inner {
    font-size: 14px;
}

/* Ajuste general de tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos dentro de Mi Cuenta */
.woocommerce-account .zt-account-content h2,
.woocommerce-account .zt-account-content h3 {
    font-weight: 700;
    margin: 0 0 12px;
}

/* ---------------- VERSIÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“N MOBILE ---------------- */

@media (max-width: 900px) {
    .woocommerce-account .zt-account-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .zt-account-sidebar {
        order: 1;
    }

    .zt-account-content {
        order: 2;
    }
}

/* En pantallas muy chicas, el menÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº se vuelve tipo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œbotonesÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â full width */
@media (max-width: 600px) {
    .zt-account-menu-item a {
        padding: 10px 12px;
        border-radius: 12px;
    }

    .zt-account-menu-label {
        font-size: 12px;
    }
}

/* account dashboard/auth base */
/* ============================================================================
   MI CUENTA ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â DASHBOARD
============================================================================ */
.zt-account-dashboard {
    padding: 4px 0;
}

.zt-account-dashboard-header h1 {
    font-size: 20px;
    margin: 0 0 4px;
}

.zt-account-dashboard-header p {
    font-size: 13px;
    margin: 0 0 14px;
    color: #666;
}

.zt-account-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}

.zt-account-dash-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 12px;
    background: #fafafa;
    text-decoration: none;
    color: #333;
    font-size: 13px;
    box-shadow: 0 1px 4px rgba(0,0,0,.03);
    transition: background .15s ease, transform .08s ease, box-shadow .15s ease;
}

.zt-account-dash-card:hover {
    background: #fffde7;
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,.06);
}

.zt-account-dash-icon {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #111;
    color: #ffea00;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zt-account-dash-body {
    flex: 1 1 auto;
}

.zt-account-dash-title {
    font-weight: 700;
    margin-bottom: 2px;
}

.zt-account-dash-text {
    font-size: 12px;
    color: #666;
}

/* ============================================================================
   LOGIN / REGISTRO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â AUTH ML PRO
============================================================================ */
.zt-auth-layout {
    width: 95%;
    max-width: 720px;
    margin: 24px auto 40px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.zt-auth-box {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 16px 18px 20px;
}

.zt-auth-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px;
}

.zt-auth-subtitle {
    font-size: 13px;
    color: #666;
    margin: 0 0 12px;
}

.zt-auth-social {
    margin-bottom: 10px;
}

.zt-auth-social-label {
    font-size: 12px;
    margin-bottom: 4px;
    color: #555;
}

.zt-auth-divider {
    text-align: center;
    font-size: 11px;
    color: #999;
    margin: 6px 0 10px;
    position: relative;
}

.zt-auth-divider span {
    background: #fff;
    padding: 0 8px;
    position: relative;
    z-index: 1;
}

.zt-auth-divider:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #eee;
    z-index: 0;
}

.zt-auth-form label {
    font-size: 12px;
}

.zt-auth-form .input-text {
    font-size: 13px;
}

.zt-auth-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.zt-auth-submit {
    padding: 8px 16px;
    border-radius: 999px;
    background: #ffea00 !important;
    color: #111 !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    border: none;
}

.zt-auth-hint {
    font-size: 12px;
    color: #666;
}

/* account inner width */
/* Mi cuenta ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ ancho y espaciado */
.woocommerce-account .zt-page-inner {
    max-width: 960px;
    margin: 20px auto 40px;
}

/* account login register polish */
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MY ACCOUNT (LOGIN/REGISTER) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ML PRO POLISH
   Pegar al FINAL de assets/zt-mlpro-style.css
============================================================ */

/* Fondo y contenedor general */
body.woocommerce-account:not(.logged-in) .site-main{
  background: #f6f6f6;
  padding: 18px 0 34px;
}

body.woocommerce-account:not(.logged-in) .entry-title{
  max-width: 1020px;
  margin: 14px auto 14px;
  padding: 0 14px;
  text-align: left;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
}

/* Wrap del template */
body.woocommerce-account:not(.logged-in) .zt-auth-wrap{
  max-width: 1020px;
  margin: 0 auto;
  padding: 0 14px;
}

/* Layout 2 columnas con mejor separaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
body.woocommerce-account:not(.logged-in) .zt-auth-layout{
  gap: 18px;
}

/* Cards */
body.woocommerce-account:not(.logged-in) .zt-auth-box{
  position: relative;
  overflow: hidden;
  border: 1px solid #e9e9e9;
  border-radius: 18px;
  padding: 22px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(0,0,0,.07);
}

/* Barra superior amarilla tipo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œchipÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
body.woocommerce-account:not(.logged-in) .zt-auth-box::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 5px;
  background: #ffea00;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos: mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œproductoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â y menos ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œform bÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡sicoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
body.woocommerce-account:not(.logged-in) .zt-auth-title{
  text-align: left;
  font-size: 20px;
  font-weight: 900;
  margin: 6px 0 4px;
  letter-spacing: .2px;
}

body.woocommerce-account:not(.logged-in) .zt-auth-subtitle{
  text-align: left;
  font-size: 13px;
  color: #6b6b6b;
  margin: 0 0 14px;
}

/* Labels e inputs */
body.woocommerce-account:not(.logged-in) .zt-auth-form label{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
  color: #222;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form .input-text{
  height: 46px;
  border-radius: 12px;
  border: 1px solid #dcdcdc;
  background: #fbfbfb;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form .input-text:focus{
  background: #fff;
  border-color: #ffea00;
  box-shadow: 0 0 0 4px rgba(255,234,0,.22);
  outline: none;
}

/* Acciones: que respire mejor */
body.woocommerce-account:not(.logged-in) .zt-auth-actions{
  margin-top: 12px;
  gap: 12px;
  flex-wrap: wrap;
}

/* Checkbox ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œRecordarmeÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s prolijo */
body.woocommerce-account:not(.logged-in) .zt-auth-actions .woocommerce-form-login__rememberme{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #444;
}

body.woocommerce-account:not(.logged-in) .zt-auth-actions .woocommerce-form-login__rememberme input{
  width: 16px;
  height: 16px;
  transform: translateY(1px);
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n: mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s grande, mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œCTAÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
body.woocommerce-account:not(.logged-in) .zt-auth-submit{
  height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 900;
  letter-spacing: .3px;
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
}

/* Links */
body.woocommerce-account:not(.logged-in) .woocommerce a{
  color: #1b66c9;
  text-decoration: none;
}
body.woocommerce-account:not(.logged-in) .woocommerce a:hover{
  text-decoration: underline;
}

/* Hint y privacidad del registro */
body.woocommerce-account:not(.logged-in) .zt-auth-hint{
  margin-top: 12px;
  color: #5c5c5c;
}

body.woocommerce-account:not(.logged-in) .zt-auth-privacy{
  margin-top: 12px;
  font-size: 12px;
  color: #6b6b6b;
  line-height: 1.45;
}

/* Mobile: CTA full width */
@media (max-width: 720px){
  body.woocommerce-account:not(.logged-in) .zt-auth-submit{
    width: 100%;
  }
}

/* Foco visual cuando venÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­s con ?zt=register */
body.zt-register-focus.woocommerce-account:not(.logged-in) .u-column2 .zt-auth-box{
  border-color: rgba(255,234,0,.75);
  box-shadow: 0 12px 40px rgba(0,0,0,.10);
}

/* En mobile, si venÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­s con ?zt=register, subimos ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œCrear cuentaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â arriba */
@media (max-width: 900px){
  body.zt-register-focus.woocommerce-account:not(.logged-in) .zt-auth-layout{
    display: flex;
    flex-direction: column;
  }
  body.zt-register-focus.woocommerce-account:not(.logged-in) .u-column2{ order: -1; }
}
/* ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MY ACCOUNT: tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s prolijo y alineado (solo no logueado) */
body.woocommerce-account:not(.logged-in) .entry-title{
  max-width: 1020px;
  margin: 10px auto 14px;
  padding: 0 14px;
  text-align: left;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .2px;
  text-transform: none; /* le saca el look ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œgritadoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
  color: #111;
}

/* underline ML */
body.woocommerce-account:not(.logged-in) .entry-title::after{
  content:"";
  display:block;
  width: 74px;
  height: 5px;
  margin-top: 8px;
  border-radius: 999px;
  background: #ffea00;
}

/* si el theme mete mucho aire arriba */
body.woocommerce-account:not(.logged-in) .site-main{
  padding-top: 10px;
}
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MY ACCOUNT: tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo REAL (h2 suelto) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ML PRO
   (tu theme imprime <h2>MI CUENTA</h2> dentro de .zt-page-inner)
============================================================ */

/* OpciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n B real: estilizarlo (prolijo, alineado, underline ML) */
body.woocommerce-account:not(.logged-in) main#zt-main .zt-page-inner > h2:first-child{
  max-width: 1020px;
  margin: 10px auto 14px;
  padding: 0 14px;
  text-align: left;

  font-size: 22px;
  font-weight: 900;
  letter-spacing: .2px;
  color: #111;
}

body.woocommerce-account:not(.logged-in) main#zt-main .zt-page-inner > h2:first-child::after{
  content:"";
  display:block;
  width: 74px;
  height: 5px;
  margin-top: 8px;
  border-radius: 999px;
  background: #ffea00;
}
/* ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MY ACCOUNT: centrar tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo + underline */
body.woocommerce-account:not(.logged-in) main#zt-main .zt-page-inner > h2:first-child{
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-account:not(.logged-in) main#zt-main .zt-page-inner > h2:first-child::after{
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ============================================================
   ZT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MY ACCOUNT (LOGIN/REGISTER + DASHBOARD) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ML PRO POLISH
   ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ NO TOCA main.site-main (no afecta header/spacer)
   Pegar al FINAL de assets/zt-mlpro-style.css
============================================================ */

/* -------------------------------------------
   2) TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo MI CUENTA (logueado y no logueado)
------------------------------------------- */
body.woocommerce-account main#zt-main .zt-page-inner > h2:first-child{
  max-width:1200px;
  margin: 10px auto 12px;
  padding: 0 16px;
  text-align:center;

  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.1;
  color:#111;
}

body.woocommerce-account main#zt-main .zt-page-inner > h2:first-child::after{
  content:"";
  display:block;
  width:72px;
  height:5px;
  margin:10px auto 0;
  border-radius:999px;
  background:#FFE600;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
}

/* Fallback si el theme usa entry-title */
body.woocommerce-account .entry-title{
  max-width:1200px;
  margin: 10px auto 12px;
  padding: 0 16px;
  text-align:center;

  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.1;
  color:#111;
}
body.woocommerce-account .entry-title::after{
  content:"";
  display:block;
  width:72px;
  height:5px;
  margin:10px auto 0;
  border-radius:999px;
  background:#FFE600;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
}

/* -------------------------------------------
   3) LOGIN/REGISTER (solo NO logueado)
------------------------------------------- */
body.woocommerce-account:not(.logged-in) .zt-auth-wrap{
  max-width:1020px;
  margin:0 auto;
  padding:0 14px;
}

body.woocommerce-account:not(.logged-in) .zt-auth-layout{
  gap:18px;
}

body.woocommerce-account:not(.logged-in) .zt-auth-box{
  position:relative;
  overflow:hidden;
  border:1px solid #e9e9e9;
  border-radius:18px;
  padding:22px;
  background:#fff;
  box-shadow:0 10px 35px rgba(0,0,0,.07);
}
body.woocommerce-account:not(.logged-in) .zt-auth-box::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:5px;
  background:#FFE600;
}

body.woocommerce-account:not(.logged-in) .zt-auth-title{
  text-align:left;
  font-size:20px;
  font-weight:900;
  margin:6px 0 4px;
  letter-spacing:.2px;
}
body.woocommerce-account:not(.logged-in) .zt-auth-subtitle{
  text-align:left;
  font-size:13px;
  color:#6b6b6b;
  margin:0 0 14px;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
  color:#222;
}

/* Inputs SOLO dentro del form */
body.woocommerce-account:not(.logged-in) .zt-auth-form .input-text,
body.woocommerce-account:not(.logged-in) .zt-auth-form input.input-text,
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="text"],
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="email"],
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="password"]{
  height:46px;
  border-radius:12px;
  border:1px solid #dcdcdc;
  background:#fbfbfb;
  padding: 0 14px;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form .input-text:focus,
body.woocommerce-account:not(.logged-in) .zt-auth-form input.input-text:focus,
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="text"]:focus,
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="email"]:focus,
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="password"]:focus{
  background:#fff;
  border-color:#FFE600;
  box-shadow:0 0 0 4px rgba(255,230,0,.22);
  outline:none;
}

body.woocommerce-account:not(.logged-in) .zt-auth-actions{
  margin-top:12px;
  gap:12px;
  flex-wrap:wrap;
}

body.woocommerce-account:not(.logged-in) .zt-auth-actions .woocommerce-form-login__rememberme{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:#444;
}
body.woocommerce-account:not(.logged-in) .zt-auth-actions .woocommerce-form-login__rememberme input{
  width:16px;
  height:16px;
  transform: translateY(1px);
}

body.woocommerce-account:not(.logged-in) .zt-auth-submit{
  height:44px;
  padding:0 18px;
  border-radius:12px;
  font-weight:900;
  letter-spacing:.3px;
  box-shadow:0 10px 18px rgba(0,0,0,.10);
}

body.woocommerce-account:not(.logged-in) .woocommerce a{
  color:#1b66c9;
  text-decoration:none;
}
body.woocommerce-account:not(.logged-in) .woocommerce a:hover{
  text-decoration:underline;
}

body.woocommerce-account:not(.logged-in) .zt-auth-hint{
  margin-top:12px;
  color:#5c5c5c;
}
body.woocommerce-account:not(.logged-in) .zt-auth-privacy{
  margin-top:12px;
  font-size:12px;
  color:#6b6b6b;
  line-height:1.45;
}

@media (max-width:720px){
  body.woocommerce-account:not(.logged-in) .zt-auth-submit{ width:100%; }
}

body.zt-register-focus.woocommerce-account:not(.logged-in) .u-column2 .zt-auth-box{
  border-color: rgba(255,230,0,.75);
  box-shadow: 0 12px 40px rgba(0,0,0,.10);
}
@media (max-width:900px){
  body.zt-register-focus.woocommerce-account:not(.logged-in) .zt-auth-layout{
    display:flex;
    flex-direction:column;
  }
  body.zt-register-focus.woocommerce-account:not(.logged-in) .u-column2{ order:-1; }
}

/* -------------------------------------------
   4) Chipsbar (cuenta)
------------------------------------------- */
body.woocommerce-account .zt-account-chipsbar{
  max-width:1200px;
  margin: 8px auto 18px;
  padding: 0 16px;
}
body.woocommerce-account .zt-account-chipsbar-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  align-items:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  padding:10px 12px;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}
body.woocommerce-account .zt-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#f6f6f6;
  border:1px solid rgba(0,0,0,.10);
  color:#111;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  line-height:1;
  white-space:nowrap;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
body.woocommerce-account .zt-chip:hover{
  transform: translateY(-1px);
  background:#fff;
  border-color: rgba(0,0,0,.20);
}
body.woocommerce-account .zt-chip--primary{
  background:#FFE600;
  border-color: rgba(0,0,0,.25);
}
body.woocommerce-account .zt-chip--primary:hover{ background:#ffef4a; }

body.woocommerce-account .zt-chip--wa{
  background:#1DB954;
  color:#fff;
  border-color: rgba(0,0,0,.10);
}
body.woocommerce-account .zt-chip--wa:hover{ background:#20c75a; }

body.woocommerce-account .zt-chip--ok{
  background:#E9FFF2;
  color:#0b6a2f;
  border-color: rgba(29,185,84,.35);
}
body.woocommerce-account .zt-chip--ok:hover{
  background:#fff;
  border-color: rgba(29,185,84,.55);
}
body.woocommerce-account .zt-chip-emoji{
  font-size:14px;
  transform: translateY(-.5px);
}

/* -------------------------------------------
   5) Avisos Woo (mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s ML)
------------------------------------------- */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{
  max-width:1200px;
  margin: 0 auto 14px;
  padding: 12px 14px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

body.woocommerce-account .woocommerce-message{
  background: rgba(0,166,80,.08);
  border-left: 6px solid #00A650;
}

/* -------------------------------------------
   6) Hover sutil (dashboard cards)
------------------------------------------- */
body.woocommerce-account .woocommerce-MyAccount-content .zt-myaccount-card,
body.woocommerce-account .woocommerce-MyAccount-content a{
  transition: transform .12s ease, box-shadow .12s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content .zt-myaccount-card:hover,
body.woocommerce-account .woocommerce-MyAccount-content a:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}

/* account compact auth */
/* ============================================================
   ZT ML PRO - Mi cuenta compacta para favoritos/login
============================================================ */
body.woocommerce-account:not(.logged-in) main#zt-main .zt-page-inner > h2:first-child,
body.woocommerce-account:not(.logged-in) .entry-title {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    font-size: clamp(20px, 2vw, 27px) !important;
}

body.woocommerce-account:not(.logged-in) main#zt-main .zt-page-inner > h2:first-child::after,
body.woocommerce-account:not(.logged-in) .entry-title::after {
    width: 66px !important;
    height: 4px !important;
    margin-top: 7px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-layout {
    width: min(94%, 980px) !important;
    max-width: 980px !important;
    margin: 12px auto 34px !important;
    gap: 12px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-jumpbar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 9px 11px !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.06) !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-jumpbar span {
    color: #333 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-jump {
    min-height: 30px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #222 !important;
    background: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-jump--register {
    border-color: #ffe000 !important;
    background: #ffe600 !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-box {
    padding: 18px !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(0,0,0,.065) !important;
    scroll-margin-top: 96px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-title {
    margin: 4px 0 3px !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-subtitle {
    margin-bottom: 9px !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-register-link {
    margin: -2px 0 11px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    background: #fffbea !important;
    color: #343000 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-register-link a {
    color: #0b5bd3 !important;
    font-weight: 900 !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form .form-row,
body.woocommerce-account:not(.logged-in) .zt-auth-form p {
    margin-bottom: 9px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form label {
    margin-bottom: 5px !important;
    font-size: 11.5px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form .input-text,
body.woocommerce-account:not(.logged-in) .zt-auth-form input.input-text,
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="text"],
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="email"],
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="password"],
body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="tel"] {
    height: 41px !important;
    min-height: 41px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-field-help {
    margin-top: 4px !important;
    font-size: 10.5px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-actions {
    margin-top: 8px !important;
    gap: 9px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-submit {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
    margin: 8px 0 0 !important;
    font-size: 12px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-hint {
    margin: 4px 0 9px !important;
    font-size: 11.5px !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-consent {
    margin: 8px 0 2px !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
    line-height: 1.28 !important;
}

body.zt-register-focus.woocommerce-account:not(.logged-in) #zt-auth-register {
    border-color: rgba(255,230,0,.86) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.10), 0 0 0 3px rgba(255,230,0,.22) !important;
}

@media (min-width: 900px) {
    body.woocommerce-account:not(.logged-in) .zt-auth-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: start !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-jumpbar {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 720px) {
    body.woocommerce-account:not(.logged-in) .zt-auth-layout {
        width: calc(100% - 28px) !important;
        margin-top: 8px !important;
        gap: 10px !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-jumpbar {
        padding: 8px !important;
        gap: 6px !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-jumpbar span {
        flex: 0 0 100% !important;
        font-size: 11.5px !important;
        text-align: center !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-jump {
        min-height: 28px !important;
        padding: 0 10px !important;
        font-size: 11.5px !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-box {
        padding: 14px 13px !important;
        border-radius: 15px !important;
        scroll-margin-top: 78px !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-box--login .zt-auth-subtitle,
    body.woocommerce-account:not(.logged-in) .zt-auth-box--login .zt-auth-field-help {
        display: none !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-title {
        font-size: 17px !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-register-link {
        margin: 2px 0 9px !important;
        padding: 7px 9px !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-form .form-row,
    body.woocommerce-account:not(.logged-in) .zt-auth-form p {
        margin-bottom: 7px !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-form .input-text,
    body.woocommerce-account:not(.logged-in) .zt-auth-form input.input-text,
    body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="text"],
    body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="email"],
    body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="password"],
    body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="tel"] {
        height: 39px !important;
        min-height: 39px !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: stretch !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-actions .woocommerce-form-login__rememberme {
        justify-content: center !important;
        order: 2 !important;
    }

    body.woocommerce-account:not(.logged-in) .zt-auth-submit {
        width: 100% !important;
        order: 1 !important;
    }
}

/* ZT ML PRO - Mi cuenta: titulos centrados */
body.woocommerce-account:not(.logged-in) .zt-auth-box .zt-auth-title {
    text-align: center !important;
}


/* account logged in endpoints */
/* ============================================================
   ZT ML PRO - Mi cuenta logueada simple y orientada a compra
============================================================ */
body.woocommerce-account.logged-in main#zt-main .zt-page-inner > h2:first-child,
body.woocommerce-account.logged-in .entry-title {
    margin: 10px 0 12px !important;
    font-size: clamp(22px, 2.1vw, 30px) !important;
    text-align: center !important;
    letter-spacing: 0 !important;
}

body.woocommerce-account.logged-in main#zt-main .zt-page-inner > h2:first-child::after,
body.woocommerce-account.logged-in .entry-title::after {
    width: 70px !important;
    height: 5px !important;
    margin: 8px auto 0 !important;
    border-radius: 999px !important;
    background: #ffe000 !important;
}

body.woocommerce-account.logged-in .zt-account-layout {
    width: min(94%, 1080px) !important;
    margin: 16px auto 40px !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 310px) minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
}

body.woocommerce-account.logged-in .zt-account-sidebar,
body.woocommerce-account.logged-in .zt-account-content {
    border: 1px solid rgba(0,0,0,.06) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.07) !important;
}

body.woocommerce-account.logged-in .zt-account-sidebar {
    padding: 14px !important;
}

body.woocommerce-account.logged-in .zt-account-content {
    padding: 16px !important;
}

body.woocommerce-account.logged-in .zt-account-userbox {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    align-items: center !important;
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #eeeeee !important;
}

body.woocommerce-account.logged-in .zt-account-avatar span {
    width: 52px !important;
    height: 52px !important;
    font-size: 20px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
}

body.woocommerce-account.logged-in .zt-account-hello {
    color: #666 !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
}

body.woocommerce-account.logged-in .zt-account-name {
    overflow: hidden !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.woocommerce-account.logged-in .zt-account-badge {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-top: 5px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: #fff7cc !important;
    color: #6f6300 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.woocommerce-account.logged-in .zt-account-userstats {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

body.woocommerce-account.logged-in .zt-account-userstats a {
    display: grid !important;
    place-items: center !important;
    min-height: 52px !important;
    padding: 8px !important;
    border: 1px solid rgba(255,214,0,.65) !important;
    border-radius: 13px !important;
    background: #fffdf0 !important;
    color: #111 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.woocommerce-account.logged-in .zt-account-userstats strong {
    color: #00a650 !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

body.woocommerce-account.logged-in .zt-account-userstats span {
    color: #4a4a4a !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

body.woocommerce-account.logged-in .zt-account-menu {
    margin-top: 0 !important;
}

body.woocommerce-account.logged-in .zt-account-menu-list {
    display: grid !important;
    gap: 8px !important;
}

body.woocommerce-account.logged-in .zt-account-menu-item {
    margin: 0 !important;
}

body.woocommerce-account.logged-in .zt-account-menu-item a {
    min-height: 44px !important;
    padding: 10px 11px !important;
    border: 1px solid rgba(0,0,0,.055) !important;
    border-radius: 13px !important;
    background: #fafafa !important;
    color: #2c2c2c !important;
    box-shadow: none !important;
}

body.woocommerce-account.logged-in .zt-account-menu-label {
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.woocommerce-account.logged-in .zt-account-menu-icon {
    color: #8a7c00 !important;
    font-size: 15px !important;
}

body.woocommerce-account.logged-in .zt-account-menu-arrow {
    color: #b5b5b5 !important;
}

body.woocommerce-account.logged-in .zt-account-menu-item a:hover {
    transform: translateY(-1px) !important;
    background: #fffbea !important;
}

body.woocommerce-account.logged-in .zt-account-menu-item.is-active a {
    border-color: rgba(0,0,0,.28) !important;
    background: #ffe600 !important;
    color: #111 !important;
    box-shadow: 0 8px 20px rgba(255,214,0,.24) !important;
}

body.woocommerce-account.logged-in .zt-account-menu-item.is-active .zt-account-menu-label,
body.woocommerce-account.logged-in .zt-account-menu-item.is-active .zt-account-menu-icon,
body.woocommerce-account.logged-in .zt-account-menu-item.is-active .zt-account-menu-arrow {
    color: #111 !important;
}

body.woocommerce-account.logged-in .zt-account-menu-item.woocommerce-MyAccount-navigation-link--customer-logout a {
    background: #fff !important;
    color: #333 !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard {
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 14px !important;
    border: 1px solid rgba(255,214,0,.58) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fffdf0 0%, #fff 100%) !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-kicker {
    display: inline-flex !important;
    margin-bottom: 5px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: #111 !important;
    color: #ffe600 !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard h1 {
    margin: 0 0 5px !important;
    color: #111 !important;
    font-size: clamp(20px, 2.2vw, 28px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard p {
    max-width: 560px !important;
    margin: 0 !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-actions {
    display: grid !important;
    gap: 8px !important;
    min-width: 190px !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-primary,
body.woocommerce-account.logged-in .zt-account-dashboard-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    color: #111 !important;
    font-size: 12.5px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-primary {
    border: 1px solid rgba(0,0,0,.18) !important;
    background: #ffe600 !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-secondary {
    border: 1px solid rgba(255,214,0,.75) !important;
    background: #fff !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

body.woocommerce-account.logged-in .zt-account-dash-card {
    min-height: 82px !important;
    padding: 12px !important;
    border: 1px solid rgba(0,0,0,.055) !important;
    border-radius: 15px !important;
    background: #fafafa !important;
    color: #222 !important;
    box-shadow: none !important;
}

body.woocommerce-account.logged-in .zt-account-dash-card:hover {
    background: #fffbea !important;
    transform: translateY(-1px) !important;
}

body.woocommerce-account.logged-in .zt-account-dash-icon {
    width: 38px !important;
    height: 38px !important;
    border: 2px solid #111 !important;
    background: #ffe600 !important;
    color: #111 !important;
    box-shadow: 0 4px 0 rgba(0,0,0,.14) !important;
}

body.woocommerce-account.logged-in .zt-account-dash-title,
body.woocommerce-account.logged-in .zt-account-dash-text {
    display: block !important;
}

body.woocommerce-account.logged-in .zt-account-dash-title {
    margin: 0 0 3px !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
}

body.woocommerce-account.logged-in .zt-account-dash-text {
    color: #5b5b5b !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-help {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(0,166,80,.18) !important;
    border-radius: 14px !important;
    background: #f1fff6 !important;
    color: #173b24 !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-help span,
body.woocommerce-account.logged-in .zt-account-dashboard-help a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-help i {
    color: #00a650 !important;
}

body.woocommerce-account.logged-in .zt-account-dashboard-help a {
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #00a650 !important;
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

@media (max-width: 900px) {
    body.woocommerce-account.logged-in .zt-account-layout {
        width: calc(100% - 28px) !important;
        margin: 12px auto 96px !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.woocommerce-account.logged-in .zt-account-sidebar,
    body.woocommerce-account.logged-in .zt-account-content {
        border-radius: 16px !important;
        padding: 12px !important;
    }

    body.woocommerce-account.logged-in .zt-account-userbox {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        gap: 9px 10px !important;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }

    body.woocommerce-account.logged-in .zt-account-avatar span {
        width: 48px !important;
        height: 48px !important;
        font-size: 18px !important;
    }

    body.woocommerce-account.logged-in .zt-account-name {
        font-size: 17px !important;
    }

    body.woocommerce-account.logged-in .zt-account-menu-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.woocommerce-account.logged-in .zt-account-menu-item a {
        min-height: 42px !important;
        padding: 8px 9px !important;
        gap: 8px !important;
    }

    body.woocommerce-account.logged-in .zt-account-menu-label {
        font-size: 12px !important;
        line-height: 1.08 !important;
    }

    body.woocommerce-account.logged-in .zt-account-menu-arrow {
        display: none !important;
    }

    body.woocommerce-account.logged-in .zt-account-menu-item.woocommerce-MyAccount-navigation-link--customer-logout {
        grid-column: 1 / -1 !important;
    }

    body.woocommerce-account.logged-in .zt-account-dashboard-hero {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
    }

    body.woocommerce-account.logged-in .zt-account-dashboard-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        min-width: 0 !important;
    }

    body.woocommerce-account.logged-in .zt-account-dashboard-primary,
    body.woocommerce-account.logged-in .zt-account-dashboard-secondary {
        min-height: 38px !important;
        padding: 0 9px !important;
        font-size: 11.5px !important;
    }

    body.woocommerce-account.logged-in .zt-account-dashboard-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.woocommerce-account.logged-in .zt-account-dash-card {
        min-height: 70px !important;
        padding: 10px !important;
    }

    body.woocommerce-account.logged-in .zt-account-dashboard-help {
        display: grid !important;
        justify-items: stretch !important;
        text-align: center !important;
    }

    body.woocommerce-account.logged-in .zt-account-dashboard-help span,
    body.woocommerce-account.logged-in .zt-account-dashboard-help a {
        justify-content: center !important;
    }
}

@media (max-width: 430px) {
    body.woocommerce-account.logged-in .zt-account-layout {
        width: calc(100% - 18px) !important;
    }

    body.woocommerce-account.logged-in .zt-account-menu-list {
        gap: 7px !important;
    }

    body.woocommerce-account.logged-in .zt-account-menu-item a {
        min-height: 40px !important;
        padding: 8px !important;
    }

    body.woocommerce-account.logged-in .zt-account-dashboard-actions {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   ZT ML PRO - Mi cuenta endpoints internos
============================================================ */
body.woocommerce-account.logged-in .zt-account-content-inner {
    color: #171717 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

body.woocommerce-account.logged-in .zt-account-content-inner > p:first-child {
    margin: 0 0 14px !important;
    color: #4d4d4d !important;
    font-size: 14px !important;
}

body.woocommerce-account.logged-in .zt-account-content h2,
body.woocommerce-account.logged-in .zt-account-content h3,
body.woocommerce-account.logged-in .woocommerce-Address-title h2,
body.woocommerce-account.logged-in .woocommerce-column__title {
    margin: 0 !important;
    color: #111 !important;
    font-size: clamp(20px, 2vw, 28px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.woocommerce-account.logged-in .zt-account-content a:not(.button):not(.zt-account-dashboard-primary):not(.zt-account-dashboard-secondary):not(.zt-account-dashboard-help a) {
    color: #7a6d00 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.woocommerce-account.logged-in .zt-account-content a:not(.button):hover {
    color: #111 !important;
}

body.woocommerce-account.logged-in .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-error {
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-left: 5px solid #ffe000 !important;
    border-radius: 14px !important;
    background: #fffdf1 !important;
    color: #222 !important;
    box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-info::before,
body.woocommerce-account.logged-in .woocommerce-message::before,
body.woocommerce-account.logged-in .woocommerce-error::before {
    color: #8a7c00 !important;
}

body.woocommerce-account.logged-in .woocommerce-info .button,
body.woocommerce-account.logged-in .woocommerce-message .button {
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: #ffe600 !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 34px !important;
}

/* Pedidos */
body.woocommerce-account.logged-in .woocommerce-orders-table,
body.woocommerce-account.logged-in .woocommerce-table--order-details,
body.woocommerce-account.logged-in .shop_table.order_details {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    background: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table thead th,
body.woocommerce-account.logged-in .woocommerce-table--order-details thead th,
body.woocommerce-account.logged-in .shop_table.order_details thead th {
    padding: 10px 12px !important;
    border: 0 !important;
    color: #555 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table tbody tr,
body.woocommerce-account.logged-in .woocommerce-table--order-details tbody tr,
body.woocommerce-account.logged-in .shop_table.order_details tbody tr {
    overflow: hidden !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,.07), 0 8px 18px rgba(0,0,0,.045) !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table td,
body.woocommerce-account.logged-in .woocommerce-table--order-details td,
body.woocommerce-account.logged-in .shop_table.order_details td,
body.woocommerce-account.logged-in .woocommerce-orders-table th,
body.woocommerce-account.logged-in .woocommerce-table--order-details th,
body.woocommerce-account.logged-in .shop_table.order_details th {
    border: 0 !important;
    padding: 12px !important;
    color: #1d1d1d !important;
    font-size: 13px !important;
    vertical-align: middle !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number a {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-status {
    font-weight: 900 !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
body.woocommerce-account.logged-in .woocommerce-table--order-details .woocommerce-Price-amount,
body.woocommerce-account.logged-in .shop_table.order_details .woocommerce-Price-amount {
    color: #00a650 !important;
    font-weight: 950 !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account.logged-in .woocommerce-orders-table .woocommerce-button,
body.woocommerce-account.logged-in .order-again .button,
body.woocommerce-account.logged-in .woocommerce-button.button.view {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 15px !important;
    border: 1px solid rgba(0,0,0,.18) !important;
    border-radius: 999px !important;
    background: #ffe600 !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Direcciones */
body.woocommerce-account.logged-in .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-Addresses::before,
body.woocommerce-account.logged-in .woocommerce-Addresses::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account.logged-in .woocommerce-Addresses .u-column1,
body.woocommerce-account.logged-in .woocommerce-Addresses .u-column2,
body.woocommerce-account.logged-in .woocommerce-Addresses .col-1,
body.woocommerce-account.logged-in .woocommerce-Addresses .col-2 {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-Address {
    display: flex !important;
    flex-direction: column !important;
    padding: 14px !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.045) !important;
}

body.woocommerce-account.logged-in .woocommerce-Address-title {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 0 12px !important;
}

body.woocommerce-account.logged-in .woocommerce-Address-title::before {
    content: "\f3c5" !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #fff7cc !important;
    color: #7a6d00 !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-size: 15px !important;
}

body.woocommerce-account.logged-in .woocommerce-Address-title h2 {
    flex: 1 1 auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    font-size: 20px !important;
}

body.woocommerce-account.logged-in .woocommerce-Address-title .edit {
    flex: 0 0 auto !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255,214,0,.8) !important;
    border-radius: 999px !important;
    background: #fffdf0 !important;
    color: #6f6300 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 32px !important;
    white-space: nowrap !important;
}

body.woocommerce-account.logged-in .woocommerce-Address address {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 13px !important;
    background: #fafafa !important;
    color: #222 !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.45 !important;
}

/* Formularios de datos y direcciones */
body.woocommerce-account.logged-in .woocommerce-EditAccountForm,
body.woocommerce-account.logged-in .woocommerce-address-fields,
body.woocommerce-account.logged-in form.edit-account {
    display: grid !important;
    gap: 12px !important;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row,
body.woocommerce-account.logged-in .woocommerce-address-fields .form-row,
body.woocommerce-account.logged-in form.edit-account .form-row {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row-first,
body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row-last,
body.woocommerce-account.logged-in .woocommerce-address-fields .form-row-first,
body.woocommerce-account.logged-in .woocommerce-address-fields .form-row-last,
body.woocommerce-account.logged-in form.edit-account .form-row-first,
body.woocommerce-account.logged-in form.edit-account .form-row-last {
    display: inline-block !important;
    width: calc(50% - 6px) !important;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row-first,
body.woocommerce-account.logged-in .woocommerce-address-fields .form-row-first,
body.woocommerce-account.logged-in form.edit-account .form-row-first {
    margin-right: 12px !important;
}

body.woocommerce-account.logged-in .zt-account-content label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #222 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body.woocommerce-account.logged-in .zt-account-content .required {
    color: #e40046 !important;
}

body.woocommerce-account.logged-in .zt-account-content input.input-text,
body.woocommerce-account.logged-in .zt-account-content input[type="text"],
body.woocommerce-account.logged-in .zt-account-content input[type="email"],
body.woocommerce-account.logged-in .zt-account-content input[type="password"],
body.woocommerce-account.logged-in .zt-account-content input[type="tel"],
body.woocommerce-account.logged-in .zt-account-content select,
body.woocommerce-account.logged-in .zt-account-content textarea {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(0,0,0,.18) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.woocommerce-account.logged-in .zt-account-content textarea {
    min-height: 90px !important;
    padding-top: 12px !important;
}

body.woocommerce-account.logged-in .zt-account-content input:focus,
body.woocommerce-account.logged-in .zt-account-content select:focus,
body.woocommerce-account.logged-in .zt-account-content textarea:focus {
    border-color: #ffd600 !important;
    box-shadow: 0 0 0 3px rgba(255,214,0,.18) !important;
}

body.woocommerce-account.logged-in .zt-account-content em {
    display: block !important;
    margin-top: 4px !important;
    color: #666 !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 1.35 !important;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset {
    margin: 8px 0 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 16px !important;
    background: #fafafa !important;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset legend {
    padding: 0 8px !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

body.woocommerce-account.logged-in .zt-account-content button.button,
body.woocommerce-account.logged-in .zt-account-content .woocommerce-Button,
body.woocommerce-account.logged-in .zt-account-content input.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 22px !important;
    border: 1px solid rgba(0,0,0,.18) !important;
    border-radius: 999px !important;
    background: #ffe600 !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: none !important;
    box-shadow: 0 8px 18px rgba(255,214,0,.20) !important;
}

@media (max-width: 700px) {
    body.woocommerce-account.logged-in .woocommerce-orders-table,
    body.woocommerce-account.logged-in .woocommerce-table--order-details,
    body.woocommerce-account.logged-in .shop_table.order_details {
        border-spacing: 0 9px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table thead,
    body.woocommerce-account.logged-in .woocommerce-table--order-details thead,
    body.woocommerce-account.logged-in .shop_table.order_details thead {
        display: none !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table tbody,
    body.woocommerce-account.logged-in .woocommerce-orders-table tr,
    body.woocommerce-account.logged-in .woocommerce-orders-table td,
    body.woocommerce-account.logged-in .woocommerce-table--order-details tbody,
    body.woocommerce-account.logged-in .woocommerce-table--order-details tr,
    body.woocommerce-account.logged-in .woocommerce-table--order-details td {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table tbody tr {
        margin-bottom: 10px !important;
        padding: 8px 10px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table td {
        display: grid !important;
        grid-template-columns: minmax(92px, .75fr) minmax(0, 1.25fr) !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 8px 0 !important;
        border-bottom: 1px solid #eeeeee !important;
        text-align: right !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table td:last-child {
        border-bottom: 0 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table td::before {
        color: #555 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        text-align: left !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
        grid-template-columns: 1fr !important;
        justify-items: stretch !important;
        text-align: center !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions::before {
        display: none !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
        width: 100% !important;
    }

    body.woocommerce-account.logged-in .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-Address {
        padding: 12px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-Address-title {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        align-items: center !important;
    }

    body.woocommerce-account.logged-in .woocommerce-Address-title h2 {
        font-size: 20px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-Address-title .edit {
        min-height: 30px !important;
        padding: 0 10px !important;
        font-size: 11.5px !important;
        line-height: 30px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row-first,
    body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row-last,
    body.woocommerce-account.logged-in .woocommerce-address-fields .form-row-first,
    body.woocommerce-account.logged-in .woocommerce-address-fields .form-row-last,
    body.woocommerce-account.logged-in form.edit-account .form-row-first,
    body.woocommerce-account.logged-in form.edit-account .form-row-last {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    body.woocommerce-account.logged-in .zt-account-content input.input-text,
    body.woocommerce-account.logged-in .zt-account-content input[type="text"],
    body.woocommerce-account.logged-in .zt-account-content input[type="email"],
    body.woocommerce-account.logged-in .zt-account-content input[type="password"],
    body.woocommerce-account.logged-in .zt-account-content input[type="tel"],
    body.woocommerce-account.logged-in .zt-account-content select {
        min-height: 42px !important;
    }

    body.woocommerce-account.logged-in .zt-account-content button.button,
    body.woocommerce-account.logged-in .zt-account-content .woocommerce-Button,
    body.woocommerce-account.logged-in .zt-account-content input.button {
        width: 100% !important;
    }
}

/* Detalle de pedido: evita que el resumen se desarme al entrar en "Ver" */
body.woocommerce-account.logged-in .woocommerce-order-details {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
}

body.woocommerce-account.logged-in .zt-account-content-inner > p mark,
body.woocommerce-account.logged-in .zt-account-content-inner > p .order-number,
body.woocommerce-account.logged-in .zt-account-content-inner > p .order-date,
body.woocommerce-account.logged-in .zt-account-content-inner > p .order-status {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #fff3a3 !important;
    color: #111 !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details__title {
    margin: 8px 0 0 !important;
    color: #111 !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 17px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.045) !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details thead,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details thead {
    display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody,
body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tfoot,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tfoot {
    display: block !important;
    width: 100% !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody tr,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    border-bottom: 1px solid #eeeeee !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody tr:last-child,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody tr:last-child {
    border-bottom: 1px solid #eeeeee !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody td,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    color: #222 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .product-name,
body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table__product-name {
    font-weight: 850 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .product-total,
body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table__product-total {
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 11px 15px !important;
    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child {
    border-bottom: 0 !important;
    background: #fffdf0 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot th,
body.woocommerce-account.logged-in .woocommerce-order-details tfoot td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    color: #1a1a1a !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot th {
    font-weight: 950 !important;
    text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot td {
    font-weight: 900 !important;
    text-align: right !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child th,
body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child td,
body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child .woocommerce-Price-amount {
    color: #00a650 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
}

body.woocommerce-account.logged-in .woocommerce-customer-details {
    display: grid !important;
    gap: 12px !important;
    margin: 14px 0 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-columns {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 12px !important;
}

body.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-column,
body.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-column--billing-address,
body.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-column--shipping-address {
    width: auto !important;
    float: none !important;
    padding: 14px !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.045) !important;
}

body.woocommerce-account.logged-in .woocommerce-customer-details address {
    margin: 10px 0 0 !important;
    padding: 12px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: #fafafa !important;
    color: #222 !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.45 !important;
}

@media (max-width: 700px) {
    body.woocommerce-account.logged-in .zt-account-content-inner > p:first-child {
        padding: 11px 12px !important;
        border: 1px solid rgba(0,0,0,.07) !important;
        border-radius: 14px !important;
        background: #fffdf0 !important;
        color: #222 !important;
        font-size: 13.5px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody tr,
    body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody tr,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr {
        grid-template-columns: minmax(0, 1fr) auto !important;
        padding: 10px 12px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody td,
    body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody td,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot th,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot td {
        font-size: 13.5px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child th,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child td,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child .woocommerce-Price-amount {
        font-size: 15px !important;
    }
}

/* ============================================================
   ZT ML PRO - Mi cuenta ajustes finales compra/direcciones
============================================================ */
body.woocommerce-account.logged-in main#zt-main .zt-page-inner {
    width: min(94%, 1240px) !important;
    max-width: 1240px !important;
    margin: 18px auto 44px !important;
}

body.woocommerce-account.logged-in .zt-account-layout {
    width: 100% !important;
    max-width: 1180px !important;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
}

body.woocommerce-account.logged-in .woocommerce-Address-title {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 8px 10px !important;
}

body.woocommerce-account.logged-in .woocommerce-Address-title::before {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
}

body.woocommerce-account.logged-in .woocommerce-Address-title h2 {
    font-size: 20px !important;
    line-height: 1.06 !important;
}

body.woocommerce-account.logged-in .woocommerce-Address-title .edit {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 11px !important;
}

body.woocommerce-account.logged-in .woocommerce-Address address {
    min-height: 116px !important;
}

body.woocommerce-account.logged-in .zt-account-content-inner > p:first-child {
    margin-bottom: 10px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(0,0,0,.06) !important;
    border-radius: 15px !important;
    background: #fffdf0 !important;
    color: #222 !important;
    font-size: 14px !important;
    line-height: 1.36 !important;
}

body.woocommerce-account.logged-in .zt-account-content-inner > p:first-child mark {
    min-height: 22px !important;
    padding: 0 7px !important;
    vertical-align: middle !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details {
    gap: 9px !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details__title {
    margin: 0 !important;
    font-size: clamp(20px, 1.8vw, 26px) !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details {
    border-radius: 15px !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.04) !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody tr,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody tr {
    padding: 9px 12px !important;
    gap: 8px !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr {
    padding: 8px 12px !important;
    gap: 10px !important;
    min-height: 42px !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody td,
body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody td,
body.woocommerce-account.logged-in .woocommerce-order-details tfoot th,
body.woocommerce-account.logged-in .woocommerce-order-details tfoot td {
    font-size: 13.2px !important;
    line-height: 1.18 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .product-name,
body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table__product-name {
    color: #5f5500 !important;
    font-weight: 950 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details .product-quantity {
    color: #111 !important;
    font-weight: 950 !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child {
    min-height: 46px !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child th,
body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child td,
body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child .woocommerce-Price-amount {
    font-size: 15px !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child th {
    max-width: 132px !important;
}

body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child td {
    color: #00a650 !important;
    font-weight: 950 !important;
}

body.woocommerce-account.logged-in .woocommerce-customer-details {
    gap: 9px !important;
    margin-top: 10px !important;
}

body.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-column,
body.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-column--billing-address,
body.woocommerce-account.logged-in .woocommerce-customer-details .woocommerce-column--shipping-address {
    padding: 12px !important;
}

body.woocommerce-account.logged-in .woocommerce-customer-details address {
    margin-top: 8px !important;
    padding: 10px 11px !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
}

@media (min-width: 901px) {
    body.woocommerce-account.logged-in .zt-account-content {
        min-width: 0 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-Addresses {
        grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    body.woocommerce-account.logged-in main#zt-main .zt-page-inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto 88px !important;
    }

    body.woocommerce-account.logged-in .zt-account-content-inner > p:first-child {
        margin-bottom: 9px !important;
        padding: 9px 10px !important;
        font-size: 13px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-order-details__title {
        font-size: 22px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody tr,
    body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody tr,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr {
        padding: 8px 10px !important;
        min-height: 0 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child {
        min-height: 42px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-order-details .woocommerce-table--order-details tbody td,
    body.woocommerce-account.logged-in .woocommerce-order-details .shop_table.order_details tbody td,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot th,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot td {
        font-size: 12.8px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child th,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child td,
    body.woocommerce-account.logged-in .woocommerce-order-details tfoot tr:last-child .woocommerce-Price-amount {
        font-size: 14px !important;
    }
}

/* ZT ML PRO - Mi cuenta mobile: una sola columna sin desborde lateral */
@media (max-width: 900px) {
    body.woocommerce-account.logged-in {
        overflow-x: hidden !important;
    }

    body.woocommerce-account.logged-in main#zt-main,
    body.woocommerce-account.logged-in main#zt-main .zt-page-inner {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.woocommerce-account.logged-in .zt-account-layout {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin: 12px auto 96px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.woocommerce-account.logged-in .zt-account-sidebar,
    body.woocommerce-account.logged-in .zt-account-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account.logged-in .zt-account-sidebar {
        order: 1 !important;
    }

    body.woocommerce-account.logged-in .zt-account-content {
        order: 2 !important;
        overflow: hidden !important;
    }

    body.woocommerce-account.logged-in .zt-account-content-inner,
    body.woocommerce-account.logged-in .woocommerce-Addresses,
    body.woocommerce-account.logged-in .woocommerce-order-details,
    body.woocommerce-account.logged-in .woocommerce-customer-details {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-account.logged-in .woocommerce-Addresses {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 430px) {
    body.woocommerce-account.logged-in .zt-account-layout {
        width: calc(100% - 16px) !important;
    }
}
/* ============================================================
   ZT - Historial de pedidos compacto en Mi cuenta
============================================================ */
.zt-order-date-short {
    display: none;
}

.zt-order-total-items {
    margin-left: 3px;
}

@media (max-width: 700px) {
    body.woocommerce-account.logged-in .woocommerce-orders-table {
        display: block !important;
        width: 100% !important;
        border-spacing: 0 !important;
        table-layout: fixed !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table thead {
        display: block !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table thead tr,
    body.woocommerce-account.logged-in .woocommerce-orders-table tbody tr {
        display: grid !important;
        grid-template-columns: 54px 52px minmax(58px, .95fr) minmax(58px, .9fr) 42px !important;
        gap: 4px !important;
        align-items: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table thead tr {
        padding: 0 7px 5px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table thead th {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        color: #555 !important;
        font-size: 8px !important;
        line-height: 1 !important;
        text-align: left !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table tbody {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table tbody tr {
        min-height: 48px !important;
        margin: 0 0 7px !important;
        padding: 7px !important;
        overflow: hidden !important;
        border: 1px solid #ececec !important;
        border-radius: 8px !important;
        background: #fafafa !important;
        box-shadow: 0 3px 9px rgba(0, 0, 0, .035) !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table tbody th.woocommerce-orders-table__cell,
    body.woocommerce-account.logged-in .woocommerce-orders-table td {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        background: transparent !important;
        font-size: 10px !important;
        line-height: 1.08 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table tbody th.woocommerce-orders-table__cell::before,
    body.woocommerce-account.logged-in .woocommerce-orders-table td::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number {
        grid-column: 1 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-date {
        grid-column: 2 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-status {
        grid-column: 3 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-total {
        grid-column: 4 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
        grid-column: 5 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number a {
        overflow: hidden !important;
        color: #7a6800 !important;
        font-size: 10px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account.logged-in .zt-order-date-full,
    body.woocommerce-account.logged-in .zt-order-total-items {
        display: none !important;
    }

    body.woocommerce-account.logged-in .zt-order-date-short {
        display: inline !important;
        font-size: 9px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-status {
        overflow: hidden !important;
        font-size: 9.5px !important;
        text-overflow: ellipsis !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-total .zt-order-total-amount,
    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
        overflow: hidden !important;
        color: #00a650 !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
        display: flex !important;
        justify-content: flex-end !important;
        overflow: visible !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button,
    body.woocommerce-account.logged-in .woocommerce-orders-table .woocommerce-button {
        width: 40px !important;
        min-width: 40px !important;
        min-height: 28px !important;
        height: 28px !important;
        padding: 0 !important;
        font-size: 10px !important;
        line-height: 28px !important;
    }
}

/* ============================================================
   ZT - Comprar nuevamente desde pedidos
============================================================ */
body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
    gap: 6px !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .zt-order-again,
body.woocommerce-account.logged-in .zt-order-again-button {
    border-color: #ffd600 !important;
    background: #fff8bf !important;
    color: #111 !important;
}

body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .zt-order-again:hover,
body.woocommerce-account.logged-in .zt-order-again-button:hover {
    background: #ffe600 !important;
    color: #111 !important;
}

.zt-order-again-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 14px 0 4px !important;
    padding: 12px 14px !important;
    border: 1px solid #ffd600 !important;
    border-radius: 12px !important;
    background: #fffdf0 !important;
}

.zt-order-again-box span {
    color: #555 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.zt-order-again-button i {
    margin-right: 6px !important;
}

@media (max-width: 700px) {
    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
        gap: 3px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .zt-order-again {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 !important;
        overflow: hidden !important;
        font-size: 0 !important;
    }

    body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .zt-order-again::before {
        content: "\f2f1";
        font-family: "Font Awesome 6 Free";
        font-size: 11px;
        font-weight: 900;
        line-height: 1;
    }

    .zt-order-again-box {
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
    }

    .zt-order-again-button {
        width: 100% !important;
    }
}

/* ZT extracted account preferences from global */
/* ============================================================
   Mi cuenta - datos y preferencias comerciales
============================================================ */
body.woocommerce-account.logged-in .zt-cm-preferences {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 22px;
    border: 1px solid #e4e4e4;
    border-top: 4px solid #ffe000;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}

body.woocommerce-account.logged-in .zt-cm-preferences--embedded {
    max-width: none;
    margin: 24px 0 0;
    padding: 24px 0 0;
    border: 0;
    border-top: 1px solid #e4e4e4;
    border-radius: 0;
    box-shadow: none;
    scroll-margin-top: 140px;
}

body.woocommerce-account.logged-in .zt-cm-preferences-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

body.woocommerce-account.logged-in .zt-cm-preferences-icon {
    display: inline-flex;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid #ffe000;
    border-radius: 50%;
    background: #fff9d9;
    color: #756300;
}

body.woocommerce-account.logged-in .zt-cm-preferences-head h2,
body.woocommerce-account.logged-in .zt-cm-channel-group h3 {
    margin: 0 0 4px;
    color: #111;
    letter-spacing: 0;
}

body.woocommerce-account.logged-in .zt-cm-preferences-head p,
body.woocommerce-account.logged-in .zt-cm-channel-group > p {
    margin: 0;
    color: #555;
}

body.woocommerce-account.logged-in .zt-cm-notice {
    margin: 0 0 16px;
    padding: 11px 13px;
    border: 1px solid #c9dcff;
    border-radius: 6px;
    background: #eff5ff;
    color: #174d96;
    font-weight: 700;
}

body.woocommerce-account.logged-in .zt-cm-notice.is-success {
    border-color: #b8e4c8;
    background: #edf9f1;
    color: #007a3d;
}

body.woocommerce-account.logged-in .zt-cm-notice.is-error {
    border-color: #f0bcbc;
    background: #fff0f0;
    color: #9b1c1c;
}

body.woocommerce-account.logged-in .zt-cm-preferences-form {
    display: grid;
    gap: 16px;
}

body.woocommerce-account.logged-in .zt-cm-field {
    display: grid;
    gap: 7px;
    color: #222;
    font-weight: 800;
}

body.woocommerce-account.logged-in .zt-cm-preferences .zt-cm-field {
    display: grid !important;
    margin: 0 !important;
}

body.woocommerce-account.logged-in .zt-cm-field > span strong {
    color: #d93025;
}

body.woocommerce-account.logged-in .zt-cm-field input[type="tel"] {
    width: 100%;
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid #cfcfcf;
    border-radius: 6px;
    background: #fff;
    color: #111;
}

body.woocommerce-account.logged-in .zt-cm-field input[type="tel"]:focus {
    border-color: #d6b900;
    box-shadow: 0 0 0 3px rgba(255, 224, 0, .2);
    outline: 0;
}

body.woocommerce-account.logged-in .zt-cm-field small {
    color: #666;
    font-size: 12px;
    font-weight: 500;
}

body.woocommerce-account.logged-in .zt-cm-channel-group {
    display: grid;
    gap: 10px;
    padding-top: 16px;
    border-top: 1px solid #e8e8e8;
}

body.woocommerce-account.logged-in .zt-cm-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    background: #fafafa;
    cursor: pointer;
}

body.woocommerce-account.logged-in .zt-cm-preferences .zt-cm-check {
    display: flex !important;
    margin: 0 !important;
}

body.woocommerce-account.logged-in .zt-cm-check--privacy {
    border-color: #f0ce00;
    background: #fffbea;
}

body.woocommerce-account.logged-in .zt-cm-check input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #ffe000;
}

body.woocommerce-account.logged-in .zt-cm-check span,
body.woocommerce-account.logged-in .zt-cm-check strong,
body.woocommerce-account.logged-in .zt-cm-check small {
    display: block;
}

body.woocommerce-account.logged-in .zt-cm-check small {
    margin-top: 2px;
    color: #626262;
    font-size: 12px;
    font-weight: 500;
}

body.woocommerce-account.logged-in .zt-cm-privacy-ok {
    margin: 0;
    color: #008f45;
    font-weight: 700;
}

body.woocommerce-account.logged-in .zt-cm-save {
    min-height: 46px;
    padding: 10px 18px;
    border: 1px solid #d6bb00;
    border-radius: 999px;
    background: #ffe000;
    color: #111;
    font-weight: 900;
    cursor: pointer;
}

body.woocommerce-account.logged-in .zt-cm-save:hover {
    background: #f4d600;
}

@media (max-width: 767px) {
    body.woocommerce-account.logged-in .zt-cm-preferences {
        padding: 16px;
    }

    body.woocommerce-account.logged-in .zt-cm-preferences--embedded {
        margin-top: 20px;
        padding: 20px 0 0;
    }

    body.woocommerce-account.logged-in .zt-cm-preferences-head {
        align-items: flex-start;
    }

    body.woocommerce-account.logged-in .zt-cm-preferences-head h2 {
        font-size: 22px;
    }

    body.woocommerce-account.logged-in .zt-cm-save {
        width: 100%;
    }
}

body.woocommerce-account.logged-in .zt-cm-preferences-head h2 {
    font-size: 24px !important;
    line-height: 1.15 !important;
}

body.woocommerce-account.logged-in .zt-cm-channel-group h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
}

@media (max-width: 900px) {
    body.woocommerce-account.logged-in.zt-cm-preferences-page .zt-account-content {
        order: 1;
    }

    body.woocommerce-account.logged-in.zt-cm-preferences-page .zt-account-sidebar {
        order: 2;
    }
}

@media (max-width: 767px) {
    body.woocommerce-account.logged-in .zt-cm-preferences-head h2 {
        font-size: 22px !important;
    }
}

/* ZT extracted account auth WhatsApp and consent from global */
body.woocommerce-account:not(.logged-in) .zt-auth-social,
body.woocommerce-account:not(.logged-in) .wc-social-login,
body.woocommerce-account:not(.logged-in) .woocommerce-social-login,
body.woocommerce-account:not(.logged-in) .woocommerce-social-login-buttons,
body.woocommerce-account:not(.logged-in) .ywsl-social,
body.woocommerce-account:not(.logged-in) .nsl-container {
    display: none !important;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="tel"] {
    height: 46px;
    border-radius: 12px;
    border: 1px solid #dcdcdc;
    background: #fbfbfb;
    padding: 0 14px;
    transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form input[type="tel"]:focus {
    background: #fff;
    border-color: #FFE600;
    box-shadow: 0 0 0 4px rgba(255, 230, 0, .22);
    outline: none;
}

body.woocommerce-account:not(.logged-in) .zt-auth-field-help {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.35;
    color: #777;
}

body.woocommerce-account:not(.logged-in) .zt-auth-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 12px 0 4px;
    padding: 12px;
    border: 1px solid rgba(255, 214, 0, .55);
    border-radius: 12px;
    background: #fffbea;
    color: #343000;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.42;
}

body.woocommerce-account:not(.logged-in) .zt-auth-consent input {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    margin-top: 1px;
    accent-color: #FFE600;
}

body.woocommerce-account:not(.logged-in) .zt-auth-consent a {
    color: #0b5bd3;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.woocommerce-account:not(.logged-in) .zt-auth-form .woocommerce-privacy-policy-text {
    display: none !important;
}
