html[dir="rtl"] body {
	font-family: var(--nf-font-ar);
	font-weight: 400;
	font-synthesis: none;
	letter-spacing: 0;
}

html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea {
	font-family: var(--nf-font-ar);
	font-weight: 400;
	font-synthesis: none;
}

html[dir="rtl"] .nf-nav__list a,
html[dir="rtl"] .nf-language,
html[dir="rtl"] .nf-button,
html[dir="rtl"] .nf-stage-badge,
html[dir="rtl"] button[type="submit"],
html[dir="rtl"] input[type="submit"],
html[dir="rtl"] .wc-block-components-button,
html[dir="rtl"] .wp-element-button {
	font-weight: 500;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] .woocommerce div.product .product_title {
	font-weight: 700;
}

html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] .nf-faq__question,
html[dir="rtl"] strong,
html[dir="rtl"] b,
html[dir="rtl"] label {
	font-weight: 700;
}

html[dir="rtl"] .nf-faq__number,
html[dir="rtl"] .nf-faq-contact a,
html[dir="rtl"] .nf-contact-channels a {
	font-weight: 500;
}

html[dir="rtl"] .nf-hero h1,
html[dir="rtl"] .nf-404__number {
	font-weight: 800;
}

html[dir="rtl"] .nf-catalogue-head h1 {
	font-size: clamp(2.15rem, 3vw, 2.9rem);
	font-weight: 800;
	line-height: 0.95;
}

html[dir="rtl"] .nf-catalogue-head {
	padding-block: 0.75rem;
}

@media (max-width: 820px) {
	html[dir="rtl"] .nf-catalogue-head {
		padding-block: 1.2rem;
	}
}

@media (max-width: 600px) {
	html[dir="rtl"] .nf-catalogue-head {
		padding-block: 1.35rem;
	}
}

html[dir="rtl"] .woocommerce div.product p.price,
html[dir="rtl"] .woocommerce div.product span.price,
html[dir="rtl"] .woocommerce ul.products li.product .price,
html[dir="rtl"] .woocommerce .amount,
html[dir="rtl"] .woocommerce-Price-amount,
html[dir="rtl"] .nf-hero__metrics strong,
html[dir="rtl"] .wc-block-components-product-price,
html[dir="rtl"] .wc-block-components-totals-item__value {
	font-weight: 500;
}

html[dir="rtl"] .nf-kicker,
html[dir="rtl"] .nf-button,
html[dir="rtl"] .nf-nav__list a,
html[dir="rtl"] .nf-prelaunch-bar,
html[dir="rtl"] .nf-stage-badge,
html[dir="rtl"] .nf-shop-tools__title,
html[dir="rtl"] .nf-footer__grid h2,
html[dir="rtl"] .nf-footer__bottom p {
	letter-spacing: 0;
}

html[dir="rtl"] .nf-hero h1,
html[dir="rtl"] .nf-section-heading h2,
html[dir="rtl"] .nf-page-hero h1,
html[dir="rtl"] .nf-shop-hero h1,
html[dir="rtl"] .nf-support-cta h2,
html[dir="rtl"] .woocommerce div.product .product_title {
	letter-spacing: -0.035em;
}

html[dir="rtl"] .nf-text-link span {
	transform: rotate(180deg);
}

html[dir="rtl"] .nf-text-link:hover span {
	transform: rotate(180deg) translateX(4px);
}

html[dir="rtl"] .nf-menu-toggle[aria-expanded="true"] > span:first-child {
	transform: translateY(5px) rotate(-45deg);
}

html[dir="rtl"] .nf-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
	transform: translateY(-5px) rotate(45deg);
}

/* FlexSlider floats product-gallery slides from the left; isolate its track
 * from the page direction so the active image remains inside the RTL viewport. */
html[dir="rtl"] .woocommerce-product-gallery .flex-viewport,
html[dir="rtl"] .woocommerce-product-gallery__wrapper {
	direction: ltr;
}
