/**
 * Scoped Vazirmatn — beats theme/Elementor font-family !important.
 * Never targets html/body globally.
 */
:root {
    --bzh-font-stack: "Vazirmatn", "Vazir", Tahoma, system-ui, sans-serif;
}

.bzh-card,
.bzh-card *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-section *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-shop *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-menu-root *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-fcart *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-hero-slides *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-product-title *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-product-summary *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-product-atc *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-mpb,
.bzh-mpb *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-product-gallery *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-pf *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-breadcrumb *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-wc-specs-card *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-wc-specs *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-wc-short-title-card *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-wc-faq *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-search *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-search-panel *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
#bzhSearchPortalRoot .bzh-search-panel *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-panel-auth-wrapper,
.bazeh-panel-auth-wrapper *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-live-chat,
.bzh-live-chat *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-pwa-ios-browser-gate,
.bzh-pwa-ios-browser-gate *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-pwa-install-bar,
.bzh-pwa-install-bar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-pwa-ios-modal,
.bzh-pwa-ios-modal *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-pwa-toast,
.bzh-pwa-toast *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-pwa-net-toast,
.bzh-pwa-panel,
.bzh-pwa-panel *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-popup-root,
.bzh-popup-root *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-notif-nudge,
.bazeh-notif-nudge *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-notif-panel,
.bazeh-notif-panel *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-wl-guest-notice,
.bzh-wl-guest-notice *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-panel *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-cr-page,
.bzh-cr-page *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-panel-admin-stats *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bazeh-footer *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.recent-purchases *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
body.bzh-co-active .woocommerce-checkout *:not(svg):not(path):not(circle):not(rect),
body.bzh-cart-active,
body.bzh-cart-active *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
body.bzh-cart-empty,
body.bzh-cart-empty *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
body.bzh-cart-active .woocommerce *:not(svg):not(path):not(circle):not(rect),
.bzh-cart-recs *:not(svg):not(path):not(circle):not(rect),
body.bzh-ty-active,
body.bzh-ty-active *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline) {
    font-family: var(--bzh-font-stack) !important;
}

/*
 * Product copy (توضیحات / متن‌های دستی در ادیتور) — یک قانون کلی برای شکستن
 * font-family قدیمی المنتور فارسی و نمایش با Vazirmatn.
 */
body.single-product .woocommerce-Tabs-panel--description,
body.single-product .woocommerce-Tabs-panel--description *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
body.single-product .product-description,
body.single-product .product-description *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
body.single-product .elementor-widget-woocommerce-product-content,
body.single-product .elementor-widget-woocommerce-product-content *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
body.single-product .elementor-widget-theme-post-content,
body.single-product .elementor-widget-theme-post-content *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
body.single-product .elementor-widget-text-editor .elementor-widget-container,
body.single-product .elementor-widget-text-editor .elementor-widget-container *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline),
.bzh-product-summary__body,
.bzh-product-summary__body *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline) {
    font-family: var(--bzh-font-stack) !important;
}
