#advpro-cart-progress[hidden]{display:none!important}
#advpro-cart-progress{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:rgba(10,30,48,.38);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-family:Montserrat,Arial,sans-serif;animation:advc-fade .18s ease-out}
#advpro-cart-progress .advc-card{width:min(420px,100%);box-sizing:border-box;padding:38px 28px 30px;text-align:center;border:1px solid #d8e9f5;border-radius:22px;background:#fbfdff;box-shadow:0 24px 80px #081d3433;color:#18354d}
#advpro-cart-progress .advc-brand{font-size:11px;font-weight:600;letter-spacing:.24em;color:#5c7990;margin-bottom:22px}
#advpro-cart-progress .advc-ring{position:relative;width:58px;height:58px;margin:0 auto 25px;border:1px solid #d8e8f4;border-radius:50%;display:grid;place-items:center;color:#237eb9}
#advpro-cart-progress .advc-ring:after{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-top-color:#237eb9;border-right-color:#8bd1eb;border-radius:50%;animation:advc-spin 1.1s linear infinite}
#advpro-cart-progress svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#advpro-cart-progress .advc-message{margin:0;color:#18354d;font-size:clamp(17px,4.8vw,21px);line-height:1.45;font-weight:600;letter-spacing:-.025em}
#advpro-cart-progress .advc-detail{margin:10px 0 0;color:#627c91;font:400 13px/1.65 Montserrat,Arial,sans-serif}
#advpro-cart-progress .advc-track{height:2px;margin:24px 0 0;background:#dfebf4;overflow:hidden;border-radius:2px}
#advpro-cart-progress .advc-track:after{content:"";display:block;height:100%;width:40%;background:#237eb9;animation:advc-track 1.3s ease-in-out infinite}
#advpro-cart-progress.advc-error .advc-ring:after,#advpro-cart-progress.advc-error .advc-track{display:none}
#advpro-cart-progress .advc-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
#advpro-cart-progress .advc-actions[hidden]{display:none}
#advpro-cart-progress .advc-actions a,#advpro-cart-progress .advc-actions button{font:600 12px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;padding:11px 15px;border-radius:9px;border:1px solid #bcd7eb;background:#fff;color:#236f9f;text-decoration:none}
#advpro-cart-progress .advc-actions a{background:#237eb9;color:white;border-color:#237eb9}
@keyframes advc-spin{to{transform:rotate(360deg)}}
@keyframes advc-track{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}
@keyframes advc-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#advpro-cart-progress,#advpro-cart-progress .advc-ring:after,#advpro-cart-progress .advc-track:after{animation:none}}
