/* ============================================================
   WINPROMO — Mega menú animado (estilo XD Design)
   v6.0 · WordPress / WooCommerce
   - Riel de categorías en tipografía grande, sin miniaturas
   - Subcategorías en tarjetas con imagen grande
   ============================================================ */

/* Inter Tight autoalojada: evita la cadena bloqueante de Google Fonts. */
@font-face{
  font-family:"Inter Tight";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("fonts/inter-tight-latin-400-800.woff2") format("woff2");
}

:root{
  --wpmm-accent:#e11d2a;          /* color de marca */
  --wpmm-ink:#0f1115;
  --wpmm-ink-soft:#5b616e;
  --wpmm-mute:#a9adb5;            /* categorías en reposo */
  --wpmm-line:#e9eaee;
  --wpmm-bg:#ffffff;
  --wpmm-surface:#f6f7f9;
  --wpmm-font:"Inter Tight","Inter","Helvetica Neue",Arial,system-ui,sans-serif;

  /* ---- motor de la animación ---- */
  --wpmm-ease:cubic-bezier(.22,1,.36,1);
  --wpmm-open:460ms;      /* apertura */
  --wpmm-morph:340ms;     /* cambio entre menús ya abiertos */
  --wpmm-fade:260ms;      /* entrada de cada elemento */
  --wpmm-stagger:26ms;    /* retardo entre elementos */
}

/* 1. Apagar el desplegable nativo del tema en los ítems que tomamos */
.wpmm-ready .wpmm-src > .sub-menu,
.wpmm-ready .wpmm-src > .wpmm-orig{
  display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;
}
.wpmm-item > a{cursor:pointer}

/* 1b. Ítems del menú: tipografía moderna + píldora negra en hover
      (si no la querés, poné pillNav:false en el CFG del JS) */
@media (min-width:901px){
  .wpmm-pills{align-items:center;gap:2px}
  .wpmm-pills > .wpmm-top{display:flex;align-items:center}
  .wpmm-pills > .wpmm-top > a{
    display:inline-flex;align-items:center;gap:8px;
    height:auto !important;line-height:1.2 !important;
    padding:11px 22px !important;
    border-radius:999px !important;
    font-family:var(--wpmm-font);
    font-size:16px;font-weight:700;letter-spacing:-.02em;
    text-transform:none !important;
    color:var(--wpmm-ink) !important;
    background-color:transparent !important;
    text-decoration:none !important;
    transition:background-color 280ms var(--wpmm-ease),color 220ms var(--wpmm-ease);
  }
  .wpmm-pills > .wpmm-top > a::before,
  .wpmm-pills > .wpmm-top > a::after{display:none !important}   /* apaga subrayados del tema */
  .wpmm-pills > .wpmm-top > a:hover,
  .wpmm-pills > .wpmm-top.is-open > a{
    background-color:var(--wpmm-ink) !important;
    color:#fff !important;
  }
  /* "Mi Cotización": botón fijo, no sólo al pasar el mouse */
  .wpmm-pills > .wpmm-top.wpmm-cta > a{
    background-color:var(--wpmm-ink) !important;color:#fff !important;
    padding:12px 26px !important;
  }
  .wpmm-pills > .wpmm-top.wpmm-cta > a:hover{
    background-color:var(--wpmm-accent) !important;color:#fff !important;
  }
  .wpmm-pills > .wpmm-top > a .wpmm-chev{
    width:9px;height:9px;margin-left:0;
    border-right-width:2px;border-bottom-width:2px;opacity:.9;
  }
}

/* 1c. Sin parpadeo: respaldo externo del CSS crítico impreso en <head>. */
@media (min-width:901px){
  html.wpmm-boot:not(.wpmm-ready) header.ts-header #menu-main-menu{
    visibility:hidden !important;opacity:0 !important;pointer-events:none !important;
  }
  html.wpmm-ready header.ts-header #menu-main-menu{
    visibility:visible !important;opacity:1 !important;pointer-events:auto !important;
  }
  html.wpmm-boot:not(.wpmm-ready) header.ts-header #menu-main-menu > li > ul.sub-menu,
  html.wpmm-boot:not(.wpmm-ready) header.ts-header #menu-main-menu > li > div[class*="mega"]{
    display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;
  }
  html.wpmm-ready .wpmm-src > .sub-menu,
  html.wpmm-ready .wpmm-src > .wpmm-orig{display:none !important}
}
.wpmm-rail__nav button,.wpmm-head h3{text-transform:none}

