/* Release UI: scoped overrides loaded after legacy page styles. */
body.ea-release-ui:has(.products-page) .ea-header,
body.ea-release-ui:has(.products-page) .ea-header-inner { height:auto!important; min-height:78px; overflow:visible!important; }
body.ea-release-ui:has(.products-page) .ea-header-inner { box-sizing:border-box; flex-wrap:wrap; gap:12px; padding:14px 18px!important; }
body.ea-release-ui:has(.products-page) .ea-header .ea-nav { display:flex!important; flex-wrap:wrap; gap:12px; max-width:100%; overflow:visible!important; }
body.ea-release-ui:has(.products-page) .ea-nav a { display:inline-flex!important; min-height:36px; align-items:center; }
body.ea-release-ui:has(.products-page) .ea-lang-switch { display:inline-flex; margin:0; gap:6px; }
@media(max-width:640px){
 body.ea-release-ui:has(.products-page) .ea-header .ea-nav { flex-basis:100%; justify-content:center; }
 body.ea-release-ui:has(.products-page) .ea-header-inner { justify-content:center!important; }
 body.ea-release-ui:has(.products-page) .products-back-btn { position:static!important; margin:12px 18px!important; }
}
.ea-lightbox:not(.is-open) { display:none!important; }
.ea-lightbox.is-open { display:flex!important; }
.ea-lightbox .ea-lightbox-close { display:flex!important; position:fixed; top:16px; right:16px; width:44px; height:44px; padding:0; align-items:center; justify-content:center; font:32px/1 sans-serif; background:#111; color:#fff; border:1px solid #f0c900; border-radius:8px; z-index:100001; cursor:pointer; }
.ea-lightbox .ea-lightbox-close:focus-visible { outline:3px solid #f0c900; outline-offset:3px; }
.ea-lightbox #eaLightboxClose { left:auto!important; right:16px!important; top:16px!important; width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; min-height:44px!important; margin:0!important; padding:0!important; transform:none!important; box-sizing:border-box!important; }
.ea-release-info { flex-basis:100%; max-width:100%; overflow-wrap:anywhere; font-size:12px; }
