/* TERMINAX Brasil — categories / product navigation */
#br-menu-products{position:relative;display:flex;align-items:center;z-index:10001}
#br-products-trigger{font:inherit;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;border:0;padding:0 15px;background:transparent;color:inherit;min-height:42px;transition:color .2s}
#br-products-trigger:hover,#br-products-trigger:focus-visible{color:#adb9ec}
#br-products-trigger .br-products-caret{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#br-menu-products[data-open="true"] .br-products-caret{transform:rotate(180deg)}
#br-products-panel{display:none;position:fixed;left:50%;top:var(--br-products-top,96px);transform:translateX(-50%);width:min(1160px,calc(100vw - 44px));max-height:min(77vh,760px);overflow:auto;overscroll-behavior:contain;z-index:99999;color:#f7f8fc;background:#20212a;border:1px solid rgba(181,187,220,.26);border-radius:10px;box-shadow:0 22px 75px rgba(0,0,0,.46);padding:29px 34px 35px;text-align:left}
#br-menu-products[data-open="true"] #br-products-panel{display:block}
.br-products-panel-head{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:26px;border-bottom:1px solid rgba(193,198,223,.14);margin-bottom:20px}
.br-products-eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;color:#9aa6dc}
.br-products-panel-head h2{color:white!important;margin:6px 0 8px;font-size:30px;line-height:1.12;font-weight:730;text-transform:none}
.br-products-panel-head p{color:#c2c6d6;margin:0;line-height:1.55;font-size:14px}
.br-products-overview{display:block;flex-shrink:0;color:white!important;text-decoration:none!important;border:1px solid #65709c;border-radius:6px;font-weight:650;font-size:13px;padding:12px 16px;white-space:nowrap}
.br-products-overview:hover{background:#3b4263}
.br-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.br-product-group{min-width:0;padding:0 4px}
.br-product-group-trigger{width:100%;display:flex;align-items:center;text-align:left;justify-content:space-between;gap:8px;padding:7px 0 13px;background:transparent!important;border:0!important;color:#fff!important;cursor:default}
.br-group-text{display:flex;flex-direction:column;gap:5px}
.br-group-text strong{font-size:14px;letter-spacing:.045em;line-height:1.3;color:white;font-weight:760}
.br-group-text small{font-size:12px;color:#aab0cb;line-height:1.35;font-weight:400}
.br-product-chevron{display:none;width:18px;height:18px;fill:none;stroke:#bcc5e5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.br-product-links{list-style:none;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;gap:0}
.br-product-links li{padding:0!important;margin:0!important;background:none!important;list-style:none!important}
.br-product-links a{display:flex!important;flex-direction:column;gap:1px;padding:9px 8px!important;border-radius:5px;text-decoration:none!important;color:#ecedf3!important;line-height:1.35;background:transparent!important;border:0!important}
.br-product-links a:hover,.br-product-links a:focus-visible{background:#34384f!important;color:white!important;outline-offset:2px}
.br-product-links .br-product-name{font-size:14px;font-weight:600}
.br-product-links small{font-size:11.5px;color:#adb1c5;font-weight:400}
.br-category-all a{color:#aebdff!important;font-size:12px!important;font-weight:750!important;padding:10px 8px!important}
.br-category-all a:hover{color:white!important}
@media(min-width:1025px){
 #br-menu-products:hover #br-products-panel,#br-menu-products:focus-within #br-products-panel{display:block}
 #br-menu-products:hover .br-products-caret{transform:rotate(180deg)}
}
@media(max-width:1150px) and (min-width:1025px){.br-products-grid{gap:17px}.br-product-group{padding:0}.br-products-panel-head{padding-bottom:18px}}
@media(max-width:1024px){
 #br-menu-products{display:block!important;width:100%;align-items:stretch;flex:unset;position:static}
 #br-products-trigger{justify-content:space-between;width:100%;height:auto;min-height:49px;text-align:left;padding:12px 18px!important;color:inherit!important;font-weight:600}
 #br-products-trigger .br-products-caret{width:17px;height:17px;margin-right:7px}
 #br-products-panel{position:static!important;transform:none!important;width:100%!important;max-height:none!important;overflow:visible!important;border-radius:0;border:0!important;box-shadow:none!important;padding:16px 17px 24px!important;background:#242630!important}
 #br-menu-products:not([data-open="true"]) #br-products-panel{display:none!important}
 #br-products-panel .br-products-panel-head{display:block;padding:0 0 16px;margin:0 0 8px}
 .br-products-panel-head h2{font-size:20px!important;margin:5px 0}
 .br-products-panel-head p{font-size:12px}
 .br-products-overview{display:inline-block;margin-top:13px}
 .br-products-grid{grid-template-columns:1fr;gap:0}
 .br-product-group{padding:0;border-bottom:1px solid rgba(185,191,222,.16)}
 .br-product-group-trigger{cursor:pointer;min-height:60px;padding:13px 3px!important}
 .br-product-chevron{display:block!important;flex:0 0 18px;transition:transform .2s}
 .br-product-group[data-open="true"] .br-product-chevron{transform:rotate(180deg)}
 .br-product-links{display:none!important;padding:0 0 12px 12px!important}
 .br-product-group[data-open="true"] .br-product-links{display:flex!important}
 .br-product-links a{padding:11px 7px!important}
}
@media(max-width:540px){#br-products-panel{padding:12px 13px 21px!important}.br-products-panel-head h2{font-size:19px!important}.br-products-panel-head p{font-size:12px}}

/* Compact header links before tablet collapse to prevent wrapping over social icons. */
@media(min-width:1025px) and (max-width:1350px){
 #menu-main{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
 #menu-main>li>a,#menu-main>li>button{font-size:12px!important;padding-left:5px!important;padding-right:5px!important;white-space:nowrap!important}
 #br-products-trigger{gap:4px!important}
 #br-products-panel{width:min(1090px,calc(100vw - 24px))!important}
}
