@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekanwebthin.woff') format('woff');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekanweblight.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekanwebregular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekanwebmedium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekanwebbold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekanwebextrabold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'IRANYekan';src:url('../fonts/iranyekanwebblack.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}

:root{--iranyekan-force-font:'IRANYekan',Tahoma,Arial,sans-serif}
html,body{font-family:var(--iranyekan-force-font)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,
body :where(a,abbr,address,article,aside,b,bdi,bdo,blockquote,button,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,input,ins,kbd,label,legend,li,main,mark,menu,nav,ol,optgroup,option,p,pre,q,s,samp,section,select,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,u,ul,var),
#wpadminbar,
#wpadminbar :where(a,span,div),
.wp-admin,
.wp-admin :where(a,abbr,address,button,caption,code,dd,div,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,label,legend,li,ol,optgroup,option,p,pre,select,span,strong,table,tbody,td,textarea,tfoot,th,thead,tr,ul),
.login,
.login :where(a,button,div,form,h1,input,label,p,span,strong){font-family:var(--iranyekan-force-font)!important}

/* WordPress core icon font safety. */
.dashicons,
.dashicons:before,
.dashicons-before:before,
.ab-icon,
.ab-icon:before,
.wp-menu-image,
.wp-menu-image:before,
.wp-admin-bar-arrow:before,
#adminmenu .wp-menu-image:before,
#wpadminbar .ab-icon:before{font-family:dashicons!important}

/* Woodmart / XTemos icon safety. Deliberately avoids broad [class^='wd-'] rules because they can hijack rating stars. */
.woodmart-font,
.woodmart-font:before,
.woodmart-font:after,
.wd-icon,
.wd-icon:before,
.wd-icon:after,
[class^='wd-icon-'],
[class*=' wd-icon-'],
[class^='wd-icon-']:before,
[class*=' wd-icon-']:before,
[class^='wd-icon-']:after,
[class*=' wd-icon-']:after,
.xts-i,
.xts-i:before,
.xts-i:after,
[class^='xts-i-'],
[class*=' xts-i-'],
[class^='xts-i-']:before,
[class*=' xts-i-']:before,
[class^='xts-icon-'],
[class*=' xts-icon-'],
[class^='xts-icon-']:before,
[class*=' xts-icon-']:before,
.wd-tools-icon,
.wd-tools-icon:before,
.wd-nav-opener,
.wd-nav-opener:before,
.wd-btn-icon,
.wd-btn-icon:before,
#adminmenu [class*='woodmart']:before,
#adminmenu [class*='woodmart']:after,
#adminmenu [class*='xts-']:before,
#adminmenu [class*='xts-']:after{font-family:'woodmart-font','xts-icon-font','xts-icons','xts-font',dashicons!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* WooCommerce / Woodmart rating stars safety. Must be after every global and icon rule. */
.woocommerce .star-rating,
.woocommerce .star-rating:before,
.woocommerce .star-rating:after,
.woocommerce .star-rating span,
.woocommerce .star-rating span:before,
.woocommerce .star-rating span:after,
.star-rating,
.star-rating:before,
.star-rating:after,
.star-rating span,
.star-rating span:before,
.star-rating span:after,
.wd-star-rating,
.wd-star-rating:before,
.wd-star-rating:after,
.wd-star-rating span,
.wd-star-rating span:before,
.wd-star-rating span:after,
[class*='star-rating'],
[class*='star-rating']:before,
[class*='star-rating']:after,
[class*='star-rating'] span,
[class*='star-rating'] span:before,
[class*='star-rating'] span:after,
.wd-rating-stars,
.wd-rating-stars:before,
.wd-rating-stars:after,
.wd-rating-stars span,
.wd-rating-stars span:before,
.wd-rating-stars span:after,
[class*='rating-stars'],
[class*='rating-stars']:before,
[class*='rating-stars']:after,
[class*='rating-stars'] span,
[class*='rating-stars'] span:before,
[class*='rating-stars'] span:after{font-family:'woodmart-font','star','WooCommerce','Font Awesome 6 Free','Font Awesome 5 Free','FontAwesome'!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important}

/* Common icon packs. */
.fa,.fas,.fa-solid,.fa:before,.fas:before,.fa-solid:before{font-family:'Font Awesome 6 Free','Font Awesome 5 Free','FontAwesome'!important;font-weight:900!important}
.far,.fa-regular,.far:before,.fa-regular:before{font-family:'Font Awesome 6 Free','Font Awesome 5 Free','FontAwesome'!important;font-weight:400!important}
.fab,.fa-brands,.fab:before,.fa-brands:before{font-family:'Font Awesome 6 Brands','Font Awesome 5 Brands','FontAwesome'!important}
[class^='fa-']:before,[class*=' fa-']:before{font-family:'Font Awesome 6 Free','Font Awesome 5 Free','FontAwesome'!important}
.eicon,.eicon:before,[class^='eicon-'],[class*=' eicon-'],[class^='eicon-']:before,[class*=' eicon-']:before{font-family:eicons!important}
.mce-ico,.mce-ico:before{font-family:tinymce,Arial!important}
.components-icon,.components-icon:before,.block-editor-block-icon,.block-editor-block-icon:before{font-family:dashicons!important}

/* Material icons are text-like tags but must keep their own font. */
.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{font-family:'Material Icons','Material Icons Outlined','Material Symbols Outlined'!important;font-weight:normal!important;font-style:normal!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;display:inline-block!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}


/* Admin icon-font hard fixes: keep plugin/theme dashboard icons from being replaced by IRANYekan or Dashicons. */
.wp-admin :is(#toplevel_page_xts_dashboard,#toplevel_page_xts_theme_settings,#menu-posts-portfolio,#menu-posts-cms_block,#menu-posts-woodmart_layout,#menu-posts-woodmart_slide,#menu-posts-woodmart_sidebar) .menu-top .wp-menu-image:before,
.wp-admin :is(#toplevel_page_xts_dashboard,#toplevel_page_xts_theme_settings,#menu-posts-portfolio,#menu-posts-cms_block,#menu-posts-woodmart_layout,#menu-posts-woodmart_slide,#menu-posts-woodmart_sidebar) .menu-top .wp-menu-image::before{
  font-family:'xts-icon-font'!important;
  font-size:16px;
  line-height:20px;
  font-weight:400!important;
  font-style:normal!important;
  speak:never;
  text-transform:none!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

#adminmenu #toplevel_page_lscache-settings .menu-icon-generic div.wp-menu-image:before,
#adminmenu #toplevel_page_lscache-settings .menu-icon-generic div.wp-menu-image::before,
#adminmenu #toplevel_page_litespeed .menu-icon-generic div.wp-menu-image:before,
#adminmenu #toplevel_page_litespeed .menu-icon-generic div.wp-menu-image::before,
#wpadminbar .litespeed-top-toolbar .ab-icon:before,
#wpadminbar .litespeed-top-toolbar .ab-icon::before,
.litespeed-top-toolbar .ab-icon:before,
.litespeed-top-toolbar .ab-icon::before{
  font-family:'litespeedfont'!important;
  speak:none;
  font-style:normal!important;
  font-weight:normal!important;
  font-variant:normal!important;
  text-transform:none!important;
  line-height:1!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

#wpadminbar #adminbarsearch:before,
#wpadminbar #adminbarsearch::before,
#wpadminbar .ab-icon:before,
#wpadminbar .ab-icon::before,
#wpadminbar .ab-item:before,
#wpadminbar .ab-item::before{
  position:relative;
  transition:color .1s ease-in-out;
}
