/* ISEF Mega Menu 1.0.0. Header CE 13170501 / widget displayMegaMenu existente.
 * Contenido y grid: ets_megamenu. Integración/estilo: tema hijo.
 * Mobile <=767; tablet 768–1199; desktop >=1200. Sin cambios en documento CE.
 */
.elementor-13170501 .elementor-element.elementor-element-fa0c30d { display:none!important; }
.elementor-13170501 .elementor-element.elementor-element-6171e944 { display:block!important;margin:0;width:100%; }
.elementor-13170501 .elementor-element-6171e944 > .elementor-widget-container { margin:0; }
.elementor-13170501 .elementor-element-6171e944 .ets_mm_megamenu { background:transparent;margin:0;padding:0; }
.elementor-13170501 .elementor-element-6171e944 .ets_mm_megamenu_content > .container { max-width:none;padding:0;width:100%; }

#header .isef-mm-final { --isef-red:#cf3038;--isef-side:240px;--isef-width:min(1180px,calc(100vw - 32px)); }
#header .isef-mm-final a:focus-visible,
#header .isef-mm-final [role="button"]:focus-visible,
#header .elementor-element-6171e944 .ybc-menu-toggle:focus-visible,
#header .elementor-element-6171e944 .close_menu:focus-visible { outline:2px solid #bd202c;outline-offset:-3px;border-radius:3px; }
#header .isef-mm-final .isef-mm-links { list-style:none;margin:0;padding:0; }
#header .isef-mm-final .isef-mm-links li { margin:0;padding:0; }
#header .isef-mm-final .isef-mm-links a {
  color:#393939;display:block;font-size:13px;line-height:1.45;padding:7px 0;
  white-space:normal;overflow-wrap:break-word;text-transform:none;
}
#header .isef-mm-final .isef-mm-links a::before { display:none; }
#header .isef-mm-final .isef-mm-links a:hover { color:#bb2732;text-decoration:underline; }
#header .isef-mm-final .ets_mm_block .h4 {
  display:block;border-bottom:2px solid #ec4249;color:#292929;font-size:16px!important;
  font-weight:700;line-height:1.3;margin:0 0 10px;padding:0 0 9px;text-transform:none;
}
#header .isef-mm-final .mm_tab_toggle_title a { color:#343434;font-size:14px;font-weight:700;white-space:normal;text-transform:none; }
#header .isef-mm-final .mm_tab_li_content { cursor:pointer; }
#header .isef-mm-final .mm_tab_li_content .fa { width:19px;margin-right:7px; }
#header .isef-mm-final.isef-ready:not(.isef-open) > .mm_columns_ul_tab { display:none!important; }
#header .isef-mm-final.isef-ready .mm_tabs_li:not(.isef-active) > .mm_columns_contents_ul { display:none!important; }
#header .isef-mm-final.isef-ready > .arrow { display:none; }
#header .isef-mm-final.isef-open > .mm_columns_ul_tab,
#header .isef-mm-final .isef-active > .mm_columns_contents_ul { pointer-events:auto!important; }

