/* Persian retail typography: readable body, strong hierarchy, restrained weights. */
:root {
	--kb-font-body: Vazirmatn, IRANSansX, "B Nazanin", Tahoma, Arial, sans-serif;
	--kb-font-display: Vazirmatn, IRANSansX, Tahoma, Arial, sans-serif;
}
body.ketabbin-theme,
.ketabbin-theme :is(input, select, textarea, button) {
	font-family: var(--kb-font-body);
}
.ketabbin-theme :is(p, li, dd, .description, .woocommerce-product-details__short-description) {
	font-weight: 400;
	line-height: 1.9;
}
.ketabbin-theme :is(h1, h2, h3, h4, .woocommerce-loop-product__title, .product_title) {
	font-family: var(--kb-font-display);
	font-weight: 850;
	line-height: 1.55;
	letter-spacing: -.015em;
}
.ketabbin-theme :is(.price, .amount, .kb-store-card__price) { font-family: var(--kb-font-display); font-weight: 700; font-variant-numeric: tabular-nums; }
.ketabbin-theme :is(.button, button, [role="button"]) { font-family: var(--kb-font-display); font-weight: 750; }
.ketabbin-theme :is(small, .meta, .kb-store-card__meta) { font-weight: 400; line-height: 1.75; }
@media (max-width: 700px) {
	.ketabbin-theme :is(h1, .product_title) { font-size: clamp(24px, 7vw, 34px); }
	.ketabbin-theme :is(p, li, dd) { line-height: 1.85; }
}
