@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//kalavarzesh.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.4") format("woff2");
}

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

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

:root {
	--wd-text-font: IRANSansXFaNum;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 15px;
	--wd-title-font: IRANSansXFaNum;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: IRANSansXFaNum;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(55, 182, 165);
	--wd-alternative-font: IRANSansXFaNum;
	--wd-widget-title-font: IRANSansXFaNum;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: IRANSansXFaNum;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(55,182,165);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: rgb(55,182,165);
	--wd-link-color-hover: rgb(55,182,165);
	--btn-default-font-family: IRANSansXFaNum;
	--btn-default-bgcolor: rgb(55,182,165);
	--btn-default-bgcolor-hover: rgb(55,182,165);
	--btn-accented-font-family: IRANSansXFaNum;
	--btn-accented-bgcolor: rgb(55,182,165);
	--btn-accented-bgcolor-hover: rgb(55,182,165);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(55,182,165);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(241,177,0);
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--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-popup-width: 800px;
}
.header-banner {
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(15,15,15);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(245,245,245);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(245,245,245);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(245,245,245);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(245,245,245);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-portfolio .wd-page-content {
	background-color: rgb(245,245,245);
	background-image: none;
}
.single-portfolio .wd-page-content {
	background-color: rgb(245,245,245);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: #ff4444;
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(255,68,68);
	color: #ffffff;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 15px;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 1px;
	}

}
:root{
--wd-container-w: 1290px;
--wd-form-brd-radius: 35px;
--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: 12px;
}

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

