```css
/*
Theme Name: WoodMart Child
Theme URI: https://xtemos.com/
Description: WoodMart Child Theme - IRANSansX Typography
Author: Your Name
Template: woodmart
Version: 1.0.0
Text Domain: woodmart-child
*/

/* =========================================================
   IRANSansX
   ========================================================= */

/* Thin - 100 */
@font-face {
    font-family: 'IRANSansX';
    src: url('./fonts/IRANSansX-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* Light - 300 */
@font-face {
    font-family: 'IRANSansX';
    src: url('./fonts/IRANSansX-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Regular - 400 */
@font-face {
    font-family: 'IRANSansX';
    src: url('./fonts/IRANSansX-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Medium - 500 */
@font-face {
    font-family: 'IRANSansX';
    src: url('./fonts/IRANSansX-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* DemiBold - 600 */
@font-face {
    font-family: 'IRANSansX';
    src: url('./fonts/IRANSansX-DemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Bold - 700 */
@font-face {
    font-family: 'IRANSansX';
    src: url('./fonts/IRANSansX-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Black - 900 */
@font-face {
    font-family: 'IRANSansX';
    src: url('./fonts/IRANSansX-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


/* =========================================================
   ROOT / GLOBAL VARIABLES
   ========================================================= */

:root {
    --font-family-fa: 'IRANSansX', sans-serif;

    --font-weight-thin: 100;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
   ========================================================= */

html,
body {
    font-family: var(--font-family-fa);
    font-weight: var(--font-weight-regular);
}


/* تمام کنترل‌های متنی */
button,
input,
textarea,
select,
optgroup {
    font-family: var(--font-family-fa);
}


/* لینک‌ها */
a {
    font-family: var(--font-family-fa);
}


/* =========================================================
   HEADINGS
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-fa);
    font-style: normal;
}


/* وزن استاندارد تیترها */

h1 {
    font-weight: var(--font-weight-black);
}

h2 {
    font-weight: var(--font-weight-bold);
}

h3 {
    font-weight: var(--font-weight-bold);
}

h4 {
    font-weight: var(--font-weight-semibold);
}

h5 {
    font-weight: var(--font-weight-semibold);
}

h6 {
    font-weight: var(--font-weight-medium);
}


/* =========================================================
   ELEMENTOR
   ========================================================= */

/* متن */
.elementor-widget-text-editor {
    font-family: var(--font-family-fa);
    font-weight: var(--font-weight-regular);
}


/* Heading */
.elementor-widget-heading .elementor-heading-title {
    font-family: var(--font-family-fa);
}


/* دکمه‌های Elementor */
.elementor-button {
    font-family: var(--font-family-fa);
    font-weight: var(--font-weight-semibold);
}


/* منوی Elementor */
.elementor-nav-menu a {
    font-family: var(--font-family-fa);
}


/* فرم‌های Elementor */
.elementor-form input,
.elementor-form textarea,
.elementor-form select,
.elementor-form button {
    font-family: var(--font-family-fa);
}


/* Icon List */
.elementor-icon-list-text {
    font-family: var(--font-family-fa);
}


/* Accordion / Toggle */
.elementor-accordion,
.elementor-toggle {
    font-family: var(--font-family-fa);
}


/* Tabs */
.elementor-tabs {
    font-family: var(--font-family-fa);
}


/* =========================================================
   WOODMART
   ========================================================= */

/* منوی اصلی */
.wd-nav-link {
    font-family: var(--font-family-fa);
}


/* منوهای زیرمجموعه */
.wd-dropdown,
.wd-dropdown-menu {
    font-family: var(--font-family-fa);
}


/* دکمه‌های WoodMart */
.wd-button {
    font-family: var(--font-family-fa);
}


/* اعلان‌ها */
.wd-notice {
    font-family: var(--font-family-fa);
}


/* جستجو */
.wd-search-form,
.wd-search-form input,
.wd-search-form button {
    font-family: var(--font-family-fa);
}


/* =========================================================
   WOOCOMMERCE
   ========================================================= */

/* محصولات */
.product,
.products,
.product-grid-item {
    font-family: var(--font-family-fa);
}


/* عنوان محصول */
.product-title,
.wd-entities-title {
    font-family: var(--font-family-fa);
    font-weight: var(--font-weight-semibold);
}


/* قیمت */
.price,
.amount {
    font-family: var(--font-family-fa);
    font-weight: var(--font-weight-bold);
}


/* قیمت حراج */
.price ins,
.price ins .amount {
    font-family: var(--font-family-fa);
    font-weight: var(--font-weight-bold);
}


/* قیمت قبلی */
.price del,
.price del .amount {
    font-family: var(--font-family-fa);
    font-weight: var(--font-weight-regular);
}


/* دکمه افزودن به سبد */
.add_to_cart_button,
.single_add_to_cart_button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-family: var(--font-family-fa);
    font-weight: var(--font-weight-semibold);
}


/* توضیحات محصول */
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel,
.product_meta {
    font-family: var(--font-family-fa);
}


/* مشخصات محصول */
.shop_attributes,
.woocommerce-product-attributes {
    font-family: var(--font-family-fa);
}


/* =========================================================
   CART
   ========================================================= */

.woocommerce-cart,
.woocommerce-cart-form,
.cart_totals {
    font-family: var(--font-family-fa);
}


/* =========================================================
   CHECKOUT
   ========================================================= */

.woocommerce-checkout,
.woocommerce-checkout form,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout button {
    font-family: var(--font-family-fa);
}


/* =========================================================
   MY ACCOUNT
   ========================================================= */

.woocommerce-account,
.woocommerce-account input,
.woocommerce-account textarea,
.woocommerce-account select,
.woocommerce-account button {
    font-family: var(--font-family-fa);
}


/* =========================================================
   FORMS
   ========================================================= */

input,
textarea,
select {
    font-family: var(--font-family-fa);
}


/* Placeholder */
::placeholder {
    font-family: var(--font-family-fa);
}


/* =========================================================
   TABLES
   ========================================================= */

table,
th,
td {
    font-family: var(--font-family-fa);
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.breadcrumbs,
.wd-breadcrumbs {
    font-family: var(--font-family-fa);
}


/* =========================================================
   PAGINATION
   ========================================================= */

.pagination,
.page-numbers {
    font-family: var(--font-family-fa);
}


/* =========================================================
   MINI CART
   ========================================================= */

.wd-header-cart,
.wd-cart-widget,
.woocommerce-mini-cart {
    font-family: var(--font-family-fa);
}


/* =========================================================
   LOGIN / REGISTER
   ========================================================= */

.woocommerce-form-login,
.woocommerce-form-register {
    font-family: var(--font-family-fa);
}


/* =========================================================
   ALERTS / MESSAGES
   ========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    font-family: var(--font-family-fa);
}


/* =========================================================
   FOOTER
   ========================================================= */

.footer-container,
.site-footer {
    font-family: var(--font-family-fa);
}


/* =========================================================
   HEADER
   ========================================================= */

.main-header,
.header-banner,
.whb-header {
    font-family: var(--font-family-fa);
}


/* =========================================================
   MOBILE MENU
   ========================================================= */

.mobile-nav,
.wd-nav-mobile {
    font-family: var(--font-family-fa);
}


/* =========================================================
   RTL SUPPORT
   ========================================================= */

html[dir="rtl"],
body.rtl {
    font-family: var(--font-family-fa);
}


/* =========================================================
   GLOBAL FONT WEIGHTS
   ========================================================= */

/* متن معمولی */
.font-regular {
    font-weight: var(--font-weight-regular);
}

/* Medium */
.font-medium {
    font-weight: var(--font-weight-medium);
}

/* DemiBold */
.font-semibold {
    font-weight: var(--font-weight-semibold);
}

/* Bold */
.font-bold {
    font-weight: var(--font-weight-bold);
}

/* Black */
.font-black {
    font-weight: var(--font-weight-black);
}
```
