/* 2.5.19. Only the inner surface paints; the real button keeps layout stable. */
body .em-motion-button.em-motion-button {
 position:relative;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;
 min-width:200px;min-height:60px;max-width:100%;padding:16px 24px!important;overflow:visible!important;
 background:transparent!important;background-image:none!important;border:0!important;border-radius:20px!important;
 box-shadow:none!important;text-decoration:none;transform:none!important;vertical-align:middle;touch-action:manipulation;
 color:#fff9f6!important;line-height:1.3;font-weight:600;transition:none!important;
}
body .em-motion-button:focus-visible{outline:3px solid #ffd1a6;outline-offset:6px}
body .em-motion-button:disabled{opacity:.75;cursor:wait}
body .em-motion-button .em-motion-skin {
 position:absolute;display:block;inset:0 auto 0 50%;width:100%;height:100%;transform:translateX(-50%);border:1px solid #ffb28b;border-radius:20px;pointer-events:none;z-index:-1;
 background:linear-gradient(165deg,#ff9f75 0%,#f16d56 35%,#ce3d43 100%);
 box-shadow:inset 0 2px 1px #ffdbbcbb,inset 0 -3px 1px #a22c3d88,0 5px 0 #6d2933,0 12px 24px #f35a3d24;
}
body .em-motion-button:not(:disabled):not(.em-motion-playing):hover .em-motion-skin{filter:brightness(1.08)}
body .em-motion-button .em-motion-label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;z-index:2;white-space:normal;text-align:center}
body .em-motion-button .em-motion-label .elementor-button-icon{display:none}
body .em-motion-button .em-motion-icon{display:inline-flex;flex:none}
body .em-motion-button .em-motion-label svg{width:22px;height:22px;flex:none;filter:drop-shadow(0 2px 1px #831e2f44)}
body .em-motion-button .em-motion-scene{position:absolute;width:240px;height:130px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:3}
body .em-motion-playing .em-motion-label{animation:em-m-label var(--em-motion-duration) both}
body .em-motion-playing .em-motion-scene{animation:em-m-scene var(--em-motion-duration) both}
body .em-motion-buy.em-motion-playing .em-motion-skin{animation:em-m-buy-skin var(--em-motion-duration) cubic-bezier(.65,0,.25,1) both}
body .em-motion-button .em-m-cart{position:absolute;top:42px;left:96px;width:48px;height:48px;color:#fff7ed;filter:drop-shadow(0 3px 2px #58182c55)}
body .em-motion-button .em-m-cart svg{width:48px!important;height:48px!important}
body .em-motion-button .em-m-box{position:absolute;top:34px;left:115px;width:24px;height:24px;border-radius:3px;background:linear-gradient(135deg,#ffe8ba,#efa869);box-shadow:inset -6px 0 0 #c7794b,0 2px 5px #571c3433;opacity:0}
body .em-motion-button .em-m-box::before{content:'';position:absolute;left:9px;top:0;bottom:0;width:5px;background:#fff3ce}
body .em-motion-button .em-m-box::after{content:'';position:absolute;bottom:4px;left:3px;width:4px;height:3px;background:#b36e43;border-radius:1px}
body .em-motion-button .em-m-road{position:absolute;left:28px;right:28px;bottom:27px;height:2px;background:linear-gradient(90deg,transparent,#ffcf9c99,transparent);opacity:0}
body .em-motion-buy.em-motion-playing .em-m-cart{animation:em-m-cart var(--em-motion-duration) both}
body .em-motion-buy.em-motion-playing .em-m-box{animation:em-m-parcel var(--em-motion-duration) both}
body .em-motion-buy.em-motion-playing .em-m-road{animation:em-m-road var(--em-motion-duration) both}
body .em-motion-remove{--em-remove-size:56px;--em-remove-scale:.56}
body .em-motion-remove .em-motion-skin{top:50%;bottom:auto;transform:translate(-50%,-50%);border-radius:32px;border-color:#666f80;background:linear-gradient(165deg,#424a5b,#2a303d 44%,#181c27);box-shadow:inset 0 2px 1px #a3aab444,0 5px 0 #0a0d14,0 12px 22px #0004}
body .em-motion-remove .em-motion-label svg{color:#ffa486}
body .em-motion-button.em-motion-compact{min-width:48px;width:48px;min-height:48px;padding:12px!important;margin:4px 6px}
body .em-motion-compact{--em-remove-size:48px;--em-remove-scale:.48}
body .em-motion-compact .em-motion-skin{border-radius:16px}
body .em-motion-remove .em-motion-scene{width:100px;height:100px;overflow:hidden;border-radius:25px;transform:translate(-50%,-50%) scale(var(--em-remove-scale))}
body .em-motion-button .em-m-bin{position:absolute;top:42px;left:31px;width:38px;height:49px}
body .em-motion-button .em-m-bin-shell{position:absolute;left:4px;top:12px;width:31px;height:36px;background:linear-gradient(90deg,#f0a07d,#ffc6a0 24%,#ed9778 60%,#c76560);border-radius:3px 3px 9px 9px;box-shadow:inset 0 1px 1px #ffe2c4,3px 4px 5px #080d1944;transform:perspective(60px) rotateX(-8deg);z-index:2}
body .em-motion-button .em-m-bin-shell::before{content:'';position:absolute;left:10px;top:7px;width:3px;height:22px;border-radius:3px;background:#ab555361;box-shadow:8px 0 0 #9b4b4561}
body .em-motion-button .em-m-bin-lid{position:absolute;top:5px;left:0;width:39px;height:7px;border-radius:4px;background:linear-gradient(#ffe0bb,#ec9376);box-shadow:0 2px 0 #a55253;transform-origin:90% 100%;z-index:3}
body .em-motion-button .em-m-bin-lid::before{content:'';position:absolute;width:13px;height:6px;border:3px solid #ffc09a;border-bottom:0;border-radius:4px 4px 0 0;left:13px;top:-5px}
body .em-motion-button .em-m-ticket{position:absolute;top:10px;left:40px;width:20px;height:26px;background:linear-gradient(135deg,#fff4dd,#ffd9b9);border-radius:3px;opacity:0;box-shadow:0 3px 9px #0b101a44}
body .em-motion-button .em-m-ticket::before{content:'';position:absolute;left:4px;right:4px;top:7px;height:2px;background:#c68175;box-shadow:0 5px 0 #c68175,0 10px 0 #c68175}
body .em-motion-button .em-m-ticket-two{left:29px;top:7px}
body .em-motion-remove.em-motion-playing .em-motion-skin{animation:em-m-remove-skin var(--em-motion-duration) both}
body .em-motion-remove.em-motion-playing .em-m-bin-lid{animation:em-m-lid var(--em-motion-duration) both}
body .em-motion-remove.em-motion-playing .em-m-ticket{animation:em-m-ticket var(--em-motion-duration) both}
body .em-motion-remove.em-motion-playing .em-m-ticket-two{animation:em-m-ticket-two var(--em-motion-duration) both}
body .em-motion-remove.em-motion-playing .em-m-bin{animation:em-m-bin var(--em-motion-duration) both}
body .em-motion-button.em-motion-pay.em-motion-pay{min-height:68px!important}
body .em-motion-pay .em-motion-skin{background:linear-gradient(160deg,#ff9774,#ee6756 40%,#c73e44);box-shadow:inset 0 2px 1px #ffd6bcaa,inset 0 -2px 1px #b3444399,0 6px 0 #722d36,0 14px 34px #f36e4c2b}
body .em-motion-pay .em-m-pay-end{width:31px;height:31px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-left:8px;background:#6c182a2b;border:1px solid #ffbba541;box-shadow:inset 0 1px 3px #49162024}
body .em-motion-pay .em-m-pay-end svg{width:17px;height:17px}
body .em-motion-pay.em-motion-playing .em-motion-skin{animation:em-m-pay-skin var(--em-motion-duration) cubic-bezier(.65,0,.25,1) both}
body .em-motion-pay.em-motion-playing .em-motion-scene{animation-name:em-m-pay-scene}
body .em-motion-button .em-m-credit{position:absolute;width:94px;height:59px;left:73px;top:29px;border:1px solid #ffc1a3;border-radius:11px;background:linear-gradient(135deg,#ffc4a3,#f1806e 55%,#b83d55);box-shadow:inset 0 1px 1px #ffe8d5,0 10px 20px #0004;transform-style:preserve-3d;overflow:hidden}
body .em-motion-button .em-m-credit::after{content:'';position:absolute;width:35px;height:100px;background:#fff6;top:-20px;left:-50px;transform:skewX(-28deg)}
body .em-motion-button .em-m-chip{position:absolute;width:17px;height:13px;left:13px;top:17px;background:linear-gradient(135deg,#ffe4a3,#d9ad62);border:1px solid #aa7b4f88;border-radius:4px;box-shadow:inset 0 5px 0 #b5855155}
body .em-motion-button .em-m-chip::after{content:'';position:absolute;top:0;bottom:0;left:6px;width:3px;border-left:1px solid #ba8d53;border-right:1px solid #ba8d53}
body .em-motion-button .em-m-credit-brand{position:absolute;right:10px;top:11px;font-size:10px;font-weight:700;line-height:1;color:#762638;text-shadow:none;letter-spacing:.4px}
body .em-motion-button .em-m-credit-dots{position:absolute;left:14px;bottom:10px;font-size:13px;line-height:1;letter-spacing:2px;color:#743242;text-shadow:none}
body .em-motion-button .em-m-slot{position:absolute;height:8px;width:128px;border-radius:6px;left:56px;top:99px;background:#05080e;border-top:1px solid #bf7166;box-shadow:0 3px 0 #ffffff0c,0 -2px 12px #ff795333;opacity:0}
body .em-motion-button .em-m-slot::after{content:'';position:absolute;inset:2px 13px;border-radius:5px;background:linear-gradient(90deg,transparent,#ffb18b,transparent);opacity:0}
body .em-motion-pay.em-motion-playing .em-m-credit{animation:em-m-credit var(--em-motion-duration) both}
body .em-motion-pay.em-motion-playing .em-m-credit::after{animation:em-m-shine var(--em-motion-duration) both}
body .em-motion-pay.em-motion-playing .em-m-slot{animation:em-m-slot var(--em-motion-duration) both}
body .em-motion-pay.em-motion-playing .em-m-slot::after{animation:em-m-slot-glow var(--em-motion-duration) both}
@keyframes em-m-label{0%,100%{opacity:1;transform:translateY(0)}13%,83%{opacity:0;transform:translateY(-10px)}84%{opacity:0;transform:translateY(8px)}}
@keyframes em-m-scene{0%,12%,85%,100%{opacity:0}19%,74%{opacity:1}}
@keyframes em-m-buy-skin{0%,100%{width:100%;border-radius:20px}23%,66%{width:80px;border-radius:23px}85%{width:100%;border-radius:20px}}
@keyframes em-m-cart{0%,16%{opacity:0;transform:translateX(-92px) rotate(-8deg)}23%{opacity:1;transform:translateX(-45px) rotate(-5deg)}32%,39%{opacity:1;transform:translateX(0)}43%{transform:translateY(5px) rotate(4deg)}48%{transform:translateY(0)}52%{transform:translateX(-5px) rotate(-8deg)}69%{opacity:1;transform:translateX(92px) rotate(-3deg)}74%,100%{opacity:0;transform:translateX(110px)}}
@keyframes em-m-parcel{0%,26%{opacity:0;transform:translateY(-55px) rotate(-20deg)}28%{opacity:1;transform:translateY(-55px) rotate(-20deg)}39%{opacity:1;transform:translateY(10px) rotate(4deg)}43%{transform:translateY(16px) rotate(4deg)}48%{transform:translateY(10px)}52%{transform:translate(-5px,10px) rotate(-8deg)}69%{opacity:1;transform:translate(92px,10px) rotate(-3deg)}74%,100%{opacity:0;transform:translate(110px,10px)}}
@keyframes em-m-road{0%,17%,78%,100%{opacity:0;transform:scaleX(.3)}27%,67%{opacity:1;transform:scaleX(1)}}
@keyframes em-m-remove-skin{0%,100%{width:100%;height:100%}25%,68%{width:var(--em-remove-size);height:var(--em-remove-size);border-color:#dd967b;box-shadow:inset 0 2px 1px #a3aab444,0 5px 0 #0a0d14,0 0 25px #ef785122}85%{width:100%;height:100%}}
@keyframes em-m-lid{0%,19%,62%,100%{transform:translateY(0) rotate(0)}29%,47%{transform:translate(3px,-8px) rotate(48deg)}54%{transform:translate(1px,-1px) rotate(-7deg)}58%{transform:translateY(-2px) rotate(6deg)}}
@keyframes em-m-ticket{0%,26%{opacity:0;transform:translate(-12px,0) rotate(-18deg)}30%{opacity:1;transform:translate(-12px,0) rotate(-18deg)}42%{opacity:1;transform:translate(0,36px) rotate(12deg) scale(.85)}48%,100%{opacity:0;transform:translate(0,63px) scale(.4)}}
@keyframes em-m-ticket-two{0%,32%{opacity:0;transform:translate(22px,0) rotate(22deg)}35%{opacity:1;transform:translate(22px,0) rotate(22deg)}46%{opacity:1;transform:translate(12px,50px) rotate(-12deg) scale(.8)}52%,100%{opacity:0;transform:translate(12px,70px) scale(.3)}}
@keyframes em-m-bin{0%,51%,70%,100%{transform:translateY(0) scale(1)}56%{transform:translateY(4px) scale(1.1,.88)}61%{transform:translateY(-2px) scale(.95,1.05)}66%{transform:translateY(1px) scale(1.02,.98)}}
/* Original payment design: the single surface becomes the dark card backing. */
@keyframes em-m-pay-skin{0%,100%{width:100%;height:100%;border-radius:20px;transform:translate(-50%,0);border-color:#ffb28b}8%{transform:translate(-50%,3px)}23%,66%{width:108px;height:73px;border-radius:17px;transform:translate(-50%,-5px);background:#252b37;border-color:#6c5960;box-shadow:inset 0 2px 1px #cbb8b422,0 5px 0 #131820,0 0 30px #ec765b22}80%,92%{width:100%;height:100%;border-radius:20px;transform:translate(-50%,0);border-color:#ffb28b}}
@keyframes em-m-pay-scene{0%,12%,74%,100%{opacity:0}19%,65%{opacity:1}}
@keyframes em-m-credit{0%,15%{opacity:0;transform:perspective(300px) rotateY(-45deg) rotateZ(-8deg) translateY(10px)}27%{opacity:1;transform:perspective(300px) rotateY(18deg) rotateZ(-7deg) translateY(-7px)}36%,43%{opacity:1;transform:perspective(300px) rotateY(-12deg) rotateZ(4deg) translateY(-4px)}54%{opacity:1;transform:perspective(300px) rotateX(27deg) translateY(15px) scale(.92)}62%{opacity:0;transform:perspective(300px) rotateX(70deg) translateY(52px) scale(.8,.2)}100%{opacity:0;transform:translateY(60px) scale(.5)}}
@keyframes em-m-shine{0%,24%{left:-50px;opacity:0}27%{opacity:.7}42%,100%{left:110px;opacity:0}}
@keyframes em-m-slot{0%,30%,74%,100%{opacity:0;transform:scaleX(.3)}41%,65%{opacity:1;transform:scaleX(1)}}
@keyframes em-m-slot-glow{0%,55%,77%,100%{opacity:0}61%,66%{opacity:1}}
@media(max-width:767px){body .em-motion-button.em-motion-button{min-width:min(200px,100%);min-height:56px;padding:14px 20px!important}body .em-motion-button.em-motion-compact{min-width:44px;width:44px;min-height:44px;padding:10px!important}body .em-motion-button .em-motion-scene{max-width:240px}body .em-motion-compact{--em-remove-size:44px;--em-remove-scale:.44}}
@media(prefers-reduced-motion:reduce){body .em-motion-button *,body .em-motion-button *::after{animation:none!important;transition:none!important}body .em-motion-button .em-motion-label{opacity:1!important;transform:none!important}body .em-motion-button .em-motion-scene{display:none!important}}