/* 1d. Reset: el tema pone viñetas y márgenes en los <li> del header */
.wpmm-panel ul,.wpmm-panel ol{list-style:none !important;margin:0 !important;padding:0 !important}
.wpmm-panel li{
  list-style:none !important;margin:0 !important;padding:0 !important;
  border:0 !important;background:none !important;
}
.wpmm-panel li::marker,.wpmm-panel li::before{content:none !important;display:none !important}

/* la flecha propia del tema sobra: ya ponemos la nuestra */
@media (min-width:901px){
  .wpmm-pills > .wpmm-top > .ts-menu-drop-icon,
  .wpmm-pills > .wpmm-top > [class*="drop-icon"],
  .wpmm-pills > .wpmm-top > a > [class*="drop-icon"],
  .wpmm-pills > .wpmm-top > a > .sub-arrow{display:none !important}
}

/* 2. Panel */
.wpmm-panel{
  position:absolute;left:var(--wpmm-pad-l,28px);right:auto;top:100%;width:auto;
  max-width:calc(100% - 24px);
  border-radius:0 0 18px 18px;
  font-family:var(--wpmm-font);
  background:var(--wpmm-bg);
  border:1px solid var(--wpmm-line);border-top:0;
  box-shadow:0 30px 60px -30px rgba(15,17,21,.45);
  overflow:hidden;height:0;opacity:0;visibility:hidden;
  transform:translateY(-10px);
  transition:
    height var(--wpmm-open) var(--wpmm-ease),
    width var(--wpmm-morph) var(--wpmm-ease),
    left var(--wpmm-morph) var(--wpmm-ease),
    opacity 240ms var(--wpmm-ease),
    transform var(--wpmm-open) var(--wpmm-ease),
    visibility 0s linear var(--wpmm-open);
  z-index:999;
}
.wpmm-panel.is-open{
  opacity:1;visibility:visible;transform:translateY(0);
  transition:
    height var(--wpmm-open) var(--wpmm-ease),
    width var(--wpmm-morph) var(--wpmm-ease),
    opacity 200ms var(--wpmm-ease),
    transform var(--wpmm-open) var(--wpmm-ease),
    visibility 0s;
}
.wpmm-panel.is-morphing{transition-duration:var(--wpmm-morph),var(--wpmm-morph),160ms,var(--wpmm-morph),0s}

.wpmm-stage{position:relative}
.wpmm-view{
  position:absolute;left:0;right:0;top:0;
  padding:24px 26px 26px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 180ms linear,visibility 0s linear 180ms;
}
.wpmm-view.is-active{
  opacity:1;visibility:visible;pointer-events:auto;position:relative;
  transition:opacity 180ms linear,visibility 0s;
}
.wpmm-inner{width:max-content;max-width:100%;margin:0}

/* 3. Scrim */
.wpmm-scrim{
  position:fixed;inset:0;
  background:rgba(15,17,21,.34);
  backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;
  transition:opacity 320ms var(--wpmm-ease),visibility 0s linear 320ms;
  z-index:998;
}
.wpmm-scrim.is-on{opacity:1;visibility:visible;transition:opacity 320ms var(--wpmm-ease),visibility 0s}

/* 4. Entrada escalonada */
.wpmm-view.is-active .wpmm-stag{
  animation:wpmmIn var(--wpmm-fade) var(--wpmm-ease) both;
  animation-delay:calc(var(--i,0) * var(--wpmm-stagger) + 60ms);
}
@keyframes wpmmIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* 5. Riel de categorías (izquierda) — solo tipografía */
.wpmm-rail{display:grid;grid-template-columns:minmax(200px,max-content) max-content;gap:36px;min-height:0}
.wpmm-rail__side{border-right:1px solid var(--wpmm-line);padding-right:26px}
.wpmm-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--wpmm-ink-soft);margin:0 0 10px;
}
.wpmm-rail__nav{list-style:none;margin:0;padding:0}
.wpmm-rail__nav li{margin:0;border:0}

