/* Mi cuenta: reproducción compacta de la maqueta de referencia. */
body.page-my-account .fa-account-page--reference { width:min(100%,680px); margin:0 auto; gap:12px; }
body.page-my-account .fa-account-page--reference .fa-account-hero { display:block; overflow:visible; padding:16px 17px 13px; border:1px solid #dce4ee; border-radius:11px; background:#f6f9fc; box-shadow:none; }
body.page-my-account .fa-account-page--reference .fa-account-hero::after { display:none; }
body.page-my-account .fa-account-page--reference .fa-account-eyebrow { margin:0 0 5px; color:#0759a8; font-size:9px; font-weight:900; letter-spacing:.1em; }
body.page-my-account .fa-account-page--reference .fa-account-eyebrow::before { width:14px; }
body.page-my-account .fa-account-page--reference .fa-account-hero h1 { margin:0 0 5px; font-size:22px; font-weight:900; letter-spacing:-.03em; }
body.page-my-account .fa-account-page--reference .fa-account-hero p { max-width:360px; margin:0 0 12px; color:#536173; font-size:10px; line-height:1.35; }
body.page-my-account .fa-account-page--reference .fa-account-logout { display:flex; width:100%; min-height:30px; border:1px solid #cfd9e6; border-radius:8px; color:var(--dark)!important; background:#fff; font-size:10px; font-weight:900; }
body.page-my-account .fa-account-tracking[hidden] { display:none!important; }
body.page-my-account .fa-account-tracking { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
body.page-my-account .fa-account-tracking-card { display:grid; grid-template-columns:31px minmax(0,1fr); gap:8px; min-width:0; padding:10px; border:1px solid #d8e2ec; border-radius:8px; background:#f1f7fe; box-shadow:0 5px 12px -10px rgba(16,52,94,.7); }
body.page-my-account .fa-account-tracking-card__icon { display:grid; width:31px; height:31px; place-items:center; border-radius:9px; color:#0871cd; background:#e4f1ff; }
body.page-my-account .fa-account-tracking-card__body { min-width:0; }
body.page-my-account .fa-account-tracking-card__eyebrow { margin-bottom:1px; font-size:7px; letter-spacing:0; text-transform:none; }
body.page-my-account .fa-account-tracking-card h2 { font-size:10px; line-height:1.15; }
body.page-my-account .fa-account-tracking-card__status { display:inline-flex; margin-top:3px; padding:3px 6px; border-radius:999px; color:#28668e; background:#e7f3ff; font-size:7px; font-weight:800; }
body.page-my-account .fa-account-tracking-card__timeline { grid-column:1 / -1; display:flex; width:100%; margin:1px 0 2px; padding:0; list-style:none; }
body.page-my-account .fa-account-tracking-card__timeline li { position:relative; display:block; flex:1 1 0; min-width:0; padding:11px 1px 0; color:#738196; font-size:5.5px; font-weight:700; line-height:1.05; text-align:center; overflow-wrap:anywhere; }
body.page-my-account .fa-account-tracking-card__timeline li::before { position:absolute; z-index:1; top:0; left:50%; width:6px; height:6px; box-sizing:border-box; border:1px solid #c2ccd8; border-radius:50%; background:#fff; content:""; transform:translateX(-50%); }
body.page-my-account .fa-account-tracking-card__timeline li:not(:last-child)::after { position:absolute; top:2px; left:50%; width:100%; height:2px; background:#cfd7e1; content:""; }
body.page-my-account .fa-account-tracking-card__timeline li.is-done::before, body.page-my-account .fa-account-tracking-card__timeline li.is-current::before { border-color:#0871cd; background:#0871cd; }
body.page-my-account .fa-account-tracking-card__timeline li.is-done:not(:last-child)::after { background:#0871cd; }
body.page-my-account .fa-account-tracking-card__timeline li.is-current { color:#075eaf; }
body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__link { position:relative; grid-column:1 / -1; display:flex; align-items:center; justify-content:center; min-height:27px; margin:0 -10px -10px; padding:0 10px; border-top:1px solid #d7e3ef; border-radius:0 0 7px 7px; color:#075eaf!important; background:#fff; font-size:8px; font-weight:900; text-decoration:none!important; }
body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__link::after { position:absolute; right:10px; content:"\203A"; font-family:Arial,sans-serif; font-size:12px; }
body.page-my-account .fa-account-tracking-card--empty .fa-account-tracking-card__link { display:flex; align-items:center; gap:4px; color:#fff!important; font-size:8px; font-weight:900; text-decoration:none!important; }
body.page-my-account .fa-account-tracking-card--empty .fa-account-tracking-card__link::after { content:"\203A"; font-family:Arial,sans-serif; font-size:12px; }
body.page-my-account .fa-account-tracking-card--empty { align-items:center; background:#f8fbff; }
body.page-my-account .fa-account-tracking-card--empty .fa-account-tracking-card__body { display:grid; gap:5px; }
body.page-my-account .fa-account-tracking-card--empty h2 { font-size:11px; }
body.page-my-account .fa-account-tracking-card--empty p { margin:0; color:#667487; font-size:8px; line-height:1.35; }
body.page-my-account .fa-account-tracking-card--empty .fa-account-tracking-card__link { position:relative; grid-column:1 / -1; display:flex; align-items:center; justify-content:center; min-height:27px; margin:0 -10px -10px; padding:0 10px; border-top:1px solid #d7e3ef; border-radius:0 0 7px 7px; color:#075eaf!important; background:#fff; font-size:8px; font-weight:900; text-decoration:none!important; }
body.page-my-account .fa-account-tracking-card--empty .fa-account-tracking-card__link::after { position:absolute; right:10px; content:"\203A"; font-family:Arial,sans-serif; font-size:12px; }
body.page-my-account .fa-account-tracking-card--repair-empty, body.page-my-account .fa-account-tracking-card--order-empty { position:relative; display:flex; min-height:140px; flex-direction:column; align-items:center; justify-content:center; gap:7px; overflow:hidden; padding:14px 10px 37px; text-align:center; background:#f6f9fd; }
body.page-my-account .fa-account-tracking-card--repair-empty::before, body.page-my-account .fa-account-tracking-card--order-empty::before { position:absolute; top:23px; left:7%; width:86%; height:24px; background:center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24'%3E%3Cpath d='M0 12 C38 -2 70 26 108 12 S178 -2 218 12 S265 26 300 10' fill='none' stroke='%23d6dfeb' stroke-width='3' stroke-dasharray='3 5'/%3E%3C/svg%3E"); content:""; }
body.page-my-account .fa-account-tracking-card--repair-empty .fa-account-tracking-card__icon, body.page-my-account .fa-account-tracking-card--order-empty .fa-account-tracking-card__icon { position:relative; z-index:1; width:38px; height:38px; margin:0; border:1px solid #dce4ee; border-radius:50%; color:#173d70; background:#fff; box-shadow:0 3px 9px rgba(25,55,94,.13); }
body.page-my-account .fa-account-tracking-card--repair-empty .fa-account-tracking-card__body, body.page-my-account .fa-account-tracking-card--order-empty .fa-account-tracking-card__body { position:relative; z-index:1; display:grid; gap:4px; }
body.page-my-account .fa-account-tracking-card--repair-empty h2, body.page-my-account .fa-account-tracking-card--order-empty h2 { margin:0; color:#1b3d6d; font-size:11px; }
body.page-my-account .fa-account-tracking-card--repair-empty p, body.page-my-account .fa-account-tracking-card--order-empty p { max-width:185px; color:#69798d; font-size:8px; line-height:1.35; }
body.page-my-account .fa-account-tracking-card--repair-empty .fa-account-tracking-card__link, body.page-my-account .fa-account-tracking-card--order-empty .fa-account-tracking-card__link { position:absolute; right:0; bottom:0; left:0; width:auto; margin:0; }
body.page-my-account .fa-account-reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
body.page-my-account .fa-account-reference-card { display:grid; grid-template-columns:31px minmax(0,1fr) 8px; gap:8px; align-items:center; min-height:66px; padding:10px; border:1px solid #dce4ee; border-radius:9px; color:var(--ink)!important; background:#fff; box-shadow:0 6px 14px -12px rgba(16,52,94,.8); text-decoration:none!important; }
body.page-my-account .fa-account-reference-card:hover { border-color:#9fc6ef; background:#f7fbff; }
body.page-my-account .fa-account-reference-card__icon { display:grid; width:31px; height:31px; place-items:center; border-radius:9px; color:#075eaf; background:#eef6ff; }
body.page-my-account .fa-account-reference-card span:nth-child(2) { display:grid; min-width:0; gap:2px; }
body.page-my-account .fa-account-reference-card strong { overflow:hidden; color:var(--dark); font-family:var(--sans); font-size:10px; font-weight:900; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
body.page-my-account .fa-account-reference-card small { overflow:hidden; color:#667487; font-size:8px; font-weight:600; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
body.page-my-account .fa-account-reference-card i { color:#075eaf; font-family:Arial,sans-serif; font-size:18px; font-style:normal; line-height:1; }
body.page-my-account .fa-account-help { padding:10px; border:1px solid #d8e2ec; border-radius:9px; background:#f8fbfe; }
body.page-my-account .fa-account-help h2 { margin:0 0 7px; color:var(--dark); font-family:var(--sans); font-size:10px; font-weight:900; }
body.page-my-account .fa-account-help__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
body.page-my-account .fa-account-help__item { display:flex; min-width:0; align-items:center; gap:6px; padding:7px; border:1px solid #dce4ee; border-radius:7px; color:var(--ink)!important; background:#fff; text-decoration:none!important; }
body.page-my-account .fa-account-help__icon { display:grid; width:22px; height:22px; flex:0 0 22px; place-items:center; border-radius:7px; color:#075eaf; background:#eef6ff; font-size:13px; font-weight:900; }
body.page-my-account .fa-account-help__icon::after { width:13px; height:13px; content:""; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075eaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
body.page-my-account .fa-account-help__icon:not(.fa-account-help__icon--whatsapp) { font-size:0; }
body.page-my-account .fa-account-help__icon--whatsapp { color:#168d4b; background:#e8f7ee; }
body.page-my-account .fa-account-help__icon--whatsapp { font-size:0; }
body.page-my-account .fa-account-help__icon--whatsapp::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23168d4b'%3E%3Cpath d='M20.52 3.48A11.82 11.82 0 0 0 12.12 0C5.6 0 .29 5.3.29 11.82c0 2.08.54 4.12 1.57 5.91L.2 23.8l6.22-1.63a11.8 11.8 0 0 0 5.69 1.45h.01c6.51 0 11.81-5.3 11.81-11.81 0-3.15-1.23-6.11-3.41-8.33Zm-8.4 18.15a9.8 9.8 0 0 1-5-1.37l-.36-.22-3.69.97.99-3.59-.24-.37a9.81 9.81 0 1 1 8.3 4.58Zm5.38-7.34c-.29-.15-1.7-.84-1.96-.94-.26-.1-.45-.15-.64.15-.19.29-.74.94-.9 1.13-.17.19-.34.21-.63.07-.29-.15-1.22-.45-2.32-1.44a8.72 8.72 0 0 1-1.61-2c-.17-.29-.02-.45.13-.59.13-.13.29-.34.44-.51.15-.17.19-.29.29-.48.1-.19.05-.36-.02-.51-.07-.15-.64-1.54-.88-2.1-.23-.55-.47-.47-.64-.48h-.55c-.19 0-.5.07-.76.36-.26.29-1 1-1 2.44s1.03 2.83 1.18 3.03c.15.19 2.03 3.1 4.91 4.35.69.3 1.22.48 1.64.61.69.22 1.31.19 1.8.12.55-.08 1.7-.69 1.94-1.36.24-.67.24-1.24.17-1.36-.07-.12-.26-.19-.55-.34Z'/%3E%3C/svg%3E"); }
body.page-my-account .fa-account-help__item span:last-child { display:grid; min-width:0; gap:1px; }
body.page-my-account .fa-account-help__item strong { overflow:hidden; color:var(--dark); font-family:var(--sans); font-size:8px; font-weight:900; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
body.page-my-account .fa-account-help__item small { overflow:hidden; color:#667487; font-size:7px; font-weight:600; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width:760px) {
  body.page-my-account .columns-container { padding-right:10px; padding-bottom:28px; padding-left:10px; }
  body.page-my-account .fa-account-page--reference { width:calc(100% + 36px); margin-left:-18px; }
}
/* En escritorio el panel aprovecha mejor el ancho disponible y gana legibilidad.
   La maqueta compacta original se conserva intacta en móvil. */
@media (min-width:761px) {
  body.page-my-account .fa-account-page--reference { width:min(100%,920px); gap:16px; }
  body.page-my-account .fa-account-page--reference .fa-account-hero { padding:22px 24px 18px; border-radius:13px; }
  body.page-my-account .fa-account-page--reference .fa-account-eyebrow { margin-bottom:7px; font-size:11px; }
  body.page-my-account .fa-account-page--reference .fa-account-hero h1 { margin-bottom:7px; font-size:29px; }
  body.page-my-account .fa-account-page--reference .fa-account-hero p { max-width:480px; margin-bottom:16px; font-size:13px; }
  body.page-my-account .fa-account-page--reference .fa-account-logout { min-height:38px; font-size:12px; }
  body.page-my-account .fa-account-tracking, body.page-my-account .fa-account-reference-grid { gap:12px; }
  body.page-my-account .fa-account-tracking-card--active { grid-template-columns:42px minmax(0,1fr); gap:12px; padding:16px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__icon { width:42px; height:42px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__eyebrow { margin-bottom:3px; font-size:11px; }
  body.page-my-account .fa-account-tracking-card--active h2 { margin:0; font-size:17px; line-height:1.25; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__status { margin-top:6px; padding:4px 9px; font-size:10px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__timeline { align-items:center; min-height:72px; margin:5px 0 8px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__timeline li { min-height:72px; padding:0 4px; font-size:12px; font-weight:800; line-height:1.2; overflow:visible; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__timeline li span { position:absolute; right:0; left:0; display:block; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__timeline li:nth-child(odd) span { bottom:43px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__timeline li:nth-child(even) span { top:43px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__timeline li::before { top:33px; width:9px; height:9px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__timeline li:not(:last-child)::after { top:37px; height:2px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__link { min-height:38px; margin:0 -16px -16px; padding:0 16px; border-radius:0 0 7px 7px; font-size:12px; }
  body.page-my-account .fa-account-tracking-card--active .fa-account-tracking-card__link::after { right:16px; font-size:17px; }
  body.page-my-account .fa-account-tracking-card--repair-empty, body.page-my-account .fa-account-tracking-card--order-empty { min-height:180px; padding:18px 14px 45px; }
  body.page-my-account .fa-account-tracking-card--repair-empty::before, body.page-my-account .fa-account-tracking-card--order-empty::before { top:37px; }
  body.page-my-account .fa-account-tracking-card--repair-empty .fa-account-tracking-card__icon, body.page-my-account .fa-account-tracking-card--order-empty .fa-account-tracking-card__icon { width:46px; height:46px; }
  body.page-my-account .fa-account-tracking-card--empty h2 { font-size:14px; }
  body.page-my-account .fa-account-tracking-card--empty p { max-width:250px; font-size:10px; }
  body.page-my-account .fa-account-tracking-card--empty .fa-account-tracking-card__link { min-height:34px; font-size:10px; }
  body.page-my-account .fa-account-reference-card { grid-template-columns:38px minmax(0,1fr) 10px; gap:10px; min-height:78px; padding:12px; }
  body.page-my-account .fa-account-reference-card__icon { width:38px; height:38px; }
  body.page-my-account .fa-account-reference-card strong { font-size:13px; }
  body.page-my-account .fa-account-reference-card small { font-size:10px; }
  body.page-my-account .fa-account-help { padding:13px; }
  body.page-my-account .fa-account-help h2 { margin-bottom:9px; font-size:12px; }
  body.page-my-account .fa-account-help__grid { gap:9px; }
  body.page-my-account .fa-account-help__item { gap:8px; padding:9px; }
  body.page-my-account .fa-account-help__icon { width:27px; height:27px; flex-basis:27px; font-size:15px; }
  body.page-my-account .fa-account-help__item strong { font-size:10px; }
  body.page-my-account .fa-account-help__item small { font-size:8px; }
}
body .account-menu__nav .account-menu__link--back { margin-top:6px; color:#fff!important; background:#075eaf!important; }
body .account-menu__nav .account-menu__link--back .account-menu__icon { color:#075eaf!important; background:#fff!important; }
body .account-menu__nav .account-menu__link--back:hover { color:#fff!important; background:#064f92!important; }
body #back-to-account_link .account-menu__icon::before { display:none!important; }
body #back-to-account_link .fa-account-back-icon { position:relative!important; display:grid!important; place-items:center!important; border-radius:50%!important; }
body #back-to-account_link .fa-account-back-icon svg { position:absolute!important; top:50%!important; left:50%!important; display:block!important; width:14px!important; height:14px!important; margin:0!important; transform:translate(-50%,-50%)!important; }
