/* MP Cart Progress v1.4.0 — ειδοποίηση (centered toast) */
.mpcp-toast{position:fixed;left:50%;top:50%;z-index:2147483000;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--mpcp-d,#1e1e1e);color:#fff;border-radius:22px;padding:26px 34px 22px;max-width:min(400px,88vw);text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.22);opacity:0;transform:translate(-50%,-50%) scale(.55);transition:opacity .32s ease,transform .55s cubic-bezier(.32,1.6,.45,1);overflow:visible;pointer-events:none}
.mpcp-toast-on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.mpcp-toast-icon{font-size:44px;animation:mpcp-pop .7s cubic-bezier(.32,1.6,.45,1) both,mpcp-bounce 2.4s ease-in-out .7s infinite}
.mpcp-toast-body{font-family:'cera_promedium','Cera Pro Medium',system-ui,sans-serif;font-size:15.5px;line-height:1.45;min-width:0}
.mpcp-toast-body b{color:var(--mpcp-p,#bee901)}
.mpcp-toast-mini{position:relative;width:200px;height:5px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;display:none;margin-top:2px}
.mpcp-toast-won .mpcp-toast-mini{display:block}
.mpcp-toast-won .mpcp-toast-mini .mpcp-fill{width:100%!important}
.mpcp-won{color:var(--mpcp-p,#bee901);font-family:'cera_probold','Cera Pro Bold',system-ui,sans-serif}
.mpcp-confetti{position:absolute;top:40%;width:8px;height:12px;border-radius:2px;opacity:.95;animation:mpcp-fall 1.2s cubic-bezier(.2,.6,.4,1) forwards;pointer-events:none;z-index:1}
@keyframes mpcp-fall{to{transform:translate(var(--dx,40px),90px) rotate(var(--dr,180deg));opacity:0}}
@keyframes mpcp-pop{0%{transform:scale(0) rotate(-18deg)}70%{transform:scale(1.25) rotate(6deg)}100%{transform:scale(1) rotate(0)}}
@keyframes mpcp-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (max-width:767px){
	.mpcp-toast{max-width:88vw;padding:22px 26px 18px}
	.mpcp-toast-icon{font-size:38px}
	.mpcp-toast-body{font-size:14px}
}

/* badge διαθεσιμότητας στο checkout cart-section */
.mpcp-stock-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:rgba(27,127,58,.12);color:#1b7f3a;font-family:'cera_probold','Cera Pro Bold',system-ui,sans-serif;font-size:10.5px;white-space:nowrap;vertical-align:middle}