.wpmm-rail__nav li+li{margin-top:1px !important}
.wpmm-rail__nav button,
.wpmm-rail__nav button:hover,
.wpmm-rail__nav button:focus,
.wpmm-rail__nav button:active,
.wpmm-rail__nav button[aria-selected="true"]{
  background:none !important;background-color:transparent !important;
  border:0 !important;box-shadow:none !important;outline:none !important;
  border-radius:0 !important;text-shadow:none !important;
}
.wpmm-rail__nav button{
  width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:2px 0 !important;cursor:pointer;min-height:0 !important;
  font-family:inherit;font-size:17px;font-weight:700;letter-spacing:-.025em;line-height:1.35;
  white-space:nowrap;
  color:var(--wpmm-mute);
  transition:color 240ms var(--wpmm-ease);
}
.wpmm-rail__nav .wpmm-lbl{display:inline-block;white-space:nowrap;transition:transform 340ms var(--wpmm-ease)}
.wpmm-rail__nav button:hover .wpmm-lbl,
.wpmm-rail__nav button[aria-selected="true"] .wpmm-lbl{transform:translateX(12px)}
.wpmm-rail__nav button .wpmm-arw{
  opacity:0;transform:translateX(-8px);color:var(--wpmm-accent);font-size:20px;line-height:1;
  transition:all 280ms var(--wpmm-ease);
}
.wpmm-rail__nav button:hover,
.wpmm-rail__nav button[aria-selected="true"]{color:var(--wpmm-ink)}
.wpmm-rail__nav button[aria-selected="true"] .wpmm-arw{opacity:1;transform:none}

.wpmm-rail__view{position:relative}
.wpmm-pane{display:none}
.wpmm-pane.is-on{display:block}
.wpmm-pane.is-on .wpmm-stag{animation:wpmmIn 260ms var(--wpmm-ease) both;animation-delay:calc(var(--i,0) * 22ms)}
.wpmm-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.wpmm-head h3{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--wpmm-ink)}
.wpmm-head a{
  font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--wpmm-accent);text-decoration:none;
}

/* 5b. Columnas (ej. "Por Evento") — misma tipografía grande que el riel */
.wpmm-cols{display:grid;grid-template-columns:repeat(var(--wpmm-cols,2),minmax(210px,max-content));gap:26px 46px}
.wpmm-biglist{list-style:none;margin:0;padding:0}
.wpmm-biglist li{margin:0;border:0}
.wpmm-biglist a{
  display:inline-block;padding:2px 0;text-decoration:none;
  font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1.34;
  color:var(--wpmm-mute);
  transition:color 240ms var(--wpmm-ease),transform 320ms var(--wpmm-ease);
}
.wpmm-biglist a:hover{color:var(--wpmm-ink);text-decoration:none;transform:translateX(12px)}

/* 5c. Categoría sin subcategorías: imagen grande + texto */
.wpmm-banner{
  display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:32px;align-items:center;
  max-width:760px;text-decoration:none;color:var(--wpmm-ink);
}
.wpmm-banner__txt{display:block;max-width:380px}
.wpmm-banner__p{display:block;font-size:16px;line-height:1.55;color:var(--wpmm-ink-soft);margin-bottom:16px}
.wpmm-banner__cta{
  display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--wpmm-accent);transition:transform 320ms var(--wpmm-ease);
}
.wpmm-banner:hover .wpmm-banner__cta{transform:translateX(8px)}
.wpmm-banner:hover .wpmm-tile__img{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(15,17,21,.55)}
.wpmm-banner:hover .wpmm-tile__img img{transform:scale(1.06)}

/* 5d. Portadas de catálogo */
.wpmm-tiles.wpmm-tiles--covers{grid-template-columns:repeat(var(--wpmm-cols,5),158px);gap:6px 20px;max-height:none;overflow:visible}
.wpmm-tiles.wpmm-tiles--covers .wpmm-tile__img{aspect-ratio:3/4;background:transparent;border-radius:6px}
.wpmm-tiles.wpmm-tiles--covers .wpmm-tile__img img{object-fit:contain}
.wpmm-tiles.wpmm-tiles--covers .wpmm-tile__t{text-align:center;font-weight:600;font-size:14px;
  text-transform:uppercase;letter-spacing:.04em;line-height:1.35}
.wpmm-tiles.wpmm-tiles--covers .wpmm-tile:hover .wpmm-tile__img{box-shadow:none;transform:translateY(-5px)}

