/* HoorCart logo animation — the original PNG remains the static fallback. */
.hoorcart-logo{--eye-x:0px;--eye-y:0px;--eye-speed:620ms;--brow-y:0px;position:relative;display:block;width:210px;aspect-ratio:1337/382;line-height:0;overflow:visible;contain:layout paint}
.hoorcart-logo-static,.hoorcart-logo-stage,.hoorcart-logo-base{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain}
.hoorcart-logo-stage{position:absolute;inset:0;opacity:0;pointer-events:none}
.hoorcart-logo-static{opacity:1}
.hoorcart-logo.is-animated .hoorcart-logo-static{opacity:0}
.hoorcart-logo.is-animated .hoorcart-logo-stage{opacity:1}
.hoorcart-logo-static,.hoorcart-logo-stage{transition:opacity .12s linear}
.hoorcart-logo-base{position:absolute;inset:0}
.brand .hoorcart-logo .hoorcart-pupil,.brand .hoorcart-logo .hoorcart-eyebrow{position:absolute;max-width:none!important;height:auto!important;object-fit:contain;will-change:transform}
.brand .hoorcart-logo .hoorcart-pupil{z-index:3;transform:translate3d(var(--eye-x),var(--eye-y),0);transition:transform var(--eye-speed) cubic-bezier(.22,.72,.24,1)}
.brand .hoorcart-logo .hoorcart-pupil-left{left:23.934%;top:40.838%;width:6.806%!important}
.brand .hoorcart-logo .hoorcart-pupil-right{left:37.696%;top:42.670%;width:6.283%!important}
.brand .hoorcart-logo .hoorcart-eyebrow{z-index:4;transform:translate3d(0,var(--brow-y),0);transition:transform 480ms cubic-bezier(.22,.72,.24,1)}
.brand .hoorcart-logo .hoorcart-eyebrow-left,.brand .hoorcart-logo .hoorcart-eyebrow-right{left:0;top:0;width:100%!important;height:100%!important}
.hoorcart-eye{position:absolute;z-index:5;overflow:hidden;border-radius:50%;pointer-events:none}
.hoorcart-eye-left{left:22.0%;top:31.0%;width:10.8%;height:40.5%}
.hoorcart-eye-right{left:35.8%;top:32.2%;width:10.1%;height:39.5%}
.hoorcart-eye:before,.hoorcart-eye:after{content:"";position:absolute;left:0;width:100%;height:52%;background:linear-gradient(180deg,#ff7a08,#ff5a00);transition:transform 82ms cubic-bezier(.4,0,.2,1)}
.hoorcart-eye:before{top:0;transform:translateY(-104%)}
.hoorcart-eye:after{bottom:0;transform:translateY(104%)}
.hoorcart-logo.is-blinking .hoorcart-eye:before,.hoorcart-logo.is-blinking .hoorcart-eye:after{transform:translateY(0)}
@media(max-width:900px){.brand .hoorcart-logo{width:165px}}
@media(max-width:620px){.brand .hoorcart-logo{width:155px}}
@media(prefers-reduced-motion:reduce){.hoorcart-logo-stage{display:none!important}.hoorcart-logo-static{opacity:1!important;transition:none!important}.hoorcart-logo{--eye-x:0px;--eye-y:0px;--brow-y:0px}}
