/* Las mismas familias del diseño, también disponibles sin Google Fonts. */
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../vendor/fonts/cu-outfit-latin-wght-normal.woff2') format('woff2'); }
@font-face { font-family: 'DM Serif Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('../vendor/fonts/cu-dm-serif-display-latin-400-normal.woff2') format('woff2'); }
/* Diseño aportado, con selectores acotados y medidas de su base de 16px. */
.mn-cuenta {
  
  --sans: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  
  --bg: #F3F1EE; --surface: #FFFFFF; --surface-2: #FAF8FC; --line: #E6E0EC; --field-line: #D6CEE0;
  --text: #1F1B24; --muted: #5F5969;
  --accent: #5E3F86; --on-accent: #FFFFFF; --accent-soft: #EFE7F8; --accent-ink: #4E3372; --ring: rgba(94, 63, 134, 0.18);
  --plum: #2B1F3D; --on-plum: #FFFFFF; --plum-soft: #D4C9E4;
  --ok-bg: #E3F2E6; --ok-fg: #1F5F35;
  --warn-bg: #FFF1D6; --warn-fg: #7A4700;
  --danger: #B42318; --danger-bg: #FDECEA;
  --disabled-bg: #DDD6E6; --disabled-fg: #5F5969;
  --photo-bg: #EDE7F3;
  --shadow: 0 12px 32px rgba(43, 31, 61, 0.10); --shadow-sm: 0 2px 8px rgba(43, 31, 61, 0.08);
  --radius: 16px; --arco: 999px 999px 16px 16px;
  
  --foto-tienda: url('../assets/tienda.jpg');

  color-scheme: light;
  display: block;
  background: var(--bg); color: var(--text);
  font-family: var(--sans); font-size: 17px; line-height: 1.45;
  padding: 20px max(16px, env(safe-area-inset-right, 0px)) 48px max(16px, env(safe-area-inset-left, 0px));
}
.mn-cuenta *, .mn-cuenta *::before, .mn-cuenta *::after { box-sizing: border-box; }
.mn-cuenta [hidden] { display: none !important; }
.mn-cuenta button, .mn-cuenta input, .mn-cuenta select, .mn-cuenta textarea { font: inherit; color: inherit; }
.mn-cuenta :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.mn-cuenta a { color: var(--accent-ink); }
.mn-cuenta h1, .mn-cuenta h2, .mn-cuenta h3, .mn-cuenta p { margin: 0; }
.mn-cuenta .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mn-cuenta .ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mn-cuenta .num { font-variant-numeric: tabular-nums; }
.mn-cuenta .cu-wrap { max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.mn-cuenta .cu-migas { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
.mn-cuenta .cu-migas a { color: var(--muted); }
.mn-cuenta .cu-top { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; }
.mn-cuenta .cu-hola { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 16px 20px; }
.mn-cuenta .cu-avatar { width: 52px; height: 52px; flex: none; border-radius: 999px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); font-family: var(--serif); font-size: 24px; }
.mn-cuenta .cu-quien { min-width: 0; }
.mn-cuenta .cu-quien b { display: block; font-size: 18px; font-weight: 600; line-height: 1.2; }
.mn-cuenta .cu-quien small { display: block; font-size: 15px; color: var(--muted); overflow-wrap: anywhere; }
.mn-cuenta .cu-hola-der { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-left: auto; }
.mn-cuenta .cu-tabs { display: flex; gap: 4px; padding: 8px 12px; border-top: 1px solid var(--line); background: var(--surface-2); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.mn-cuenta .cu-tabs::-webkit-scrollbar { display: none; }
.mn-cuenta .cu-tab { position: relative; flex: none; display: inline-flex; align-items: center; gap: 7px; min-height: 48px; padding: 8px 10px; border-radius: 12px; color: var(--muted); font-weight: 500; font-size: 15px; white-space: nowrap; text-decoration: none; scroll-snap-align: start; }
.mn-cuenta .cu-tab { color: var(--muted); }
.mn-cuenta .cu-tab:hover { background: var(--surface); color: var(--text); }
.mn-cuenta .cu-tab[aria-current="page"] { background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; }
.mn-cuenta .cu-tab .n { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; display: inline-grid; place-items: center; background: var(--accent); color: var(--on-accent); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.mn-cuenta .cu-aviso { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 16px; border-radius: 14px; background: var(--warn-bg); color: var(--warn-fg); }
.mn-cuenta .cu-aviso > .ico { width: 22px; height: 22px; }
.mn-cuenta .cu-aviso p { flex: 1 1 300px; font-size: 15px; }
.mn-cuenta .cu-aviso b { font-weight: 600; }
.mn-cuenta .cu-aviso .btn { border-color: var(--warn-fg); color: var(--warn-fg); background: transparent; }
.mn-cuenta .cu-aviso .btn:hover { background: rgba(122, 71, 0, 0.08); }
.mn-cuenta .cu-vista { display: flex; flex-direction: column; gap: 18px; }
.mn-cuenta .cu-cabeza { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 16px; padding-top: 6px; }
.mn-cuenta .cu-ceja { margin-bottom: 6px !important; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-ink); }
.mn-cuenta .cu-cabeza h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(32px, 4vw, 42px); line-height: 1.05; text-wrap: balance; }
.mn-cuenta .cu-sub { margin-top: 6px !important; color: var(--muted); max-width: 60ch; }
.mn-cuenta .cu-acciones { display: flex; flex-wrap: wrap; gap: 8px; }
.mn-cuenta .panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mn-cuenta .panel h2 { font-size: 19px; font-weight: 600; }
.mn-cuenta .panel-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.mn-cuenta .panel-cab p { color: var(--muted); font-size: 15px; margin-top: 2px !important; }
.mn-cuenta .cols { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.mn-cuenta .pila { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.mn-cuenta .cu-pie { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.mn-cuenta .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mn-cuenta .stat { display: flex; flex-direction: column; gap: 4px; min-height: 124px; padding: 16px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: border-color 0.15s, transform 0.15s; }
.mn-cuenta .stat { color: var(--text); }
.mn-cuenta .stat:hover { border-color: var(--field-line); transform: translateY(-1px); }
.mn-cuenta .stat span { font-size: 15px; color: var(--muted); font-weight: 500; }
.mn-cuenta .stat b { font-family: var(--serif); font-weight: 400; font-size: 34px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.mn-cuenta .stat b.palabra { font-size: 24px; line-height: 1.2; }
.mn-cuenta .stat small { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 15px; color: var(--accent-ink); font-weight: 500; }
.mn-cuenta .stat small .ico { width: 16px; height: 16px; }
.mn-cuenta .stat.clave { background: var(--accent-soft); border-color: transparent; }
.mn-cuenta .stat.clave b { color: var(--accent-ink); }
.mn-cuenta .pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.mn-cuenta .pill .ico { width: 16px; height: 16px; }
.mn-cuenta .pill i { width: 8px; height: 8px; border-radius: 999px; background: currentColor; }
.mn-cuenta .pill.ok { background: var(--ok-bg); color: var(--ok-fg); }
.mn-cuenta .pill.aviso { background: var(--warn-bg); color: var(--warn-fg); }
.mn-cuenta .pill.lila { background: var(--accent-soft); color: var(--accent-ink); }
.mn-cuenta .pill.gris { background: var(--surface-2); color: var(--muted); border: 1px solid var(--line); }
.mn-cuenta .pill.mal { background: var(--danger-bg); color: var(--danger); }
.mn-cuenta .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 18px; border-radius: 12px; border: 1px solid var(--field-line); background: var(--surface); font-weight: 500; font-size: 16px; line-height: 1.2; cursor: pointer; white-space: nowrap; text-decoration: none; transition: background 0.15s, border-color 0.15s; }
.mn-cuenta .btn { color: var(--accent-ink); }
.mn-cuenta .btn:hover { background: var(--accent-soft); }
.mn-cuenta .btn.prim { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 600; }
.mn-cuenta .btn.prim:hover { background: var(--accent-ink); border-color: var(--accent-ink); }
.mn-cuenta .btn.peligro { background: var(--danger); border-color: var(--danger); color: #FFFFFF; font-weight: 600; }
.mn-cuenta .btn.claro { background: #FFFFFF; border-color: #FFFFFF; color: var(--plum); font-weight: 600; }
.mn-cuenta .btn.claro:hover { background: var(--accent-soft); }
.mn-cuenta .btn:disabled { background: var(--disabled-bg); border-color: var(--disabled-bg); color: var(--disabled-fg); cursor: default; }
.mn-cuenta .btn.ancho { width: 100%; }
.mn-cuenta .btn.grande { min-height: 56px; font-size: 17px; border-radius: 14px; }
.mn-cuenta .btn.sm { min-height: 40px; padding: 6px 14px; font-size: 15px; }
.mn-cuenta .btn .ico { width: 18px; height: 18px; }
.mn-cuenta .enlace { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0; border: 0; background: none; font-weight: 500; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mn-cuenta .enlace { color: var(--accent-ink); }
.mn-cuenta .enlace.peligro { color: var(--danger); }
.mn-cuenta .enlace .ico { width: 16px; height: 16px; }
.mn-cuenta .vacio { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 36px 20px; text-align: center; border: 1px dashed var(--field-line); border-radius: var(--radius); background: var(--surface-2); }
.mn-cuenta .vacio .circ { width: 60px; height: 60px; border-radius: 999px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); }
.mn-cuenta .vacio .circ .ico { width: 28px; height: 28px; }
.mn-cuenta .vacio h3 { margin-top: 6px !important; font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.15; }
.mn-cuenta .vacio p { color: var(--muted); max-width: 46ch; margin-bottom: 8px !important; }
.mn-cuenta .campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mn-cuenta .campo > label, .mn-cuenta .lbl { font-size: 15px; font-weight: 600; }
.mn-cuenta .input { width: 100%; min-height: 52px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--field-line); background: var(--surface); font-size: 17px; }
.mn-cuenta .input { color: var(--text); }
.mn-cuenta .input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--ring); }
.mn-cuenta .input::placeholder { color: var(--muted); opacity: 1; }
.mn-cuenta .input[readonly] { background: var(--surface-2); color: var(--muted); }
.mn-cuenta textarea.input { min-height: 150px; resize: vertical; line-height: 1.45; }
.mn-cuenta .nota { font-size: 14px; color: var(--muted); }
.mn-cuenta .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mn-cuenta .form-grid .entero { grid-column: 1 / -1; }
.mn-cuenta .con-sufijo { position: relative; }
.mn-cuenta .con-sufijo .input { padding-right: 56px; font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }
.mn-cuenta .con-sufijo span { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-weight: 500; pointer-events: none; }
.mn-cuenta .con-candado { position: relative; }
.mn-cuenta .con-candado .input { padding-right: 46px; }
.mn-cuenta .con-candado .ico { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.mn-cuenta .form-pie { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-top: 16px; border-top: 1px solid var(--line); }
.mn-cuenta .marca { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; cursor: pointer; }
.mn-cuenta .marca input { width: 22px; height: 22px; accent-color: var(--accent); }
.mn-cuenta .info { display: flex; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-ink); font-size: 15px; }
.mn-cuenta .info .ico { margin-top: 1px; }
.mn-cuenta .info.aviso { background: var(--warn-bg); color: var(--warn-fg); }
.mn-cuenta .hecho-ok { display: inline-flex; align-items: center; gap: 6px; color: var(--ok-fg); font-weight: 600; font-size: 15px; }
.mn-cuenta .hecho-ok .ico { width: 18px; height: 18px; }
.mn-cuenta .seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.mn-cuenta .seg button { min-height: 42px; padding: 6px 14px; border: 0; border-radius: 9px; background: transparent; font-weight: 500; cursor: pointer; }
.mn-cuenta .seg button { color: var(--text); }
.mn-cuenta .seg button[aria-pressed="true"] { background: var(--accent); color: var(--on-accent); font-weight: 600; }
.mn-cuenta .seg small { font-variant-numeric: tabular-nums; opacity: 0.8; }
.mn-cuenta .ped-lista { display: flex; flex-direction: column; gap: 16px; }
.mn-cuenta .ped-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.mn-cuenta .ped-cab b { display: block; font-size: 18px; font-weight: 600; }
.mn-cuenta .ped-cab small { display: block; font-size: 15px; color: var(--muted); }
.mn-cuenta .track { list-style: none; margin: 0; padding: 4px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mn-cuenta .track li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.mn-cuenta .track li::before { content: ''; position: absolute; top: 11px; left: -50%; width: 100%; height: 3px; background: var(--line); }
.mn-cuenta .track li:first-child::before { display: none; }
.mn-cuenta .track li.hecho::before, .mn-cuenta .track li.actual::before { background: var(--accent); }
.mn-cuenta .track i { position: relative; z-index: 1; width: 25px; height: 25px; border-radius: 999px; display: grid; place-items: center; border: 3px solid var(--line); background: var(--surface); color: var(--on-accent); }
.mn-cuenta .track i .ico { width: 14px; height: 14px; stroke-width: 3; display: none; }
.mn-cuenta .track li.hecho i { background: var(--accent); border-color: var(--accent); }
.mn-cuenta .track li.hecho i .ico { display: block; }
.mn-cuenta .track li.actual i { border-color: var(--accent); box-shadow: 0 0 0 5px var(--ring); }
.mn-cuenta .track li.actual i::after { content: ''; width: 9px; height: 9px; border-radius: 999px; background: var(--accent); }
.mn-cuenta .track b { font-size: 15px; font-weight: 500; color: var(--muted); }
.mn-cuenta .track li.hecho b, .mn-cuenta .track li.actual b { color: var(--text); }
.mn-cuenta .track li.actual b { font-weight: 700; }
.mn-cuenta .track small { font-size: 13px; color: var(--muted); }
.mn-cuenta .ped-prendas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mn-cuenta .ped-prendas li { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.mn-cuenta .ped-prendas img { display: block; width: 64px; height: 80px; border-radius: 10px; object-fit: cover; object-position: top; background: var(--photo-bg); }
.mn-cuenta .ped-prendas b { display: block; font-weight: 600; }
.mn-cuenta .ped-prendas small { display: block; font-size: 15px; color: var(--muted); }
.mn-cuenta .ped-prendas .precio { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mn-cuenta .ped-pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.mn-cuenta .ped-total span { font-size: 15px; color: var(--muted); }
.mn-cuenta .ped-total b { display: block; font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.mn-cuenta .ped-total small { font-size: 15px; color: var(--muted); }
.mn-cuenta .ped-detalle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 16px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); }
.mn-cuenta .ped-detalle h3 { font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px !important; }
.mn-cuenta .ped-detalle address { font-style: normal; line-height: 1.55; }
.mn-cuenta .cuentas { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; }
.mn-cuenta .cuentas dt { color: var(--muted); }
.mn-cuenta .cuentas dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.mn-cuenta .cuentas .tot { font-weight: 700; color: var(--text); }
.mn-cuenta .mini-fotos { display: flex; gap: 8px; }
.mn-cuenta .mini-fotos img { width: 52px; height: 64px; border-radius: 9px; object-fit: cover; object-position: top; background: var(--photo-bg); }
.mn-cuenta .foto-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 250px; padding: 22px; border-radius: var(--radius); overflow: hidden; text-decoration: none; background: linear-gradient(180deg, rgba(43, 31, 61, 0.15) 0%, rgba(43, 31, 61, 0.88) 78%), var(--foto-tienda) center / cover no-repeat, var(--plum); }
.mn-cuenta .foto-card { color: #FFFFFF; }
.mn-cuenta .foto-card .cu-ceja { color: var(--plum-soft); margin: 0 !important; }
.mn-cuenta .foto-card b { font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.1; }
.mn-cuenta .foto-card span.ir { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; }
.mn-cuenta .foto-card span.ir .ico { width: 16px; height: 16px; }
.mn-cuenta .lista-pasos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mn-cuenta .lista-pasos li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mn-cuenta .lista-pasos li:last-child { border-bottom: 0; padding-bottom: 0; }
.mn-cuenta .lista-pasos .bola { width: 30px; height: 30px; flex: none; border-radius: 999px; display: grid; place-items: center; border: 2px solid var(--field-line); color: var(--on-accent); }
.mn-cuenta .lista-pasos .bola .ico { width: 16px; height: 16px; stroke-width: 3; }
.mn-cuenta .lista-pasos li.ok .bola { background: var(--ok-fg); border-color: var(--ok-fg); }
.mn-cuenta .lista-pasos .txt { flex: 1 1 200px; }
.mn-cuenta .lista-pasos .txt b { display: block; font-weight: 600; }
.mn-cuenta .lista-pasos .txt small { display: block; color: var(--muted); font-size: 15px; }
.mn-cuenta .barra-progreso { height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.mn-cuenta .barra-progreso i { display: block; height: 100%; border-radius: 999px; background: var(--accent); }
.mn-cuenta .tiles { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mn-cuenta .tile { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 12px 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); font-weight: 500; text-decoration: none; }
.mn-cuenta .tile { color: var(--text); }
.mn-cuenta .tile .ico { color: var(--accent-ink); }
.mn-cuenta .pasos3 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: paso; }
.mn-cuenta .pasos3 li { display: flex; gap: 12px; align-items: flex-start; }
.mn-cuenta .pasos3 li::before { counter-increment: paso; content: counter(paso); flex: none; width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); font-weight: 700; }
.mn-cuenta .pasos3 b { display: block; font-weight: 600; }
.mn-cuenta .pasos3 span { display: block; font-size: 15px; color: var(--muted); }
.mn-cuenta .tbl-wrap { overflow-x: auto; }
.mn-cuenta .tbl { width: 100%; border-collapse: collapse; font-size: 16px; }
.mn-cuenta .tbl th { padding: 10px 12px; text-align: left; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); white-space: nowrap; }
.mn-cuenta .tbl td { padding: 14px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.mn-cuenta .tbl tr:last-child td { border-bottom: 0; }
.mn-cuenta .tbl small { display: block; font-size: 14px; color: var(--muted); }
.mn-cuenta .favs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px 18px; }
.mn-cuenta .fav { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mn-cuenta .fav-foto { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--arco); overflow: hidden; background: var(--photo-bg); box-shadow: var(--shadow-sm); }
.mn-cuenta .fav-foto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.mn-cuenta .fav.agotada .fav-foto img { opacity: 0.55; filter: grayscale(0.4); }
.mn-cuenta .fav-quitar { position: absolute; top: 10px; right: 10px; width: 46px; height: 46px; border-radius: 999px; border: 0; display: grid; place-items: center; background: rgba(255, 255, 255, 0.95); cursor: pointer; box-shadow: var(--shadow-sm); }
.mn-cuenta .fav-quitar { color: #B4323C; }
.mn-cuenta .fav-quitar .ico { fill: currentColor; }
.mn-cuenta .fav h3 { margin-top: 6px !important; font-family: var(--serif); font-weight: 400; font-size: 19px; line-height: 1.2; }
.mn-cuenta .fav .precio { font-weight: 600; font-variant-numeric: tabular-nums; }
.mn-cuenta .fav .tallas { font-size: 15px; color: var(--muted); }
.mn-cuenta .fav .pill { align-self: flex-start; }
.mn-cuenta .fav .btn { margin-top: 6px; }
.mn-cuenta .dirs { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.mn-cuenta .dir { gap: 10px; }
.mn-cuenta .dir.pred { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.mn-cuenta .dir-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.mn-cuenta .dir-cab b { font-size: 18px; font-weight: 600; }
.mn-cuenta .dir address { font-style: normal; line-height: 1.55; }
.mn-cuenta .dir-pie { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line); }
.mn-cuenta .figura { display: flex; flex-direction: column; gap: 16px; }
.mn-cuenta .figura svg { display: block; width: 100%; max-width: 230px; height: auto; margin: 0 auto; }
.mn-cuenta .como { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mn-cuenta .como li { display: flex; gap: 12px; align-items: flex-start; }
.mn-cuenta .como .bola { width: 30px; height: 30px; flex: none; border-radius: 999px; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); font-weight: 700; font-size: 15px; }
.mn-cuenta .como b { display: block; font-weight: 600; }
.mn-cuenta .como span { display: block; font-size: 15px; color: var(--muted); }
.mn-cuenta .medidas-campos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mn-cuenta .confirmar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 12px 14px; border-radius: 12px; background: var(--danger-bg); color: var(--danger); }
.mn-cuenta .confirmar p { flex: 1 1 240px; font-weight: 500; }
.mn-cuenta .prefs { display: flex; flex-direction: column; }
.mn-cuenta .pref { display: flex; align-items: center; gap: 16px; min-height: 76px; padding: 14px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.mn-cuenta .pref:last-child { border-bottom: 0; }
.mn-cuenta .pref .txt { flex: 1 1 auto; }
.mn-cuenta .pref .txt b { display: block; font-weight: 600; }
.mn-cuenta .pref .txt small { display: block; font-size: 15px; color: var(--muted); }
.mn-cuenta .interruptor { appearance: none; -webkit-appearance: none; position: relative; flex: none; width: 56px; height: 32px; margin: 0; border-radius: 999px; background: var(--disabled-bg); cursor: pointer; transition: background 0.15s; }
.mn-cuenta .interruptor::before { content: ''; position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 999px; background: #FFFFFF; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); transition: transform 0.15s; }
.mn-cuenta .interruptor:checked { background: var(--accent); }
.mn-cuenta .interruptor:checked::before { transform: translateX(24px); }
.mn-cuenta .chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mn-cuenta .chip { min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--field-line); background: var(--surface); font-size: 15px; cursor: pointer; }
.mn-cuenta .chip { color: var(--text); }
.mn-cuenta .chip:hover { border-color: var(--accent); }
.mn-cuenta .chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 600; }
.mn-cuenta .ciruela { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: var(--radius); background: var(--plum); color: var(--on-plum); }
.mn-cuenta .ciruela h2 { font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.1; }
.mn-cuenta .ciruela p, .mn-cuenta .ciruela address { color: var(--plum-soft); font-style: normal; }
.mn-cuenta .ciruela a.enlace { color: #FFFFFF; }
.mn-cuenta .consultas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mn-cuenta .consultas li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mn-cuenta .consultas li:last-child { border-bottom: 0; padding-bottom: 0; }
.mn-cuenta .consultas b { display: block; font-weight: 600; }
.mn-cuenta .consultas small { display: block; font-size: 14px; color: var(--muted); }
.mn-cuenta .cu-toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 50; max-width: calc(100% - 32px); padding: 14px 18px; border-radius: 14px; background: var(--plum); color: #FFFFFF; font-size: 16px; box-shadow: var(--shadow); }
@media (max-width: 960px) {
.mn-cuenta .cols { grid-template-columns: minmax(0, 1fr); }
.mn-cuenta .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.mn-cuenta { padding-top: 12px; }
.mn-cuenta .cu-hola { padding: 14px 16px; }
.mn-cuenta .cu-hola-der { width: 100%; margin-left: 0; justify-content: space-between; }
.mn-cuenta .cu-tabs { padding: 8px; }
.mn-cuenta .cu-tab { padding: 8px 12px; }
.mn-cuenta .tiles { display: grid; }
.mn-cuenta .panel { padding: 16px; }
.mn-cuenta .stat { min-height: 108px; padding: 14px; }
.mn-cuenta .stat b { font-size: 30px; }
.mn-cuenta .cu-cabeza .cu-acciones, .mn-cuenta .cu-cabeza .cu-acciones .btn { width: 100%; }
.mn-cuenta .form-grid, .mn-cuenta .pasos3, .mn-cuenta .ped-detalle { grid-template-columns: minmax(0, 1fr); }
.mn-cuenta .medidas-campos { grid-template-columns: minmax(0, 1fr); }
.mn-cuenta .ped-pie .cu-acciones { width: 100%; }
.mn-cuenta .ped-pie .cu-acciones .btn { flex: 1 1 100%; }
.mn-cuenta .track b { font-size: 13px; }
.mn-cuenta .favs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
.mn-cuenta .fav h3 { font-size: 17px; }
.mn-cuenta .fav .btn { min-height: 44px; padding: 8px 10px; font-size: 15px; }
.mn-cuenta .dirs { grid-template-columns: minmax(0, 1fr); }
.mn-cuenta .form-pie .btn { flex: 1 1 100%; }
.mn-cuenta .tbl thead { display: none; }
.mn-cuenta .tbl, .mn-cuenta .tbl tbody, .mn-cuenta .tbl tr, .mn-cuenta .tbl td { display: block; width: 100%; }
.mn-cuenta .tbl tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
.mn-cuenta .tbl tr:last-child { border-bottom: 0; }
.mn-cuenta .tbl td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border: 0; text-align: right; }
.mn-cuenta .tbl td::before { content: attr(data-label); color: var(--muted); font-size: 14px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
.mn-cuenta * { transition: none !important; scroll-behavior: auto !important; }
}
/* Adaptación a la hoja compartida de la tienda: solo dentro de la cuenta. */
.mn-cuenta { --display: var(--serif); --texto: var(--sans); --c-purple: var(--accent); --c-muted: var(--muted); --c-line: var(--line); --c-paper: var(--surface); min-width: 0; }
.mn-cuenta h1, .mn-cuenta h2, .mn-cuenta h3 { font-family: var(--sans); letter-spacing: normal; font-variation-settings: normal; line-height: 1.45; }
.mn-cuenta .cu-cabeza h1, .mn-cuenta .cu-legacy h1 { font-family: var(--serif); line-height: 1.05; }
.mn-cuenta .vacio h3, .mn-cuenta .fav h3, .mn-cuenta .ciruela h2 { font-family: var(--serif); }
.mn-cuenta .campo input, .mn-cuenta .campo textarea, .mn-cuenta .campo select { border: 1px solid var(--field-line); border-radius: 12px; background: var(--surface); padding: 10px 14px; min-height: 52px; }
.mn-cuenta .campo .input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--ring); }
.mn-cuenta .con-sufijo .input { padding-right: 56px; }
.mn-cuenta .con-candado .input { padding-right: 46px; }
.mn-cuenta .campo textarea { min-height: 150px; }
.mn-cuenta .cu-vista, .mn-cuenta .cu-top, .mn-cuenta .cu-wrap { min-width: 0; }
.mn-cuenta .cu-tabs { max-width: 100%; }
.mn-cuenta .cu-tab { scroll-margin-inline: 8px; }
.mn-cuenta h1[tabindex="-1"]:focus { outline: none; }
.mn-cuenta .ped-prendas b, .mn-cuenta .ped-cab b, .mn-cuenta .dir address, .mn-cuenta .nota, .mn-cuenta .cuentas dd, .mn-cuenta .consultas p { overflow-wrap: anywhere; }
.mn-cuenta .track small { overflow-wrap: anywhere; padding-inline: 4px; }
.mn-cuenta .tbl td > span { min-width: 0; overflow-wrap: anywhere; }
.mn-cuenta .cuentas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.mn-cuenta .cu-history { margin: 0; padding-left: 20px; }
.mn-cuenta .cu-history small { display: block; color: var(--muted); font-size: 14px; }
.mn-cuenta .cu-history li { padding: 6px; }
.mn-cuenta .cu-reply { color: var(--ok-fg); margin-top: 8px; }
.mn-cuenta .cu-legacy { min-width: 0; }
.mn-cuenta .cu-legacy .c-card { background: var(--surface); border-color: var(--line); border-radius: 16px; }
.mn-cuenta .cu-legacy .c-head { margin-bottom: 18px; }
.mn-cuenta .cu-legacy .c-kicker { color: var(--accent-ink); }
.mn-cuenta .cu-legacy .c-btn { background: var(--accent); color: white; border-color: var(--accent); border-radius: 12px; font-size: 16px; }
.mn-cuenta .cu-legacy .c-btn.secondary { background: var(--surface); color: var(--accent-ink); border-color: var(--field-line); }
.mn-cuenta .cu-legacy .c-field { font-size: 15px; }
.mn-cuenta .cu-legacy .c-field :is(input, select, textarea) { font-size: 17px; }
.mn-cuenta .cu-legacy .c-small { font-size: 14px; }
.mn-cuenta .cu-legacy-form .c-notice { margin: 0; }
.mn-cuenta .cu-legacy-form .c-form-footer { padding-top: 16px; }
.mn-cuenta .cu-legacy-form .c-field { display: flex; }
.mn-cuenta .cu-legacy-form .c-field input, .mn-cuenta .cu-legacy-form .c-field select { line-height: 1.45; font-size: 17px; }
.mn-cuenta .cu-legacy-form .c-btn { font-size: 16px; line-height: 1.2; }
.mn-cuenta .cu-legacy-form .c-btn.prim { color: white; }
.mn-cuenta .cu-legacy-form .c-btn.secondary { background: var(--surface); color: var(--accent-ink); border-color: var(--field-line); }
@media (min-width: 961px) {
  .mn-cuenta .cu-tab { gap: 5px; padding-inline: 7px; font-size: 14.5px; }
  .mn-cuenta .cu-tab .ico { width: 18px; height: 18px; }
}
@media (max-width: 760px) {
  .mn-cuenta .btn { white-space: normal; text-align: center; }
  .mn-cuenta .cu-cabeza, .mn-cuenta .cu-hola { min-width: 0; }
  .mn-cuenta .cu-sub, .mn-cuenta .cu-aviso p { overflow-wrap: anywhere; }
  .mn-cuenta .cu-hola-der { gap: 8px; }
  .mn-cuenta .cu-hola-der .pill { font-size: 13px; padding-inline: 10px; gap: 6px; }
  .mn-cuenta .cu-hola-der .btn.sm { padding-inline: 12px; }
  .mn-cuenta .ped-prendas li { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; }
  .mn-cuenta .ped-prendas img { width: 54px; height: 72px; grid-row: span 2; }
  .mn-cuenta .ped-prendas .precio { grid-column: 2; }
  .mn-cuenta .track small { font-size: 13px; }
  .mn-cuenta .tbl-wrap { overflow-x: visible; }
  .mn-cuenta .tbl td > :last-child { max-width: 70%; }
  .mn-cuenta .tbl .pill { white-space: normal; justify-content: end; text-align: right; }
  .mn-cuenta .fav-quitar { top: 8px; right: 8px; }
  .mn-cuenta .fav .tallas { overflow-wrap: anywhere; }
  .mn-cuenta .fav .pill { white-space: normal; max-width: 100%; }
  .mn-cuenta .cuentas { gap: 6px 12px; }
}
@media print {
  .mn-cuenta .cu-top, .mn-cuenta .cu-migas, .mn-cuenta .cu-pie, .mn-cuenta .cu-acciones, .mn-cuenta .cu-aviso { display: none !important; }
  .mn-cuenta { padding: 0; background: white; }
  .mn-cuenta .panel { break-inside: avoid; }
}

