/* SEIN Mi cuenta. Se carga solo en las paginas de cuenta (sein-account.php). Paleta y tipografia del Kit. */
.e-con.sein-acct,.sein-woo-page.sein-acct{padding-top:56px;}
.sein-woo .woocommerce:has(.sa){display:block;}
.sein-woo .sa{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;font-family:var(--sein-body);color:var(--sein-ink-soft);}
.sein-woo .sa-nav,.sein-woo .sa-main{min-width:0;}
.sein-woo .sa-ico{flex:none;}

/* menu lateral */
.sein-woo .sa-nav{position:sticky;top:110px;background:var(--sein-paper);border:1px solid var(--sein-line);padding:20px;}
.sein-woo .sa-me{display:flex;align-items:center;gap:14px;min-width:0;padding:0 0 18px;margin:0 0 14px;border-bottom:1px solid var(--sein-line);}
.sein-woo .sa-me div{min-width:0;}
.sein-woo .sa-me strong{display:block;font-family:var(--sein-display);font-weight:400;font-size:1.1rem;line-height:1.2;color:var(--sein-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sein-woo .sa-me small{display:block;font-size:12px;color:var(--sein-stone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sein-woo .sa-avatar{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--sein-ink);color:var(--sein-cream);font-family:var(--sein-display);font-size:1rem;letter-spacing:.04em;}
.sein-woo .sa-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.sein-woo .sa-nav li{margin:0;padding:0;border:0;}
.sein-woo .sa-nav li a{display:flex;align-items:center;gap:12px;padding:12px;font-family:var(--sein-body);font-weight:500;font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--sein-ink-soft);border-radius:2px;transition:background-color .2s var(--sein-ease),color .2s var(--sein-ease);}
.sein-woo .sa-nav li a:hover{background:var(--sein-cream);color:var(--sein-ink);}
.sein-woo .sa-nav li.is-active a{background:var(--sein-ink);color:var(--sein-cream);}
.sein-woo .sa-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--sein-stone);}
.sein-woo .sa-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:var(--sein-ink);}

/* encabezados */
.sein-woo .sa-head{margin:0 0 32px;}
.sein-woo .sa-head .sein-eyebrow{margin:0 0 10px;}
.sein-woo .sa-head h1{font-family:var(--sein-display);font-weight:400;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;color:var(--sein-ink);margin:0 0 12px;text-wrap:balance;}
.sein-woo .sa-head__lede{margin:0;max-width:56ch;}
.sein-woo h2.sa-sub{font-size:1.5rem;line-height:1.2;margin:44px 0 18px;}
.sein-woo .sa-subrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:44px 0 18px;}
.sein-woo .sa-subrow h2.sa-sub{margin:0;}
.sein-woo .sa-link{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--sein-line);}
.sein-woo .sa-link:hover{text-decoration-color:var(--sein-ink);}

/* aviso, membresia y promo */
.sein-woo .sa-alert{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 20px;margin:0 0 20px;background:var(--sein-greige);border:1px solid var(--sein-line);border-left:3px solid var(--sein-ink);color:var(--sein-ink);}
.sein-woo .sa-alert p{margin:0;flex:1 1 14rem;}
.sein-woo .sa-plan{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding:26px 28px;background:var(--sein-paper);border:1px solid var(--sein-line);}
.sein-woo .sa-plan .sein-eyebrow{margin:0 0 6px;}
.sein-woo .sa-plan h2{font-size:1.6rem;margin:0 0 10px;}
.sein-woo .sa-plan__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:14px;}
.sein-woo .sa-promo{padding:32px 32px 34px;background:var(--sein-ink);color:var(--sein-line);}
.sein-woo .sa-promo .sein-eyebrow{color:var(--sein-line);margin:0 0 10px;}
.sein-woo .sa-promo h2{color:var(--sein-cream);font-size:1.7rem;margin:0 0 12px;max-width:24ch;}
.sein-woo .sa-promo p{margin:0 0 22px;max-width:50ch;}

/* seguir donde lo dejaste */
.sein-woo .sa-resume{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;padding:20px;background:var(--sein-ink);color:var(--sein-line);}
.sein-woo .sa-resume__img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:0;border-radius:0;}
.sein-woo .sa-resume__body{min-width:0;}
.sein-woo .sa-resume__body:first-child{grid-column:1 / -1;}
.sein-woo .sa-resume .sein-eyebrow{color:var(--sein-line);margin:0 0 8px;}
.sein-woo .sa-resume h3{color:var(--sein-cream);font-size:1.5rem;line-height:1.2;margin:0 0 18px;}
.sein-woo .sa-bar{height:3px;background:rgba(250,246,234,.22);overflow:hidden;}
.sein-woo .sa-bar span{display:block;height:100%;background:var(--sein-cream);}
.sein-woo .sa-resume__meta{margin:12px 0 20px;font-size:13.5px;}

