
              @media (max-width: 768px) {
                /* F1 - Drawer filtros: forzar visibilidad cuando is-mobile-open */
                .nm2-shop-sidebar.is-collapsed.is-mobile-open,
                .nm2-shop-sidebar.is-mobile-open {
                  display: block !important;
                  transform: translateX(0) !important;
                  position: fixed !important;
                  top: 0 !important;
                  left: 0 !important;
                  height: 100vh !important;
                  width: 88% !important;
                  max-width: 360px !important;
                  z-index: 1050 !important;
                  overflow-y: auto !important;
                  background: var(--nm2-bg, #fff) !important;
                  box-shadow: 0 0 24px rgba(0, 0, 0, .25) !important;
                }
                .nm2-shop-sidebar.is-mobile-open::before {
                  content: "";
                  position: fixed;
                  inset: 0;
                  background: rgba(0, 0, 0, .45);
                  z-index: -1;
                }
                /* F2 - Ocultar nav horizontal en mobile */
                .nm2-nav {
                  display: none !important;
                }
                /* F3 + F4 - Touch target 44x44 + gap suficiente sobre WhatsApp FAB */
                .nm2-fab-top,
                #nm2-fab-top {
                  width: 44px !important;
                  height: 44px !important;
                  bottom: 100px !important;
                  right: 18px !important;
                }
              }
            
/* === NM2 Proyectos Bajo Pedido (botón épico estilo NEÓN DOBLE) === */
.nm2-proy-btn{
  position:relative; display:inline-flex; align-items:center;
  height:30px; padding:0 12px; margin:0 2px;
  text-decoration:none; border-radius:8px;
  background:rgba(8,12,28,0.55);
  border:1px solid rgba(124,77,255,0.65);
  box-shadow:
    0 0 0 1px rgba(0,229,255,0.45) inset,
    0 0 12px rgba(124,77,255,0.55),
    0 0 22px rgba(0,229,255,0.30);
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
  overflow:hidden; isolation:isolate;
}
.nm2-proy-btn:hover{
  transform:translateY(-1px);
  background:rgba(12,18,40,0.75);
  box-shadow:
    0 0 0 1px rgba(0,229,255,0.75) inset,
    0 0 18px rgba(124,77,255,0.85),
    0 0 34px rgba(0,229,255,0.55);
}
.nm2-proy-btn-glow{
  position:absolute; inset:-2px;
  background:linear-gradient(90deg, rgba(124,77,255,0) 0%, rgba(0,229,255,0.18) 50%, rgba(124,77,255,0) 100%);
  filter:blur(6px); z-index:-1; opacity:.9;
  animation:nm2ProyShine 3.2s linear infinite;
}
@keyframes nm2ProyShine{
  0%{transform:translateX(-30%);}
  100%{transform:translateX(30%);}
}
.nm2-proy-btn-inner{display:inline-flex; align-items:center; gap:8px; line-height:1;}
.nm2-proy-btn-icon{width:14px; height:14px; color:#00E5FF; flex-shrink:0;
  filter:drop-shadow(0 0 4px rgba(0,229,255,0.7));}
.nm2-proy-btn-text{display:inline-flex; flex-direction:column; align-items:flex-start; gap:1px;}
.nm2-proy-btn-top{
  font-size:8px; font-weight:600; letter-spacing:1.4px;
  color:#7C4DFF; text-transform:uppercase;
  text-shadow:0 0 6px rgba(124,77,255,0.7);
  line-height:1;
}
.nm2-proy-btn-bot{
  font-size:11px; font-weight:800; letter-spacing:0.8px;
  color:#fff; text-transform:uppercase;
  text-shadow:0 0 8px rgba(0,229,255,0.65);
  line-height:1;
}
@media (max-width: 992px){
  .nm2-proy-btn{display:none;}
}

/* === NM2 Anti-FOUC tienda: oculta grid hasta primer paint del JS === */
body.nm2-shop-page #nm2-shop-grid:empty{
  min-height:420px; position:relative;
}
body.nm2-shop-page #nm2-shop-grid:empty::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(120deg, rgba(10,26,61,0.04), rgba(10,26,61,0.10), rgba(10,26,61,0.04));
  background-size:200% 100%;
  animation:nm2GridSkeleton 1.4s linear infinite;
  border-radius:12px;
}
@keyframes nm2GridSkeleton{
  0%{background-position:100% 0;}
  100%{background-position:-100% 0;}
}
/* Mientras la grilla está vacía o no hidratada, los stubs SVG no deben asomar */
body.nm2-shop-page #nm2-shop-grid:empty *{ visibility:hidden !important; }


      
