.wp-element-button:has(svg) {
    width: fit-content;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.wp-element-button svg {
    width: var(--wp--preset--font-size--button, 16px);
    fill: currentColor;
}

.wp-element-button.icon-before svg {
    order: -1;
}

.wp-element-button.full-width {
    width: 100% !important;
}

.wp-element-button.right {
    float: inline-end !important;
}

.wp-block-button:has(.wp-element-button.center),
.wp-element-button.center {
    margin-left: auto;
    margin-right: auto;
}

.wp-element-button.outline {
    background-color: transparent;
    border: solid 2px currentColor;
}

.wp-element-button.outline:hover {
    border-color: transparent;
}