	.fmtx {
		--fm-accent: #e85941;
		--fm-accent-2: #d14a34;
		--fm-dark: #2e3f50;
		--fm-dark-deep: #1a2832;
		--fm-text: #18191d;
		--fm-muted: #6b7a88;
		--fm-line: rgba(46, 63, 80, 0.1);
		--fm-radius: 18px;
		--fm-ease: 0.32s cubic-bezier(0.22, 1, 0.36, 1);
		width: 100%;
		max-width: var(--fm-site);
		margin: 0 auto;
		padding: 1.5rem var(--fm-page-gutter) 3rem;
		font-family: "Yekan Bakh", Tahoma, sans-serif;
		direction: rtl;
		color: var(--fm-text);
		box-sizing: border-box;
	}

	.fmtx *,
	.fmtx *::before,
	.fmtx *::after {
		box-sizing: border-box;
	}

	.fmtx__breadcrumb {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.35rem;
		margin-bottom: 1.5rem;
		font-size: 0.82rem;
		color: var(--fm-muted);
	}

	.fmtx__breadcrumb a {
		color: var(--fm-muted);
		text-decoration: none;
		transition: color var(--fm-ease);
	}

	.fmtx__breadcrumb a:hover {
		color: var(--fm-accent);
	}

	.fmtx__breadcrumb span:last-child {
		color: var(--fm-dark);
		font-weight: 600;
	}

	.fmtx__bc-sep {
		opacity: 0.45;
	}

	.fmtx__hero {
		margin-bottom: 2rem;
		padding: clamp(1.5rem, 3vw, 2.25rem);
		border-radius: calc(var(--fm-radius) + 6px);
		background:
			radial-gradient(circle at 85% 15%, rgba(232, 89, 65, 0.14), transparent 42%),
			linear-gradient(135deg, #f8fafc, #fff);
		border: 1px solid var(--fm-line);
		box-shadow: 0 14px 40px rgba(24, 25, 29, 0.05);
	}

	.fmtx__hero--banner {
		position: relative;
		overflow: hidden;
		background:
			linear-gradient(135deg, rgba(26, 40, 50, 0.88), rgba(46, 63, 80, 0.78)),
			var(--fmtx-banner) center / cover no-repeat;
		border: 0;
		color: #fff;
	}

	.fmtx__hero--banner .fmtx__eyebrow {
		color: #ffb9aa;
	}

	.fmtx__hero--banner .fmtx__title,
	.fmtx__hero--banner .fmtx__lead {
		color: #fff;
	}

	.fmtx__hero--banner .fmtx__lead {
		color: rgba(255, 255, 255, 0.82);
	}

	.fmtx__hero--banner .fmtx__btn--ghost {
		background: rgba(255, 255, 255, 0.08);
		color: #fff !important;
		border-color: rgba(255, 255, 255, 0.35);
	}

	.fmtx__hero-inner {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1.25rem;
		align-items: center;
	}

	.fmtx__hero-logo {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 112px;
		height: 112px;
		padding: 0.85rem;
		border-radius: 16px;
		background: #fff;
		border: 1px solid var(--fm-line);
		box-shadow: 0 8px 24px rgba(24, 25, 29, 0.06);
	}

	.fmtx__hero--banner .fmtx__hero-logo {
		background: rgba(255, 255, 255, 0.96);
	}

	.fmtx__hero-logo img {
		display: block;
		max-width: 100%;
		max-height: 72px;
		object-fit: contain;
	}

	.fmtx__eyebrow {
		display: inline-block;
		margin-bottom: 0.45rem;
		font-size: 0.78rem;
		font-weight: 700;
		color: var(--fm-accent);
	}

	.fmtx__title {
		margin: 0 0 0.65rem;
		font-size: clamp(1.35rem, 2.8vw, 2rem);
		line-height: 1.45;
		color: var(--fm-dark);
	}

	.fmtx__lead {
		margin: 0 0 1rem;
		font-size: 0.92rem;
		color: var(--fm-muted);
	}

	.fmtx__hero-actions,
	.fmtx__cta-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 0.65rem;
	}

	.fmtx__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.78rem 1.25rem;
		border-radius: 999px;
		font: inherit;
		font-size: 0.88rem;
		font-weight: 700;
		text-decoration: none !important;
		border: 1px solid transparent;
		transition: all var(--fm-ease);
		white-space: nowrap;
	}

	.fmtx__btn--primary {
		background: linear-gradient(135deg, var(--fm-accent), var(--fm-accent-2));
		color: #fff !important;
		box-shadow: 0 10px 24px rgba(232, 89, 65, 0.22);
	}

	.fmtx__btn--primary:hover {
		transform: translateY(-2px);
	}

	.fmtx__btn--ghost {
		background: #fff;
		color: var(--fm-dark) !important;
		border-color: var(--fm-line);
	}

	.fmtx__btn--ghost:hover {
		border-color: rgba(232, 89, 65, 0.35);
		color: var(--fm-accent) !important;
	}

	.fmtx__section {
		margin-bottom: 2rem;
	}

	.fmtx__section-title {
		margin: 0 0 1rem;
		font-size: clamp(1.05rem, 2.2vw, 1.35rem);
		color: var(--fm-dark);
	}

	.fmtx__section-head--row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin-bottom: 1rem;
	}

	.fmtx__section-head--row .fmtx__section-title {
		margin: 0;
	}

	.fmtx__section-count {
		font-size: 0.82rem;
		font-weight: 600;
		color: var(--fm-muted);
		padding: 0.35rem 0.75rem;
		border-radius: 999px;
		background: #f4f7fa;
		border: 1px solid var(--fm-line);
	}

	.fmtx__section--products {
		padding: clamp(1rem, 2vw, 1.5rem);
		border-radius: calc(var(--fm-radius) + 4px);
		background: #fff;
		border: 1px solid var(--fm-line);
		box-shadow: 0 10px 30px rgba(24, 25, 29, 0.04);
	}

	.fmtx__section--content {
		padding: clamp(1.25rem, 2.5vw, 2rem);
		border-radius: calc(var(--fm-radius) + 4px);
		background: #fff;
		border: 1px solid var(--fm-line);
		box-shadow: 0 10px 30px rgba(24, 25, 29, 0.04);
	}

	.fmtx__content {
		font-size: 0.95rem;
		line-height: 1.95;
		color: var(--fm-text);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.fmtx__content > *:first-child {
		margin-top: 0;
	}

	.fmtx__content > *:last-child {
		margin-bottom: 0;
	}

	.fmtx__content h2,
	.fmtx__content h3,
	.fmtx__content h4 {
		margin: 1.5rem 0 0.75rem;
		color: var(--fm-dark);
		line-height: 1.5;
	}

	.fmtx__content p {
		margin: 0 0 1rem;
	}

	.fmtx__content table {
		width: 100%;
		min-width: 480px;
		margin: 1rem 0;
		border-collapse: collapse;
		font-size: 0.88rem;
	}

	.fmtx__content th,
	.fmtx__content td {
		padding: 0.75rem 0.85rem;
		border: 1px solid var(--fm-line);
		text-align: right;
	}

	.fmtx__content th {
		background: #f8fafc;
		color: var(--fm-dark);
		font-weight: 700;
	}

	.fmtx__content ul,
	.fmtx__content ol {
		margin: 0 0 1rem;
		padding-inline-start: 1.25rem;
	}

	.fmtx__content img {
		max-width: 100%;
		height: auto;
		border-radius: 12px;
	}

	.fmtx__content a {
		color: var(--fm-accent);
	}

	.fmtx__terms {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem;
	}

	.fmtx__term {
		display: grid;
		gap: 0.75rem;
		padding: 1.25rem 1.15rem;
		border-radius: var(--fm-radius);
		background: #fff;
		border: 1px solid var(--fm-line);
		text-decoration: none !important;
		transition: transform var(--fm-ease), box-shadow var(--fm-ease), border-color var(--fm-ease);
	}

	.fmtx__term:hover {
		transform: translateY(-3px);
		border-color: rgba(232, 89, 65, 0.25);
		box-shadow: 0 12px 28px rgba(24, 25, 29, 0.07);
	}

	.fmtx__term-media {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 140px;
		padding: 0.85rem;
		border-radius: 14px;
		background: transparent;
		box-sizing: border-box;
	}

	.fmtx__term-media img {
		display: block;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 120px;
		object-fit: contain;
		object-position: center;
	}

	.fmtx__term-name {
		font-size: 0.92rem;
		font-weight: 700;
		color: var(--fm-dark);
	}

	.fmtx__term-count {
		font-size: 0.78rem;
		color: var(--fm-muted);
	}

	.fmtx__products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.fmtx__product {
		border-radius: 14px;
		overflow: hidden;
		background: #fff;
		border: 1px solid var(--fm-line);
		transition: transform var(--fm-ease), box-shadow var(--fm-ease);
	}

	.fmtx__product:hover {
		transform: translateY(-4px);
		box-shadow: 0 14px 32px rgba(24, 25, 29, 0.08);
	}

	.fmtx__product-media {
		display: block;
		aspect-ratio: 1 / 1;
		overflow: hidden;
		background: linear-gradient(145deg, #f8fafc, #eef2f6);
	}

	.fmtx__product-media img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
	}

	.fmtx__product-body {
		padding: 0.85rem;
		display: grid;
		gap: 0.35rem;
	}

	.fmtx__product-title {
		margin: 0;
		font-size: 0.88rem;
		font-weight: 600;
		line-height: 1.55;
	}

	.fmtx__product-title a {
		color: var(--fm-dark);
		text-decoration: none;
	}

	.fmtx__product-title a:hover {
		color: var(--fm-accent);
	}

	.fmtx__product-sku {
		font-size: 0.75rem;
		color: var(--fm-muted);
	}

	.fmtx__product-price {
		font-size: 0.82rem;
		font-weight: 700;
		color: var(--fm-accent);
	}

	.fmtx__products--list {
		display: flex;
		flex-direction: column;
		gap: 0.65rem;
	}

	.fmtx__product--list {
		display: grid;
		grid-template-columns: 72px 1fr auto;
		align-items: center;
		gap: 0.85rem;
		padding: 0.75rem;
		border-radius: 12px;
		overflow: visible;
	}

	.fmtx__product--list:hover {
		transform: none;
		box-shadow: 0 8px 22px rgba(24, 25, 29, 0.06);
	}

	.fmtx__product--list .fmtx__product-media {
		width: 72px;
		height: 72px;
		aspect-ratio: auto;
		border-radius: 10px;
		flex-shrink: 0;
	}

	.fmtx__product--list .fmtx__product-body {
		padding: 0;
		gap: 0.25rem;
		min-width: 0;
	}

	.fmtx__product--list .fmtx__product-title {
		font-size: 0.92rem;
	}

	.fmtx__product-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.55rem 0.9rem;
		border-radius: 999px;
		font-size: 0.78rem;
		font-weight: 700;
		color: var(--fm-dark) !important;
		text-decoration: none !important;
		border: 1px solid var(--fm-line);
		background: #f8fafc;
		white-space: nowrap;
		transition: all var(--fm-ease);
	}

	.fmtx__product-link:hover {
		border-color: rgba(232, 89, 65, 0.35);
		color: var(--fm-accent) !important;
		background: #fff;
	}

	.fmtx__products-empty {
		display: grid;
		gap: 1rem;
		padding: 2rem 1.25rem;
		text-align: center;
		border-radius: 12px;
		background: #f8fafc;
		border: 1px dashed rgba(46, 63, 80, 0.18);
	}

	.fmtx__products-empty p {
		margin: 0;
		font-size: 0.92rem;
		color: var(--fm-muted);
	}

	.fmtx__pagination {
		margin-top: 1.25rem;
		display: flex;
		justify-content: center;
	}

	.fmtx__pagination ul.page-numbers {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 0.35rem;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.fmtx__pagination ul.page-numbers > li {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.fmtx__pagination ul.page-numbers > li::marker {
		content: none;
	}

	.fmtx__pagination ul.page-numbers > li > .page-numbers,
	.fmtx__pagination ul.page-numbers > li > span.page-numbers {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 38px;
		height: 38px;
		margin: 0;
		padding: 0 0.55rem;
		border-radius: 10px;
		background: #fff;
		border: 1px solid var(--fm-line);
		color: var(--fm-dark);
		text-decoration: none;
		font-size: 0.84rem;
		font-weight: 600;
		line-height: 1;
		transition: all var(--fm-ease);
		box-sizing: border-box;
	}

	.fmtx__pagination ul.page-numbers > li > .page-numbers.prev,
	.fmtx__pagination ul.page-numbers > li > .page-numbers.next {
		min-width: auto;
		padding-inline: 0.9rem;
	}

	.fmtx__pagination ul.page-numbers > li > .page-numbers.current,
	.fmtx__pagination ul.page-numbers > li > span.page-numbers.current {
		background: var(--fm-accent);
		border-color: var(--fm-accent);
		color: #fff;
		cursor: default;
	}

	.fmtx__pagination ul.page-numbers > li > a.page-numbers:hover {
		background: var(--fm-accent);
		border-color: var(--fm-accent);
		color: #fff;
	}

	.fmtx__pagination ul.page-numbers > li > .page-numbers.dots {
		min-width: auto;
		border-color: transparent;
		background: transparent;
		color: var(--fm-muted);
	}

	.fmtx__cta {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1.25rem;
		padding: clamp(1.5rem, 3vw, 2rem);
		border-radius: calc(var(--fm-radius) + 6px);
		background:
			radial-gradient(circle at 12% 18%, rgba(232, 89, 65, 0.18), transparent 42%),
			linear-gradient(135deg, var(--fm-dark), var(--fm-dark-deep));
		color: #fff;
	}

	.fmtx__cta-title {
		margin: 0 0 0.5rem;
		font-size: clamp(1.1rem, 2.3vw, 1.45rem);
	}

	.fmtx__cta-text p {
		margin: 0;
		font-size: 0.9rem;
		line-height: 1.85;
		color: rgba(255, 255, 255, 0.82);
	}

	.fmtx__cta .fmtx__btn--ghost {
		background: transparent;
		color: #fff !important;
		border-color: rgba(255, 255, 255, 0.35);
	}

	@media (min-width: 768px) {
		.fmtx__hero-inner {
			grid-template-columns: auto 1fr;
		}

		.fmtx__terms {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.fmtx__products:not(.fmtx__products--list) {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.fmtx__product--list {
			grid-template-columns: 88px 1fr auto;
			padding: 0.85rem 1rem;
		}

		.fmtx__product--list .fmtx__product-media {
			width: 88px;
			height: 88px;
		}

		.fmtx__cta {
			grid-template-columns: 1fr auto;
			align-items: center;
		}
	}

	@media (max-width: 575px) {
		.fmtx__terms {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 0.55rem;
		}

		.fmtx__term {
			gap: 0.45rem;
			padding: 0.75rem 0.65rem;
		}

		.fmtx__term:last-child:nth-child(odd) {
			grid-column: 1 / -1;
		}

		.fmtx__term-media {
			min-height: 96px;
			padding: 0.65rem;
		}

		.fmtx__term:last-child:nth-child(odd) .fmtx__term-media {
			min-height: 110px;
		}

		.fmtx__term-media img {
			max-height: 80px;
		}

		.fmtx__term:last-child:nth-child(odd) .fmtx__term-media img {
			max-height: 96px;
		}

		.fmtx__term-name {
			font-size: 0.8rem;
			line-height: 1.4;
		}

		.fmtx__term-count {
			font-size: 0.7rem;
		}

		.fmtx__products:not(.fmtx__products--list) {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 0.55rem;
		}

		.fmtx__product--list {
			grid-template-columns: 64px 1fr;
		}

		.fmtx__product--list .fmtx__product-link {
			grid-column: 1 / -1;
			justify-self: stretch;
		}

		.fmtx__btn {
			white-space: normal;
			text-align: center;
		}

		.fmtx__hero-actions,
		.fmtx__cta-actions {
			width: 100%;
		}

		.fmtx__hero-actions .fmtx__btn,
		.fmtx__cta-actions .fmtx__btn {
			flex: 1 1 auto;
		}
	}

	@media (min-width: 992px) {
		.fmtx__products:not(.fmtx__products--list) {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.fmtx__terms {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	.elementor-widget-shortcode:has(.fmtx) .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
	}
