.wp-block-button.icon-only-button:has(svg, img) a,
.wp-block-button.icon-only-button:has(svg, img) div[aria-label="Button text"] {
    font-size: 0 !important;
}
.wp-block-button.icon-only-button.is-selected:has(svg, img) a,
.wp-block-button.icon-only-button.is-selected:has(svg, img) div[aria-label="Button text"] {
    font-size: inherit !important;
}
.wp-block-button.icon-only-button .has-giga-font-size :is(svg, img) {
    height: calc(3rem + 1vw);
}
.wp-block-button.icon-only-button .has-mega-font-size :is(svg, img) {
    height: calc(2.75rem + .75vw);
}
.wp-block-button.icon-only-button .has-xx-large-font-size :is(svg, img) {
    height: calc(2.5rem + .5vw);
}
.wp-block-button.icon-only-button .has-x-large-font-size :is(svg, img) {
    height: calc(2.25rem + .25vw);
}
.wp-block-button.icon-only-button .has-large-font-size :is(svg, img) {
    height: calc(2rem + .2vw);
}
.wp-block-button.icon-only-button :is(svg, img) {
    height: calc(1.75rem + .15vw);
}
div.is-style-no-button-style.icon-only-button {
    overflow: hidden;
}
div.is-style-no-button-style.icon-only-button a.wp-block-button__link.wp-element-button, 
div.is-style-no-button-style.icon-only-button div.wp-element-button {
    background-image: unset;
}
div.is-style-no-button-style.icon-only-button a.wp-block-button__link.wp-element-button :is(img, svg), 
div.is-style-no-button-style.icon-only-button div.wp-element-button :is(img, svg) {
    animation-fill-mode: both;
}
div.is-style-no-button-style.icon-only-button a.wp-block-button__link.wp-element-button:hover :is(img, svg), 
div.is-style-no-button-style.icon-only-button div.wp-element-button:hover :is(img, svg){
    animation-name: icon-slide;
    animation-duration: 0.8s;
}


@keyframes icon-slide {
    0% {transform: translateX(0%); }
    50% {transform: translateX(100%); opacity: 0; }
    51% {transform: translateX(-100%); opacity: 1; }
    100% {transform: translateX(0%); }
}