/* v4.108.0 — Menú "Más" por categorías (como el menú de la tienda) */
.nav-more-menu.nav-mega{position:absolute;right:0;top:calc(100% - 4px);z-index:90;width:min(760px,calc(100vw - 24px));min-width:0;min-height:430px;padding:8px;
  background:#fff;border:1px solid var(--tp-line,#e5e7eb);border-radius:14px;box-shadow:0 18px 42px rgba(17,24,39,.18);white-space:normal}
.nav-mega.hidden{display:none}
.nav-mega .mega-group{position:static}
.nav-mega .mega-cat{width:268px;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:#202737;border:0;border-radius:9px;padding:11px 12px;font-weight:700;font-size:15px;cursor:pointer}
.nav-mega .mega-cat:hover,.nav-mega .mega-group.on .mega-cat{background:#fff4f5;color:var(--tp-red,#d61f2c)}
.nav-mega .mega-ic{width:22px;text-align:center;font-size:17px}
.nav-mega .mega-name{flex:1}
.nav-mega .mega-n{font-size:12px;font-weight:700;color:#8a93a3;background:#f3f4f6;border-radius:999px;padding:1px 7px}
.nav-mega .mega-arrow{color:#9aa3b2;font-size:18px;line-height:1}
.nav-mega .mega-panel{display:none;position:absolute;top:8px;bottom:8px;left:290px;right:8px;border-left:1px solid var(--tp-line,#e5e7eb);padding:6px 6px 6px 22px;overflow:auto}
.nav-mega .mega-group.on .mega-panel{display:block}
.nav-mega .mega-head{color:var(--tp-red,#d61f2c);font-weight:800;font-size:16px;padding:8px 4px 12px;border-bottom:1px solid var(--tp-line,#e5e7eb);margin-bottom:8px}
.nav-mega .mega-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
.nav-mega .mega-items>button,.nav-mega .mega-items>a{width:100%;display:block;text-align:left;background:transparent;color:#2b3342;border:0;border-radius:9px;padding:11px 12px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:normal}
.nav-mega .mega-items>button:hover,.nav-mega .mega-items>a:hover{background:#fff4f5;color:var(--tp-red,#d61f2c);transform:none}
.nav-mega .mega-items>[hidden],.nav-mega .mega-items>.hidden{display:none!important}
/* celular: lista de categorías y al tocar se abren sus opciones abajo */
@media(max-width:760px){
  .nav-more-menu.nav-mega{position:fixed;left:8px;right:8px;width:auto;min-height:0;max-height:calc(100vh - var(--mega-top,70px) - 10px);overflow:auto;top:var(--mega-top,70px)}
  .nav-mega .mega-cat{width:100%;padding:13px 12px;font-size:16px}
  .nav-mega .mega-group.on .mega-arrow{transform:rotate(90deg)}
  .nav-mega .mega-panel{position:static;border-left:0;padding:0 0 8px 34px}
  .nav-mega .mega-head{display:none}
  .nav-mega .mega-items{grid-template-columns:1fr}
}
/* tema oscuro */
body.dark .nav-more-menu.nav-mega{background:#151a23;border-color:#2a3140}
body.dark .nav-mega .mega-cat,body.dark .nav-mega .mega-items>button,body.dark .nav-mega .mega-items>a{color:#e6e9ef}
body.dark .nav-mega .mega-cat:hover,body.dark .nav-mega .mega-group.on .mega-cat,body.dark .nav-mega .mega-items>button:hover,body.dark .nav-mega .mega-items>a:hover{background:#2a1a1d;color:#ff6b75}
body.dark .nav-mega .mega-n{background:#232a36;color:#9aa3b2}
body.dark .nav-mega .mega-panel,body.dark .nav-mega .mega-head{border-color:#2a3140}
