.logo{max-width:300px;margin:0 auto 1.5rem;display:block}.payment-modal.active{opacity:1;visibility:visible}.payment-modal.active .modal-content{transform:scale(1)}.country-flag{position:absolute;width:30px;height:20px;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.5);transform:translate(-50%,-50%);animation:pulse 3s infinite,float 4s ease-in-out infinite;z-index:2;transition:transform .3s,box-shadow .3s;background-size:cover;background-position:center}.country-flag:hover{transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 15px var(--primary-red);z-index:10}@media (max-width:768px){.country-flag{width:24px;height:16px}}