:root {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;

	&,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	pre,
	code,
	.wp-block-quote,
	.wp-block-pullquote {
		font-family: var(--fontFamily);
		font-size: var(--fontSize);
		font-weight: var(--fontWeight);
		font-style: var(--fontStyle, inherit);
		line-height: var(--lineHeight);
		letter-spacing: var(--letterSpacing);
		text-transform: var(--textTransform);
		text-decoration: var(--textDecoration);
	}

	// buttons
	.wp-block-button__link {
		font-family: var(--buttonFontFamily, var(--fontFamily));
		font-size: var(--buttonFontSize);
		font-weight: var(--buttonFontWeight);
		font-style: var(--buttonFontStyle);
		line-height: var(--buttonLineHeight);
		letter-spacing: var(--buttonLetterSpacing);
		text-transform: var(--buttonTextTransform);
		text-decoration: var(--buttonTextDecoration);
	}

	.wp-block-button[style*="font-weight"] {

		.wp-block-button__link {
			font-weight: inherit;
		}
	}
}