/**
 * Tolosa Refrigeracion - Mega menu + sidebar acordeon de categorias: CSS del mecanismo.
 * Mega menu: scope #brxe-nekbyy. Sidebar acordeon: scope #brxe-sbwrap.
 * Elementos fuera de loop -> ID; dentro de loop -> clase brxe-<id>.
 */

/* ===== MEGA MENU DESKTOP (barra horizontal + hover panel) ===== */
#brxe-nekbyy{position:relative;}
#brxe-nekbyy #brxe-hamb01{display:none;}
#brxe-nekbyy #brxe-megaw1{display:flex;flex-wrap:wrap;gap:0;position:relative;align-items:stretch;}
#brxe-nekbyy .brxe-l1itm2{position:relative;}
#brxe-nekbyy.brxe-container{max-width:none;width:100%;padding-left:14px;padding-right:14px;}
#brxe-nekbyy .brxe-l1itm2 > .brxe-button{display:flex;align-items:center;gap:4px;padding:12px 9px;font-size:13.5px;cursor:pointer;white-space:nowrap;line-height:1;text-decoration:none;}
#brxe-nekbyy .brxe-l1itm2 > .brxe-button::after{content:"\25BE";font-size:.65em;opacity:.8;}
#brxe-nekbyy .brxe-l1itm2:hover > .brxe-button{background:rgba(0,0,0,.12);}
#brxe-nekbyy .brxe-l2pn04{position:absolute;top:100%;left:0;z-index:9999;display:none;grid-template-rows:repeat(10,auto);grid-auto-flow:column;grid-auto-columns:minmax(170px,max-content);gap:2px 32px;width:max-content;max-width:820px;background:#114aae;padding:18px 22px;box-shadow:0 12px 28px rgba(0,0,0,.22);border-radius:0 0 6px 6px;}
#brxe-nekbyy .brxe-l1itm2:hover > .brxe-l2pn04{display:grid;}
#brxe-nekbyy .brxe-l2pn04 .brxe-l2it06{display:block;}
#brxe-nekbyy .brxe-l2pn04 .brxe-button{display:block;width:100%;padding:7px 10px;border-radius:3px;white-space:nowrap;text-decoration:none;font-size:.95em;text-align:left;justify-content:flex-start;}
#brxe-nekbyy .brxe-l2pn04 .brxe-button:hover{background:rgba(255,255,255,.14);}

/* ===== MEGA MENU MOVIL <1024px (hamburguesa + acordeon) ===== */
@media (max-width:1023px){
	#brxe-nekbyy #brxe-hamb01{display:flex;align-items:center;gap:10px;padding:12px 4px;cursor:pointer;font-size:1.05em;font-weight:600;}
	#brxe-nekbyy #brxe-megaw1{display:none;flex-direction:column;flex-wrap:nowrap;gap:0;width:100%;}
	#brxe-nekbyy #brxe-megaw1.is-open{display:flex;}
	#brxe-nekbyy .brxe-l1itm2{position:static;border-top:1px solid rgba(255,255,255,.25);}
	#brxe-nekbyy .brxe-l1itm2 > .brxe-button{width:100%;justify-content:space-between;}
	#brxe-nekbyy .brxe-l1itm2 > .brxe-button::after{content:"\25B8";transition:transform .2s;}
	#brxe-nekbyy .brxe-l1itm2.is-expanded > .brxe-button::after{transform:rotate(90deg);}
	#brxe-nekbyy .brxe-l1itm2:hover > .brxe-l2pn04{display:none;}
	#brxe-nekbyy .brxe-l2pn04{position:static;display:none;grid-template-rows:none;grid-auto-flow:row;width:100%;max-width:none;box-shadow:none;padding:0 0 8px 0;background:transparent;border-radius:0;}
	#brxe-nekbyy .brxe-l1itm2.is-expanded > .brxe-l2pn04{display:block;}
	#brxe-nekbyy .brxe-l2pn04 .brxe-button{padding-left:28px;}
}

/* ===== SIDEBAR ACORDEON DE CATEGORIAS (#brxe-sbwrap) ===== */
#brxe-sbwrap{width:100%;font-size:14px;}
#brxe-sbwrap #brxe-sbttl{font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;color:#23262f;}
#brxe-sbwrap .brxe-sbitm1{border-bottom:1px solid #ececec;}
#brxe-sbwrap .brxe-sbrow1{display:flex;align-items:center;justify-content:space-between;gap:8px;}
#brxe-sbwrap .brxe-sbrow1 > .brxe-button{flex:1 1 auto;display:block;background:none;border:0;padding:9px 2px;text-align:left;text-decoration:none;color:#23262f;font-size:14px;line-height:1.2;cursor:pointer;}
#brxe-sbwrap .brxe-sbrow1 > .brxe-button:hover{color:#114aae;}
#brxe-sbwrap .brxe-sbtg1{flex:0 0 auto;width:42px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#114aae;border-radius:4px;}
#brxe-sbwrap .brxe-sbtg1:hover{background:rgba(17,74,174,.10);}
#brxe-sbwrap .brxe-sbtg1::after{content:"\25B8";font-size:1.5em;line-height:1;transition:transform .2s;}
#brxe-sbwrap .brxe-sbitm1.is-expanded > .brxe-sbrow1 .brxe-sbtg1::after{transform:rotate(90deg);}
#brxe-sbwrap .brxe-sbitm1.no-children .brxe-sbtg1{visibility:hidden;}
#brxe-sbwrap .brxe-sbpn1{display:none;padding:0 0 8px 12px;}
#brxe-sbwrap .brxe-sbitm1.is-expanded > .brxe-sbpn1{display:block;}
#brxe-sbwrap .brxe-sbit2 > .brxe-button{display:block;background:none;border:0;padding:6px 2px;text-align:left;text-decoration:none;color:#4a4f59;font-size:13.5px;line-height:1.2;cursor:pointer;}
#brxe-sbwrap .brxe-sbit2 > .brxe-button:hover{color:#114aae;}
#brxe-sbwrap .brxe-button.is-current{font-weight:700;color:#114aae;}

/* Todos los textos del menu + acordeon en MAYUSCULA */
#brxe-nekbyy .brxe-button,#brxe-nekbyy #brxe-hamb01,#brxe-sbwrap .brxe-button,#brxe-sbwrap #brxe-sbttl{text-transform:uppercase;}

/* Etiqueta corta HELADERA solo en menu/sidebar (term 800 sigue 'Repuestos de Heladera' en su pagina) */
#brxe-nekbyy .brxe-l1itm2 > .brxe-button[href$="/categoria-producto/repuestos-de-heladera/"]{font-size:0;}
#brxe-nekbyy .brxe-l1itm2 > .brxe-button[href$="/categoria-producto/repuestos-de-heladera/"]::before{content:"HELADERA";font-size:13.5px;}
#brxe-nekbyy .brxe-l1itm2 > .brxe-button[href$="/categoria-producto/repuestos-de-heladera/"]::after{font-size:9px;}
#brxe-sbwrap .brxe-sbrow1 > .brxe-button[href$="/categoria-producto/repuestos-de-heladera/"]{font-size:0;}
#brxe-sbwrap .brxe-sbrow1 > .brxe-button[href$="/categoria-producto/repuestos-de-heladera/"]::before{content:"HELADERA";font-size:14px;}