@media(min-width:768px) {
  .elementor-13170501 .elementor-element-6171e944 .ybc-menu-toggle { display:none!important; }
  .elementor-13170501 .elementor-element-6171e944 .mm_menus_ul {
    display:block!important;float:none;overflow:visible;position:relative;max-width:none;
    transform:none!important;visibility:visible!important;opacity:1!important;top:auto;bottom:auto;
  }
  .elementor-13170501 .elementor-element-6171e944 .mm_menus_ul > .close_menu { display:none!important; }
  #header .isef-mm-final { width:100%!important; }
  #header .isef-mm-final > a {
    align-items:center;background:#ec4249!important;box-sizing:border-box;color:#fff!important;
    display:flex;font-size:14px!important;font-weight:700;height:42px;min-height:42px;max-height:42px;
    justify-content:center;padding:8px 14px;text-transform:none;
  }
  #header .isef-mm-final > a .mm_menu_content_title { height:auto;min-height:0;padding:0;width:auto;white-space:nowrap; }
  #header .isef-mm-final > a:hover { background:#cf3038!important; }
  #header .isef-mm-final > .mm_columns_ul_tab {
    background:#f6f6f6!important;border:1px solid #e2e2e2;border-radius:0 0 8px 8px;
    box-shadow:0 16px 36px rgba(0,0,0,.17);left:0!important;right:auto!important;top:100%!important;
    position:absolute!important;width:var(--isef-width)!important;max-width:var(--isef-width)!important;
    min-height:180px!important;height:auto!important;max-height:min(720px,calc(100dvh - 150px));
    overflow-y:auto!important;overflow-x:hidden!important;padding:0;transform:none!important;z-index:1002;
  }
  #header .isef-mm-final.isef-open > .mm_columns_ul_tab {
    display:grid!important;grid-template-columns:var(--isef-side) minmax(0,1fr);
    grid-template-rows:60px 60px minmax(60px,auto);opacity:1!important;visibility:visible!important;pointer-events:auto;
  }
  #header .isef-mm-final.isef-compact { --isef-width:min(600px,calc(100vw - 32px)); }
  #header .isef-mm-final .mm_tabs_li { display:contents!important; }
  #header .isef-mm-final .mm_tab_li_content {
    background:#f6f6f6;border:0;border-bottom:1px solid #e3e3e3;margin:0!important;
    padding:19px 17px;min-height:60px;max-height:60px;width:auto!important;float:none!important;
    grid-column:1;align-self:start;
  }
  #header .isef-mm-final .mm_tabs_li:nth-child(1) > .mm_tab_li_content { grid-row:1; }
  #header .isef-mm-final .mm_tabs_li:nth-child(2) > .mm_tab_li_content { grid-row:2; }
  #header .isef-mm-final .mm_tabs_li:nth-child(3) > .mm_tab_li_content { grid-row:3; }
  #header .isef-mm-final .isef-active > .mm_tab_li_content,
  #header .isef-mm-final .mm_tab_li_content:hover { background:#fff; }
  #header .isef-mm-final .isef-active > .mm_tab_li_content a { color:#bd2732; }
  #header .isef-mm-final .mm_tab_name::before { display:none!important; }
  #header .isef-mm-final .mm_columns_contents_ul {
    grid-column:2;grid-row:1 / 4;position:static!important;left:auto!important;right:auto!important;
    width:auto!important;min-width:0;min-height:180px!important;height:auto!important;margin:0!important;
    padding:24px 22px;background:#fff;border:0;border-left:1px solid #e3e3e3;float:none!important;transform:none!important;
  }
  #header .isef-mm-final .isef-active > .mm_columns_contents_ul {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;
    opacity:1!important;visibility:visible!important;
  }
  #header .isef-mm-final.isef-compact .isef-active > .mm_columns_contents_ul { grid-template-columns:minmax(0,1fr); }
  #header .isef-mm-final .mm_columns_li { float:none;width:auto;min-width:0;padding:0; }
  #header .isef-mm-final .mm_blocks_ul { margin:0;padding:0; }
}

