/* one token to scale all icons */
:root { --pw-icon-size: 1.25em; } /* change this to grow/shrink */

/*
we goal on all wp-block-button__link now, because have spacing issue when we have different buttons in the row
prev selector is a.wp-block-button__link.pw-has-image {
*/
a.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    gap: .5em;
}

/* KEY PART: make the inline SVG box-like so height applies */
a.wp-block-button__link.pw-has-image .pw-icon,
a.wp-block-button__link.pw-has-image img {
    display: inline-block;          /* <— this makes height work */
    vertical-align: middle;
    flex: 0 0 auto;
    width:1em; height:1em; /* used only when editor didn’t set size */
    padding-bottom: 2px;/* icons padding fix. May we need it only for special lib of icons only */
    box-sizing: content-box;
}
a.wp-block-button__link.pw-has-image .pw-icon[width] { width:auto; height:auto; }