:root {
	--wd-text-font: "iransansxnew", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "iransansxnew", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "iransansxnew", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: rgb(51,51,51);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "iransansxnew", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "iransansxnew", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "iransansxnew", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(26,61,151);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(26,61,151);
	--btn-accented-bgcolor-hover: rgb(24,56,137);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.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(16,16,16);
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(244,243,242);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 700px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--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: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "iransansxnew";
	src: url("//raya-net.ir/wp-content/uploads/2025/01/IRANSansXFaNum-regular.woff2") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "iransansxnew";
	src: url("//raya-net.ir/wp-content/uploads/2025/01/IRANSansXFaNum-extrabold.woff2") format("woff");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "iransansxnew";
	src: url("//raya-net.ir/wp-content/uploads/2025/01/IRANSansXFaNum-demiBold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

.wpcf7-form .row {
    direction: rtl;
}
div.wpcf7 input[type="submit"] {
    border-radius: 8px;
}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=number], input[type=url], input[type=tel], input[type=date], select, textarea {
    border-radius: 10px;
}
.contact-form .gform_button {
    background: #2563eb !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 24px;
    transition: all .3s ease;
}

.contact-form .gform_button:hover {
    background: #1d4ed8 !important;
    transform: translateY(-2px);
}
.contact-form .gform_button {
    box-shadow: 0 8px 20px rgba(37, 99, 235, .25);
    transition: all .3s ease;
}

.contact-form .gform_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(37, 99, 235, .35);
}
.raya-cards .wd-post-inner{
    display:flex;
    flex-direction:column;
    height:100%;
}

.raya-cards .article-body-container{
    display:flex;
    flex-direction:column;
    flex:1;
}

.raya-cards .wd-post-read-more{
    margin-top:auto;
    background:#2347b8;
    text-align:center;
}

.raya-cards .wd-post-read-more a{
    display:block;
    color:#fff !important;
    padding:12px;
    font-weight:700;
}
.raya-cards .wd-post-read-more{
    background:#2347b8;
    border-radius:8px;
    overflow:hidden;
    margin:15px;
    margin-top:auto;
}
.no-click a{
    pointer-events: none !important;
    cursor: default !important;
}

