#mercaday-transition{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:
        radial-gradient(circle at 50% 28%,rgba(255,255,255,.13),transparent 38%),
        linear-gradient(145deg,#087a45 0%,#075f38 100%);
    opacity:1;
    transition:opacity .28s ease;
}

#mercaday-transition.is-active{display:flex}
#mercaday-transition.is-leaving{opacity:0;pointer-events:none}
body.mercaday-transition-active #preloader{display:none!important;}

.mercaday-transition-card{
    width:min(440px,100%);
    text-align:center;
    color:#fff;
}

.mercaday-transition-logo-wrap{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:22px;
    padding:13px 20px;
    margin-bottom:28px;
    box-shadow:0 18px 45px rgba(0,0,0,.16);
    animation:mercadayTransitionLogo 1.8s ease-in-out infinite;
}

.mercaday-transition-logo{
    display:block;
    width:auto;
    max-width:220px;
    max-height:72px;
}

.mercaday-transition-title{
    margin:0 0 8px;
    color:#fff;
    font-size:29px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.7px;
}

.mercaday-transition-subtitle{
    margin:0 0 7px;
    color:rgba(255,255,255,.94);
    font-size:16px;
    line-height:1.45;
    font-weight:700;
}

.mercaday-transition-message{
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:14px;
    line-height:1.45;
    font-weight:600;
}

.mercaday-transition-loader{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:25px;
}

.mercaday-transition-loader span{
    width:9px;
    height:9px;
    border-radius:50%;
    background:#ffd43b;
    animation:mercadayTransitionDot 1.1s ease-in-out infinite;
}

.mercaday-transition-loader span:nth-child(2){animation-delay:.14s}
.mercaday-transition-loader span:nth-child(3){animation-delay:.28s}

@keyframes mercadayTransitionDot{
    0%,70%,100%{transform:translateY(0);opacity:.45}
    35%{transform:translateY(-8px);opacity:1}
}

@keyframes mercadayTransitionLogo{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-4px)}
}

@media(max-width:576px){
    .mercaday-transition-logo{
        max-width:190px;
        max-height:62px;
    }

    .mercaday-transition-title{
        font-size:26px;
    }

    .mercaday-transition-subtitle{
        font-size:15px;
    }
}

@media(prefers-reduced-motion:reduce){
    .mercaday-transition-logo-wrap,
    .mercaday-transition-loader span{
        animation:none!important;
    }
}
