.th-mascot-modal-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999999}.th-mascot-modal-wrapper{pointer-events:all;position:fixed;transform-origin:center center}.th-mascot-modal-floating{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid #000;border-radius:20px;box-shadow:0 20px 60px #00000026,0 10px 20px #0000001a,0 0 0 1px #ffffffe6 inset,0 -2px 10px #0000000d inset;overflow:visible;width:100%;max-width:340px;position:relative;min-height:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:perspective(1000px) rotateX(2deg);transition:transform .3s ease}.th-mascot-modal-floating:hover{transform:perspective(1000px) rotateX(0) translateY(-2px);box-shadow:0 25px 70px #0000002e,0 15px 25px #0000001f,0 0 0 1px #ffffffe6 inset,0 -2px 10px #0000000d inset}.th-mascot-modal-wrapper.modal-entering .th-mascot-modal-floating{animation:modalGlowPremium .8s ease-out}@keyframes modalGlowPremium{0%{transform:perspective(1000px) rotateX(15deg) scale(.95);box-shadow:0 20px 60px #00000026,0 10px 20px #0000001a,0 0 0 1px #ffffffe6 inset}50%{transform:perspective(1000px) rotateX(0) scale(1.02);box-shadow:0 25px 70px #0003,0 15px 30px #00000026,0 0 50px #28a74533,0 0 0 2px #28a74580,0 0 0 1px #fff inset}to{transform:perspective(1000px) rotateX(2deg) scale(1);box-shadow:0 20px 60px #00000026,0 10px 20px #0000001a,0 0 0 1px #ffffffe6 inset,0 -2px 10px #0000000d inset}}.th-mascot-modal-wrapper.error-modal .th-mascot-modal-floating{animation:errorShake .5s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.th-mascot-modal-wrapper:before{content:"";position:fixed;background:linear-gradient(90deg,transparent,rgba(40,167,69,.3),transparent);height:2px;pointer-events:none;opacity:0;animation:trailFade .5s ease-out;display:none}@keyframes trailFade{0%{opacity:1;width:100px}to{opacity:0;width:300px}}.th-mascot-modal-floating .th-cart-drawer__hiterino-img{animation:mascotPopDeluxe .8s cubic-bezier(.68,-.55,.265,1.55);filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));transition:transform .3s ease}.th-mascot-modal-floating .th-cart-drawer__hiterino-img:hover{transform:scale(1.05) rotate(5deg);filter:drop-shadow(0 6px 15px rgba(0,0,0,.2))}@keyframes mascotPopDeluxe{0%{transform:scale(0) rotate(-180deg) translateY(20px);opacity:0;filter:blur(10px)}40%{transform:scale(1.3) rotate(15deg) translateY(-10px);filter:blur(0px)}70%{transform:scale(.95) rotate(-5deg) translateY(5px)}to{transform:scale(1) rotate(0) translateY(0);opacity:1;filter:blur(0px)}}.th-mascot-modal-wrapper.modal-active:after,.th-mascot-modal-wrapper.modal-active:before{position:absolute;font-size:20px;pointer-events:none}.th-mascot-modal-wrapper.modal-active:after{content:"\2b50";top:-15px;right:-15px;animation:sparkleFloat 1s ease-out forwards}.th-mascot-modal-wrapper.modal-active:before{content:"\1f4ab";top:-10px;left:-10px;animation:sparkleFloatLeft 1s ease-out forwards;animation-delay:.2s}@keyframes sparkleFloat{0%{transform:scale(0) rotate(0) translateY(0);opacity:0}50%{opacity:1}to{transform:scale(1.2) rotate(360deg) translateY(-30px);opacity:0}}@keyframes sparkleFloatLeft{0%{transform:scale(0) rotate(0) translate(0);opacity:0}50%{opacity:1}to{transform:scale(1.2) rotate(-360deg) translate(-20px,-30px);opacity:0}}.th-mascot-modal-wrapper.modal-active:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1;opacity:0;animation:fadeIn .3s ease-out forwards;animation-delay:.2s}@keyframes fadeIn{to{opacity:1}}.th-mascot-modal-floating .th-cart-drawer__close{position:absolute;top:10px;right:10px;background:none;border:none;color:#00000080;font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10}.th-mascot-modal-floating .th-cart-drawer__close:hover{background:#0000000d;color:#000c;transform:rotate(90deg)}.th-mascot-modal-floating .th-cart-drawer__content{max-height:400px;overflow-y:auto;padding:25px;position:relative}.th-mascot-modal-floating .th-quantity-selector__current{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(40,167,69,.3);border-radius:12px;padding:8px 16px;font-weight:600;font-size:18px;box-shadow:0 4px 12px #28a7451a,0 2px 4px #0000000d,0 0 0 1px #fffc inset;transition:all .3s ease;display:inline-block;min-width:50px;text-align:center}.th-mascot-modal-floating .th-quantity-selector__current:hover{transform:scale(1.05);box-shadow:0 6px 16px #28a74526,0 3px 6px #00000014,0 0 0 1px #ffffffe6 inset;border-color:#28a74580}.th-mascot-modal-floating .th-cart-drawer__hiterino{animation:slideDown .5s ease-out;animation-delay:.3s;animation-fill-mode:both}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.th-mascot-modal-floating .th-cart-drawer__hiterino-message{position:relative;padding:15px 20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;box-shadow:0 1px 3px #0000000d inset,0 2px 4px #0000000d;margin:10px 0;transition:all .3s ease}.th-mascot-modal-floating .th-cart-drawer__hiterino-message:hover{background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 1px 3px #00000014 inset,0 3px 6px #00000014}.th-mascot-modal-floating .th-cart-drawer__hiterino-message p{animation:fadeInText .8s ease-out forwards;animation-delay:.5s;opacity:0;background:linear-gradient(90deg,#000 40%,#28a745 60%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:fadeInText .8s ease-out forwards,textShimmer 3s ease-in-out infinite;animation-delay:.5s,1.5s}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes textShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.th-mascot-modal-floating .th-cart-drawer__btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1);transform:translateZ(0);backface-visibility:hidden;box-shadow:0 2px 4px #0000001a,0 1px 2px #00000014;padding:12px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:none;flex:1}.th-mascot-modal-floating .th-cart-drawer__btn--primary{background:linear-gradient(135deg,#000,#1a1a1a);color:#fff}.th-mascot-modal-floating .th-cart-drawer__btn--secondary{background:#fff;color:#000;border:2px solid rgba(0,0,0,.1)}.th-mascot-modal-floating .th-cart-drawer__btn:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001f}.th-mascot-modal-floating .th-cart-drawer__btn:active{transform:translateY(0) translateZ(0);box-shadow:0 1px 2px #0000001a,0 0 1px #00000014}.th-mascot-modal-floating .th-cart-drawer__btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.th-mascot-modal-floating .th-cart-drawer__btn:hover:after{width:300px;height:300px}@media screen and (max-width: 768px){.th-mascot-modal-floating{max-width:280px;border-radius:12px}.th-mascot-modal-floating .th-cart-drawer__content{padding:15px;max-height:350px}@keyframes modalSlideUp{0%{transform:translate(-50%,100vh)}to{transform:translate(-50%,-50%)}}.th-mascot-modal-wrapper.modal-entering{animation:modalSlideUp .5s cubic-bezier(.68,-.55,.265,1.55)}}@media screen and (max-width: 480px){.th-mascot-modal-floating{max-width:90vw;min-width:260px}.th-mascot-modal-floating .th-cart-drawer__content{padding:12px;max-height:300px}}.th-mascot-modal-wrapper.modal-closing{animation:modalClose .4s ease-in forwards}@keyframes modalClose{to{transform:translate(-50%,-50%) scale(.8) rotate(-10deg);opacity:0}}.header__icon--cart.success-pulse{animation:cartSuccessPulse .6s ease-out}@keyframes cartSuccessPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.cart-success-ripple{position:fixed;width:30px;height:30px;border-radius:50%;background:#28a7454d;pointer-events:none;z-index:9998;animation:rippleExpand .6s ease-out forwards}@keyframes rippleExpand{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(10);opacity:0}}@media (prefers-color-scheme: dark){.th-mascot-modal-floating{background:#1a1a1a;border-color:#333;color:#fff}.th-mascot-modal-floating .th-cart-drawer__hiterino{background:linear-gradient(135deg,#1a3a1a,#0d260d)}.th-mascot-modal-floating .th-cart-drawer__hiterino-message{background:#2a2a2a;color:#fff}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/todohits-cart-mascot-modal.css.map */
