@font-face{font-family:EstedadWP;src:url('./fonts/estedad-400.woff2') format('woff2'),url('./fonts/estedad-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:EstedadWP;src:url('./fonts/estedad-500.woff2') format('woff2'),url('./fonts/estedad-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:EstedadWP;src:url('./fonts/estedad-600.woff2') format('woff2'),url('./fonts/estedad-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:EstedadWP;src:url('./fonts/estedad-700.woff2') format('woff2'),url('./fonts/estedad-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}

/* Base: restrained Persian body typography */
html,body,body p,body li,body td,body th,body label,body input,body textarea,body select,body button,
body .button,body .btn,body .wd-button,body .wd-btn,body .woocommerce,body .woocommerce *,body .widget,
body .entry-content,body .entry-summary,body .breadcrumbs,body .wd-breadcrumbs,body .wd-toolbar,
body .wd-sub-menu,body .wd-tabs,body .wd-accordion,body .elementor-widget-text-editor,
body .elementor-button,body .wd-nav-main,body .wd-nav-product-cat,body .wd-dropdown,body .wd-dropdown-menu{
 font-family:EstedadWP,sans-serif!important;
}
body{font-synthesis:none}
body,p,.entry-content,.entry-summary,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel{font-size:15.5px;line-height:1.95}

/* Clear but modest heading hierarchy */
h1,h2,h3,h4,h5,h6,.wd-title,.page-title,.entry-title,.elementor-heading-title,.woodmart-title{
 font-family:EstedadWP,sans-serif!important;margin-top:0;font-synthesis:none;
}
h1,.entry-title,.page-title{font-size:30px!important;line-height:1.4!important;font-weight:600!important}
h2{font-size:25px!important;line-height:1.45!important;font-weight:600!important}
h3{font-size:21px!important;line-height:1.5!important;font-weight:600!important}
h4{font-size:19px!important;line-height:1.55!important;font-weight:500!important}
h5{font-size:17px!important;line-height:1.6!important;font-weight:500!important}
h6{font-size:15px!important;line-height:1.65!important;font-weight:500!important}

/* Site / widget titles */
.wd-title,.woodmart-title{font-size:20px!important;line-height:1.5!important;font-weight:600!important}
.widget-title{font-size:17px!important;line-height:1.55!important;font-weight:600!important}

/* Blog cards / blog widgets */
.blog-post-loop .entry-title,.blog-design-default .entry-title,.blog-design-masonry .entry-title,
.wd-post .wd-entities-title,.wd-post .post-title,.wd-post .entry-title,.blog-post-loop .post-title{
 font-size:17px!important;line-height:1.55!important;font-weight:500!important;margin-bottom:7px!important;
}
.blog-post-loop .post-excerpt,.blog-post-loop .entry-content,.wd-post .post-excerpt,.wd-post .entry-content,
.wd-post .wd-post-excerpt,.blog-post-loop .excerpt{
 font-size:14.5px!important;line-height:1.9!important;font-weight:400!important;
}

/* Single blog/article content: readable, not oversized */
.single-post .entry-content,.single-post .entry-content p,.single-post .post-content{
 font-size:15.5px!important;line-height:2!important;font-weight:400!important;
}
.single-post .entry-content h1{font-size:28px!important}
.single-post .entry-content h2{font-size:24px!important}
.single-post .entry-content h3{font-size:21px!important}
.single-post .entry-content h4{font-size:18px!important}
.single-post .entry-content h5{font-size:16px!important}
.single-post .entry-content h6{font-size:15px!important}

/* WooCommerce product cards */
.product-grid-item .wd-entities-title,.product-grid-item .product-title,.products .wd-entities-title,
.products .product-title,.wd-product .wd-entities-title,.wd-product .product-title,
.woocommerce-loop-product__title{
 font-size:16px!important;line-height:1.55!important;font-weight:500!important;margin-top:0!important;margin-bottom:7px!important;
}
.product-grid-item .price,.products .price,.wd-product .price{font-size:14.5px!important;line-height:1.6!important}

/* Single product */
.single-product .product_title,.single-product .summary .product_title{
 font-size:23px!important;line-height:1.45!important;font-weight:600!important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p{
 font-size:15px!important;line-height:1.95!important;font-weight:400!important;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{
 font-size:15px!important;line-height:1.95!important;font-weight:400!important;
}
.single-product .woocommerce-tabs .tabs-title,.single-product .woocommerce-tabs .wd-nav-tabs li a{
 font-size:15px!important;font-weight:500!important;
}

/* Menus, controls and utility text */
.wd-nav-main>li>a,.wd-nav-product-cat>li>a,.wd-dropdown-menu a,.wd-sub-menu a{font-size:14.5px!important;line-height:1.6!important}
input,textarea,select,button,.button,.btn,.wd-button,.wd-btn,.elementor-button{font-size:14.5px!important;line-height:1.6!important}
li{line-height:1.85}
small,.small,.woocommerce-result-count,.woocommerce-ordering,.woocommerce-breadcrumb{font-size:13.5px!important;line-height:1.75!important}

/* Prevent accidental heavy typography in common content widgets */
.entry-content strong,.entry-summary strong,.widget strong,.elementor-widget-text-editor strong{font-weight:600}

@media(max-width:1024px){
 body,p,.entry-content,.entry-summary,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel{font-size:15px;line-height:1.95}
 h1,.entry-title,.page-title{font-size:28px!important}
 h2{font-size:24px!important}
 h3{font-size:20px!important}
 h4{font-size:18px!important}
 h5{font-size:16.5px!important}
 h6{font-size:15px!important}
 .wd-title,.woodmart-title{font-size:19px!important}
 .widget-title{font-size:16.5px!important}
 .blog-post-loop .entry-title,.blog-design-default .entry-title,.blog-design-masonry .entry-title,.wd-post .wd-entities-title,.wd-post .post-title,.wd-post .entry-title,.blog-post-loop .post-title{font-size:16.5px!important}
 .blog-post-loop .post-excerpt,.blog-post-loop .entry-content,.wd-post .post-excerpt,.wd-post .entry-content,.wd-post .wd-post-excerpt,.blog-post-loop .excerpt{font-size:14px!important}
 .single-product .product_title,.single-product .summary .product_title{font-size:22px!important}
 .product-grid-item .wd-entities-title,.product-grid-item .product-title,.products .wd-entities-title,.products .product-title,.wd-product .wd-entities-title,.wd-product .product-title,.woocommerce-loop-product__title{font-size:15.5px!important}
}

@media(max-width:767px){
 body,p,.entry-content,.entry-summary,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel{font-size:14.5px;line-height:1.95}
 h1,.entry-title,.page-title{font-size:25px!important;line-height:1.45!important}
 h2{font-size:22px!important;line-height:1.5!important}
 h3{font-size:19px!important;line-height:1.55!important}
 h4{font-size:17px!important;line-height:1.6!important}
 h5{font-size:15.5px!important;line-height:1.65!important}
 h6{font-size:14px!important;line-height:1.7!important}
 .wd-title,.woodmart-title{font-size:18px!important}
 .widget-title{font-size:16px!important}
 .blog-post-loop .entry-title,.blog-design-default .entry-title,.blog-design-masonry .entry-title,.wd-post .wd-entities-title,.wd-post .post-title,.wd-post .entry-title,.blog-post-loop .post-title{font-size:16px!important;line-height:1.6!important}
 .blog-post-loop .post-excerpt,.blog-post-loop .entry-content,.wd-post .post-excerpt,.wd-post .entry-content,.wd-post .wd-post-excerpt,.blog-post-loop .excerpt{font-size:13.5px!important;line-height:1.9!important}
 .single-post .entry-content,.single-post .entry-content p,.single-post .post-content{font-size:14.5px!important;line-height:2!important}
 .single-post .entry-content h1{font-size:24px!important}
 .single-post .entry-content h2{font-size:21px!important}
 .single-post .entry-content h3{font-size:19px!important}
 .single-post .entry-content h4{font-size:17px!important}
 .single-product .product_title,.single-product .summary .product_title{font-size:20px!important;line-height:1.5!important}
 .single-product .woocommerce-product-details__short-description,.single-product .woocommerce-product-details__short-description p,.single-product .woocommerce-tabs .woocommerce-Tabs-panel,.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{font-size:14px!important;line-height:1.95!important}
 .product-grid-item .wd-entities-title,.product-grid-item .product-title,.products .wd-entities-title,.products .product-title,.wd-product .wd-entities-title,.wd-product .product-title,.woocommerce-loop-product__title{font-size:15px!important;line-height:1.55!important}
 .product-grid-item .price,.products .price,.wd-product .price{font-size:14px!important}
 .wd-nav-main>li>a,.wd-nav-product-cat>li>a,.wd-dropdown-menu a,.wd-sub-menu a{font-size:14px!important}
 input,textarea,select,button,.button,.btn,.wd-button,.wd-btn,.elementor-button{font-size:14px!important}
 small,.small,.woocommerce-result-count,.woocommerce-ordering,.woocommerce-breadcrumb{font-size:13px!important}
}
