
/* ProSegur Mega Menu stable override v3 */
body{background:#fff!important}
.nav{position:relative!important;display:flex!important;align-items:stretch!important;min-height:52px!important;background:#ffd000!important;padding:0 2%!important;overflow:visible!important;z-index:100!important}
.nav>a{display:flex!important;align-items:center!important;padding:0 22px!important;white-space:nowrap!important;background:transparent!important;color:#111!important}
.nav>a:hover,.nav>a:focus-visible{background:#f1bd00!important}
.nav-categories{position:relative!important;display:block!important;flex:0 0 320px!important;min-width:320px!important}
.nav-categories-toggle{appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:52px!important;border:0!important;border-radius:0!important;background:#e30613!important;color:#fff!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 22px!important;font:800 14px Arial,Helvetica,sans-serif!important;text-align:left!important;cursor:pointer!important}
.categories-mega-menu{position:absolute!important;top:52px!important;left:0!important;width:min(1040px,calc(100vw - 40px))!important;height:520px!important;display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;background:#fff!important;border:1px solid #dfe3e8!important;border-top:4px solid #e30613!important;border-radius:0 0 12px 12px!important;box-shadow:0 24px 55px rgba(0,0,0,.24)!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s!important;z-index:9999!important}
.nav-categories.is-open .categories-mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.mega-menu-sidebar{display:block!important;background:#f7f8fa!important;border-right:1px solid #e1e5ea!important;overflow-y:auto!important}
.mega-menu-title{display:flex!important;align-items:center!important;justify-content:space-between!important;height:62px!important;padding:0 20px!important;background:#fff!important;border-bottom:1px solid #e1e5ea!important}
.mega-menu-title a{padding:0!important;background:transparent!important;color:#e30613!important}
.mega-category-tab{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;min-height:82px!important;padding:13px 17px!important;background:#f7f8fa!important;color:#111!important;border:0!important;border-bottom:1px solid #e1e5ea!important;border-left:5px solid transparent!important}
.mega-category-tab:hover,.mega-category-tab:focus-visible,.mega-category-tab.is-active{background:#fff!important;border-left-color:#e30613!important;padding-left:17px!important}
.category-tab-copy strong{display:block!important;color:#111!important;font-size:14px!important}.category-tab-copy small{display:block!important;margin-top:4px!important;color:#667085!important;font-size:11px!important;line-height:1.35!important}.category-arrow{color:#e30613!important}
.mega-menu-content{position:relative!important;display:block!important;background:#fff!important;min-width:0!important}
.mega-category-panel{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:28px!important;padding:32px!important;background:#fff!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.mega-category-panel.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.mega-subcategory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.mega-subcategory-grid a{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px!important;background:#f8f9fa!important;border:1px solid #e1e5ea!important;border-radius:8px!important;color:#111!important}
.mega-promo-card{display:block!important;position:relative!important;height:100%!important;min-height:390px!important;overflow:hidden!important;border-radius:10px!important;background:#111!important;padding:0!important}
.mega-promo-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:900px){.nav{overflow-x:auto!important;overflow-y:visible!important}.nav-categories{flex-basis:270px!important;min-width:270px!important}.categories-mega-menu{position:fixed!important;top:var(--mega-top,170px)!important;left:10px!important;right:10px!important;width:auto!important;height:min(520px,calc(100vh - var(--mega-top,170px) - 15px))!important;grid-template-columns:280px minmax(0,1fr)!important}.mega-category-panel{grid-template-columns:1fr!important}.mega-promo-card{display:none!important}}
@media(max-width:650px){.categories-mega-menu{display:block!important;overflow-y:auto!important}.mega-menu-content{display:none!important}.mega-menu-sidebar{border-right:0!important}.nav-categories:hover .categories-mega-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.nav-categories.is-open .categories-mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}

/* Login/input interaction fix v4 */
.nav-categories:not(.is-open) .categories-mega-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.account-auth,.auth-card,.auth-card form,.auth-card .field,.auth-card input,.auth-card button{position:relative!important;z-index:2!important;pointer-events:auto!important;}
.auth-card input{display:block!important;width:100%!important;background:#fff!important;color:#111!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important;}
.password-wrap{display:flex!important;position:relative!important;z-index:3!important;}
.password-wrap input{flex:1 1 auto!important;min-width:0!important;}
.password-eye{flex:0 0 48px!important;z-index:4!important;}
.account-auth{isolation:isolate!important;z-index:1!important;}

/* Critical interaction fix v5: closed menu must not exist in the click layer */
.nav-categories .categories-mega-menu,
.nav-categories:hover .categories-mega-menu,
.nav-categories:focus-within .categories-mega-menu {
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(10px)!important;
}
.nav-categories.is-open .categories-mega-menu,
.nav-categories.is-open:hover .categories-mega-menu,
.nav-categories.is-open:focus-within .categories-mega-menu {
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
}
@media(max-width:650px){
    .nav-categories.is-open .categories-mega-menu,
    .nav-categories.is-open:hover .categories-mega-menu,
    .nav-categories.is-open:focus-within .categories-mega-menu{display:block!important;}
}
/* Forms and normal page links always remain above non-open navigation layers */
main, .account-auth, .auth-card, .auth-card form { position:relative!important; }
.auth-card input, .auth-card button, .auth-card a { pointer-events:auto!important; }