/* numeros y accesos */
.sein-woo .sa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;}
.sein-woo .sa-stat{display:block;padding:20px 22px;background:var(--sein-paper);border:1px solid var(--sein-line);text-decoration:none;transition:border-color .2s var(--sein-ease);}
.sein-woo .sa-stat:hover{border-color:var(--sein-ink);}
.sein-woo .sa-stat strong{display:block;font-family:var(--sein-display);font-weight:400;font-size:2.2rem;line-height:1;color:var(--sein-ink);margin-bottom:8px;}
.sein-woo .sa-stat span{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sein-stone);}
.sein-woo .sa-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.sein-woo .sa-qa a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'i t' 'i s';column-gap:16px;align-items:center;padding:20px 22px;background:var(--sein-paper);border:1px solid var(--sein-line);text-decoration:none;color:var(--sein-ink);transition:border-color .2s var(--sein-ease);}
.sein-woo .sa-qa a:hover{border-color:var(--sein-ink);}
.sein-woo .sa-qa .sa-ico{grid-area:i;width:26px;height:26px;color:var(--sein-ink-soft);}
.sein-woo .sa-qa strong{grid-area:t;font-family:var(--sein-display);font-weight:400;font-size:1.15rem;line-height:1.25;}
.sein-woo .sa-qa span{grid-area:s;font-size:13.5px;color:var(--sein-ink-soft);}

/* pedidos */
.sein-woo .sa-orders{display:grid;gap:12px;}
.sein-woo .sa-order{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:20px 22px;background:var(--sein-paper);border:1px solid var(--sein-line);}
.sein-woo .sa-order h3{font-size:1.15rem;margin:0 0 4px;}
.sein-woo .sa-order p{margin:0;}
.sein-woo .sa-order__items{font-size:14.5px;color:var(--sein-ink);}
.sein-woo .sa-order__date{font-size:13px;color:var(--sein-stone);}
.sein-woo .sa-order__side{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;}
.sein-woo .sa-order__total{font-weight:600;color:var(--sein-ink);}
.sein-woo .sa-order__acts{display:flex;flex-wrap:wrap;gap:8px;}
.sein-woo .sa-badge{display:inline-block;padding:4px 12px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;background:var(--sein-greige);color:var(--sein-ink-soft);border:1px solid var(--sein-line);}
.sein-woo .sa-badge--completed,.sein-woo .sa-badge--active,.sein-woo .sa-badge--processing{background:var(--sein-ink);border-color:var(--sein-ink);color:var(--sein-cream);}
.sein-woo .sa-badge--cancelled,.sein-woo .sa-badge--failed,.sein-woo .sa-badge--refunded,.sein-woo .sa-badge--expired{background:transparent;color:var(--sein-stone);}
.sein-woo .sa-pager{display:flex;gap:10px;margin-top:24px;}
.sein-woo .sa-empty{padding:36px 24px;border:1px dashed var(--sein-line);background:var(--sein-paper);text-align:center;}
.sein-woo .sa-empty p{margin:0 0 16px;}
.sein-woo .sa-empty p:last-child{margin:0;}

/* mis datos */
.sein-woo .sa-form{display:block;}
.sein-woo .sa-box{background:var(--sein-paper);border:1px solid var(--sein-line);padding:28px;margin:0 0 20px;}
.sein-woo .sa-box h2{font-size:1.35rem;margin:0 0 18px;}
.sein-woo .sa-hint{margin:-6px 0 18px;font-size:14px;}
.sein-woo .sa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
.sein-woo .sa-grid p{margin:0 0 18px;}
.sein-woo .sa-grid .sa-span2{grid-column:1 / -1;}
.sein-woo .sa-grid small{display:block;margin-top:6px;font-size:12.5px;color:var(--sein-stone);}

@media (max-width:900px){
  .e-con.sein-acct,.sein-woo-page.sein-acct{padding-top:32px;}
  .sein-woo .sa{grid-template-columns:minmax(0,1fr);gap:28px;}
  .sein-woo .sa-nav{position:static;padding:8px;}
  .sein-woo .sa-me{display:none;}
  .sein-woo .sa-nav ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
  .sein-woo .sa-nav ul::-webkit-scrollbar{display:none;}
  .sein-woo .sa-nav li{flex:none;}
  .sein-woo .sa-nav li a{white-space:nowrap;padding:11px 14px;}
  .sein-woo .sa-resume{grid-template-columns:minmax(0,1fr);}
  .sein-woo .sa-qa{grid-template-columns:minmax(0,1fr);}
  .sein-woo .sa-grid{grid-template-columns:minmax(0,1fr);}
  .sein-woo .sa-box{padding:22px 18px;}
  .sein-woo .sa-plan,.sein-woo .sa-promo{padding:22px 20px;}
}
@media (max-width:520px){
  .sein-woo .sa-stats{grid-template-columns:minmax(0,1fr);}
  .sein-woo .sa-order__side{width:100%;}
}