#mpal-loader{position:fixed;inset:0;z-index:999999;background:#fff;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease;font-family:inherit;color:#171717}
#mpal-loader.mpal-hide{opacity:0;visibility:hidden;pointer-events:none}
#mpal-loader .mpal-panel{width:min(92vw,620px);padding:26px 24px 22px;text-align:center;box-sizing:border-box}
#mpal-loader .mpal-brand{display:flex;flex-direction:column;align-items:center;gap:5px}
#mpal-loader .mpal-logo{max-width:190px;max-height:76px;object-fit:contain}
#mpal-loader .mpal-brand-fallback{display:flex;flex-direction:column;align-items:center;line-height:1}
#mpal-loader .mpal-brand-fallback strong{font-size:35px;letter-spacing:2px;font-weight:850}
#mpal-loader .mpal-brand-fallback small{font-size:11px;letter-spacing:5px;margin-top:5px}
#mpal-loader .mpal-leaf{color:#238b3a;font-size:25px}
#mpal-loader .mpal-tagline{font-size:14px;margin:8px 0 0;color:#555}
#mpal-loader .mpal-stage{height:190px;position:relative;margin:10px auto 0;display:flex;align-items:center;justify-content:center;max-width:470px;overflow:hidden}
#mpal-loader .mpal-orbit{position:absolute;width:260px;height:100px;border:5px solid #e5f1e7;border-top-color:#69b879;border-radius:50%;transform:perspective(260px) rotateX(62deg);bottom:17px}
#mpal-loader .mpal-products{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:10px;width:100%;height:160px}
#mpal-loader .mpal-product{width:27%;max-width:112px;height:135px;display:flex;align-items:center;justify-content:center;animation:mpal-float 1.65s ease-in-out infinite;animation-delay:var(--delay,0s)}
#mpal-loader .mpal-product-two{height:158px}
#mpal-loader .mpal-product-three{height:120px}
#mpal-loader .mpal-product svg{width:100%;height:100%;max-width:92px;overflow:visible;filter:drop-shadow(0 7px 6px #0002)}
#mpal-loader .mpal-loading{font-size:20px;font-weight:750;margin-top:0}
#mpal-loader .mpal-dots{display:inline-block;overflow:hidden;vertical-align:bottom;width:0;animation:mpal-dots 1.2s steps(4,end) infinite}
#mpal-loader .mpal-message{font-size:13px;color:#555;margin:7px 0 15px}
#mpal-loader .mpal-progress{height:6px;background:#e9ece9;border-radius:20px;overflow:hidden;max-width:340px;margin:0 auto}
#mpal-loader .mpal-progress span{display:block;width:0;height:100%;border-radius:20px;background:linear-gradient(90deg,#168b35,#76c96e);transition:width .2s ease}
#mpal-loader .mpal-percent{font-size:11px;color:#777;margin-top:6px}
@keyframes mpal-float{0%,100%{transform:translateY(5px)}50%{transform:translateY(-9px)}}
@keyframes mpal-dots{to{width:18px}}
@media(max-width:600px){#mpal-loader .mpal-panel{width:94vw;padding:20px 14px}.mpal-stage{height:155px!important;margin-top:8px!important}.mpal-products{height:135px!important;gap:7px!important}.mpal-product{height:112px!important;max-width:86px}.mpal-product-two{height:132px!important}.mpal-product-three{height:102px!important}.mpal-orbit{width:210px;height:78px;bottom:13px}#mpal-loader .mpal-logo{max-width:155px;max-height:62px}#mpal-loader .mpal-tagline{font-size:12px}#mpal-loader .mpal-loading{font-size:18px}#mpal-loader .mpal-message{font-size:12px}}
@media(prefers-reduced-motion:reduce){#mpal-loader *,#mpal-loader *:before,#mpal-loader *:after{animation:none!important;transition:none!important}}
