/*
Mansurge Persian Localization Foundation v1.0 — v3.1.58

Preferred font stack:
Vazirmatn → Noto Sans Arabic → Tahoma → Segoe UI → Arial → sans-serif

Core intentionally does not load a remote font CDN. If Vazirmatn is loaded
by the WordPress site/theme, it is used automatically.
*/

:root{
    --ms-font-persian:"Vazirmatn","Noto Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif;
}

html[lang^="fa"]{
    --ms-font-primary:var(--ms-font-persian);
    --ms-font-heading:var(--ms-font-persian);
    --ms-font-body:var(--ms-font-persian);
    --ms-letter-tight:0;
    --ms-letter-normal:0;
    --ms-letter-wide:0;
    --ms-lh-heading:1.34;
    --ms-lh-body:1.95;
}

html[lang^="fa"] body,
[lang="fa"]{
    font-family:var(--ms-font-persian);
}

html[lang^="fa"] :where(
    .ms-homepage,.ms-about-page,.ms-contact-page,.ms-journal-page,
    .ms-single-journal,.ms-shop-page,.ms-pc,.ms-cart-page,.ms-checkout-page,
    .ms-my-account,.ms-order-confirmation,.ms-order-tracking,.ms-legal-page,
    .ms-terms-page,.ms-shipping-page,#ms-site-footer,#ms-cookie-consent
){
    direction:rtl;
    font-family:var(--ms-font-persian);
}

html[lang^="fa"] :where(
    .ms-homepage,.ms-about-page,.ms-contact-page,.ms-journal-page,
    .ms-single-journal,.ms-shop-page,.ms-pc,.ms-cart-page,.ms-checkout-page,
    .ms-my-account,.ms-order-confirmation,.ms-order-tracking,.ms-legal-page,
    .ms-terms-page,.ms-shipping-page,#ms-site-footer,#ms-cookie-consent
) :where(h1,h2,h3,h4,p,a,button,label,input,textarea,select,li,span,strong){
    letter-spacing:0;
}

html[lang^="fa"] :where(.ms-eight-word,.ms-eight-letter,.ms-home-eight-word){
    font-family:"Inter",Arial,sans-serif;
    direction:ltr;
    unicode-bidi:isolate;
}

html[lang^="fa"] :where(
    .ms-homepage,.ms-about-page,.ms-contact-page,.ms-journal-page,
    .ms-single-journal,.ms-shop-page,.ms-pc,.ms-cart-page,.ms-checkout-page,
    .ms-my-account,.ms-order-confirmation,.ms-order-tracking,.ms-legal-page,
    .ms-terms-page,.ms-shipping-page
) :where(h1,h2,h3){
    line-height:1.34!important;
    letter-spacing:0!important;
    text-wrap:pretty;
    overflow-wrap:normal;
}

html[lang^="fa"] :where(
    .ms-shop-page h1,.ms-pc h1,.ms-cart-hero h1,.ms-checkout-page h1,
    .ms-about-page h1,.ms-contact-page h1,.ms-journal-hero-title
){
    font-size:clamp(40px,4.8vw,66px)!important;
    line-height:1.34!important;
}

html[lang^="fa"] :where(
    .ms-shop-page h2,.ms-pc h2,.ms-about-page h2,.ms-contact-page h2,
    .ms-journal-page h2
){
    font-size:clamp(30px,3.35vw,48px)!important;
    line-height:1.38!important;
}

html[lang^="fa"] :where(
    .ms-homepage p,.ms-about-page p,.ms-contact-page p,.ms-journal-page p,
    .ms-single-journal p,.ms-shop-page p,.ms-pc p,.ms-cart-page p,
    .ms-checkout-page p,.ms-my-account p,.ms-order-confirmation p,
    .ms-order-tracking p,.ms-legal-page p,.ms-terms-page p,.ms-shipping-page p
){
    line-height:1.95!important;
}

html[lang^="fa"] .ms-journal-page .ms-journal-featured-title > a,
html[lang^="fa"] .ms-single-journal .ms-article-title{
    text-decoration:none!important;
    text-decoration-line:none!important;
    -webkit-text-decoration:none!important;
    border-bottom:0!important;
    box-shadow:none!important;
    background-image:none!important;
    line-height:1.38!important;
    letter-spacing:0!important;
}

html[lang^="fa"] :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
    text-align:right;
}

html[lang^="fa"] :where(
    .price,.amount,.woocommerce-Price-amount,.product-name,
    .ms-shop-featured-name,.ms-pc-card h3
){
    unicode-bidi:plaintext;
}

@media (max-width:767px){
    html[lang^="fa"] :where(
        .ms-shop-page h1,.ms-pc h1,.ms-cart-hero h1,.ms-checkout-page h1,
        .ms-about-page h1,.ms-contact-page h1,.ms-journal-hero-title
    ){
        font-size:clamp(34px,10vw,48px)!important;
        line-height:1.4!important;
    }

    html[lang^="fa"] :where(
        .ms-shop-page h2,.ms-pc h2,.ms-about-page h2,.ms-contact-page h2,
        .ms-journal-page h2
    ){
        font-size:clamp(28px,8vw,40px)!important;
        line-height:1.42!important;
    }
}


/* v3.1.60 — FA legal long-form readability. */
html[lang^="fa"] :where(.ms-legal-prose,.ms-terms-prose,.ms-shipping-prose){
    line-height:1.95!important;
    letter-spacing:0!important;
    text-align:start;
}
html[lang^="fa"] :where(.ms-legal-copy h2,.ms-terms-copy h2,.ms-shipping-copy h2){
    line-height:1.42!important;
    letter-spacing:0!important;
}
