
.is-style-fill-to-outline-btn .wp-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  font-size: 18px;
  background: white !important;      
  border: 1px solid white;
  overflow: hidden;
  z-index: 0;
}

.is-style-fill-to-outline-btn .wp-block-button__link:hover{
  border: 1px solid black;
}

.is-style-fill-to-outline-btn .wp-block-button__link::before {
content: "";
  position: absolute;
  inset: -2px;                     
  background: black;              
  transform: translateX(-100%);
  transition: transform 300ms cubic-bezier(.3,1,.3,1);
  z-index: -1;                   
  pointer-events: none;
  border-radius: 100px;
  will-change: transform;
  backface-visibility: hidden;    
  -webkit-backface-visibility: hidden;
}

.is-style-fill-to-outline-btn .wp-block-button__link:hover::before {
  background: black;            
  transform: translateX(0);      
}

.is-style-fill-to-outline-btn .wp-block-button__link::after {
  content: "";
  position: relative;
  z-index: 1;
  width: 17px;
  height: 17px;
  background: black;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18"><path d="M17 15.9036C17 16.686 16.3657 17.3203 15.5833 17.3203C14.8009 17.3203 14.1667 16.686 14.1667 15.9036V5.1569L2.41829 16.9053C1.86505 17.4585 0.968282 17.4585 0.415039 16.9053C-0.138204 16.352 -0.138204 15.4553 0.415039 14.902L12.1634 3.15365H1.41667C0.634263 3.15365 0 2.51938 0 1.73698C0 0.954576 0.634263 0.320312 1.41667 0.320312H15.5833C16.3657 0.320312 17 0.954576 17 1.73698V15.9036Z"/></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18"><path d="M17 15.9036C17 16.686 16.3657 17.3203 15.5833 17.3203C14.8009 17.3203 14.1667 16.686 14.1667 15.9036V5.1569L2.41829 16.9053C1.86505 17.4585 0.968282 17.4585 0.415039 16.9053C-0.138204 16.352 -0.138204 15.4553 0.415039 14.902L12.1634 3.15365H1.41667C0.634263 3.15365 0 2.51938 0 1.73698C0 0.954576 0.634263 0.320312 1.41667 0.320312H15.5833C16.3657 0.320312 17 0.954576 17 1.73698V15.9036Z"/></svg>') no-repeat center;
  background-size: contain;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background 0.3s ease-in;
}

.is-style-fill-to-outline-btn .wp-block-button__link:hover::after {
  background: white;
} 

@media screen and (max-width :450px) {
  .is-style-fill-to-outline-btn .wp-block-button__link {
    padding: 14px 15px;
    font-size: 13px;
  }

  .is-style-fill-to-outline-btn .wp-block-button__link::after{
    width: 12px;
    height: 12px;
  }
}