/* yl-theme base: page surfaces, typography, forms, focus */
html,html body,html body[class*="elementor-page"],.website-wrapper,.wd-page-wrapper,.main-page-wrapper,.wd-content-layout{background:var(--yl-bg);color:var(--yl-fg-2)}
body,button,input,select,textarea{font-family:var(--yl-font)}
h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.widget-title{font-family:var(--yl-font);color:var(--yl-fg);font-weight:800}
a{color:var(--yl-fg-2)}a:hover{color:var(--yl-violet-2)}
.main-page-wrapper{background:var(--yl-bg)}
input:not([type=checkbox],[type=radio],[type=submit]),select,textarea,.select2-selection{background:var(--yl-bg-2)!important;color:var(--yl-fg)!important;border:1px solid var(--yl-border)!important;border-radius:var(--yl-r-md)}
:focus-visible{outline:2px solid var(--yl-cyan);outline-offset:2px}
.woocommerce-breadcrumb,.wd-breadcrumbs,.yoast-breadcrumb{color:var(--yl-fg-2)}
.page-title,.title-wrapper{background:var(--yl-bg-2)}
table,td,th,.shop_table,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-tabs .panel{border-color:var(--yl-border)!important;color:var(--yl-fg-2)}
.shop_table,.cart_totals,#order_review,.woocommerce-tabs .panel,.woocommerce-info,.woocommerce-message{background:var(--yl-card);border-radius:var(--yl-r-lg)}
.wd-nav-tabs>li>a,.wd-tabs-header a{color:var(--yl-fg-2)}
/* one font everywhere (icon fonts are set on ::before, unaffected); stops Woodmart YekanBakh/IRANSans from competing */
html body :is(p,strong,b,button,span,h1,h2,h3,h4,h5,h6,figcaption,li,a,label,input,select,textarea,td,th,div){font-family:var(--yl-font)}
