/**
 * Hafez design tokens
 * 
 * Written by the typography panel. Root 16px, viewport 320px–1200px.
 */

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-Black.woff2") format("woff2"),
		url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-ExtraBlack.woff2") format("woff2"),
		url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-Heavy.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-DemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-Hairline.woff2") format("woff2"),
		url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-Thin.woff2") format("woff2");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-UltraLight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Dana";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/dana/DanaFaNum-fat.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANSans";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iransans/iransans.ttf") format("truetype");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANYekan";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iranyekan/iranyekanwebblackfanum.woff") format("woff"),
		url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iranyekan/iranyekanwebextrablackfanum.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANYekan";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iranyekan/iranyekanwebboldfanum.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANYekan";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iranyekan/iranyekanwebextraboldfanum.woff") format("woff");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANYekan";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iranyekan/iranyekanweblightfanum.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANYekan";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iranyekan/iranyekanwebmediumfanum.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANYekan";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iranyekan/iranyekanwebregularfanum.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANYekan";
	src: url("https://afadigi.ir/wp-content/plugins/hafez/assets/fonts/iranyekan/iranyekanwebthinfanum.woff") format("woff");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

:root {
	--hafez-font: "IRANSans", sans-serif;
	--hafez-font-heading: var(--hafez-font);
	--hafez-font-body: var(--hafez-font);
	--hafez-lh: 1.7;
	--hafez-lh-heading: 1.25;
	--hafez-lh-body: 1.7;
	--hafez-fs-h1: clamp(1.75rem, calc(1.477rem + 1.364vw), 2.50rem);
	--hafez-fs-h2: clamp(1.50rem, calc(1.318rem + 0.909vw), 2.00rem);
	--hafez-fs-h3: clamp(1.25rem, calc(1.068rem + 0.909vw), 1.75rem);
	--hafez-fs-h4: clamp(1.125rem, calc(1.034rem + 0.455vw), 1.375rem);
	--hafez-fs-h5: clamp(1.125rem, calc(1.034rem + 0.455vw), 1.375rem);
	--hafez-fs-h6: clamp(1.125rem, calc(1.034rem + 0.455vw), 1.375rem);
	--hafez-fs-p: clamp(1.00rem, calc(0.955rem + 0.227vw), 1.125rem);
	--hafez-fs-body: var(--hafez-fs-p);
	--hafez-fs-heading-sm: var(--hafez-fs-h4);
	--hafez-shadow: 0 8px 24px color-mix(in srgb, var(--hafez-color-shadow, #0f172a) 18%, transparent);
	font-size: 16px;
}

/* Dark mode — generated from the custom colors. */
html[data-dark-mode="true"],
html[data-dark-mode="true"] body,
body[data-dark-mode="true"],
body.hafez-dark,
.hafez-dark {
	color-scheme: dark;
	--e-global-color-primary: #91b7ff;
	--e-global-color-secondary: #a9b9d0;
	--e-global-color-text: #afbed3;
	--e-global-color-accent: #f5723d;
	--e-global-color-hafez-color-primary-hover: #6d9aff;
	--e-global-color-hafez-color-secondary-hover: #91a0b4;
	--e-global-color-hafez-color-bg: #131313;
	--e-global-color-hafez-color-surface: #151616;
	--e-global-color-hafez-color-border: #373c42;
	--e-global-color-hafez-color-divider: #373c42;
	--e-global-color-hafez-color-shadow: #0f172a;
	--e-global-color-hafez-color-text-heading: #c9d4eb;
	--e-global-color-hafez-color-text-subtitle: #b6c5db;
	--e-global-color-hafez-color-text-muted: #adbcd2;
	--e-global-color-hafez-color-link: #699bff;
	--e-global-color-hafez-color-link-hover: #6d9aff;
	--e-global-color-hafez-color-focus: #699bff;
	--e-global-color-hafez-color-disabled-bg: #18191a;
	--e-global-color-hafez-color-disabled-text: #adbcd2;
	--e-global-color-hafez-color-disabled-border: #373c42;
	--e-global-color-hafez-color-btn-primary-bg: #2e66df;
	--e-global-color-hafez-color-btn-primary-text: #f5f5f5;
	--e-global-color-hafez-color-btn-primary-hover: #6d9aff;
	--e-global-color-hafez-color-btn-secondary-bg: #1f2124;
	--e-global-color-hafez-color-btn-secondary-text: #c9d4eb;
	--e-global-color-hafez-color-btn-secondary-hover: #cbd5e1;
	--e-global-color-hafez-color-btn-action-text: #f5f5f5;
	--e-global-color-hafez-color-btn-action-hover: #ffa285;
	--e-global-color-hafez-color-success-bg: #111d16;
	--e-global-color-hafez-color-success-text: #88ca98;
	--e-global-color-hafez-color-warning-bg: #211a12;
	--e-global-color-hafez-color-warning-text: #ffa387;
	--e-global-color-hafez-color-danger-bg: #261c1c;
	--e-global-color-hafez-color-danger-text: #ffa196;
	--e-global-color-hafez-account-brand-color-background: #191818;
	--e-global-color-hafez-account-brand-color-surface: #151413;
	--e-global-color-hafez-account-brand-color-border: #433d39;
	--e-global-color-hafez-account-brand-color-menu-bg: #151413;
	--e-global-color-hafez-account-brand-color-menu-text: #d3cbc8;
	--e-global-color-hafez-account-brand-color-menu-active-bg: #191615;
	--e-global-color-hafez-account-brand-color-menu-active-text: #d3cbc8;
	--e-global-color-hafez-account-brand-color-link: #81b52e;
	--e-global-color-hafez-account-brand-color-link-hover: #81ac79;
	--e-global-color-hafez-account-brand-color-button-bg: #81b52e;
	--e-global-color-hafez-account-brand-color-button-text: #f5f5f5;
	--e-global-color-hafez-account-brand-color-button-hover-bg: #476f40;
	--e-global-color-hafez-account-brand-color-button-hover-text: #f5f5f5;
	--HafezColorPrimary: #91b7ff;
	--HafezColorPrimaryHover: #6d9aff;
	--HafezColorSecondary: #a9b9d0;
	--HafezColorSecondaryHover: #91a0b4;
	--HafezColorBg: #131313;
	--HafezColorSurface: #151616;
	--HafezColorBorder: #373c42;
	--HafezColorDivider: #373c42;
	--HafezColorShadow: #0f172a;
	--HafezColorTextHeading: #c9d4eb;
	--HafezColorTextSubtitle: #b6c5db;
	--HafezColorTextBody: #afbed3;
	--HafezColorTextMuted: #adbcd2;
	--HafezColorLink: #699bff;
	--HafezColorLinkHover: #6d9aff;
	--HafezColorFocus: #699bff;
	--HafezColorDisabledBg: #18191a;
	--HafezColorDisabledText: #adbcd2;
	--HafezColorDisabledBorder: #373c42;
	--HafezColorBtnPrimaryBg: #699bff;
	--HafezColorBtnPrimaryText: #f5f5f5;
	--HafezColorBtnPrimaryHover: #6d9aff;
	--HafezColorBtnSecondaryBg: #e2e8f0;
	--HafezColorBtnSecondaryText: #c9d4eb;
	--HafezColorBtnSecondaryHover: #cbd5e1;
	--HafezColorBtnActionBg: #e26029;
	--HafezColorBtnActionText: #f5f5f5;
	--HafezColorBtnActionHover: #ffa285;
	--HafezColorSuccessBg: #bdd9c7;
	--HafezColorSuccessText: #88ca98;
	--HafezColorWarningBg: #deceb9;
	--HafezColorWarningText: #ffa387;
	--HafezColorDangerBg: #fee2e2;
	--HafezColorDangerText: #ffa196;
	--HafezAccountBrandColorBackground: #191818;
	--HafezAccountBrandColorSurface: #151413;
	--HafezAccountBrandColorBorder: #433d39;
	--HafezAccountBrandColorMenuBg: #f7f4f2;
	--HafezAccountBrandColorMenuText: #d3cbc8;
	--HafezAccountBrandColorMenuActiveBg: #fcf3ef;
	--HafezAccountBrandColorMenuActiveText: #d3cbc8;
	--HafezAccountBrandColorLink: #81b52e;
	--HafezAccountBrandColorLinkHover: #81ac79;
	--HafezAccountBrandColorButtonBg: #81b52e;
	--HafezAccountBrandColorButtonText: #f5f5f5;
	--HafezAccountBrandColorButtonHoverBg: #81ac79;
	--HafezAccountBrandColorButtonHoverText: #f5f5f5;
	--afadigi-brand: #81b52e;
	--afadigi-brand-strong: #9cc963;
	--afadigi-brand-soft: #171913;
	--afadigi-ink: #c8d0d9;
	--afadigi-ink-muted: #acb8c5;
	--afadigi-ink-faint: #7c8186;
	--afadigi-line: #393b3d;
	--afadigi-line-soft: #353638;
	--afadigi-surface: #131313;
	--afadigi-surface-soft: #161717;
	--afadigi-danger: #ffa099;
	--afadigi-danger-soft: #1e1919;
	--afadigi-warning: #e5ab4f;
	--afadigi-warning-soft: #1a1710;
	--afadigi-focus: 0 0 0 3px #93c84659;
	--wd-form-brd-color: #8686861a;
	--wd-form-brd-color-focus: #e8e8e826;
	--wd-navigation-color: 200, 200, 200;
	--wd-main-bgcolor: #131313;
	--color-white: #131313;
	--color-gray-100: #171717;
	--color-gray-200: #1b1b1b;
	--color-gray-300: #3d3d3d;
	--color-gray-400: #b8b8b8;
	--color-gray-500: #b7b7b7;
	--color-gray-600: #b6b6b6;
	--color-gray-700: #bcbcbc;
	--color-gray-800: #c8c8c8;
	--color-gray-900: #cecece;
	--color-white-rgb: 19, 19, 19;
	--color-black-rgb: 13, 13, 13;
	--bgcolor-white: #131313;
	--bgcolor-gray-100: #171717;
	--bgcolor-gray-200: #171717;
	--bgcolor-gray-300: #1b1b1b;
	--bgcolor-black-rgb: 232, 232, 232;
	--bgcolor-white-rgb: 19, 19, 19;
	--brdcolor-gray-200: #86868613;
	--brdcolor-gray-300: #e8e8e81b;
	--brdcolor-gray-400: #8686861f;
	--brdcolor-gray-500: #e8e8e833;
	--e-global-color-v4-hafezcolorprimary: var(--HafezColorPrimary);
	--e-global-color-v4-hafezcolorsecondary: var(--HafezColorSecondary);
	--e-global-color-v4-hafezcolortextbody: var(--HafezColorTextBody);
	--e-global-color-v4-hafezcolorbtnactionbg: var(--HafezColorBtnActionBg);
	--wd-text-color: #c8c8c8;
	--wd-title-color: #c8c8c8;
	--wd-entities-title-color: #c8c8c8;
	--wd-entities-title-color-hover: #c8c8c8a6;
	--wd-widget-title-color: #c8c8c8;
	--wd-primary-color: #93c846;
	--wd-alternative-color: #99c591;
	--btn-default-bgcolor: #578100;
	--btn-default-bgcolor-hover: #476f40;
	--btn-accented-bgcolor: #578100;
	--btn-accented-bgcolor-hover: #527b4b;
	--notices-success-bg: #578100;
	--notices-success-color: #ffffff;
	--notices-warning-bg: #578100;
	--notices-warning-color: #ffffff;
	--wd-link-color: #c8c8c8;
	--wd-link-color-hover: #93c846;
	--btn-default-color: #ffffff;
	--btn-default-color-hover: #f5f5f5;
	--btn-accented-color: #ffffff;
	--btn-accented-color-hover: #ffffff;
	--wp--preset--color--black: #e8e8e8;
	--wp--preset--color--cyan-bluish-gray: #3c4247;
	--wp--preset--color--white: #131313;
	--wp--preset--color--pale-pink: #e2849b;
	--wp--preset--color--vivid-red: #c73b37;
	--wp--preset--color--luminous-vivid-orange: #f7712b;
	--wp--preset--color--luminous-vivid-amber: #d29a00;
	--wp--preset--color--light-green-cyan: #63b896;
	--wp--preset--color--vivid-green-cyan: #26c27e;
	--wp--preset--color--pale-cyan-blue: #72add2;
	--wp--preset--color--vivid-cyan-blue: #2b93db;
	--wp--preset--color--vivid-purple: #9858d7;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,#2b93db 0%,#9858d7 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#62b896 0%,#26c27c 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,#d29a00 0%,#f7712b 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,#f7712b 0%,#c73b37 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#1c1c1c 0%,#3c4247 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#28bcb0 0%,#967bca 20%,#c83bb5 40%,#e63f83 60%,#f37169 80%,#1d1c0b 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#30202a 0%,#9998e8 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#35271b 0%,#f5423b 50%,#993f68 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#c99c4c 0%,#c259bb 50%,#445bc6 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg,#1d1909 0%,#1d2f29 50%,#44a5b2 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg,#1e2515 0%,#69ba74 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg,#1d2943 0%,#3477f0 100%);
	--wp-block-synced-color: #c6aeff;
	--wp-block-synced-color--rgb: 198, 174, 255;
	--wp-bound-block-color: var(--wp-block-synced-color);
	--wp-editor-canvas-background: #272727;
	--wp-admin-theme-color: #53a7e1;
	--wp-admin-theme-color--rgb: 109, 193, 252;
	--wp-admin-theme-color-darker-10: #76c1f5;
	--wp-admin-theme-color-darker-20: #80bfed;
	--wp-admin-theme-color-darker-20--rgb: 128, 191, 237;
}
@media (prefers-color-scheme: dark) {
	html:not([data-dark-mode]),
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) {
		color-scheme: dark;
		--e-global-color-primary: #91b7ff;
		--e-global-color-secondary: #a9b9d0;
		--e-global-color-text: #afbed3;
		--e-global-color-accent: #f5723d;
		--e-global-color-hafez-color-primary-hover: #6d9aff;
		--e-global-color-hafez-color-secondary-hover: #91a0b4;
		--e-global-color-hafez-color-bg: #131313;
		--e-global-color-hafez-color-surface: #151616;
		--e-global-color-hafez-color-border: #373c42;
		--e-global-color-hafez-color-divider: #373c42;
		--e-global-color-hafez-color-shadow: #0f172a;
		--e-global-color-hafez-color-text-heading: #c9d4eb;
		--e-global-color-hafez-color-text-subtitle: #b6c5db;
		--e-global-color-hafez-color-text-muted: #adbcd2;
		--e-global-color-hafez-color-link: #699bff;
		--e-global-color-hafez-color-link-hover: #6d9aff;
		--e-global-color-hafez-color-focus: #699bff;
		--e-global-color-hafez-color-disabled-bg: #18191a;
		--e-global-color-hafez-color-disabled-text: #adbcd2;
		--e-global-color-hafez-color-disabled-border: #373c42;
		--e-global-color-hafez-color-btn-primary-bg: #2e66df;
		--e-global-color-hafez-color-btn-primary-text: #f5f5f5;
		--e-global-color-hafez-color-btn-primary-hover: #6d9aff;
		--e-global-color-hafez-color-btn-secondary-bg: #1f2124;
		--e-global-color-hafez-color-btn-secondary-text: #c9d4eb;
		--e-global-color-hafez-color-btn-secondary-hover: #cbd5e1;
		--e-global-color-hafez-color-btn-action-text: #f5f5f5;
		--e-global-color-hafez-color-btn-action-hover: #ffa285;
		--e-global-color-hafez-color-success-bg: #111d16;
		--e-global-color-hafez-color-success-text: #88ca98;
		--e-global-color-hafez-color-warning-bg: #211a12;
		--e-global-color-hafez-color-warning-text: #ffa387;
		--e-global-color-hafez-color-danger-bg: #261c1c;
		--e-global-color-hafez-color-danger-text: #ffa196;
		--e-global-color-hafez-account-brand-color-background: #191818;
		--e-global-color-hafez-account-brand-color-surface: #151413;
		--e-global-color-hafez-account-brand-color-border: #433d39;
		--e-global-color-hafez-account-brand-color-menu-bg: #151413;
		--e-global-color-hafez-account-brand-color-menu-text: #d3cbc8;
		--e-global-color-hafez-account-brand-color-menu-active-bg: #191615;
		--e-global-color-hafez-account-brand-color-menu-active-text: #d3cbc8;
		--e-global-color-hafez-account-brand-color-link: #81b52e;
		--e-global-color-hafez-account-brand-color-link-hover: #81ac79;
		--e-global-color-hafez-account-brand-color-button-bg: #81b52e;
		--e-global-color-hafez-account-brand-color-button-text: #f5f5f5;
		--e-global-color-hafez-account-brand-color-button-hover-bg: #476f40;
		--e-global-color-hafez-account-brand-color-button-hover-text: #f5f5f5;
		--HafezColorPrimary: #91b7ff;
		--HafezColorPrimaryHover: #6d9aff;
		--HafezColorSecondary: #a9b9d0;
		--HafezColorSecondaryHover: #91a0b4;
		--HafezColorBg: #131313;
		--HafezColorSurface: #151616;
		--HafezColorBorder: #373c42;
		--HafezColorDivider: #373c42;
		--HafezColorShadow: #0f172a;
		--HafezColorTextHeading: #c9d4eb;
		--HafezColorTextSubtitle: #b6c5db;
		--HafezColorTextBody: #afbed3;
		--HafezColorTextMuted: #adbcd2;
		--HafezColorLink: #699bff;
		--HafezColorLinkHover: #6d9aff;
		--HafezColorFocus: #699bff;
		--HafezColorDisabledBg: #18191a;
		--HafezColorDisabledText: #adbcd2;
		--HafezColorDisabledBorder: #373c42;
		--HafezColorBtnPrimaryBg: #699bff;
		--HafezColorBtnPrimaryText: #f5f5f5;
		--HafezColorBtnPrimaryHover: #6d9aff;
		--HafezColorBtnSecondaryBg: #e2e8f0;
		--HafezColorBtnSecondaryText: #c9d4eb;
		--HafezColorBtnSecondaryHover: #cbd5e1;
		--HafezColorBtnActionBg: #e26029;
		--HafezColorBtnActionText: #f5f5f5;
		--HafezColorBtnActionHover: #ffa285;
		--HafezColorSuccessBg: #bdd9c7;
		--HafezColorSuccessText: #88ca98;
		--HafezColorWarningBg: #deceb9;
		--HafezColorWarningText: #ffa387;
		--HafezColorDangerBg: #fee2e2;
		--HafezColorDangerText: #ffa196;
		--HafezAccountBrandColorBackground: #191818;
		--HafezAccountBrandColorSurface: #151413;
		--HafezAccountBrandColorBorder: #433d39;
		--HafezAccountBrandColorMenuBg: #f7f4f2;
		--HafezAccountBrandColorMenuText: #d3cbc8;
		--HafezAccountBrandColorMenuActiveBg: #fcf3ef;
		--HafezAccountBrandColorMenuActiveText: #d3cbc8;
		--HafezAccountBrandColorLink: #81b52e;
		--HafezAccountBrandColorLinkHover: #81ac79;
		--HafezAccountBrandColorButtonBg: #81b52e;
		--HafezAccountBrandColorButtonText: #f5f5f5;
		--HafezAccountBrandColorButtonHoverBg: #81ac79;
		--HafezAccountBrandColorButtonHoverText: #f5f5f5;
		--afadigi-brand: #81b52e;
		--afadigi-brand-strong: #9cc963;
		--afadigi-brand-soft: #171913;
		--afadigi-ink: #c8d0d9;
		--afadigi-ink-muted: #acb8c5;
		--afadigi-ink-faint: #7c8186;
		--afadigi-line: #393b3d;
		--afadigi-line-soft: #353638;
		--afadigi-surface: #131313;
		--afadigi-surface-soft: #161717;
		--afadigi-danger: #ffa099;
		--afadigi-danger-soft: #1e1919;
		--afadigi-warning: #e5ab4f;
		--afadigi-warning-soft: #1a1710;
		--afadigi-focus: 0 0 0 3px #93c84659;
		--wd-form-brd-color: #8686861a;
		--wd-form-brd-color-focus: #e8e8e826;
		--wd-navigation-color: 200, 200, 200;
		--wd-main-bgcolor: #131313;
		--color-white: #131313;
		--color-gray-100: #171717;
		--color-gray-200: #1b1b1b;
		--color-gray-300: #3d3d3d;
		--color-gray-400: #b8b8b8;
		--color-gray-500: #b7b7b7;
		--color-gray-600: #b6b6b6;
		--color-gray-700: #bcbcbc;
		--color-gray-800: #c8c8c8;
		--color-gray-900: #cecece;
		--color-white-rgb: 19, 19, 19;
		--color-black-rgb: 13, 13, 13;
		--bgcolor-white: #131313;
		--bgcolor-gray-100: #171717;
		--bgcolor-gray-200: #171717;
		--bgcolor-gray-300: #1b1b1b;
		--bgcolor-black-rgb: 232, 232, 232;
		--bgcolor-white-rgb: 19, 19, 19;
		--brdcolor-gray-200: #86868613;
		--brdcolor-gray-300: #e8e8e81b;
		--brdcolor-gray-400: #8686861f;
		--brdcolor-gray-500: #e8e8e833;
		--e-global-color-v4-hafezcolorprimary: var(--HafezColorPrimary);
		--e-global-color-v4-hafezcolorsecondary: var(--HafezColorSecondary);
		--e-global-color-v4-hafezcolortextbody: var(--HafezColorTextBody);
		--e-global-color-v4-hafezcolorbtnactionbg: var(--HafezColorBtnActionBg);
		--wd-text-color: #c8c8c8;
		--wd-title-color: #c8c8c8;
		--wd-entities-title-color: #c8c8c8;
		--wd-entities-title-color-hover: #c8c8c8a6;
		--wd-widget-title-color: #c8c8c8;
		--wd-primary-color: #93c846;
		--wd-alternative-color: #99c591;
		--btn-default-bgcolor: #578100;
		--btn-default-bgcolor-hover: #476f40;
		--btn-accented-bgcolor: #578100;
		--btn-accented-bgcolor-hover: #527b4b;
		--notices-success-bg: #578100;
		--notices-success-color: #ffffff;
		--notices-warning-bg: #578100;
		--notices-warning-color: #ffffff;
		--wd-link-color: #c8c8c8;
		--wd-link-color-hover: #93c846;
		--btn-default-color: #ffffff;
		--btn-default-color-hover: #f5f5f5;
		--btn-accented-color: #ffffff;
		--btn-accented-color-hover: #ffffff;
		--wp--preset--color--black: #e8e8e8;
		--wp--preset--color--cyan-bluish-gray: #3c4247;
		--wp--preset--color--white: #131313;
		--wp--preset--color--pale-pink: #e2849b;
		--wp--preset--color--vivid-red: #c73b37;
		--wp--preset--color--luminous-vivid-orange: #f7712b;
		--wp--preset--color--luminous-vivid-amber: #d29a00;
		--wp--preset--color--light-green-cyan: #63b896;
		--wp--preset--color--vivid-green-cyan: #26c27e;
		--wp--preset--color--pale-cyan-blue: #72add2;
		--wp--preset--color--vivid-cyan-blue: #2b93db;
		--wp--preset--color--vivid-purple: #9858d7;
		--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,#2b93db 0%,#9858d7 100%);
		--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#62b896 0%,#26c27c 100%);
		--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,#d29a00 0%,#f7712b 100%);
		--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,#f7712b 0%,#c73b37 100%);
		--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#1c1c1c 0%,#3c4247 100%);
		--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#28bcb0 0%,#967bca 20%,#c83bb5 40%,#e63f83 60%,#f37169 80%,#1d1c0b 100%);
		--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#30202a 0%,#9998e8 100%);
		--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#35271b 0%,#f5423b 50%,#993f68 100%);
		--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#c99c4c 0%,#c259bb 50%,#445bc6 100%);
		--wp--preset--gradient--pale-ocean: linear-gradient(135deg,#1d1909 0%,#1d2f29 50%,#44a5b2 100%);
		--wp--preset--gradient--electric-grass: linear-gradient(135deg,#1e2515 0%,#69ba74 100%);
		--wp--preset--gradient--midnight: linear-gradient(135deg,#1d2943 0%,#3477f0 100%);
		--wp-block-synced-color: #c6aeff;
		--wp-block-synced-color--rgb: 198, 174, 255;
		--wp-bound-block-color: var(--wp-block-synced-color);
		--wp-editor-canvas-background: #272727;
		--wp-admin-theme-color: #53a7e1;
		--wp-admin-theme-color--rgb: 109, 193, 252;
		--wp-admin-theme-color-darker-10: #76c1f5;
		--wp-admin-theme-color-darker-20: #80bfed;
		--wp-admin-theme-color-darker-20--rgb: 128, 191, 237;
	}
}
/* Dark mode — page fallback (any rule of the site wins over it). */
:where(html[data-dark-mode="true"]) {
	background-color: #131313;
}
:where(html[data-dark-mode="true"]) body {
	color: #c8c8c8;
}
/* Dark mode — page background, dedicated pages and account panel. */
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-kyc-canvas,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--kyc {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-qc-canvas.hafez-tools-page--pay,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--pay {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-qc-canvas.hafez-tools-page--order,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--buy {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-wallet-canvas,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--wallet {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-dp-page--affiliate,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--affiliate {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-dp-page--club,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--club {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-dp-page--hub,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--hub {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--wheel {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--notices {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-acc,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--accskin {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp--easybuy {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-uf-input-bg: #11100f;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-tc {
	color-scheme: dark;
	--hafez-dp-page-bg: #141312;
	--hafez-dp-box-bg: #11100f;
	--hafez-dp-box-border-color: #39332f;
	--hafez-dp-primary-bg: #547e00;
	--hafez-dp-primary-hover-bg: #43703b;
	--hafez-dp-secondary-bg: #0f0f0f;
	--hafez-dp-secondary-hover-bg: #141312;
	--hafez-dp-primary-text: #ffffff;
	--hafez-dp-primary-hover-text: #ffffff;
	--hafez-dp-secondary-text: #d9d4d2;
	--hafez-dp-secondary-hover-text: #d9d4d2;
	--hafez-dp-label: #d4ccc9;
	--hafez-dp-help: #b7ada8;
	--hafez-dp-field-text: #d4ccc9;
	--hafez-dp-primary-ink: #5f8a1a;
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp-scope .hafez-dp__box :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]):not([type="range"]), select, textarea) {
	background-color: var(--hafez-uf-input-bg);
	color: var(--hafez-dp-field-text);
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp-scope .hafez-user-fields__radio {
	background: var(--hafez-uf-input-bg);
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-dp-scope .hafez-user-fields__radio:has(input:checked) {
	background: color-mix(in srgb, var(--hafez-dp-primary-bg) 18%, var(--hafez-uf-input-bg));
}
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-account-page,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark).hafez-account-page .woocommerce,
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) .hafez-account {
	color-scheme: dark;
	--hafez-color-background: #141312;
	--hafez-color-surface: #11100f;
	--hafez-color-border: #39332f;
	--hafez-account-menu-bg: #11100f;
	--hafez-account-menu-active-bg: #141110;
	--hafez-color-primary-subtle: #141110;
	--hafez-account-button-bg: #547e00;
	--hafez-color-primary: #547e00;
	--hafez-account-button-hover-bg: #43703b;
	--hafez-color-primary-hover: #43703b;
	--hafez-account-menu-text: #d4ccc9;
	--hafez-color-text: #d4ccc9;
	--hafez-color-text-muted: #d4ccc9;
	--hafez-account-menu-icon: #d4ccc9;
	--hafez-account-menu-active-text: #d4ccc9;
	--hafez-account-link: #7db701;
	--hafez-color-link: #7db701;
	--hafez-account-link-hover: #66955d;
	--hafez-account-button-text: #ffffff;
	--hafez-color-on-primary: #ffffff;
	--hafez-account-button-hover-text: #ffffff;
	--hafez-color-primary-ink: #5f8a1a;
}
@media (prefers-color-scheme: dark) {
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-kyc-canvas,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--kyc {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-qc-canvas.hafez-tools-page--pay,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--pay {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-qc-canvas.hafez-tools-page--order,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--buy {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-wallet-canvas,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--wallet {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-dp-page--affiliate,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--affiliate {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-dp-page--club,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--club {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-dp-page--hub,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--hub {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--wheel {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--notices {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-acc,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--accskin {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp--easybuy {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-uf-input-bg: #11100f;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-tc {
		color-scheme: dark;
		--hafez-dp-page-bg: #141312;
		--hafez-dp-box-bg: #11100f;
		--hafez-dp-box-border-color: #39332f;
		--hafez-dp-primary-bg: #547e00;
		--hafez-dp-primary-hover-bg: #43703b;
		--hafez-dp-secondary-bg: #0f0f0f;
		--hafez-dp-secondary-hover-bg: #141312;
		--hafez-dp-primary-text: #ffffff;
		--hafez-dp-primary-hover-text: #ffffff;
		--hafez-dp-secondary-text: #d9d4d2;
		--hafez-dp-secondary-hover-text: #d9d4d2;
		--hafez-dp-label: #d4ccc9;
		--hafez-dp-help: #b7ada8;
		--hafez-dp-field-text: #d4ccc9;
		--hafez-dp-primary-ink: #5f8a1a;
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp-scope .hafez-dp__box :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="file"]):not([type="range"]), select, textarea) {
		background-color: var(--hafez-uf-input-bg);
		color: var(--hafez-dp-field-text);
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp-scope .hafez-user-fields__radio {
		background: var(--hafez-uf-input-bg);
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-dp-scope .hafez-user-fields__radio:has(input:checked) {
		background: color-mix(in srgb, var(--hafez-dp-primary-bg) 18%, var(--hafez-uf-input-bg));
	}
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-account-page,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light).hafez-account-page .woocommerce,
html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) .hafez-account {
		color-scheme: dark;
		--hafez-color-background: #141312;
		--hafez-color-surface: #11100f;
		--hafez-color-border: #39332f;
		--hafez-account-menu-bg: #11100f;
		--hafez-account-menu-active-bg: #141110;
		--hafez-color-primary-subtle: #141110;
		--hafez-account-button-bg: #547e00;
		--hafez-color-primary: #547e00;
		--hafez-account-button-hover-bg: #43703b;
		--hafez-color-primary-hover: #43703b;
		--hafez-account-menu-text: #d4ccc9;
		--hafez-color-text: #d4ccc9;
		--hafez-color-text-muted: #d4ccc9;
		--hafez-account-menu-icon: #d4ccc9;
		--hafez-account-menu-active-text: #d4ccc9;
		--hafez-account-link: #7db701;
		--hafez-color-link: #7db701;
		--hafez-account-link-hover: #66955d;
		--hafez-account-button-text: #ffffff;
		--hafez-color-on-primary: #ffffff;
		--hafez-account-button-hover-text: #ffffff;
		--hafez-color-primary-ink: #5f8a1a;
	}
}
/* Dark mode — «لوگو در حالت تیره»: white logo. */
:is(html[data-dark-mode="true"] body, body[data-dark-mode="true"], body.hafez-dark) :is(.hafez-dp__logo-img, .hafez-account__logo img, img.custom-logo, .wp-block-site-logo img, .elementor-widget-theme-site-logo img, .wd-logo img, img[src*="/wp-content/uploads/2026/06/afadigi-e1781351292984"], img[srcset*="/wp-content/uploads/2026/06/afadigi-e1781351292984"], img[data-src*="/wp-content/uploads/2026/06/afadigi-e1781351292984"], img[data-srcset*="/wp-content/uploads/2026/06/afadigi-e1781351292984"], img[data-lazy-src*="/wp-content/uploads/2026/06/afadigi-e1781351292984"]):not([src*=".jpg" i]):not([src*=".jpeg" i]) {
	filter: brightness(0) invert(1);
}
@media (prefers-color-scheme: dark) {
	html:not([data-dark-mode="false"]) body:not([data-dark-mode="false"]):not(.hafez-light) :is(.hafez-dp__logo-img, .hafez-account__logo img, img.custom-logo, .wp-block-site-logo img, .elementor-widget-theme-site-logo img, .wd-logo img, img[src*="/wp-content/uploads/2026/06/afadigi-e1781351292984"], img[srcset*="/wp-content/uploads/2026/06/afadigi-e1781351292984"], img[data-src*="/wp-content/uploads/2026/06/afadigi-e1781351292984"], img[data-srcset*="/wp-content/uploads/2026/06/afadigi-e1781351292984"], img[data-lazy-src*="/wp-content/uploads/2026/06/afadigi-e1781351292984"]):not([src*=".jpg" i]):not([src*=".jpeg" i]) {
		filter: brightness(0) invert(1);
	}
}


/* Strip Elementor / JetEngine / browser focus chrome (outline + glow). */
html body :is(a, button, input, textarea, select, summary, [tabindex], [contenteditable]):is(:focus, :focus-visible),
html body :is(.elementor, .elementor-widget, .elementor-button, .elementor-field, .elementor-field-textual):is(:focus, :focus-visible),
html body .elementor :is(a, button, input, textarea, select, .elementor-button, .elementor-field, .elementor-field-textual):is(:focus, :focus-visible),
html body [class*="elementor-kit-"] :is(a, button, input, textarea, select, .elementor-button, .elementor-field, .elementor-field-textual):is(:focus, :focus-visible),
html body [class*="elementor-kit-"] input:not([type="button"]):not([type="submit"]):is(:focus, :focus-visible),
html body [class*="elementor-kit-"] textarea:is(:focus, :focus-visible),
html body [class*="elementor-kit-"] select:is(:focus, :focus-visible),
html body :is(.jet-form-builder, .jet-engine, .jet-listing-grid, .jet-listing) :is(a, button, input, textarea, select, .jet-form-builder__field, .jet-form-builder__action-button):is(:focus, :focus-visible),
html body :is(.jet-form-builder__field, .jet-form-builder__action-button):is(:focus, :focus-visible),
html body *:is(:focus, :focus-visible) {
	outline: none !important;
	outline-width: 0 !important;
	outline-style: none !important;
	outline-color: transparent !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

html body button::-moz-focus-inner,
html body input::-moz-focus-inner {
	border: 0 !important;
	padding: 0;
}

/* Typography classes for Elementor — no raw HTML tag selectors. */

.hafez-h1,
.hafez-h1 .elementor-heading-title {
	font-family: var(--hafez-font);
	font-size: var(--hafez-fs-h1);
	font-weight: 700;
	line-height: 1.25;
	color: var(--hafez-color-text-heading, #0f172a);
}

.hafez-h2,
.hafez-h2 .elementor-heading-title {
	font-family: var(--hafez-font);
	font-size: var(--hafez-fs-h2);
	font-weight: 700;
	line-height: 1.25;
	color: var(--hafez-color-text-heading, #0f172a);
}

.hafez-h3,
.hafez-h3 .elementor-heading-title {
	font-family: var(--hafez-font);
	font-size: var(--hafez-fs-h3);
	font-weight: 700;
	line-height: 1.25;
	color: var(--hafez-color-text-heading, #0f172a);
}

.hafez-h4,
.hafez-h4 .elementor-heading-title {
	font-family: var(--hafez-font);
	font-size: var(--hafez-fs-h4);
	font-weight: 700;
	line-height: 1.25;
	color: var(--hafez-color-text-heading, #0f172a);
}

.hafez-h5,
.hafez-h5 .elementor-heading-title {
	font-family: var(--hafez-font);
	font-size: var(--hafez-fs-h5);
	font-weight: 700;
	line-height: 1.25;
	color: var(--hafez-color-text-heading, #0f172a);
}

.hafez-h6,
.hafez-h6 .elementor-heading-title {
	font-family: var(--hafez-font);
	font-size: var(--hafez-fs-h6);
	font-weight: 700;
	line-height: 1.25;
	color: var(--hafez-color-text-heading, #0f172a);
}

.hafez-p,
.hafez-p .elementor-heading-title,
.hafez-body,
.hafez-body .elementor-heading-title {
	font-family: var(--hafez-font);
	font-size: var(--hafez-fs-p);
	font-weight: 400;
	line-height: 1.7;
	color: var(--hafez-color-text-body, #475569);
}

.hafez-body {
	background-color: var(--hafez-color-bg, #ffffff);
}

.hafez-code {
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
	font-size: 0.875em;
}

.hafez-link {
	color: var(--hafez-color-link, #2563eb);
}

.hafez-link:hover,
.hafez-link:focus {
	color: var(--hafez-color-link-hover, #1d4ed8);
}

.hafez-focus:focus-visible {
	outline: 2px solid var(--hafez-color-focus, #2563eb) !important;
	outline-offset: 2px !important;
}

.hafez-surface {
	background-color: var(--hafez-color-surface, #f8fafc);
	border-color: var(--hafez-color-border, #e2e8f0);
	border-radius: var(--hafez-radius-outer, 24px);
	box-shadow: var(--hafez-shadow);
}

.hafez-text-subtitle {
	color: var(--hafez-color-text-subtitle, #334155);
}

.hafez-text-muted {
	color: var(--hafez-color-text-muted, #94a3b8);
}

.hafez-quote {
	margin: 1em 0;
	padding: 0.75em 1em;
	border-inline-start: 3px solid var(--hafez-color-primary, #2563eb);
	background: var(--hafez-color-surface, #f8fafc);
	border-radius: var(--hafez-radius-inner, 8px);
	color: var(--hafez-color-text-subtitle, #334155);
}

.hafez-quote > :last-child {
	margin-bottom: 0;
}

.hafez-list {
	margin: 0.75em 0 1em;
	padding-inline-start: 1.25em;
	font-size: var(--hafez-fs-body);
	line-height: var(--hafez-lh-body);
	color: var(--hafez-color-text-body, #475569);
}

.hafez-img,
.hafez-video {
	display: block;
	max-width: 100%;
	height: auto;
}

.hafez-audio {
	width: 100%;
}

.hafez-img-right {
	margin-inline-start: auto;
	margin-inline-end: 0;
	max-width: 50%;
}

.hafez-img-left {
	margin-inline-start: 0;
	margin-inline-end: auto;
	max-width: 50%;
}

.hafez-img-center {
	margin-inline: auto;
	max-width: 70%;
}

.hafez-img-wide {
	width: 100%;
	max-width: none;
}

.hafez-btn-primary {
	background-color: var(--hafez-color-btn-primary-bg, #2563eb);
	color: var(--hafez-color-btn-primary-text, #ffffff);
	border-radius: var(--hafez-radius-inner, 8px);
}

.hafez-btn-primary:hover,
.hafez-btn-primary:focus {
	background-color: var(--hafez-color-btn-primary-hover, #1d4ed8);
}

.hafez-btn-secondary {
	background-color: var(--hafez-color-btn-secondary-bg, #e2e8f0);
	color: var(--hafez-color-btn-secondary-text, #0f172a);
	border-radius: var(--hafez-radius-inner, 8px);
}

.hafez-btn-secondary:hover,
.hafez-btn-secondary:focus {
	background-color: var(--hafez-color-btn-secondary-hover, #cbd5e1);
}

.hafez-btn-action {
	background-color: var(--hafez-color-btn-action-bg, #ea580c);
	color: var(--hafez-color-btn-action-text, #ffffff);
	border-radius: var(--hafez-radius-inner, 8px);
}

.hafez-btn-action:hover,
.hafez-btn-action:focus {
	background-color: var(--hafez-color-btn-action-hover, #c2410c);
}

.hafez-alert-success {
	background-color: var(--hafez-color-success-bg, #dcfce7);
	color: var(--hafez-color-success-text, #166534);
	border-radius: var(--hafez-radius-inner, 8px);
}

.hafez-alert-warning {
	background-color: var(--hafez-color-warning-bg, #ffedd5);
	color: var(--hafez-color-warning-text, #9a3412);
	border-radius: var(--hafez-radius-inner, 8px);
}

.hafez-alert-danger {
	background-color: var(--hafez-color-danger-bg, #fee2e2);
	color: var(--hafez-color-danger-text, #991b1b);
	border-radius: var(--hafez-radius-inner, 8px);
}

/* WooCommerce notices → Hafez alert tokens (classic + blocks). */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.wc-block-components-notice-banner {
	padding: 16px !important;
	margin: 0 0 16px;
	border: 0;
	border-radius: var(--hafez-radius-inner, 8px);
	box-shadow: none;
	list-style: none outside;
	font-size: var(--hafez-fs-body);
	line-height: var(--hafez-lh-body);
	width: auto;
	word-wrap: break-word;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
	display: none !important;
	content: none !important;
}

.woocommerce-message,
.wc-block-components-notice-banner.is-success {
	background-color: var(--hafez-color-success-bg, #dcfce7) !important;
	color: var(--hafez-color-success-text, #166534) !important;
	border-color: var(--hafez-color-success-text, #166534);
}

.woocommerce-info,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-warning {
	background-color: var(--hafez-color-warning-bg, #ffedd5) !important;
	color: var(--hafez-color-warning-text, #9a3412) !important;
	border-color: var(--hafez-color-warning-text, #9a3412);
}

.woocommerce-error,
.wc-block-components-notice-banner.is-error {
	background-color: var(--hafez-color-danger-bg, #fee2e2) !important;
	color: var(--hafez-color-danger-text, #991b1b) !important;
	border-color: var(--hafez-color-danger-text, #991b1b);
}

.wc-block-components-notice-banner.is-success > svg {
	background-color: var(--hafez-color-success-text, #166534) !important;
	fill: #fff;
}

.wc-block-components-notice-banner.is-info > svg,
.wc-block-components-notice-banner.is-warning > svg {
	background-color: var(--hafez-color-warning-text, #9a3412) !important;
	fill: #fff;
}

.wc-block-components-notice-banner.is-error > svg {
	background-color: var(--hafez-color-danger-text, #991b1b) !important;
	fill: #fff;
}

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a,
.wc-block-components-notice-banner a {
	color: inherit;
}
