/* Menú copiado del HTML de referencia adjunto por el usuario.
   Las reglas originales se conservan, con los mínimos cimientos para las demás páginas. */
.acc-header-nav,.acc-header-nav *{box-sizing:border-box}
.acc-header-nav{position:sticky;top:0;z-index:1100;border-bottom:1px solid rgba(20,30,36,.085);box-shadow:0 4px 18px rgba(0,0,0,.025);font-family:Montserrat,Arial,sans-serif}
.acc-header-nav a{text-decoration:none;color:inherit}
.acc-header-nav .acc-header-wrap{margin:0 auto}
.acc-header-nav .logo{display:block;line-height:0}
.acc-header-nav .acc-primary-nav button,.acc-header-nav .acc-menu-toggle{font-family:Montserrat,Arial,sans-serif;cursor:pointer}
.acc-header-nav .acc-header-cta{font-weight:600!important}
.acc-header-nav .acc-primary-nav .nav-item>a,.acc-header-nav .acc-primary-nav .nav-item>button{font-weight:400!important}
.acc-header-nav .acc-menu-toggle{font-size:23px}
.acc-header-nav .acc-mobile-nav .acc-menu-group{margin:0}

/* Accionar | Menú corporativo incorporado de la referencia suministrada. */
.acc-header-nav{height:80px;background:#fff;color:#24272a}
.acc-header-nav .acc-header-wrap{width:min(calc(100% - 56px),1440px);max-width:1440px;height:100%;display:flex;align-items:center;gap:clamp(13px,1.9vw,28px);position:relative}
.acc-header-nav .logo{flex:0 0 auto;width:clamp(150px,12.9vw,186px);margin:0}
.acc-header-nav .logo img{display:block;width:100%;height:auto}
.acc-header-nav .acc-primary-nav{display:flex;align-items:stretch;align-self:stretch;gap:0;margin:0 0 0 auto;flex:0 1 auto;min-width:0}
.acc-header-nav .nav-item{display:flex;align-items:center;position:relative;flex-shrink:0}
.acc-header-nav .nav-item>button,.acc-header-nav .nav-item>a{font-family:inherit;font-size:clamp(11px,.82vw,13px);font-weight:700;line-height:1.25;letter-spacing:.005em;color:#24272a;display:inline-flex;gap:7px;align-items:center;justify-content:center;height:100%;padding:0 clamp(6px,.81vw,13px);white-space:nowrap;background:transparent;border:0;border-radius:0;text-decoration:none;cursor:pointer}
.acc-header-nav .nav-item>button:hover,.acc-header-nav .nav-item>a:hover,.acc-header-nav .nav-item.open>button,.acc-header-nav .nav-item:focus-within>button{background:#fff0f3;color:#da0c32}
.acc-header-nav .chevron{font-size:14px;opacity:.65;line-height:1;transition:transform .2s ease}
.acc-header-nav .nav-item.open .chevron{transform:rotate(180deg)}
.acc-header-nav .menu-panel{display:none;position:absolute;z-index:130;top:100%;left:0;background:#fff;border-top:3px solid #da0c32;box-shadow:0 22px 50px rgba(18,23,27,.15);color:#24272a;padding:26px 27px 28px;min-width:245px;max-width:min(780px,calc(100vw - 36px));border-radius:0 0 7px 7px}
.acc-header-nav .nav-item.open>.menu-panel{display:block}
.acc-header-nav .menu-panel.wide{width:650px;left:50%;transform:translateX(-45%)}
.acc-header-nav .menu-panel.company{width:390px;left:auto;right:0}
.acc-header-nav .menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.acc-header-nav .menu-panel.company .menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.acc-header-nav .menu-col{min-width:0}
.acc-header-nav .menu-col b{display:block;font-size:12px;font-weight:700;color:#69727b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}
.acc-header-nav .menu-col a{display:block;font-size:13px;line-height:1.45;color:#293139;text-decoration:none;border-bottom:1px solid #ebedef;padding:9px 2px}
.acc-header-nav .menu-col a:hover,.acc-header-nav .menu-col a:focus-visible{color:#da0c32}
.acc-header-nav .acc-header-actions{display:flex;align-items:center;gap:12px;margin:0 0 0 auto;flex:0 0 auto}
.acc-header-nav .acc-header-cta{display:inline-flex;justify-content:center;align-items:center;min-height:41px;padding:10px 16px;background:#da0c32;border:1px solid #da0c32;border-radius:22px;color:#fff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s}
.acc-header-nav .acc-header-cta:hover{background:#b6082a;border-color:#b6082a;color:#fff}
.acc-header-nav .acc-menu-toggle{display:none;margin:0;width:45px;height:43px;border:1px solid #e5e9ec;border-radius:4px;align-items:center;justify-content:center;background:#f3f4f5;color:#24272a}
.acc-header-nav .acc-menu-toggle .i{width:22px;height:22px}
.acc-header-nav .acc-mobile-nav{display:none}
.acc-header-nav :is(a,button,summary):focus-visible{outline:2px solid #da0c32;outline-offset:2px}
@media(max-width:1140px){
 .acc-header-nav .acc-primary-nav{display:none}
 .acc-header-nav .acc-menu-toggle{display:flex}
 .acc-header-nav .acc-header-cta{display:inline-flex}
 .acc-header-nav .acc-mobile-nav{display:none;position:absolute;z-index:125;top:100%;left:0;right:0;max-height:calc(100dvh - 72px);overflow-y:auto;background:#fff;border-top:1px solid #e5e6e8;border-bottom:1px solid #e5e6e8;box-shadow:0 13px 24px rgba(0,0,0,.10);padding:12px clamp(20px,5vw,40px) 26px}
 .acc-header-nav .acc-mobile-nav.open{display:block}
 .acc-header-nav .acc-mobile-nav details{padding:0;border-bottom:1px solid #e6e8eb}
 .acc-header-nav .acc-mobile-nav summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;padding:15px 0;display:flex;align-items:center;justify-content:space-between;color:#24272a}
 .acc-header-nav .acc-mobile-nav summary::-webkit-details-marker{display:none}
 .acc-header-nav .acc-mobile-nav summary:after{content:'+';font-size:20px;font-weight:400;color:#da0c32;line-height:1}
 .acc-header-nav .acc-mobile-nav details[open] summary:after{content:'−'}
 .acc-header-nav .acc-mobile-nav details a{display:block;padding:12px 12px 13px 21px;font-size:13px;color:#414a50;text-decoration:none}
 .acc-header-nav .acc-mobile-nav details a:hover{color:#da0c32}
 .acc-header-nav .acc-mobile-nav> a{display:block;padding:16px 0;border-bottom:1px solid #e6e8eb;font-size:14px;color:#24272a;font-weight:700;text-decoration:none}
 .acc-header-nav .acc-mobile-nav>a.acc-mobile-cta{margin-top:16px;text-align:center;padding:14px 18px;border:0;border-radius:5px;background:#da0c32;color:#fff!important}
 .acc-header-nav .acc-mobile-nav>a.acc-mobile-cta:hover{background:#b6082a}
}
@media(max-width:860px){.acc-header-nav{height:72px}.acc-header-nav .acc-header-wrap{width:calc(100% - 36px)}.acc-header-nav .logo{width:161px}}
@media(max-width:600px){
 .acc-header-nav{height:66px}
 .acc-header-nav .acc-header-wrap{width:calc(100% - 30px);gap:10px}
 .acc-header-nav .logo{width:min(43vw,159px)}
 .acc-header-nav .acc-header-cta{font-size:11px;min-height:37px;padding:9px 11px}
 .acc-header-nav .acc-menu-toggle{width:41px;height:39px}
 .acc-header-nav .acc-mobile-nav{max-height:calc(100dvh - 66px)}
}
@media(max-width:390px){.acc-header-nav .acc-header-cta{display:none}}



/* ACCIONAR | Menú Divisiones 2026-10-15. Navegación sin flechas, sin negrita,
   título en mayúscula inicial y jerarquías claras de productos. */
.acc-header-nav .acc-primary-nav .nav-item > button,
.acc-header-nav .acc-primary-nav .nav-item > a {
  font-family:var(--font,Montserrat,Arial,sans-serif);
  font-weight:400!important;
  text-transform:none!important;
  font-size:14px;
  letter-spacing:0;
  gap:0;
  padding-inline:14px;
}
.acc-header-nav .chevron{display:none!important}
.acc-header-nav .menu-panel .menu-col a,
.acc-header-nav .menu-panel .menu-col b {font-weight:400!important;text-transform:none;letter-spacing:0}
.acc-header-nav .menu-panel.divisiones{
  width:355px;min-width:355px;padding:21px 23px 22px;
  left:0;right:auto;background:white;border-top:3px solid var(--red,#d60735);
}
.acc-header-nav .acc-divisions-group{margin:0 0 17px}
.acc-header-nav .acc-divisions-heading{
  color:#141a20;font-size:14px;font-weight:500;line-height:1.5;
  padding:0 0 7px;margin-bottom:2px;border-bottom:1px solid #e4e7e9;
}
.acc-header-nav .menu-panel.divisiones a{
  display:block;font-size:13px;font-weight:400!important;line-height:1.4;
  color:#445057;text-decoration:none;padding:9px 9px 9px 18px;
  border-radius:4px;transition:background .16s,color .16s;
}
.acc-header-nav .menu-panel.divisiones a:hover,
.acc-header-nav .menu-panel.divisiones a:focus-visible{
  background:#fcecf0;color:var(--red,#d60735);
}
.acc-header-nav .menu-panel.divisiones .acc-divisions-simple{
  font-size:14px;color:#171f24;padding:12px 0;
  border-top:1px solid #e4e7e9;border-radius:0;
}
.acc-header-nav .acc-mobile-nav summary,
.acc-header-nav .acc-mobile-nav > a,
.acc-header-nav .acc-mobile-nav details a{
  font-weight:400!important;text-transform:none!important;letter-spacing:0;
}
.acc-header-nav .acc-mobile-nav summary:after,
.acc-header-nav .acc-mobile-nav details[open] summary:after{content:none!important;display:none!important}
.acc-header-nav .acc-mobile-nav summary{justify-content:flex-start}
.acc-header-nav .acc-divisions-mobile-group{padding:8px 0 9px 13px}
.acc-header-nav .acc-divisions-mobile-heading{
  color:#1a242a;font-size:14px;font-weight:500;padding:10px 0 4px 7px;
}
.acc-header-nav .acc-mobile-nav .acc-divisions-mobile-group a{
  padding:10px 10px 10px 23px;line-height:1.4;
}
.acc-header-nav .acc-mobile-nav details a.acc-divisions-mobile-simple{
  padding:13px 12px 13px 20px;border-top:1px solid #e9ecee;
  font-size:14px;color:#1b252b;
}
@media(max-width:1390px){
 .acc-header-nav .acc-primary-nav .nav-item > button,
 .acc-header-nav .acc-primary-nav .nav-item > a{font-size:13px;padding-inline:10px}
}
@media(max-width:1140px){
 .acc-header-nav .acc-mobile-nav{padding-bottom:23px}
}



/* Cierre de compatibilidad: fuente original, sin afectar a los contenidos del sitio. */
.acc-header-nav .acc-primary-nav .nav-item>button,
.acc-header-nav .acc-primary-nav .nav-item>a{font-weight:400!important}
.acc-header-nav .acc-header-cta{font-size:12px;font-weight:600!important}
.acc-header-nav .acc-menu-toggle{line-height:1;color:#24272a}
@media(max-width:1140px){.acc-header-nav .acc-primary-nav{display:none!important}}
