/**
 * Vertex brand typography — site-wide default
 * EN: Poppins
 * TH: IBM Plex Sans + IBM Plex Sans Thai
 * Code/spec: IBM Plex Mono
 */

:root {
	--vx-font-en: 'Poppins', sans-serif;
	--vx-font-th: 'IBM Plex Sans', 'IBM Plex Sans Thai', sans-serif;
	--vx-font: 'Poppins', 'IBM Plex Sans', 'IBM Plex Sans Thai', system-ui, sans-serif;
	--vx-mono: 'IBM Plex Mono', ui-monospace, monospace;
}

:root,
[class*="elementor-kit-"] {
	--e-global-typography-primary-font-family: var(--vx-font) !important;
	--e-global-typography-secondary-font-family: var(--vx-font) !important;
	--e-global-typography-text-font-family: var(--vx-font) !important;
	--e-global-typography-accent-font-family: var(--vx-font) !important;
}

html {
	font-family: var(--vx-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
textarea,
select,
label,
legend,
figcaption,
.wp-site-blocks,
.wp-block-post-content,
.wp-block-navigation,
.wp-block-button__link,
.woocommerce,
.woocommerce-page,
.elementor,
[class*="elementor-kit-"],
.e-con,
.e-con-inner,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-button .elementor-button,
.elementor-button,
.elementor-nav-menu,
.elementor-search-form,
.elementor-form-fields-wrapper,
.elementor-field-textual,
.elementor-widget-woocommerce-products,
.elementor-widget-shortcode {
	font-family: var(--vx-font) !important;
}

.sbk-mono,
.vx-mono,
.wp-block-post-excerpt__excerpt,
.woocommerce ul.products li.product .price {
	font-family: var(--vx-mono) !important;
	letter-spacing: 0.02em;
}
