/* Exact Mini selected-Pro colours and timing, applied only to existing bundle buttons. */
body #page .zgba-pro:is([aria-pressed="true"],.selected){position:relative;isolation:isolate;animation:zgba-tilt 6s ease-in-out infinite;border-color:#c85a47!important;background-image:linear-gradient(115deg,#fff5f3 10%,#f8f2ff 34%,#edf9fa 49%,#fff6e9 64%,#fff5f3 90%)!important;background-size:250% 100%!important}
body #page .zgba-pro:is([aria-pressed="true"],.selected)::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,#ffffffb3 43%,#dfcaff70 49%,#c4f3ec70 54%,transparent 68%);background-size:300% 100%;pointer-events:none;z-index:-1;animation:zgba-holo 6s ease-in-out infinite}
@keyframes zgba-tilt{0%,72%,100%{transform:rotate(0) translateY(0);box-shadow:0 0 0 0 #c85a4700;background-position:0% 50%}78%{transform:rotate(-1deg) translateY(-1px);box-shadow:0 0 12px 2px #c85a4733}82%{transform:rotate(1deg) translateY(-1px)}86%{transform:rotate(-.6deg)}90%{transform:rotate(.4deg);background-position:100% 50%}94%{transform:rotate(0)}}
@keyframes zgba-holo{0%,55%{background-position:100% 50%}90%,100%{background-position:0% 50%}}
body #page .zgba-pro.zgba-nudge{animation:zgba-nudge .7s ease-in-out 1}
@keyframes zgba-nudge{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-2px) rotate(-1deg)}40%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-1px) rotate(-.6deg)}80%{transform:translateX(1px) rotate(.4deg)}}
@media(prefers-reduced-motion:reduce){body #page .zgba-pro:is([aria-pressed="true"],.selected),body #page .zgba-pro:is([aria-pressed="true"],.selected)::before,body #page .zgba-pro.zgba-nudge{animation:none;transform:none}}

/* Mini-style savings lift and shine when the selected bundle increases savings. */
.zgba-savings-amount{position:relative;display:inline-block;overflow:hidden;vertical-align:middle}
.zgba-savings-up{animation:zgba-savings-lift .65s ease-out}
.zgba-savings-up::after{content:"";position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffffd9 50%,transparent 65%);animation:zgba-savings-shine .7s ease-out forwards}
@keyframes zgba-savings-lift{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.08)}100%{transform:translateY(0) scale(1)}}
@keyframes zgba-savings-shine{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){.zgba-savings-up,.zgba-savings-up::after{animation:none;transform:none}}
