.aeo-companion{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(18px,3vw,30px);z-index:25;display:grid;justify-items:end;gap:6px;pointer-events:none}
.aeo-companion__avatar,.aeo-companion__popover{pointer-events:auto}
.aeo-companion__avatar{display:grid;place-items:center;width:88px;height:88px;filter:drop-shadow(0 12px 16px #101a3933);animation:aeo-float 4s ease-in-out infinite;transition:transform .2s ease}
.aeo-companion__avatar:hover{transform:translateY(-5px) scale(1.04)}
.aeo-companion__avatar img{width:100%;height:100%;object-fit:contain}
.aeo-companion__popover{position:relative;width:min(320px,calc(100vw - 36px));padding:20px 22px 18px;border:1px solid #dce4f1;border-radius:18px 18px 4px 18px;background:#fff;box-shadow:0 16px 50px #14224924;color:var(--wpx-ink);animation:aeo-pop-in .35s cubic-bezier(.2,.8,.2,1) both}
.aeo-companion__popover[hidden]{display:none}
.aeo-companion__close{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#64708a;font-size:24px;line-height:1;cursor:pointer}
.aeo-companion__close:hover{background:var(--wpx-soft);color:var(--wpx-ink)}
.aeo-companion__eyebrow{margin:0 28px 5px 0;color:var(--wpx-blue);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.aeo-companion__title{max-width:260px;margin:0 0 10px;font:600 1.24rem/1.18 var(--wpx-serif);letter-spacing:-.02em}
.aeo-companion__link{display:inline-flex;align-items:center;gap:8px;color:var(--wpx-blue);font-size:.86rem;font-weight:700}
.aeo-companion__link:hover{text-decoration:underline}
@keyframes aeo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes aeo-pop-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.aeo-companion{right:12px;bottom:14px}.aeo-companion__avatar{width:70px;height:70px}.aeo-companion__popover{width:min(290px,calc(100vw - 28px));padding:17px 18px 16px}}
@media(prefers-reduced-motion:reduce){.aeo-companion__avatar,.aeo-companion__popover{animation:none}.aeo-companion__avatar{transition:none}}
