/* GEU - menú propio. Se carga después de geu-header.css */
#geu-header .geu-header-navigation{display:block!important;position:relative;z-index:100;overflow:visible!important;background:#fff;border-top:1px solid #e5e9ef;border-bottom:1px solid #e5e9ef}
#geu-header .geu-header-navigation-inner{width:min(1280px,100%);margin:auto;padding:0 16px;overflow:visible!important}
#geu-manual-nav,#geu-manual-nav *{box-sizing:border-box}
#geu-manual-nav{display:block!important;position:relative;width:100%;background:#fff;color:#142c48;font-family:inherit;overflow:visible!important}
#geu-manual-list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:space-between;gap:0}
#geu-manual-list>li{list-style:none!important;position:static;display:flex;align-items:center;margin:0;padding:0}
#geu-manual-list>li>a{color:#142c48!important;display:inline-flex;align-items:center;padding:15px 11px;text-decoration:none!important;font-weight:700;font-size:14px;white-space:nowrap}
#geu-manual-list>li>a:hover,#geu-manual-list>li:focus-within>a{color:#007bc7!important}
#geu-manual-list>li>a.off{color:#d8233a!important}
#geu-manual-list .geu-submenu-toggle{border:0;background:transparent;color:#142c48;font:inherit;font-size:22px;cursor:pointer;padding:5px 6px 5px 0;line-height:1}
#geu-manual-list .geu-submenu{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #dee5ec;box-shadow:0 15px 30px rgba(0,0,0,.14);padding:22px;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;max-height:min(75vh,620px);overflow:auto}
#geu-manual-list .geu-submenu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#geu-manual-list>li:hover>.geu-submenu,#geu-manual-list>li:focus-within>.geu-submenu,#geu-manual-list>li.geu-open>.geu-submenu{display:grid}
#geu-manual-list .geu-submenu>div{display:flex;flex-direction:column;gap:2px}
#geu-manual-list .geu-submenu h3{font-size:15px;font-weight:800;margin:0 0 10px;color:#112d50}
#geu-manual-list .geu-submenu a{display:block;padding:8px 10px;font-size:14px;color:#28455f!important;line-height:1.35;text-decoration:none!important;border-radius:6px}
#geu-manual-list .geu-submenu a:hover,#geu-manual-list .geu-submenu a:focus{color:#007bc7!important;background:#ecf7fc}
#geu-manual-list .geu-submenu a b{display:block;font-size:14px;color:inherit}
#geu-manual-list .geu-submenu a span{display:block;color:#63758b;font-size:12px;margin-top:3px}
#geu-manual-list .geu-submenu a.all{grid-column:1/-1;font-weight:800;color:#007bc7!important;border-top:1px solid #e8edf2;border-radius:0;margin-top:8px;padding-top:12px}
#geu-menu-mobile-button{display:none!important}
@media(max-width:1100px){#geu-manual-list>li>a{font-size:12px;padding:14px 5px}#geu-manual-list .geu-submenu-toggle{font-size:18px;padding-right:3px}}
@media(max-width:900px){
 #geu-menu-mobile-button{display:block!important;background:#fff;border:1px solid #d6e1eb;border-radius:6px;color:#142c48;font-weight:800;padding:10px 14px;margin:8px 0;cursor:pointer}
 #geu-manual-nav{display:none!important}
 #geu-manual-nav.geu-mobile-open{display:block!important}
 #geu-manual-list{display:block;max-height:65vh;overflow:auto}
 #geu-manual-list>li{display:flex;flex-wrap:wrap;border-bottom:1px solid #edf0f4;position:relative}
 #geu-manual-list>li>a{flex:1;padding:14px;font-size:15px;white-space:normal}
 #geu-manual-list .geu-submenu-toggle{padding:10px 16px;font-size:24px}
 #geu-manual-list .geu-submenu{position:static;width:100%;flex-basis:100%;box-shadow:none;border:0;border-top:1px solid #eef1f5;padding:8px 14px 16px;grid-template-columns:1fr!important;max-height:none;overflow:visible}
 #geu-manual-list>li:hover>.geu-submenu,#geu-manual-list>li:focus-within>.geu-submenu{display:none}
 #geu-manual-list>li.geu-open>.geu-submenu{display:grid!important}
 #geu-manual-list .geu-submenu>div{margin-bottom:12px}
}


/* === GEU FIX 20-10-2026: NAV AZUL Y ACCESOS VISIBLES === */
:root { --geu-navy: #102b4d; --geu-menu-white: #f5f7fb; }
#geu-header.geu-header-custom,
#geu-header.geu-header-custom .geu-header-main,
#geu-header.geu-header-custom .geu-header-main-inner,
#geu-header.geu-header-custom .geu-header-navigation,
#geu-header.geu-header-custom .geu-header-navigation-inner,
#geu-header.geu-header-custom #geu-manual-nav,
#geu-header.geu-header-custom #geu-manual-list {
  background-color: var(--geu-navy) !important;
  color: var(--geu-menu-white) !important;
}
#geu-header.geu-header-custom .geu-header-main,
#geu-header.geu-header-custom .geu-header-navigation {
  border-color: rgba(255,255,255,.12) !important;
}
#geu-header.geu-header-custom #geu-manual-list > li > a,
#geu-header.geu-header-custom #geu-manual-list > li > a:link,
#geu-header.geu-header-custom #geu-manual-list > li > a:visited,
#geu-header.geu-header-custom #geu-manual-list .geu-submenu-toggle {
  color: #f5f7fb !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}
