.mahamsoft-ssw-message{display:block;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}
.mahamsoft-ssw-cart-msg{margin:10px 0!important;clear:both}
.mahamsoft-effect-fade{opacity:0;animation-name:mahamsoft-fade-in;animation-fill-mode:forwards}
@keyframes mahamsoft-fade-in{from{opacity:0}to{opacity:1}}
.mahamsoft-effect-slide_up{opacity:0;transform:translateY(24px);animation-name:mahamsoft-slide-up;animation-fill-mode:forwards}
@keyframes mahamsoft-slide-up{to{opacity:1;transform:translateY(0)}}
.mahamsoft-effect-slide_down{opacity:0;transform:translateY(-24px);animation-name:mahamsoft-slide-down;animation-fill-mode:forwards}
@keyframes mahamsoft-slide-down{to{opacity:1;transform:translateY(0)}}
.mahamsoft-effect-slide_left{opacity:0;transform:translateX(30px);animation-name:mahamsoft-slide-left;animation-fill-mode:forwards}
@keyframes mahamsoft-slide-left{to{opacity:1;transform:translateX(0)}}
.mahamsoft-effect-slide_right{opacity:0;transform:translateX(-30px);animation-name:mahamsoft-slide-right;animation-fill-mode:forwards}
@keyframes mahamsoft-slide-right{to{opacity:1;transform:translateX(0)}}
.mahamsoft-effect-bounce{animation-name:mahamsoft-bounce;animation-fill-mode:both}
@keyframes mahamsoft-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-14px)}60%{transform:translateY(-7px)}}
.mahamsoft-effect-pulse{animation-name:mahamsoft-pulse;animation-fill-mode:both}
@keyframes mahamsoft-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}100%{transform:scale(1)}}
.mahamsoft-effect-shake{animation-name:mahamsoft-shake;animation-fill-mode:both}
@keyframes mahamsoft-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.mahamsoft-effect-zoom{opacity:0;transform:scale(.85);animation-name:mahamsoft-zoom;animation-fill-mode:forwards}
@keyframes mahamsoft-zoom{to{opacity:1;transform:scale(1)}}
.mahamsoft-effect-flip{animation-name:mahamsoft-flip;animation-fill-mode:both;backface-visibility:visible}
@keyframes mahamsoft-flip{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-15deg)}70%{transform:perspective(400px) rotateY(10deg)}100%{transform:perspective(400px) rotateY(0);opacity:1}}
.mahamsoft-effect-typewriter{white-space:pre-wrap;overflow:hidden}
.mahamsoft-ssw-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center}
.mahamsoft-ssw-modal-overlay{position:absolute;inset:0;background:var(--mahamsoft-modal-overlay,rgba(0,0,0,.55));cursor:pointer}
.mahamsoft-ssw-modal-box{position:relative;z-index:1;background:var(--mahamsoft-modal-bg,#fff);color:var(--mahamsoft-modal-text,#222);border-radius:var(--mahamsoft-modal-radius,12px);width:min(var(--mahamsoft-modal-width,420px),92vw);padding:28px 24px 20px;box-shadow:0 12px 40px rgba(0,0,0,.25);animation:mahamsoft-modal-in .3s ease-out;text-align:center}
@keyframes mahamsoft-modal-in{from{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
.mahamsoft-ssw-modal-text{font-size:15px;line-height:1.7;margin:0 0 20px}
.mahamsoft-ssw-modal-close{display:inline-block;background:var(--mahamsoft-modal-btn,#2271b1);color:#fff;border:none;border-radius:6px;padding:10px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}
.mahamsoft-ssw-modal-close:hover{opacity:.9;transform:scale(1.03)}
.mahamsoft-ssw-modal[aria-hidden=true]{display:none!important}