/* 6. Tarjetas de subcategoría con imagen grande */
.wpmm-tiles{
  display:grid;grid-template-columns:repeat(var(--wpmm-cols,5),126px);
  gap:16px 18px;list-style:none;margin:0;padding:0;
  max-height:min(58vh,470px);overflow-y:auto;overscroll-behavior:contain;
}
.wpmm-tiles li{margin:0;border:0}
.wpmm-tile{display:block;text-decoration:none;color:var(--wpmm-ink)}
.wpmm-tile__img{
  aspect-ratio:1;border-radius:16px;overflow:hidden;
  background:var(--wpmm-surface);
  display:grid;place-items:center;
  transition:box-shadow 380ms var(--wpmm-ease),transform 380ms var(--wpmm-ease);
}
.wpmm-tile__img img{
  width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0;
  transition:transform 620ms var(--wpmm-ease);
}
.wpmm-ini{font-size:26px;font-weight:700;color:#c8cdd5;letter-spacing:-.02em}
.wpmm-tile__t{
  display:block;margin-top:9px;
  font-size:14.5px;font-weight:500;letter-spacing:-.012em;line-height:1.3;
  transition:color 200ms;
}
.wpmm-tile:hover .wpmm-tile__img{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(15,17,21,.55)}
.wpmm-tile:hover .wpmm-tile__img img{transform:scale(1.06)}
.wpmm-tile:hover .wpmm-tile__t{color:var(--wpmm-accent)}

/* 7. Chevron en el ítem del menú */
.wpmm-item > a{position:relative}
.wpmm-item > a .wpmm-chev{
  display:inline-block;width:8px;height:8px;margin-left:7px;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:translateY(-2px) rotate(45deg);opacity:.55;
  transition:transform 320ms var(--wpmm-ease);
}
.wpmm-item.is-open > a .wpmm-chev{transform:translateY(2px) rotate(225deg);opacity:1}

/* 8. El panel de escritorio se apaga en móvil. La interfaz móvil v4 usa
      clases wpmm-mob independientes para no alterar el header de Merto. */
@media (max-width:900px){
  .wpmm-panel,.wpmm-scrim{display:none !important}
  .wpmm-ready .wpmm-src > .sub-menu,
  .wpmm-ready .wpmm-src > .wpmm-orig{
    display:block !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;
  }
  .wpmm-item > a .wpmm-chev{display:none}
}

/* ============================================================
   9. Menú móvil visual — hoja estilo XD Design
   ============================================================ */
.wpmm-mob{display:none}

@media (max-width:900px){
  html.wpmm-mobile-open,body.wpmm-mobile-open{overflow:hidden !important;overscroll-behavior:none}

  /* Hamburguesa Merto: ligeramente mayor y con transición funcional a X. */
  header.ts-header .ts-mobile-icon-toggle{
    cursor:pointer;-webkit-tap-highlight-color:transparent;
  }
  header.ts-header .ts-mobile-icon-toggle .icon{
    position:relative !important;display:inline-block !important;
    width:35px !important;height:28px !important;overflow:visible !important;
    font-size:0 !important;line-height:0 !important;vertical-align:middle !important;
    background-color:transparent !important;
    background-image:linear-gradient(#111318,#111318) !important;
    background-position:center !important;background-repeat:no-repeat !important;
    background-size:35px 3px !important;
    transform:scale(1);transform-origin:center;
    transition:background-size 260ms cubic-bezier(.22,1,.36,1),transform 260ms cubic-bezier(.22,1,.36,1);
  }
  header.ts-header .ts-mobile-icon-toggle .icon::before,
  header.ts-header .ts-mobile-icon-toggle .icon::after{
    content:"" !important;position:absolute !important;left:0 !important;
    display:block !important;width:35px !important;height:3px !important;
    margin:0 !important;border:0 !important;border-radius:99px !important;
    background:#111318 !important;font-family:inherit !important;
    transform:translateY(0) rotate(0);transform-origin:center;
    transition:transform 340ms cubic-bezier(.22,1,.36,1);
  }
  header.ts-header .ts-mobile-icon-toggle .icon::before{top:3px !important}
  header.ts-header .ts-mobile-icon-toggle .icon::after{top:22px !important}
  html.wpmm-mobile-open header.ts-header .ts-mobile-icon-toggle .icon{
    background-size:0 3px !important;transform:scale(.96);
  }
  html.wpmm-mobile-open header.ts-header .ts-mobile-icon-toggle .icon::before{
    transform:translateY(9.5px) rotate(45deg);
  }
  html.wpmm-mobile-open header.ts-header .ts-mobile-icon-toggle .icon::after{
    transform:translateY(-9.5px) rotate(-45deg);
  }
  /* La lupa nativa de Merto pasa de 22 px a 27.5 px: exactamente +25%. */
  header.ts-header .header-right .search-button.search-icon .icon::before{
    font-size:27.5px !important;line-height:1 !important;
  }

  .wpmm-mob{
    display:block;position:fixed;inset:0;z-index:2147483000;
    font-family:var(--wpmm-font);color:var(--wpmm-ink);
    visibility:hidden;pointer-events:none;
  }
  .wpmm-mob,.wpmm-mob *{box-sizing:border-box}
  .wpmm-mob.is-open{visibility:visible;pointer-events:auto}

  .wpmm-mob__shade{
    position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;
    border:0;border-radius:0;background:rgba(15,17,21,.62);
    opacity:0;transition:opacity 300ms var(--wpmm-ease);cursor:pointer;
  }
  .wpmm-mob.is-open .wpmm-mob__shade{opacity:1}

  .wpmm-mob__sheet{
    position:absolute;left:0;right:0;bottom:0;
    width:100%;height:calc(100vh - 18px);height:calc(100dvh - 18px);
    margin:0;padding:0;border:0;border-radius:32px 32px 0 0;
    background:#fff;box-shadow:0 -18px 60px rgba(15,17,21,.20);
    overflow:hidden;transform:translateY(102%);
    transition:transform 480ms var(--wpmm-ease);
  }
  .wpmm-mob.is-open .wpmm-mob__sheet{transform:translateY(0)}

  .wpmm-mob__handle{
    position:absolute;z-index:8;left:50%;top:18px;transform:translateX(-50%);
    width:48px;height:6px;border-radius:99px;background:#e4e4e6;
  }
  .wpmm-mob__close{
    position:absolute;z-index:10;right:18px;top:30px;width:44px;height:44px;
    margin:0;padding:0;border:0;border-radius:50%;background:#f4f4f5;
    box-shadow:none;cursor:pointer;appearance:none;
  }
  .wpmm-mob__close:hover,.wpmm-mob__close:focus{background:#ececef;outline:none}
  .wpmm-mob__close:focus-visible{box-shadow:0 0 0 3px rgba(15,17,21,.18)}
  .wpmm-mob__close span{
    position:absolute;left:13px;top:21px;width:18px;height:2px;
    border-radius:2px;background:#111318;
  }
  .wpmm-mob__close span:first-child{transform:rotate(45deg)}
  .wpmm-mob__close span:last-child{transform:rotate(-45deg)}

  .wpmm-mob__view{
    position:absolute;inset:0;padding:0;background:#fff;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateX(24px);
    transition:opacity 220ms ease,transform 360ms var(--wpmm-ease),visibility 0s linear 360ms;
  }
  .wpmm-mob__view.is-active{
    opacity:1;visibility:visible;pointer-events:auto;transform:none;
    transition:opacity 240ms ease,transform 420ms var(--wpmm-ease),visibility 0s;
  }

  .wpmm-mob__root{padding:118px 28px 38px;overflow-y:auto;overscroll-behavior:contain}
  .wpmm-mob__eyebrow{
    margin:0 0 12px;color:#9a9ca2;font-size:12px;font-weight:700;
    letter-spacing:.13em;line-height:1.2;text-transform:uppercase;
  }

  .wpmm-mob__nav{display:block;margin:0;padding:0}
  .wpmm-mob__nav-item,
  .wpmm-mob__nav-item:hover,
  .wpmm-mob__nav-item:focus,
  .wpmm-mob__nav-item:active{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    width:100%;min-height:64px;margin:0;padding:5px 2px;
    border:0;border-radius:0;background:transparent !important;box-shadow:none !important;
    color:#111318;text-align:left;text-transform:none;appearance:none;cursor:pointer;
    font-family:inherit;font-size:clamp(27px,7.3vw,36px);font-weight:700;
    letter-spacing:-.045em;line-height:1.08;
  }
  .wpmm-mob__nav-item:focus-visible{outline:2px solid #111318;outline-offset:5px;border-radius:4px}
  .wpmm-mob__nav-item i{
    flex:0 0 auto;width:13px;height:13px;margin-right:4px;
    border-right:2px solid #a6a8ad;border-top:2px solid #a6a8ad;
    transform:rotate(45deg);transition:transform 240ms var(--wpmm-ease),border-color 180ms;
  }
  .wpmm-mob__nav-item:hover i{border-color:#111318;transform:translateX(3px) rotate(45deg)}

  .wpmm-mob__detail-head{
    position:absolute;z-index:4;left:0;right:0;top:0;height:112px;
    display:flex;align-items:flex-end;padding:0 76px 24px 26px;
    border-bottom:1px solid #ececef;background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
  }
  .wpmm-mob__back,
  .wpmm-mob__back:hover,
  .wpmm-mob__back:focus,
  .wpmm-mob__back:active{
    display:inline-flex;align-items:center;gap:15px;max-width:100%;
    margin:0;padding:4px 2px;border:0;border-radius:0;background:transparent !important;
    box-shadow:none !important;color:#9a9ca2;text-align:left;text-transform:none;
    font-family:var(--wpmm-font);font-size:clamp(23px,6.6vw,31px);font-weight:700;
    letter-spacing:-.035em;line-height:1.08;appearance:none;cursor:pointer;
  }
  .wpmm-mob__back:focus-visible{outline:2px solid #111318;outline-offset:4px}
  .wpmm-mob__back i{
    flex:0 0 auto;width:12px;height:12px;border-left:3px solid currentColor;
    border-bottom:3px solid currentColor;transform:rotate(45deg);
  }
  .wpmm-mob__back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  .wpmm-mob__scroll{
    position:absolute;left:0;right:0;top:112px;bottom:0;
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    padding:20px 18px max(36px,env(safe-area-inset-bottom));
  }
  .wpmm-mob__all{
    display:inline-flex;align-items:center;margin:0 0 10px;padding:3px 0 12px;
    border:0;border-radius:0;background:transparent;color:#6f737b;
    font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;
  }
  .wpmm-mob__all[hidden]{display:none !important}
  .wpmm-mob__all:focus-visible{outline:2px solid #111318;outline-offset:3px}
  .wpmm-mob__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}
  .wpmm-mob__card{
    position:relative;display:block;min-width:0;aspect-ratio:1/1;
    overflow:hidden;border-radius:15px;background:#e9ebef;
    color:#fff;text-decoration:none;box-shadow:none;
    opacity:0;will-change:opacity,transform;
    animation:wpmmMobCardIn 560ms cubic-bezier(.20,.68,.28,1) forwards;
    animation-delay:calc(var(--i,0) * 48ms + 80ms);
  }
  @keyframes wpmmMobCardIn{from{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}

  .wpmm-mob__media{position:absolute;inset:0;display:grid;place-items:center;background:#d9dde3}
  .wpmm-mob__media::after{display:none !important;content:none !important;background:none !important}
  .wpmm-mob__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 600ms var(--wpmm-ease)}
  .wpmm-mob__card:active .wpmm-mob__media img{transform:scale(1.04)}
  .wpmm-mob__initial{font-size:48px;font-weight:750;color:rgba(255,255,255,.74)}
  .wpmm-mob__card-title{
    position:absolute;z-index:2;left:14px;right:12px;bottom:14px;
    color:#fff;font-size:clamp(16px,4.6vw,21px);font-weight:700;
    letter-spacing:-.035em;line-height:1.05;
    text-shadow:0 1px 4px rgba(0,0,0,.88),0 0 12px rgba(0,0,0,.42);
  }
  .wpmm-mob__card.has-children::after{
    content:"›";position:absolute;z-index:3;right:10px;top:10px;
    display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
    background:rgba(255,255,255,.94);color:#111318;font-size:22px;font-weight:600;
    line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.14);
  }

  /* Tarjetas visuales: fotografía arriba y nombre oscuro debajo */
  .wpmm-mob__grid--categories,
  .wpmm-mob__grid--catalogs,
  .wpmm-mob__grid--events,
  .wpmm-mob__grid--budget{align-items:start;row-gap:20px}
  .wpmm-mob__grid--categories .wpmm-mob__card,
  .wpmm-mob__grid--catalogs .wpmm-mob__card,
  .wpmm-mob__grid--events .wpmm-mob__card,
  .wpmm-mob__grid--budget .wpmm-mob__card{
    aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent;
    color:#17191d;font-family:var(--wpmm-font);
  }
  .wpmm-mob__grid--categories .wpmm-mob__media,
  .wpmm-mob__grid--catalogs .wpmm-mob__media,
  .wpmm-mob__grid--events .wpmm-mob__media,
  .wpmm-mob__grid--budget .wpmm-mob__media{
    position:relative;inset:auto;width:100%;aspect-ratio:1/1;
    overflow:hidden;border-radius:15px;background:#d9dde3;
  }
  .wpmm-mob__grid--categories .wpmm-mob__card-title,
  .wpmm-mob__grid--catalogs .wpmm-mob__card-title,
  .wpmm-mob__grid--events .wpmm-mob__card-title,
  .wpmm-mob__grid--budget .wpmm-mob__card-title{
    position:static;display:block;margin:9px 2px 0;padding:0;
    color:#17191d;font-family:var(--wpmm-font);
    font-size:clamp(16px,4.5vw,19px);font-weight:600;
    letter-spacing:-.025em;line-height:1.18;text-shadow:none;
  }

  .wpmm-mob__grid--catalogs .wpmm-mob__media{aspect-ratio:3/4;background:#f0f1f3}
  .wpmm-mob__grid--catalogs .wpmm-mob__media img{object-fit:cover}
  .wpmm-mob__grid--budget .wpmm-mob__media{aspect-ratio:1.15/1}

  /* Por evento y Por presupuesto heredan el arte de las tarjetas de escritorio */
  .wpmm-mob__grid--events .wpmm-mob__card.has-desktop-visual .wpmm-mob__media,
  .wpmm-mob__grid--budget .wpmm-mob__card.has-desktop-visual .wpmm-mob__media{
    isolation:isolate;border:1px solid rgba(16,41,74,.06);
    background:linear-gradient(150deg,var(--wpmm-card-c1) 0%,var(--wpmm-card-c2) 100%);
    box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 22px -14px rgba(16,41,74,.28);
  }
  .wpmm-mob__grid--events .wpmm-mob__card.has-desktop-visual .wpmm-mob__media::before,
  .wpmm-mob__grid--budget .wpmm-mob__card.has-desktop-visual .wpmm-mob__media::before{
    content:"";position:absolute;z-index:0;right:-9%;bottom:-18%;width:72%;aspect-ratio:1;
    border-radius:50%;background:radial-gradient(circle,var(--wpmm-card-halo) 0%,rgba(255,255,255,0) 68%);
    pointer-events:none;
  }
  .wpmm-mob__grid--events .wpmm-mob__card.has-desktop-visual .wpmm-mob__media img,
  .wpmm-mob__grid--budget .wpmm-mob__card.has-desktop-visual .wpmm-mob__media img{
    position:relative;z-index:1;object-fit:contain;padding:8px;
    filter:drop-shadow(0 8px 11px rgba(16,41,74,.18));
  }
  .wpmm-mob__grid--events .wpmm-mob__card.is-premium-visual .wpmm-mob__media,
  .wpmm-mob__grid--budget .wpmm-mob__card.is-premium-visual .wpmm-mob__media{
    border-color:rgba(166,128,55,.30);
    box-shadow:0 1px 2px rgba(17,24,39,.10),0 12px 26px -16px rgba(17,24,39,.34);
  }
  .wpmm-mob__grid--events .wpmm-mob__card.is-premium-visual .wpmm-mob__media img,
  .wpmm-mob__grid--budget .wpmm-mob__card.is-premium-visual .wpmm-mob__media img{
    filter:drop-shadow(0 10px 14px rgba(0,0,0,.42));
  }

  /* Subcategorías: lista editorial limpia, inspirada en XD Design */
  .wpmm-mob__grid--children{grid-template-columns:1fr;gap:0}
  .wpmm-mob__grid--children .wpmm-mob__card{
    display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;
    aspect-ratio:auto;min-height:120px;overflow:visible;border-radius:0;
    border-bottom:1px solid #ececef;background:#fff;color:#111318;
    animation-duration:480ms;font-family:var(--wpmm-font);
  }
  .wpmm-mob__grid--children .wpmm-mob__media{
    position:relative;inset:auto;width:100%;height:118px;background:#fff;
  }
  .wpmm-mob__grid--children .wpmm-mob__media img{
    width:100%;height:100%;padding:10px 6px;object-fit:contain;
  }
  .wpmm-mob__grid--children .wpmm-mob__initial{
    display:grid;place-items:center;width:82px;height:82px;border-radius:12px;
    background:#f1f2f4;color:#b6bac1;font-size:30px;
  }
  .wpmm-mob__grid--children .wpmm-mob__card-title{
    position:static;display:flex;align-items:center;align-self:stretch;
    padding:9px 28px 9px 15px;color:#17191d;font-family:var(--wpmm-font);
    font-size:clamp(17px,4.8vw,20px);font-weight:600;letter-spacing:-.022em;
    line-height:1.15;text-shadow:none;
  }
  .wpmm-mob__grid--children .wpmm-mob__card.has-children::after{
    right:4px;top:50%;width:auto;height:auto;border-radius:0;background:transparent;
    color:#a6a8ad;font-size:25px;box-shadow:none;transform:translateY(-50%);
  }

  .wpmm-mob__grid--support{grid-template-columns:1fr;gap:0;padding-top:4px}
  .wpmm-mob__grid--support .wpmm-mob__card{
    aspect-ratio:auto;min-height:64px;border-radius:0;border-bottom:1px solid #ececef;
    background:#fff;color:#111318;animation-duration:440ms;
  }
  .wpmm-mob__grid--support .wpmm-mob__media{display:none}
  .wpmm-mob__grid--support .wpmm-mob__card-title{
    position:static;display:flex;align-items:center;min-height:64px;padding:0 38px 0 4px;
    color:#111318;font-size:22px;font-weight:650;text-shadow:none;
  }
  .wpmm-mob__grid--support .wpmm-mob__card::after{
    content:"";position:absolute;right:10px;top:50%;width:10px;height:10px;
    border-right:2px solid #a6a8ad;border-top:2px solid #a6a8ad;
    transform:translateY(-50%) rotate(45deg);
  }
}

@media (max-width:900px) and (prefers-reduced-motion:reduce){
  header.ts-header .ts-mobile-icon-toggle .icon,
  header.ts-header .ts-mobile-icon-toggle .icon::before,
  header.ts-header .ts-mobile-icon-toggle .icon::after{transition:none !important}
}

@media (max-width:380px){
  .wpmm-mob__root{padding-left:22px;padding-right:22px}
  .wpmm-mob__nav-item{min-height:58px}
  .wpmm-mob__scroll{padding-left:14px;padding-right:14px}
  .wpmm-mob__grid{gap:10px}
  .wpmm-mob__card{border-radius:13px}
  .wpmm-mob__card-title{left:11px;right:9px;bottom:11px}
  .wpmm-mob__grid--categories,
  .wpmm-mob__grid--catalogs,
  .wpmm-mob__grid--events,
  .wpmm-mob__grid--budget{row-gap:17px}
  .wpmm-mob__grid--categories .wpmm-mob__card-title,
  .wpmm-mob__grid--catalogs .wpmm-mob__card-title,
  .wpmm-mob__grid--events .wpmm-mob__card-title,
  .wpmm-mob__grid--budget .wpmm-mob__card-title{font-size:16px;margin-top:7px}
  .wpmm-mob__grid--children .wpmm-mob__card{grid-template-columns:102px minmax(0,1fr);min-height:110px}
  .wpmm-mob__grid--children .wpmm-mob__media{height:108px}
  .wpmm-mob__grid--children .wpmm-mob__media img{padding:9px 5px}
  .wpmm-mob__grid--children .wpmm-mob__card-title{padding-left:12px;font-size:17px}
}
@media (max-width:1200px){
  .wpmm-rail{grid-template-columns:260px 1fr;gap:40px}
  .wpmm-rail__nav button{font-size:19px}
}

@media (prefers-reduced-motion:reduce){
  .wpmm-panel,.wpmm-scrim,.wpmm-view,.wpmm-stag,.wpmm-tile__img,.wpmm-tile__img img,
  .wpmm-mob,.wpmm-mob__sheet,.wpmm-mob__shade,.wpmm-mob__view,.wpmm-mob__card,.wpmm-mob__media img{
    transition-duration:.001ms !important;animation-duration:.001ms !important;
  }
}