/* El header CE cambia a 1199px, el drawer de Mega Menu a 767px. */
@media(max-width:1199px) {
  .elementor-13170501 .elementor-element.elementor-element-333c81d4 {
    display:block!important;box-shadow:0 5px 9px rgba(0,0,0,.16);overflow:visible!important;position:relative;z-index:1000;
  }
  .elementor-13170501 .elementor-element-333c81d4 > .elementor-container,
  .elementor-13170501 .elementor-element-333c81d4 > .elementor-container > .elementor-row,
  .elementor-13170501 .elementor-element-333c81d4 .elementor-element-7535a97a,
  .elementor-13170501 .elementor-element-333c81d4 .elementor-element-7535a97a > .elementor-column-wrap,
  .elementor-13170501 .elementor-element-333c81d4 .elementor-element-7535a97a > .elementor-column-wrap > .elementor-widget-wrap,
  .elementor-13170501 .elementor-element-6171e944,
  .elementor-13170501 .elementor-element-6171e944 > .elementor-widget-container { overflow:visible!important; }
  .elementor-13170501 .elementor-element-333c81d4 > .elementor-container > .elementor-row > .elementor-element-7535a97a { display:block!important;width:100%!important; }
  .elementor-13170501 .elementor-element-333c81d4 > .elementor-container > .elementor-row > .elementor-element-1aeb8b,
  .elementor-13170501 .elementor-element-333c81d4 > .elementor-container > .elementor-row > .elementor-element-64b27603 { display:none!important; }
  .elementor-13170501 .elementor-element-3f69876c .elementor-element-71c6c8c4 { display:none!important; }
  .elementor-13170501 .elementor-element-3f69876c > .elementor-container > .elementor-row > .elementor-column { width:33.3333%!important; }
}
@media(min-width:768px) and (max-width:1000px) {
  #header .isef-mm-final { --isef-side:190px; }
  #header .isef-mm-final .mm_tab_li_content { padding:10px 12px;display:flex;align-items:center; }
  #header .isef-mm-final .mm_tab_toggle_title a { font-size:13px;line-height:1.3; }
  #header .isef-mm-final .isef-active > .mm_columns_contents_ul { gap:14px;padding:20px 16px; }
  #header .isef-mm-final .isef-mm-links a { font-size:12px;padding:7px 0; }
}
@media(max-width:767px) {
  body.isef-catalog-visible #header { z-index:10001; }
  /* Conserva hamburguesa negra junto al logo; no barra roja sobre el header. */
  .elementor-13170501 .elementor-element.elementor-element-333c81d4 {
    box-shadow:none!important;height:42px;left:0;min-height:42px;position:absolute;top:0;width:20%!important;z-index:1001;
  }
  .elementor-13170501 .elementor-element-333c81d4 > .elementor-container,
  .elementor-13170501 .elementor-element-333c81d4 > .elementor-container > .elementor-row,
  .elementor-13170501 .elementor-element-333c81d4 .elementor-element-7535a97a,
  .elementor-13170501 .elementor-element-333c81d4 .elementor-element-7535a97a > .elementor-column-wrap,
  .elementor-13170501 .elementor-element-333c81d4 .elementor-element-7535a97a > .elementor-column-wrap > .elementor-widget-wrap,
  .elementor-13170501 .elementor-element-6171e944,
  .elementor-13170501 .elementor-element-6171e944 > .elementor-widget-container,
  .elementor-13170501 .elementor-element-6171e944 .ets_mm_megamenu,
  .elementor-13170501 .elementor-element-6171e944 .ets_mm_megamenu_content,
  .elementor-13170501 .elementor-element-6171e944 .ets_mm_megamenu_content > .container,
  .elementor-13170501 .elementor-element-6171e944 .ets_mm_megamenu_content_content { height:42px;margin:0!important;min-height:42px;padding:0!important;width:100%!important; }
  .elementor-13170501 .elementor-element-3f69876c > .elementor-container > .elementor-row > .elementor-element-71c6c8c4 { display:flex!important;width:20%!important; }
  .elementor-13170501 .elementor-element-3f69876c .elementor-element-71c6c8c4 .elementor-element-36e6de60 { pointer-events:none;visibility:hidden; }
  .elementor-13170501 .elementor-element-3f69876c > .elementor-container > .elementor-row > .elementor-element-3675a9e { width:40%!important; }
  .elementor-13170501 .elementor-element-3f69876c > .elementor-container > .elementor-row > .elementor-element-145ce2fb { width:10%!important; }
  .elementor-13170501 .elementor-element-3f69876c > .elementor-container > .elementor-row > .elementor-element-28358267 { width:30%!important; }
  .elementor-13170501 .elementor-element-28358267 .elementor-cart__toggle > .elementor-button { display:flex;align-items:center;gap:3px;padding:4px 2px;max-width:100%; }
  .elementor-13170501 .elementor-element-28358267 .elementor-cart__toggle .elementor-button-icon { margin:0;font-size:16px; }
  .elementor-13170501 .elementor-element-28358267 .elementor-cart__toggle .elementor-button-text { font-size:12px; }
  .elementor-13170501 .elementor-element-6171e944 .ets_mm_megamenu.hook-custom { margin-top:0; }
  .elementor-13170501 .elementor-element-6171e944 .ybc-menu-toggle { align-items:center;background:transparent;color:#333;display:flex;font-size:0;height:42px;justify-content:center;min-height:42px;padding:0;width:100%; }
  .elementor-13170501 .elementor-element-6171e944 .ybc-menu-button-toggle_icon { margin:0; }
  .elementor-13170501 .elementor-element-6171e944 .ybc-menu-button-toggle_icon .icon-bar { background:#333; }
  .elementor-13170501 .elementor-element-6171e944 .mm_menus_ul { max-width:min(340px,88vw);box-shadow:0 14px 28px rgba(0,0,0,.16);overscroll-behavior:contain;transition:none!important; }
  #header .isef-mm-final > a { font-weight:700; }
  #header .isef-mm-final.isef-open > .mm_columns_ul_tab { display:block!important;opacity:1!important;visibility:visible!important;max-width:100%!important;width:100%!important;height:auto!important;position:relative!important;top:0!important; }
  #header .isef-mm-final .mm_tab_li_content { min-height:48px;padding:15px 14px;width:100%!important; }
  #header .isef-mm-final .isef-active > .mm_columns_contents_ul { display:block!important;opacity:1!important;visibility:visible!important;min-height:0!important;height:auto!important;width:100%!important;position:relative!important;left:auto!important;right:auto!important;margin:0;padding:8px 16px; }
  #header .isef-mm-final .mm_columns_li { width:100%;padding:0; }
  #header .isef-mm-final .ets_mm_block .h4 { font-size:14px!important;padding:12px 2px; }
  #header .isef-mm-final .h4[role="button"] { cursor:pointer; }
  #header .isef-mm-final .h4[role="button"]::after { content:'+';float:right;color:#c52b35; }
  #header .isef-mm-final .h4[aria-expanded="true"]::after { content:'−'; }
  #header .isef-mm-final .isef-foldable:not(.isef-expanded) .ets_mm_block_content { display:none; }
  #header .isef-mm-final .isef-mm-links a { font-size:13px;padding:10px 2px; }
}
@media(prefers-reduced-motion:reduce) { #header .elementor-element-6171e944 * { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }
