@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//peerless.sa/nzt-skin/fonts/woodmart-font-3-400.woff2?v=8.3.4") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//peerless.sa/modules/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//peerless.sa/modules/woocommerce/assets/fonts/star.woff") format("woff"), url("//peerless.sa/modules/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//peerless.sa/modules/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//peerless.sa/modules/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//peerless.sa/modules/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//peerless.sa/modules/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//peerless.sa/modules/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(6,45,39);
	--wd-alternative-color: rgb(25,183,158);
	--btn-default-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 500;
	--btn-default-transform: capitalize;
	--btn-default-bgcolor: rgb(25,183,158);
	--btn-default-bgcolor-hover: rgb(6,45,39);
	--btn-accented-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 500;
	--btn-accented-transform: capitalize;
	--btn-accented-bgcolor: rgb(25,183,158);
	--btn-accented-bgcolor-hover: rgb(6,45,39);
	--btn-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-font-weight: 500;
	--btn-transform: capitalize;
	--btn-color: rgb(255,255,255);
	--btn-font-size: 18px;
	--btn-bgcolor: rgb(25,183,158);
	--btn-color-hover: rgb(255,255,255);
	--btn-bgcolor-hover: rgb(6,45,39);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(19,24,29);
	--wd-link-color-hover: rgb(25,183,158);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a {
	font-family: "Readex Pro", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgb(51,51,51);
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a:hover, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu  li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a:hover {
	color: rgb(109,78,236);
}
html table th {
	text-transform: none;
}
html .wd-checkout-steps li {
	text-transform: capitalize;
}
html .wd-buy-now-btn {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 18px;
	text-transform: capitalize;
	color: rgb(255,255,255);
	background: rgb(25, 183, 158);
}
html .wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(6,45,39);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: rgb(0,0,0);
	--wd-form-bg: rgb(255,255,255);
}
.product-labels .product-label.onsale {
	background-color: rgb(255,255,255);
	color: rgb(36,36,36);
}
.product-labels .product-label.new {
	background-color: rgb(255,255,255);
	color: rgb(36,36,36);
}
.product-labels .product-label.featured {
	background-color: rgb(255,255,255);
	color: rgb(36,36,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgba(151,151,151,0.11);
}

.quantity, .single_add_to_cart_button {
	display: none !important;
}
/* ============= Mega Menu Style (With Glitch Fix) ===================*/
/* ======================= */
.wd-dropdown-menu.wd-design-full-width:not(.wd-scroll){
	padding:0px !important
}
/* ======================= */
/* 1. تنسيق الحاوية الرئيسية (القائمة الأفقية) */
ul.nafez-mega-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    border-bottom: 1px solid #eee;
    font-family: sans-serif;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 999;
}

/* 2. تنسيق عناصر القائمة (li) */
ul.nafez-mega-menu li {
    position: relative; /* ضروري جداً لضبط تموضع القوائم الفرعية */
    white-space: nowrap;
}

/* لون خلفية للبراندات لمنع تداخل النصوص */
li.brand-item {
    background-color: #fff;
}

/* روابط وعناوين القائمة الرئيسية */
ul.nafez-mega-menu > li.nafez-cat-item > a.cat-title {
    display: block;
    padding: 15px 20px;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s, color 0.3s;
}

/* تأثير عند الوقوف على التصنيف */
ul.nafez-mega-menu > li.nafez-cat-item:hover > a.cat-title {
    background-color: #f5f5f5;
    color: #19B79E; /* لونك المميز */
}

/* -------------------------------------------------- */
/* 3. القوائم الفرعية (مشتركة للبراندات والمنتجات) */
/* -------------------------------------------------- */
ul.nafez-brands,
ul.brand-products {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    position: absolute;
    min-width: 220px; /* زيادة العرض قليلاً */
    
    /* === بداية كود حل الجليتش === */
    visibility: hidden;
    opacity: 0;
    pointer-events: none; /* الماوس لن يرى القائمة وهي مخفية */
    transition: opacity 0.2s ease-in-out, visibility 0.2s;
    z-index: 1000;
    /* === نهاية كود حل الجليتش === */
}
ul.brand-products{
	max-height:70vh !important;
	overflow-y:auto
}
/* عناصر القوائم الفرعية */
ul.nafez-brands li,
ul.brand-products li {
    display: block;
    border-bottom: 1px solid #f9f9f9;
		max-width:250px;
}

ul.nafez-brands li a.brand-title,
ul.brand-products li a {
    display: block;
    padding: 10px 15px;
    color: #555;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
	  white-space: normal;
}

ul.nafez-brands li:hover > a.brand-title,
ul.brand-products li a:hover {
    background-color: #f9f9f9;
    color: #000;
}

/* -------------------------------------------------- */
/* 4. ميكانيكية الظهور (Logic) - معدلة لمنع التداخل */
/* -------------------------------------------------- */

/* إظهار قائمة البراندات عند الوقوف على التصنيف */
li.nafez-cat-item:hover > ul.nafez-brands {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; /* إعادة تفعيل الماوس */
    top: 100%;
    left: 0;
    z-index: 1010;
}

/* إظهار قائمة المنتجات عند الوقوف على البراند */
li.brand-item:hover > ul.brand-products {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; /* إعادة تفعيل الماوس */
    
    /* حل الفراغ بين القوائم */
    top: -1px; /* رفع القائمة بيكسل واحد لتغطية الحدود */
    left: 100%; 
    z-index: 1020; /* تظهر فوق الجميع */
}

/* دعم الاتجاه العربي (RTL) */
.rtl li.brand-item:hover > ul.brand-products {
    left: auto;
    right: 100%;
}

/* أيقونة السهم للبراند */
li.brand-item > a.brand-title::after {
    content: " ›";
    float: right;
    font-weight: bold;
    margin-left: 10px;
}
.rtl li.brand-item > a.brand-title::after {
    content: " ›";
    float: left;
    margin-left: 0;
    margin-right: 10px;
}


/* ============= Form Footer */
.nzt-form {
    display: flex;
}
.nzt-form .wpcf7-submit{
	border-radius:4px !important
}
.rtl .nzt-form {
flex-direction: row-reverse;
}
/* ========== custom-course-accordion =========== */
.custom-course-accordion {
	border: 1px solid #e1e1e1;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	margin-bottom: 20px;
}
.accordion-item {
	border-bottom: 1px solid #e1e1e1;
}
.accordion-item:last-child {
	border-bottom: none;
}
.accordion-header {
	width: 100%;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border: none;
	cursor: pointer;
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	color: #333;
	transition: background 0.3s;
}
.accordion-header:hover {
	background: #f9f9f9;
}
.accordion-icon {
	transition: transform 0.3s ease;
}
/* عند الفتح */
.accordion-header.active .accordion-icon {
	transform: rotate(180deg);
}
.accordion-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
	background: #fcfcfc;
}
.accordion-content-inner {
	padding: 20px;
	color: #666;
	font-size: 14px;
	line-height: 1.6;
}
.rtl .accordion-content-inner ,
.rtl .outcome-text{
	text-align: right;
}
/* =========== outcomes-grid ========================= */
.outcomes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.outcome-item {
    display: flex;
    align-items: center;
}
.outcome-icon {
    color: #00D084;
    margin-right: 8px;
    font-size: 16px;
}
.outcome-text {
    font-size: 14px;
}
.rtl .outcome-icon{
	margin-right: 0px;
	margin-left:8px;
}
/* =================== AR Style ================ */
body.rtl *:not(.star-rating){
	font-family: 'Readex Pro' !important;
}
/* ========= reCaptcha =============== */
.grecaptcha-badge { 
    visibility: hidden; 
}


/* ============ Chinage certificates icone ============ */
.woocommerce-MyAccount-navigation-link--certificates a::before {
    /* إلغاء أيقونة الترس الافتراضية */
    content: "" !important;
    font-family: sans-serif !important;
    
    /* تحديد أبعاد الأيقونة لتناسب تصميم وودمارت */
    width: 25px; 
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    
    /* استخدام الـ SVG كقناع (Mask) لكي يأخذ لون الثيم */
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3E%3Cpath d="M341.9 38.1C328.5 29.9 311.6 29.9 298.2 38.1C273.8 53 258.7 57 230.1 56.4C214.4 56 199.8 64.5 192.2 78.3C178.5 103.4 167.4 114.5 142.3 128.2C128.5 135.7 120.1 150.4 120.4 166.1C121.1 194.7 117 209.8 102.1 234.2C93.9 247.6 93.9 264.5 102.1 277.9C117 302.3 121 317.4 120.4 346C120 361.7 128.5 376.3 142.3 383.9C164.4 396 175.6 406 187.4 425.4L138.7 522.5C132.8 534.4 137.6 548.8 149.4 554.7L235.4 597.7C246.9 603.4 260.9 599.1 267.1 587.9L319.9 492.8L372.7 587.9C378.9 599.1 392.9 603.5 404.4 597.7L490.4 554.7C502.3 548.8 507.1 534.4 501.1 522.5L452.5 425.3C464.2 405.9 475.5 395.9 497.6 383.8C511.4 376.3 519.8 361.6 519.5 345.9C518.8 317.3 522.9 302.2 537.8 277.8C546 264.4 546 247.5 537.8 234.1C522.9 209.7 518.9 194.6 519.5 166C519.9 150.3 511.4 135.7 497.6 128.1C472.5 114.4 461.4 103.3 447.7 78.2C440.2 64.4 425.5 56 409.8 56.3C381.2 57 366.1 52.9 341.7 38zM320 160C373 160 416 203 416 256C416 309 373 352 320 352C267 352 224 309 224 256C224 203 267 160 320 160z"/%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3E%3Cpath d="M341.9 38.1C328.5 29.9 311.6 29.9 298.2 38.1C273.8 53 258.7 57 230.1 56.4C214.4 56 199.8 64.5 192.2 78.3C178.5 103.4 167.4 114.5 142.3 128.2C128.5 135.7 120.1 150.4 120.4 166.1C121.1 194.7 117 209.8 102.1 234.2C93.9 247.6 93.9 264.5 102.1 277.9C117 302.3 121 317.4 120.4 346C120 361.7 128.5 376.3 142.3 383.9C164.4 396 175.6 406 187.4 425.4L138.7 522.5C132.8 534.4 137.6 548.8 149.4 554.7L235.4 597.7C246.9 603.4 260.9 599.1 267.1 587.9L319.9 492.8L372.7 587.9C378.9 599.1 392.9 603.5 404.4 597.7L490.4 554.7C502.3 548.8 507.1 534.4 501.1 522.5L452.5 425.3C464.2 405.9 475.5 395.9 497.6 383.8C511.4 376.3 519.8 361.6 519.5 345.9C518.8 317.3 522.9 302.2 537.8 277.8C546 264.4 546 247.5 537.8 234.1C522.9 209.7 518.9 194.6 519.5 166C519.9 150.3 511.4 135.7 497.6 128.1C472.5 114.4 461.4 103.3 447.7 78.2C440.2 64.4 425.5 56 409.8 56.3C381.2 57 366.1 52.9 341.7 38zM320 160C373 160 416 203 416 256C416 309 373 352 320 352C267 352 224 309 224 256C224 203 267 160 320 160z"/%3E%3C/svg%3E');
    
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;

    /* جعل اللون ديناميكي ليأخذ لون الثيم (رمادي أو أزرق عند الهوفر) */
    background-color: currentColor;
}@media (max-width: 576px) {
	.outcomes-grid{grid-template-columns: 1fr !important;}
}

