.wp-block-button[class*=has-icon-type__].has-icon-before .wp-block-button__link:before,.wp-block-button[class*=has-icon-type__]:not(.has-icon-before) .wp-block-button__link:after{content:"";background-color:var(--icon-color,currentColor);vertical-align:top;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-data,"");mask-image:var(--icon-data,"");transform:scale(var(--icon-scale,1));aspect-ratio:1;top:var(--icon-top,0);height:1em;display:inline-block;position:relative}.wp-block-button[class*=has-icon-type__].has-icon-before .wp-block-button__link:before{margin-right:var(--icon-gap,1ch)}.wp-block-button[class*=has-icon-type__]:not(.has-icon-before) .wp-block-button__link:after{margin-left:var(--icon-gap,1ch)}.wp-block-button[class*=has-icon-type__].is-icon-flex .wp-block-button__link{-moz-column-gap:var(--icon-gap,1ch);column-gap:var(--icon-gap,1ch);text-align:right;display:flex}.wp-block-button[class*=has-icon-type__].is-icon-flex.has-icon-before .wp-block-button__link{text-align:left}.wp-block-button[class*=has-icon-type__].is-icon-flex.has-icon-before .wp-block-button__link:before{margin-right:0}.wp-block-button[class*=has-icon-type__].is-icon-flex:not(.has-icon-before) .wp-block-button__link{text-align:right}.wp-block-button[class*=has-icon-type__].is-icon-flex:not(.has-icon-before) .wp-block-button__link:after{margin-left:0}.wp-block-button[class*=has-icon-type__].is-icon-clip{display:flex}.wp-block-button[class*=has-icon-type__].is-icon-clip .wp-block-button__link{overflow:hidden}@media (hover:hover){.wp-block-button[class*=has-icon-type__].is-icon-hover .wp-block-button__link{--icon-gap:0px;--duration:.3s;--timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:var(--duration);transition-timing-function:var(--timing-function)}.wp-block-button[class*=has-icon-type__].is-icon-hover .wp-block-button__link:hover{--icon-gap:inherit}.wp-block-button[class*=has-icon-type__].is-icon-hover.has-icon-before .wp-block-button__link:before,.wp-block-button[class*=has-icon-type__].is-icon-hover:not(.has-icon-before) .wp-block-button__link:after{opacity:0;transition-property:opacity,width;transition-duration:calc(var(--duration)*.3),var(--duration);transition-timing-function:inherit;width:0}.wp-block-button[class*=has-icon-type__].is-icon-hover.has-icon-before .wp-block-button__link:hover:before,.wp-block-button[class*=has-icon-type__].is-icon-hover:not(.has-icon-before) .wp-block-button__link:hover:after{opacity:1;transition-duration:calc(var(--duration)*.75),var(--duration);transition-delay:calc(var(--duration)*.25),0s;width:1em}}