@media (min-width: 1290px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


form.searchform.wd-style-default.wd-cat-style-bordered.woodmart-ajax-search {
    max-width: 450px;
    margin-right: 20px;
}
[class*="wd-swatches"].wd-dis-style-2 .wd-swatch.wd-disabled:before {
    opacity: 1;
    visibility: visible !important;
    background-color: transparent;
    width: 20px !important;
    height: 20px;
    margin-right: 0px !important;
    margin-bottom: 0 !important;
    padding-right: 0 !important;
}

[class*="wd-swatches"].wd-dis-style-2 .wd-swatch.wd-disabled:hover:before,
[class*="wd-swatches"].wd-dis-style-2 .wd-swatch.wd-disabled:hover::before
{
	margin-right: -10px !important;
	
}
.wd-swatch.wd-bg.wd-tooltip.wd-disabled:hover::after {
    display: none !important;
}
.wd-swatch.wd-bg.wd-tooltip.wd-disabled.wd-tooltip-inited:hover::before {
     background-color: transparent !important;
    content: "";
    inset: var(--wd-swatch-inn-sp);
    border-radius: inherit;
    background-image: linear-gradient(to top right, transparent calc(50% - 1px), #f60517 50%, transparent calc(50% + 1px)), linear-gradient(to top left, transparent calc(50% - 1px), #CF000F 50%, transparent calc(50% + 1px));
    width: 20px !important;
    height: 20px !important;
    position: absolute;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: -10px !important;
}
@media (max-width: 768px) {
	
	    .shortc-button {
        padding: 15px 20px;
        font-size: 23px !important;
        line-height: 41px !important;
    }
	
	.shortc-button:hover {
    background-color: #37b6a5 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    color: #fff !important;
}
	
	.wd-swatch.wd-bg.wd-tooltip.wd-active.wd-enabled:hover::after {
    display: none !important;
}
    form.searchform.wd-style-default.wd-cat-style-bordered.woodmart-ajax-search {
        width: 100%;
			  margin-right: 0px;
    }
		
		.wd-logo img {
/* 			max-height: 50px !important; */
	}
}

.wd-dropdown-results.wd-scroll.wd-dropdown.wd-opened {
    max-width: 444px;
}
/* هدف قرار دادن کانتینر والد دکمه بزرگنمایی (که موقعیت دکمه‌ها را تعیین می‌کند) */
body.single-product .woocommerce-product-gallery .product-additional-galleries {
    /* ۱. لغو موقعیت پیش‌فرض (Start/چپ) */
    inset-inline-start: auto !important; 
    
    /* ۲. چسباندن کانتینر به سمت راست (End) */
    inset-inline-end: 0 !important; 
    
    /* ۳. تنظیم مجدد فاصله از بالا (اگر می‌خواهید دکمه بالا باشد، bottom: auto و top: 10px دهید) */
    bottom: 0 !important; /* نگه داشتن در پایین */
    top: auto !important; /* اطمینان از اعمال bottom */
    
    /* ۴. افزایش Z-Index برای اطمینان از نمایش روی تصویر */
    z-index: 9999 !important;
}
/* تنظیم ابعاد تصاویر مقالات در اسلایدر وودمارت */
.wd-posts-element .wd-post-img img, 
.blog-post-loop .wd-post-img img {
    aspect-ratio: 600 / 400 !important; /* ایجاد نسبت ابعاد دقیق */
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important; /* برش هوشمند بخش‌های اضافه */
    object-position: center; /* تمرکز روی مرکز تصویر */
}

/* اصلاح کادر دور برای جلوگیری از بیرون زدگی */
.wd-posts-element .wd-post-img {
    overflow: hidden;
    border-radius: 5px; /* اگر قالب شما لبه‌های گرد دارد */
}
.rotai-container { font-family: Tahoma, Arial, sans-serif; direction: rtl; text-align: right; line-height: 1.8; color: #333; max-width: 1200px; margin: 0 auto; padding: 20px 0; }
.rotai-container h2 { color: #b8860b; font-size: 26px; text-align: center; margin-bottom: 20px; font-weight: bold; }
.rotai-container h3 { color: #2c3e50; font-size: 20px; margin-bottom: 10px; position: relative; padding-right: 15px; }
.rotai-container h3::before { content: ""; position: absolute; right: 0; top: 20%; height: 60%; width: 4px; background: #b8860b; border-radius: 2px; }
.rotai-container p { font-size: 15px; margin-bottom: 15px; text-align: justify; }
.rotai-hero { background: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%); padding: 30px; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 30px; text-align: center; }
.rotai-section { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; margin-bottom: 40px; padding: 20px; background: #fff; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.04); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.rotai-section:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
.rotai-section.reverse { flex-direction: row-reverse; }
.rotai-text { flex: 1; min-width: 300px; }
.rotai-image { flex: 1; min-width: 300px; text-align: center; overflow: hidden; border-radius: 10px; }
.rotai-image img { max-width: 100%; height: auto; border-radius: 10px; transition: transform 0.5s ease; }
.rotai-image:hover img { transform: scale(1.05); }
.rotai-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 30px; }
.rotai-card { background: #fafafa; padding: 20px; border-radius: 10px; border-top: 3px solid #b8860b; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
.rotai-card h4 { color: #b8860b; font-size: 16px; margin: 0 0 10px 0; }
@media (max-width: 768px) { .rotai-section, .rotai-section.reverse { flex-direction: column; text-align: center; } .rotai-container h3::before { display: none; } .rotai-container h3 { padding-right: 0; } }
.neshan-glow-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:16px;font-weight:bold;text-decoration:none;overflow:hidden;cursor:pointer;transition:transform .3s ease;animation:pulse-shadow 2s infinite}.neshan-glow-button:hover{transform:translateY(-2px)}.neshan-glow-button span{z-index:1}.neshan-glow-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,200,200,.4),transparent);transition:left .8s;z-index:0}.neshan-glow-button:hover::before{left:100%}.neshan-icon{width:28px;height:auto;margin-left:10px;z-index:1}@keyframes pulse-shadow{0%{box-shadow:0 0 0 0 rgba(45,212,191,0.7)}100%{box-shadow:0 0 0 20px rgba(45,212,191,0)}}
.related-articles-section-wrapper{margin:40px 0;padding:25px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;clear:both}.related-articles-title{text-align:center;font-size:22px;margin-bottom:25px;font-weight:700;position:relative}.related-articles-title::after{content:'';display:block;width:60px;height:3px;background-color:#83b735;margin:8px auto 0}.related-articles-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.related-article-item{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.related-article-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.12)}.related-article-item a{text-decoration:none;color:#333;display:block}.related-article-thumbnail img{width:100%;height:160px;object-fit:cover;display:block}.related-article-item-title{font-size:16px;font-weight:600;padding:15px;margin:0;line-height:1.4;min-height:80px;display:flex;align-items:center;justify-content:center;text-align:center}
/* استایل جدوال در مقالات */
.beautiful-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'Vazirmatn', IRANSans, Tahoma, Arial, sans-serif;
  text-align: center;
  margin: 20px auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.beautiful-table th, .beautiful-table td {
  padding: 20px 15px;
  vertical-align: middle;
}
.beautiful-table thead tr {
  background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
}
.beautiful-table th {
  color: #ffffff;
  font-weight: bold;
  font-size: 17px;
  letter-spacing: 0.5px;
}
.beautiful-table tbody tr {
  background-color: #ffffff;
  transition: all 0.3s ease;
}
.beautiful-table tbody tr:nth-child(even) {
  background-color: #f8faff; 
}
.beautiful-table td {
  color: #444444;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid #edf2f7;
}
.beautiful-table tbody tr:last-child td {
  border-bottom: none;
}
.beautiful-table tbody tr:hover {
  background-color: #eef2ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(37, 117, 252, 0.15);
  z-index: 1;
  position: relative;
}
.beautiful-table tbody tr:hover td {
  color: #2575fc;
}


@media (max-width: 576px) {
	.woocommerce-product-gallery .swiper-wrapper {
    min-height: 300px !important;
}

}