#geu-header.geu-header-custom #geu-manual-list > li > a:hover,
#geu-header.geu-header-custom #geu-manual-list > li:focus-within > a {
  color: #ffca28 !important;
}
#geu-header.geu-header-custom #geu-manual-list > li > a.off {color:#ff4b5a !important;}
/* Mantener los megadesplegables claros y legibles */
#geu-header.geu-header-custom #geu-manual-list .geu-submenu {
  background:#fff !important;
  color:#142c48 !important;
  z-index:1000 !important;
}
#geu-header.geu-header-custom #geu-manual-list .geu-submenu h3 {color:#142c48 !important;}
#geu-header.geu-header-custom #geu-manual-list .geu-submenu a {color:#28455f !important;}
#geu-header.geu-header-custom #geu-manual-list .geu-submenu a:hover {color:#007bc7 !important;}
/* Cuenta y carrito vienen de widgets Warehouse */
#geu-header.geu-header-custom .geu-header-actions,
#geu-header.geu-header-custom .geu-header-actions a,
#geu-header.geu-header-custom .geu-header-actions a:link,
#geu-header.geu-header-custom .geu-header-actions a:visited,
#geu-header.geu-header-custom .geu-header-actions i,
#geu-header.geu-header-custom .geu-header-actions svg,
#geu-header.geu-header-custom .geu-header-actions span {
  color: #fff !important;
}
#geu-header.geu-header-custom .geu-header-actions svg {fill:currentColor;}
#geu-header.geu-header-custom .geu-header-actions a:hover,
#geu-header.geu-header-custom .geu-header-actions a:hover * {color:#ffca28 !important;}
/* Evitar cajas grises de botones del tema dentro del menú */
#geu-header.geu-header-custom .geu-header-navigation-inner {display:block !important;}
#geu-header.geu-header-custom .geu-header-main-inner {max-width:100% !important;}
@media (max-width:900px) {
  #geu-header.geu-header-custom #geu-menu-mobile-button {
    background:transparent !important; color:#fff !important;
    border:1px solid rgba(255,255,255,.45) !important;
  }
  #geu-header.geu-header-custom #geu-manual-list > li {
    border-bottom:1px solid rgba(255,255,255,.15) !important;
  }
}
/* Desplegables del menú GEU */
#geu-header .geu-header-navigation .geu-menu-dropdown,
#geu-header .geu-header-navigation .geu-menu-mega {
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .14);
}

/* Mantener la separación visual del desplegable */
#geu-header .geu-header-navigation {
    overflow: visible !important;
}

/* Logotipo */
#geu-header .geu-header-logo img {
    display: block;
    width: 120px;
    max-width: 100%;
    height: auto;
}