.btalm-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:34px auto 20px;
    text-align:center;
}
.btalm-button{
    appearance:none;
    border:0;
    border-radius:999px;
    background:#ffc400;
    color:#10243d;
    font-weight:900;
    font-size:15px;
    line-height:1;
    padding:15px 28px;
    min-width:210px;
    cursor:pointer;
    box-shadow:0 12px 26px rgba(255,196,0,.28);
    transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.btalm-button:hover,
.btalm-button:focus{
    transform:translateY(-1px);
    box-shadow:0 16px 32px rgba(255,196,0,.35);
    outline:none;
}
.btalm-button:disabled{
    cursor:not-allowed;
    opacity:.72;
    transform:none;
}
.btalm-status{
    min-height:18px;
    color:#64748b;
    font-size:13px;
    font-weight:700;
}
.btalm-status.is-ok{
    color:#0f766e;
}
.btalm-status.is-error{
    color:#dc2626;
}
.btalm-status.is-done{
    color:#64748b;
}
.btalm-hidden-pagination{
    display:none!important;
}
.btalm-new-product{
    opacity:0;
    transform:translateY(10px);
    transition:opacity .22s ease, transform .22s ease;
}
.btalm-new-product.is-visible{
    opacity:1;
    transform:translateY(0);
}
.btalm-wrap.is-loading .btalm-button{
    position:relative;
}
.btalm-wrap.is-loading .btalm-button:after{
    content:"";
    display:inline-block;
    width:14px;
    height:14px;
    margin-left:10px;
    border:2px solid rgba(16,36,61,.25);
    border-top-color:#10243d;
    border-radius:50%;
    vertical-align:-2px;
    animation:btalm-spin .75s linear infinite;
}
@keyframes btalm-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){
    .btalm-wrap{margin:26px auto 16px}
    .btalm-button{width:100%;max-width:320px}
}