.no-click .wd-portfolio-item,
.no-click article{
    pointer-events: none !important;
}
/* هم‌ارتفاع شدن کارت‌ها */
.no-click .portfolio-title,
.no-click .wd-portfolio-title,
.no-click h3{
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.no-click .portfolio-inner,
.no-click .wd-portfolio-item{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.no-click .portfolio-info{
    min-height: 170px !important;
}
.no-click .entry-thumbnail img{
    width: 100%;
    height: 260px;
    object-fit: contain !important;
}
.no-click .wd-entities-title a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.no-click .proj-cats-list li:first-child {
    display: none !important;
}
/*====================================================
 RAYA NET SHOP PRO STYLE
 Woodmart + WooCommerce
 PART 1/3
====================================================*/


/* ---------- متغیر رنگ ---------- */

:root{
--raya-blue:#2563eb;
--raya-blue-hover:#1d4ed8;
--raya-border:#e5eaf2;
--raya-bg:#f7f9fc;
}


/* ---------- پس زمینه فروشگاه ---------- */

.shop-content{
background:var(--raya-bg);
}






/* ---------- کارت محصول ---------- */


.products .product{

background:#fff!important;

border:1px solid var(--raya-border)!important;

border-radius:18px!important;

overflow:hidden!important;

height:100%!important;

display:flex!important;

flex-direction:column!important;

transition:.3s ease!important;

box-shadow:0 4px 15px rgba(0,0,0,.04)!important;

}

.products .product:hover{

transform:translateY(-5px);

box-shadow:0 15px 35px rgba(0,0,0,.12)!important;

}




/* ---------- تصویر محصول ---------- */


.product-image-wrap{

height:170px!important;

display:flex!important;

align-items:center!important;

justify-content:center!important;

padding:15px!important;

}



.product-image-wrap img{

max-height:130px!important;

width:auto!important;

object-fit:contain!important;

transition:.3s!important;

}



.product:hover .product-image-wrap img{

transform:scale(1.05);

}
/*====================================================
 RAYA NET SHOP PRO STYLE
 PART 2/3
====================================================*/


/* ---------- حذف دسته بندی محصول ---------- */

.wd-product-cats,
.product-categories,
.product-category,
.woocommerce-loop-category__title{

display:none!important;

}



/* ---------- بخش اطلاعات محصول ---------- */


.product-element-bottom{

display:flex!important;

flex-direction:column!important;

flex:1!important;

padding:0 15px 15px!important;

}



/* ---------- عنوان محصول ---------- */


.wd-entities-title{

font-size:15px!important;

line-height:1.7!important;

font-weight:500!important;

height:70px!important;

min-height:70px!important;

display:flex!important;

align-items:center!important;

justify-content:center!important;

text-align:center!important;

overflow:hidden!important;

margin-bottom:5px!important;

}



/* ---------- قیمت ---------- */


.price{

font-size:18px!important;

font-weight:700!important;

color:#2563eb!important;

text-align:center!important;

min-height:35px!important;

display:flex!important;

align-items:center!important;

justify-content:center!important;

}



.price del{

font-size:12px!important;

color:#999!important;

margin-left:5px;

}



.price ins{

text-decoration:none!important;

}



/* ---------- دکمه خرید ---------- */


.add_to_cart_button,
.product_type_simple,
.button.product_type_variable{


width:100%!important;

height:42px!important;

display:flex!important;

align-items:center!important;

justify-content:center!important;

border-radius:12px!important;

background:#2563eb!important;

color:#fff!important;

font-size:14px!important;

font-weight:700!important;

margin-top:auto!important;

transition:.3s!important;

}



.add_to_cart_button:hover,
.product_type_simple:hover{

background:#1d4ed8!important;

transform:translateY(-2px);

}



/* ---------- حذف خطوط قالب ---------- */


.products .product,
.product-grid-item,
.product-wrapper{

border-right:none!important;

border-left:none!important;

}



/* ---------- برچسب تخفیف ---------- */


.onsale{

background:#ef4444!important;

color:#fff!important;

border-radius:30px!important;

font-size:12px!important;

padding:6px 12px!important;

font-weight:700!important;

}



/* ---------- موجودی ---------- */


.stock{

font-size:13px!important;

text-align:center!important;

}



/* ---------- فاصله داخلی کارت ---------- */


.product-element-top{

padding:10px!important;

}



/* ---------- حذف فضای اضافه ---------- */


.wd-product .product-element-bottom{

margin-top:0!important;

}



/* ---------- آیکون علاقه مندی ---------- */


.wd-action-btn a{

border-radius:50%!important;

}



/* ---------- افکت نرم ---------- */


.products .product *{

transition:.25s ease;

}
/*====================================================
 RAYA NET SHOP PRO STYLE
 PART 3/3
====================================================*/


/* ---------- مرتب سازی صفحه فروشگاه ---------- */


.shop-loop-head{

margin-bottom:25px!important;

}



.woocommerce-ordering select{

border-radius:12px!important;

border:1px solid #e5eaf2!important;

padding:10px 15px!important;

background:#fff!important;

}



/* ---------- صفحه بندی ---------- */


.woocommerce-pagination{

margin-top:35px!important;

}



.page-numbers{

border-radius:12px!important;

}



.page-numbers.current{

background:#2563eb!important;

color:#fff!important;

}



/* ---------- سایدبار فروشگاه ---------- */


.widget-area{

background:#fff!important;

border-radius:18px!important;

padding:20px!important;

border:1px solid #e5eaf2!important;

}



/* عنوان ابزارک */

.widget-title{

font-size:17px!important;

font-weight:700!important;

margin-bottom:15px!important;

}



/* دسته بندی سایدبار */

.product-categories li{

padding:8px 0!important;

border-bottom:1px solid #f0f2f5;

}



.product-categories li a{

color:#333!important;

font-size:14px!important;

}



.product-categories li a:hover{

color:#2563eb!important;

}



/* ---------- موبایل ---------- */


@media(max-width:768px){


.products .product{

border-radius:15px!important;

}


.product-image-wrap{

height:140px!important;

}


.product-image-wrap img{

max-height:110px!important;

}


.wd-entities-title{

font-size:14px!important;

height:60px!important;

min-height:60px!important;

}


.price{

font-size:16px!important;

}


.add_to_cart_button,
.product_type_simple{

height:38px!important;

font-size:13px!important;

}


}



/* ---------- حذف انیمیشن سنگین ---------- */


.products .product{

animation:none!important;

}



/* ---------- فاصله کلی محصولات ---------- */


.products{

margin-top:10px!important;

margin-bottom:20px!important;

}



/* ---------- ظاهر تمیز ---------- */


.products .product .star-rating{

margin:8px auto!important;

}



/* ---------- جلوگیری از کش آمدن عکس ---------- */


.product-image-wrap a{

height:100%!important;

display:flex!important;

align-items:center!important;

justify-content:center!important;

}



/* ---------- پایان ---------- */
/* حذف خط عمودی کنار محصولات */
.products .product,
.products .product-grid-item,
.products .product-wrapper{
    border-right: none !important;
    border-inline-end: none !important;
}

/* حذف خط جداکننده گرید */
.products{
    border: none !important;
}
/* فقط دسکتاپ 4 ستون */
@media (min-width: 1200px){
    .post-type-archive-product .products{
        display:grid !important;
        grid-template-columns:repeat(4,1fr) !important;
        gap:24px !important;
    }
}