body.aec-portal-palette-active .aec-shell{--aec-bg:var(--aecpm-bg)!important;--aec-panel:var(--aecpm-panel)!important;--aec-panel2:var(--aecpm-panel2)!important;--aec-text:var(--aecpm-text)!important;--aec-muted:var(--aecpm-muted)!important;--aec-gold:var(--aecpm-accent)!important;--aec-gold2:var(--aecpm-accent2)!important;background:var(--aecpm-bg)!important;color:var(--aecpm-text)!important}
body.aec-portal-palette-active .aec-topbar{background:var(--aecpm-header)!important}
body.aec-portal-palette-active .aec-section,body.aec-portal-palette-active .aec-footer{border-color:rgba(255,255,255,.08)!important}
body.aec-portal-manager-active .aecpm-header-logo{display:block;max-height:44px;width:auto;object-fit:contain}
body.aec-portal-manager-active .aecpm-hero-logo{display:block;margin:0 0 18px;max-height:74px;width:auto;object-fit:contain}
body.aec-portal-manager-active .aec-hero-copy h1{white-space:normal}
body.aec-portal-manager-active .aecpm-hidden{display:none!important}


/* v0.7.2.1 — Open Hero Stage & Motion Restore Fix */
body.aec-portal-manager-active .aec-hero-stage{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate;
}
body.aec-portal-manager-active .aec-hero-stage::before,
body.aec-portal-manager-active .aec-hero-stage::after{display:none!important;content:none!important}
body.aec-portal-manager-active .aec-hero-product{overflow:visible!important}
body.aec-portal-manager-active .aec-hero-product>img{
  will-change:transform,translate,scale,filter;
  backface-visibility:hidden;
}
/* Keep the visual stage floating over the page instead of inside a card. */
body.aec-portal-manager-active .aec-ring{z-index:0}
body.aec-portal-manager-active .aec-pedestal{z-index:0}
body.aec-portal-manager-active .aec-hero-product{z-index:2}
body.aec-portal-manager-active .aec-stage-label{z-index:3}

/* Local animation definitions make the Portal Manager independent of Core CSS cache/order. */
body.aec-portal-manager-active .aec-hero-anim-float>img,
body.aec-portal-manager-active .aec-hero-anim-reveal_float>img{
  animation:aecpmHeroFloat var(--aec-hero-anim-speed,5s) ease-in-out infinite!important;
}
body.aec-portal-manager-active .aec-hero-anim-reveal_float{
  animation:aecpmHeroReveal .8s ease-out both;
}
body.aec-portal-manager-active .aec-hero-anim-pulse>img{
  animation:aecpmHeroPulse var(--aec-hero-anim-speed,5s) ease-in-out infinite!important;
}
body.aec-portal-manager-active .aec-hero-anim-none>img{animation:none!important}
@keyframes aecpmHeroFloat{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes aecpmHeroReveal{0%{opacity:0;filter:blur(8px)}100%{opacity:1;filter:blur(0)}}
@keyframes aecpmHeroPulse{0%,100%{scale:1;filter:drop-shadow(0 18px 18px rgba(0,0,0,.75))}50%{scale:1.035;filter:drop-shadow(0 22px 28px rgba(213,166,83,.22))}}

@media(max-width:720px){
  body.aec-portal-manager-active .aec-hero-stage{border-radius:0!important;background:transparent!important;box-shadow:none!important}
}
