:root {
	--wd-text-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(50,50,50);
	--wd-text-font-size: 15px;
	--wd-title-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(43,43,43);
	--wd-entities-title-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(43,43,43);
	--wd-entities-title-color-hover: rgb(249, 67, 39);
	--wd-alternative-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(43,43,43);
	--wd-widget-title-font-size: 14px;
	--wd-header-el-font: "Vazirmatn", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #FFD600;
	--wd-alternative-color: rgb(233,30,99);
	--btn-default-font-weight: 600;
	--btn-default-transform: capitalize;
	--btn-default-bgcolor: rgb(255,214,0);
	--btn-default-bgcolor-hover: rgb(233,30,99);
	--btn-default-color: rgb(43,43,43);
	--btn-default-color-hover: rgb(255,255,255);
	--btn-accented-font-weight: 600;
	--btn-accented-bgcolor: rgb(233,30,99);
	--btn-accented-bgcolor-hover: rgb(255,214,0);
	--btn-accented-color: rgb(255,255,255);
	--btn-accented-color-hover: rgb(43,43,43);
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(200,230,201);
	--notices-success-color: rgb(46,125,50);
	--notices-warning-bg: rgb(255,235,238);
	--notices-warning-color: rgb(198,40,40);
	--wd-link-color: rgb(233,30,99);
	--wd-link-color-hover: rgb(255,214,0);
	--wd-link-decor-style-hover: dashed;
	--wd-link-decor-color-hover: rgb(233,30,99);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(15,15,15,0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 1000px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(20,20,20);
	--wd-bordered-bg:rgb(20,20,20);
}
: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: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: #FFFFFF;
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
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-color: rgb(43,43,43);
	--wd-form-placeholder-color: rgb(158,158,158);
	--wd-form-brd-color: rgb(224,224,224);
	--wd-form-brd-color-focus: rgb(233,30,99);
	--wd-form-bg: #FFFFFF;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color: rgb(43,43,43);
	--wd-arrow-color-hover: rgb(233,30,99);
	--wd-arrow-bg: transparent;
	--wd-arrow-bg-hover: rgb(255,255,255);
}
.wd-nav-pagin-wrap:not(.wd-custom-style) {
	--wd-pagin-size: 8px;
	--wd-pagin-bg: rgb(199,199,199);
	--wd-pagin-bg-hover: rgb(233,30,99);
	--wd-pagin-bg-act: rgb(233,30,99);
}
.wd-nav-scroll {
	--wd-nscroll-height: 4px;
	--wd-nscroll-width: 5%;
	--wd-nscroll-bg: rgb(224,224,224);
	--wd-nscroll-drag-bg: rgb(255,214,0);
	--wd-nscroll-drag-bg-hover: rgb(255,214,0);
}
.wd .product-label.onsale {
	background-color: rgb(255,40,40);
	color: rgb(0,0,0);
}
.wd .product-label.new {
	background-color: rgba(211,21,170,0.92);
	color: rgb(255,255,255);
}
.wd .product-label.featured {
	background-color: rgb(39,110,249);
	color: rgb(255,255,255);
}
.wd .product-label.out-of-stock {
	background-color: rgb(226,226,226);
	color: rgb(89,89,89);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 0px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@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: "Morabba";
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Morabba";
	font-weight: 700;
	font-style: normal;
}

span.tm-epo-required.tc-right {
    display: none !important;
}
/*强制解决产品图片模糊问题*/
.woocommerce-product-gallery__image img, 
.wp-post-image, 
.zoomImg {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    image-rendering: -webkit-optimize-contrast !important;
}

/* نمایش دائمی متن مشاهده محصول و حذف حالت هاور جابجایی */
.product-grid-item .wd-add-btn-replace .add_to_cart_button span, 
.product-grid-item .wd-add-btn-replace .product_type_variable span {
    font-size: 0 !important;
    opacity: 0 !important;
}

.product-grid-item .wd-add-btn-replace .add_to_cart_button:before, 
.product-grid-item .wd-add-btn-replace .product_type_variable:before {
    content: "مشاهده محصول" !important;
    font-family: 'Vazir', sans-serif !important; /* فونت قبلی */
     font-weight:700 !important;
     font-size:17px !important;
	  padding-right: 38px !important; /* پدینگ راست از قبل */
    padding-bottom: 2px !important; /* <--- این خط اضافه شده */
    transform: none !important;
    opacity: 1 !important;
    position: relative !important;
    top: 0 !important;
    display: block !important;
   
}

/* جلوگیری از بالا پریدن متن موقع هاور */
.wd-add-btn-replace .add_to_cart_button:hover:before,
.wd-add-btn-replace .product_type_variable:hover:before {
    transform: none !important;
}
/* هدف‌گیری مستقیم با ویژگی ID برای دور زدن مشکل نقطه */
[id*="6a307a2d88b3f0.46201989"] {
    display: block !important;
    clear: both !important;
    margin-top: 20px !important; /* فاصله از المان بالایی */
    padding: 10px !important;
    background: #f9f9f9 !important; /* یک پس‌زمینه لایت که از بقیه جدا بشه */
    border-radius: 5px;
    width: fit-content !important;
}

/* اضافه کردن متن قیمت هر عدد */
[id*="6a307a2d88b3f0.46201989"] .tc-formula-value::before {
    content: "قیمت هر عدد: " !important;
    font-weight: normal !important;
    color: #333 !important;
    font-size: 14px !important;
}

/* استایل عدد فی */
[id*="6a307a2d88b3f0.46201989"] .tc-formula-value {
    color: #d32f2f !important;
    font-weight: bold !important;
    font-size: 18px !important;
}
/* فقط موبایل */
@media (max-width:768px){

    .product-grid-item .wd-add-btn-replace .add_to_cart_button,
    .product-grid-item .wd-add-btn-replace .product_type_variable{

        height:32px !important;
        min-height:32px !important;
        padding:-3 !important;

        display:flex;
        align-items:center;
        justify-content:center;
    }

    .product-grid-item .wd-add-btn-replace .add_to_cart_button:before,
    .product-grid-item .wd-add-btn-replace .product_type_variable:before{

        font-size:13px !important;
        font-weight:700 !important;

        padding-right:26px !important;
        padding-bottom:0 !important;

        line-height:32px !important;
        white-space:nowrap !important;
    }
}
/* ===========================
   هدر چاپ رابو
=========================== */

.whb-general-header{

    max-width:1280px;
    margin:0 auto !important;

    background:#ffeb00;

    border:1px solid rgba(0,0,0,.18);

    border-radius:0 0 28px 28px;

    box-shadow:0 2px 8px rgba(0,0,0,.06);

    position:relative;

    z-index:999;
}


/* حذف فاصله های اضافی */
.whb-main-header,
.whb-top-bar,
.whb-header-bottom{
    margin:0;
}


/* منوی پایین */
.whb-header-bottom{

    background:#ececec !important;

    margin-top:0;

    padding-top:8px;

    padding-bottom:8px;

    border-top:1px solid rgba(0,0,0,.08);

}


/* آیتم های منو */
.whb-header-bottom .menu > li > a{

    font-weight:600;

    padding:14px 18px;

}


/* لوگو */
.site-logo{

    padding-right:20px;

}


/* دکمه ورود */
.wd-header-my-account > a{

    border:1px solid rgba(0,0,0,.10);

    border-radius:12px;

}


/* سبد خرید */
.wd-header-cart .wd-tools-inner{

    border:1px solid rgba(0,0,0,.10);

    border-radius:50px;

}


/* آیکون جستجو */
.wd-tools-element.wd-header-search{

    margin-right:10px;

}


/* حذف فاصله بالای سایت */
body{

    margin-top:0 !important;

}
/* دایره تعداد محصولات سبد خرید در منوی پایین موبایل */
.wd-cart-number,
.wd-tools-count {
    background: #ff2d2d !important;
    color: #fff !important;
    border: 0px solid #fff !important;
    box-shadow: 0 0px 0px rgba(255,0,0,.35);
}

/* جلوگیری کامل از دو خطی شدن سبد خرید در هدر */
.wd-header-cart,
.wd-header-cart a,
.wd-header-cart .wd-tools-inner,
.wd-header-cart .wd-tools-text,
.wd-header-cart .wd-cart-subtotal,
.wd-header-cart .woocommerce-Price-amount,
.wd-header-cart bdi {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
}

.wd-header-cart {
    width: auto !important;
    min-width: fit-content !important;
}

.wd-header-cart a {
    display: flex !important;
    align-items: center !important;
}
/* کم کردن فاصله بین مبلغ و تومان در سبد خرید هدر */
.wd-header-cart .woocommerce-Price-currencySymbol {
    margin-right: -7px;
    display: inline-block;
}
/* مخفی کردن جزئیات محصول (رنگ، نوع چاپ و...) فقط در نوار کشویی سبد خرید */
.widget_shopping_cart_content .mini_cart_item dl.variation,
.widget_shopping_cart_content .mini_cart_item .wc-item-meta,
.wd-cart-dropdown .mini_cart_item dl.variation,
.wd-cart-dropdown .mini_cart_item .wc-item-meta {
    display: none !important;
}
/* استایل کلی برای کم کردن فاصله با هدر و فوتر */
.coming-soon-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5px; /* فاصله بسیار کم بالایی */
    padding-bottom: 5px; /* فاصله بسیار کم پایینی */
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent; /* یا هر رنگ پس‌زمینه‌ای که سایت شما دارد */
}

/* کانتینر اصلی برای قرارگیری دکمه روی تصویر */
.coming-soon-container {
    position: relative;
    max-width: 100%; /* برای واکنش‌گرا بودن */
    width: 1000px; /* عرض تصویر */
    text-align: center;
}

/* استایل تصویر */
.coming-soon-img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 20px; /* اگر می‌خواهید گوشه‌های تصویر گرد باشد */
}

/* استایل دکمه‌ی ورود به اینستاگرام */
.instagram-btn {
    position: absolute;
    bottom: 10%; /* فاصله از پایین تصویر */
    left: 50%;
    transform: translateX(-50%); /* قرار دادن در مرکز افقی */
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: white !important;
    padding: 12px 30px;
    border-radius: 30px;
    font-family: IRANSans, Tahoma, sans-serif; /* از فونت سایت خود استفاده کنید */
    font-size: 18px;
    font-weight: bold;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    z-index: 10;
}

/* افکت هوور دکمه */
.instagram-btn:hover {
    background: linear-gradient(45deg, #bc1888 0%, #cc2366 25%, #dc2743 50%, #e6683c 75%, #f09433 100%);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
    transform: translateX(-50%) scale(1.05);
}

/* واکنش‌گرایی برای موبایل */
@media (max-width: 768px) {
    .coming-soon-wrapper {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    .instagram-btn {
        padding: 8px 20px;
        font-size: 14px;
        bottom: 8%;
    }
}
/* ۱. صفر کردن Margin و Padding کانتینر اصلی */
.coming-soon-wrapper {
    margin-top: -25px !important;    /* اگر هنوز فاصله داشت، عدد منفی دهید تا به بالا کشیده شود */
    margin-bottom: -25px !important; /* عدد منفی برای کشیده شدن به سمت فوتر */
    padding-top: -10 !important;
    padding-bottom: -10 !important;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ۲. حذف فاصله پیش‌فرض تصویر */
.coming-soon-img {
    display: block; /* این گزینه فاصله‌های خالی و ریز زیر عکس را کلاً حذف می‌کند */
    max-width: 100%;
    height: auto;
}
.instagram-btn {
    position: absolute;
    bottom: 1.8%;        /* هرچه درصد کمتر باشد، دکمه پایین‌تر می‌رود */
    left: 50%;
    transform: translateX(-50%); /* جهت مرکز قرار گرفتن دقیق */
}
/* حذف دکمه اضافه آپلود فایل در فرم تسویه چاپ‌رابو */
.cr-payment-receipt-upload input[type="file"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
}

.cr-payment-receipt-upload input[type="file"]::file-selector-button,
.cr-payment-receipt-upload input[type="file"]::-webkit-file-upload-button {
    display: none !important;
}
@media (max-width: 767px) {

    /* فاصله دادن کل فرم خرید از لبه‌های موبایل */
    .single-product .summary,
    .single-product .product-summary,
    .single-product .woocommerce-variation-add-to-cart,
    .single-product form.cart {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* جلوگیری از چسبیدن فیلدها به لبه */
    .single-product select,
    .single-product input,
    .single-product .quantity,
    .single-product .variations,
    .single-product .variations_form {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}
/* فاصله بین عنوان "دیدگاه کاربران" و اولین نظر */
.single-product #reviews .commentlist {
    margin-top: 40px !important;
}
/* =========================================
   اسلایدر صفحه اصلی چاپ رابو
   تمام عرض + کراپ از بالا و پایین
========================================= */

.rabo-home-slider {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    overflow: hidden !important;

    /* فقط این عدد را تغییر بده */
    --slider-height: 590px;
}


/* خود اسلاید */
.rabo-home-slider .swiper-slide {
    width: 100% !important;
    height: var(--slider-height) !important;

    position: relative !important;
    overflow: hidden !important;
}


/* لایه داخلی المنتور */
.rabo-home-slider .swiper-slide-inner {
    width: 100% !important;
    height: 100% !important;

    position: relative !important;
    overflow: hidden !important;
}


/* خود عکس */
.rabo-home-slider .swiper-slide-image {
    position: absolute !important;

    width: 100% !important;
    height: 100% !important;

    top: 50% !important;
    left: 50% !important;

    transform: translate(-50%, -50%) !important;

    object-fit: cover !important;
    object-position: 50% 50% !important;

    max-width: none !important;
    display: block !important;
}


/* تبلت */
@media (max-width: 1024px) {

    .rabo-home-slider {
        --slider-height: 360px;
    }

}


/* موبایل */
@media (max-width: 767px) {

    .rabo-home-slider {
        --slider-height: 220px;
    }

}
/* کانتینر "چرا چاپ رابو؟" */
.elementor-element-09c1bb6 {
    margin-top: -120px !important;   /* بالا آوردن کانتینر */
    margin-bottom: 50px !important;  /* فاصله از فوتر */
    position: relative !important;
    z-index: 2;
}
/* =====================================================
   کاروسل صفحه اصلی رابو - فقط موبایل
   تمام عرض + کنترل فاصله از هدر
===================================================== */

@media only screen and (max-width: 767px) {

    /* فقط این عدد را برای نزدیک شدن به هدر تغییر بده */
    .elementor-element-5dcf81a {
        --rabo-slider-top: -7px;
    }


    /* والد مستقیم کاروسل */
    .e-con:has(> .elementor-element-5dcf81a) {
        padding-left: 0 !important;
        padding-right: 0 !important;

        overflow: visible !important;
    }


    /* خود ویجت */
    body .elementor-element.elementor-element-5dcf81a {

        width: 100vw !important;
        max-width: 100vw !important;

        /*
         مهم:
         این دو خط باعث میشن کاروسل از وسط
         کانتینر به دو طرف صفحه باز بشه
        */
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        /* نزدیک شدن به هدر */
        margin-top: var(--rabo-slider-top) !important;

        padding: 0 !important;

        left: auto !important;
        right: auto !important;
        transform: none !important;

        overflow: hidden !important;
    }


    /* ظرف داخلی Elementor */
    body .elementor-element-5dcf81a > .elementor-widget-container {

        width: 100% !important;
        max-width: 100% !important;

        padding: 0 !important;
        margin: 0 !important;

        overflow: hidden !important;
    }


    /* خود Swiper */
    body .elementor-element-5dcf81a
    .elementor-image-carousel-wrapper {

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    body .elementor-element-5dcf81a
    .elementor-image-carousel {

        margin: 0 !important;
        padding: 0 !important;
    }


    /* داخل هر اسلاید */
    body .elementor-element-5dcf81a
    .swiper-slide-inner {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* عکس */
    body .elementor-element-5dcf81a
    .swiper-slide-image {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

}
/* نزدیک کردن اسلایدر صفحه اصلی به هدر - دسکتاپ */
@media (min-width: 1025px) {

    .elementor-element-5dcf81a {
        margin-top: -5px !important;
    }

}
/* =========================================
   بخش "چرا چاپ رابو؟" - موبایل
========================================= */

@media (max-width: 767px) {

    /* کل کادر اصلی */
    .elementor-element-cce15ec {
        width: 92% !important;
        max-width: 92% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        /* این عدد کل کادر را پایین می‌آورد */
        margin-top: 25px !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        box-sizing: border-box !important;
    }


    /* کانتینر داخلی */
    .elementor-element-63c1666 {
        width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        align-items: center !important;
        justify-content: center !important;
    }


    /* عنوان */
    .elementor-element-30f6e18,
    .elementor-element-30f6e18 .elementor-widget-container,
    .elementor-element-30f6e18 .elementor-heading-title {

        width: 100% !important;
        text-align: center !important;
    }


    /* متن */
    .elementor-element-286346e,
    .elementor-element-286346e .elementor-widget-container,
    .elementor-element-286346e .elementor-heading-title {

        width: 100% !important;
        max-width: 100% !important;

        text-align: center !important;
        direction: rtl !important;
    }

}
/* =========================================
   استایل متن بخش "چرا چاپ رابو؟" - موبایل
========================================= */

@media (max-width: 767px) {

    /* عنوان چرا چاپ رابو */
    .elementor-element-30f6e18 .elementor-heading-title {
        text-align: right !important;
        direction: rtl !important;

        font-family: "Vazirmatn", sans-serif !important;
        font-weight: 600 !important;
    }


    /* متن توضیحات زیر عنوان */
    .elementor-element-286346e .elementor-heading-title {
        text-align: justify !important;
        text-align-last: right !important;
        direction: rtl !important;

        font-family: "Vazirmatn", sans-serif !important;
        font-weight: 600 !important;

        line-height: 2 !important;
    }

}
@media (max-width: 767px) {

    /* کادر اصلی "چرا چاپ رابو" */
    .elementor-element-cce15ec {
        box-sizing: border-box !important;

        /* فاصله مساوی چپ و راست */
        padding-left: 22px !important;
        padding-right: 22px !important;

        /* فاصله از بالا و پایین */
        padding-top: 22px !important;
        padding-bottom: 18px !important;
    }


    /* کانتینر داخلی */
    .elementor-element-63c1666 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 auto !important;
        padding: 0 !important;

        align-items: stretch !important;
    }


    /* عنوان "چرا چاپ رابو؟" */
    .elementor-element-30f6e18 {
        width: 100% !important;
        margin: 0 0 12px 0 !important;
    }

    .elementor-element-30f6e18 .elementor-heading-title {
        width: 100% !important;

        text-align: right !important;
        direction: rtl !important;

        font-family: "Vazirmatn", sans-serif !important;
        font-weight: 600 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* متن توضیحات */
    .elementor-element-286346e {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-element-286346e .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;

        text-align: justify !important;
        text-align-last: right !important;
        direction: rtl !important;

        font-family: "Vazirmatn", sans-serif !important;

        /* نازک‌تر از قبل */
        font-weight: 500 !important;

        line-height: 2 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

}
.products .star-rating.wd-style-simple {
    display: none !important;
}
@media (max-width: 767px) {

    .wd-product-header .wd-entities-title {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
    }

    .wd-product-header .wd-entities-title a {
        display: block !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        font-size: 13px !important;
    }

}
@media (max-width: 767px) {
    .chape-price {
        margin-top: -15px !important;
    }
}
/* باکس عکس */
.tc-upload-image {
    position: relative !important;
    overflow: visible !important;
}

/* دکمه حذف فایل */
html body .tc-upload-remove,
html body button.tc-upload-remove {
    position: absolute !important;
    top: 5px !important;
    left: 5px !important;
    right: auto !important;

    width: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;

    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background-color: #e00000 !important;
    background-image: none !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 50% !important;

    box-shadow: none !important;
    outline: none !important;
    opacity: 1 !important;

    transform: none !important;
    cursor: pointer !important;
    z-index: 50 !important;
}

/* در هاور، کلیک و فوکوس هیچ تغییری نکند */
html body .tc-upload-remove:hover,
html body .tc-upload-remove:focus,
html body .tc-upload-remove:active,
html body button.tc-upload-remove:hover,
html body button.tc-upload-remove:focus,
html body button.tc-upload-remove:active {
    background-color: #e00000 !important;
    background-image: none !important;
    color: #ffffff !important;

    width: 23px !important;
    height: 23px !important;

    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/* خود ضربدر */
html body .tc-upload-remove svg {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    min-height: 13px !important;

    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    fill: #ffffff !important;
}

/* مسیر داخل SVG */
html body .tc-upload-remove svg path {
    fill: #ffffff !important;
}
@media (max-width: 767px) {

    /* فقط کادر ثبت دیدگاه در محصول بدون نظر */
    html body.single-product.com-product-no-reviews
    .elementor-element-ae5baef
    .woocommerce-Reviews
    #review_form_wrapper {

        position: relative !important;
        top: -12px !important;
        margin-top: 0 !important;
    }

}
@media only screen and (max-width: 767px) {

    html body .product-grid-item .wd-entities-title,
    html body .product-grid-item .wd-entities-title a,
    html body .wd-entities-title a {

        font-size: 14px !important;
        line-height: 18px !important;

        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;

        text-align: center !important;
        word-spacing: -1px !important;
    }

}

@media (max-width: 767px) {

    /* فضای دور عکس محصول */
    .product-grid-item .product-element-top,
    .product-grid-item .product-image-link {
        padding: 2px !important;
        margin: 0 !important;
    }

    /* خود عکس محصول */
    .product-grid-item .product-image-link img,
    .product-grid-item img.attachment-woocommerce_thumbnail {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
    }
}
@media (max-width: 767px) {

    .wd-product-header .wd-entities-title {
        position: relative !important;
        top: 9px !important;
    }

}
@media (max-width: 767px) {
    .woocommerce-review__awaiting-approval {
        font-size: 11px !important;
        line-height: 1.6 !important;
        white-space: normal !important;
        display: block !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }
}
@media screen and (orientation: landscape) and (max-width: 950px) {

    body {
        overflow: hidden !important;
        background: #0f172a !important;
    }

    body::before {
			content: "لطفاً برای نمایش بهتر سایت، گوشی را به حالت عمودی بچرخانید.";
        white-space: pre-line;

        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

        width: min(82vw, 430px);
        min-height: 180px;

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 30px 25px;

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,0.98),
                rgba(245,245,245,0.96)
            );

        border: 2px solid #f3c400;
        border-radius: 24px;

        box-shadow:
            0 20px 60px rgba(0,0,0,0.35),
            0 0 0 6px rgba(243,196,0,0.08);

        text-align: center;
        direction: rtl;

        font-family: "Vazirmatn", sans-serif;
        font-size: 17px;
        font-weight: 700;
        line-height: 2;

        color: #1f2937;

        z-index: 99999999;

        animation: raboLandscapeBox 0.35s ease;
    }

    body::after {
        content: "↻";

        position: fixed;
        top: calc(50% - 105px);
        left: 50%;
        transform: translateX(-50%);

        width: 56px;
        height: 56px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background: #f3c400;
        color: #111;

        font-size: 30px;
        font-weight: 900;

        box-shadow: 0 8px 25px rgba(0,0,0,0.25);

        z-index: 100000000;

        animation: raboRotateIcon 1.8s ease-in-out infinite;
    }

    body > * {
        visibility: hidden !important;
    }

    body::before,
    body::after {
        visibility: visible !important;
    }

    @keyframes raboLandscapeBox {
        from {
            opacity: 0;
            transform: translate(-50%, -46%) scale(0.95);
        }

        to {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }
    }

    @keyframes raboRotateIcon {
        0%, 100% {
            transform: translateX(-50%) rotate(0deg);
        }

        50% {
            transform: translateX(-50%) rotate(90deg);
        }
    }
}
/* فاصله سبد خرید کناری از نوار بالای سایت - فقط دسکتاپ */
@media (min-width: 1025px) {

    .cart-widget-side.wd-side-hidden {
        top: 34px !important;
        height: calc(100vh - 34px) !important;
    }

}
/* فاصله سبد خرید کناری از بالای صفحه - موبایل و تبلت */
@media (max-width: 1024px) {

    .cart-widget-side.wd-side-hidden {
        top: 7px !important;
        height: calc(100vh - 42px) !important;
    }

}
/* حذف نمایش 1 × در سبد خرید کناری */
.cart-widget-side .mini_cart_item .quantity {
    font-size: 0 !important;
}

.cart-widget-side .mini_cart_item .quantity .woocommerce-Price-amount {
    font-size: 14px !important;
}
/* مرتب‌سازی عنوان محصول در سبد خرید کناری */
.cart-widget-side .mini_cart_item {
    position: relative;
}

/* فضای متن محصول */
.cart-widget-side .mini_cart_item .cart-info {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 8px !important;
    padding-left: 0 !important;
    text-align: right !important;
}

/* عنوان محصول */
.cart-widget-side .mini_cart_item .wd-entities-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    text-align: right !important;
    direction: rtl !important;
    line-height: 1.8 !important;
}

/* عکس محصول همان سمت چپ بماند */
.cart-widget-side .mini_cart_item .cart-item-image {
    flex: 0 0 70px !important;
    width: 70px !important;
    margin-left: 0 !important;
    margin-right: 10px !important;
}
@media (max-width: 768px) {
    .cart-widget-side .woocommerce-mini-cart__buttons .checkout {
        position: relative !important;
        top: -10px !important;
    }
}
/* عکس آپلود شده قابل کلیک */
.tc-upload-image > img {
    cursor: zoom-in;
}

/* فقط موبایل: مخفی کردن نام و حجم فایل */
@media (max-width: 767px) {
    .tc-upload-image .tc-file-name,
    .tc-upload-image .tc-file-size {
        display: none !important;
    }

    .tc-upload-image {
        position: relative;
    }

    .tc-upload-image > img {
        display: block;
        margin: 0 auto !important;
        max-width: 100%;
        height: auto;
        border-radius: 8px;
    }
}

/* پاپ آپ تصویر */
.rabo-upload-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.88);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.rabo-upload-lightbox.rabo-active {
    display: flex;
}

.rabo-upload-lightbox img {
    display: block;
    max-width: 95vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 5px 30px rgba(0,0,0,.4);
}

/* دکمه بستن */
.rabo-upload-lightbox-close {
    position: fixed;
    top: 15px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    z-index: 1000000;
    padding: 0;
}

.rabo-upload-lightbox-close:hover {
    background: rgba(255,255,255,.25);
}
/* ===== پاپ آپ آپلود فایل ===== */
#flasho0.flasho {
    width: min(92vw, 520px) !important;
    height: auto !important;
    min-height: 0 !important;

    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;

    background: #fff !important;
    border-radius: 18px !important;
    overflow: hidden !important;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;

    direction: rtl;
    text-align: right;
    z-index: 999999 !important;
}


/* هدر */
#flasho0 .header {
    padding: 20px 22px 14px !important;
    background: #fff !important;
    border-bottom: 1px solid #eeeeee !important;
}

#flasho0 .header h3 {
    margin: 0 !important;
    padding: 0 !important;

    font-family: Vazirmatn, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;

    color: #222 !important;
}


/* محتوای اصلی */
#flasho0 .float-editbox {
    padding: 20px 22px 24px !important;
}

#flasho0 .tc-upload-messages {
    margin: 0 !important;
}


/* متن وضعیت */
#flasho0 .tc-upload-message {
    font-family: Vazirmatn, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #555 !important;

    margin-bottom: 14px !important;
    line-height: 1.8 !important;
}


/* نام فایل */
#flasho0 .tc-upload-files {
    display: block !important;

    padding: 10px 12px !important;
    margin-bottom: 16px !important;

    background: #f7f7f8 !important;
    border: 1px solid #ededed !important;
    border-radius: 10px !important;

    font-family: Vazirmatn, sans-serif !important;
    font-size: 13px !important;
    color: #444 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    direction: ltr !important;
    text-align: left !important;
}


/* بخش نوار آپلود */
#flasho0 #cr-upload-progress-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    width: 100% !important;
}


/* زمینه نوار پیشرفت */
#flasho0 #cr-upload-progress-bar-bg {
    position: relative !important;
    flex: 1 !important;

    height: 34px !important;
    background: #eeeeef !important;

    border-radius: 10px !important;
    overflow: hidden !important;
}


/* نوار پیشرفت */
#flasho0 #cr-upload-progress-bar-fill {
    height: 100% !important;
    min-width: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(90deg, #e90046, #ff315f) !important;
    border-radius: 10px !important;

    color: #fff !important;
    font-family: Vazirmatn, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    transition: width .25s ease !important;
}


/* دکمه لغو */
#flasho0 #cr-upload-cancel-btn {
    flex: 0 0 38px !important;

    width: 38px !important;
    height: 38px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #f4f4f5 !important;
    color: #777 !important;

    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    transition: .2s ease !important;
}

#flasho0 #cr-upload-cancel-btn:hover {
    background: #ffe8ed !important;
    color: #e0003f !important;
}


/* فوتر اضافی افزونه */
#flasho0 .footer {
    display: none !important;
}


/* ===== موبایل ===== */
@media (max-width: 767px) {

    #flasho0.flasho {
        width: calc(100vw - 28px) !important;
        max-width: 430px !important;

        border-radius: 15px !important;
    }

    #flasho0 .header {
        padding: 17px 16px 12px !important;
    }

    #flasho0 .header h3 {
        font-size: 16px !important;
        text-align: center !important;
    }

    #flasho0 .float-editbox {
        padding: 16px !important;
    }

    #flasho0 .tc-upload-message {
        font-size: 13px !important;
        text-align: center !important;
        margin-bottom: 12px !important;
    }

    #flasho0 .tc-upload-files {
        font-size: 12px !important;
        padding: 9px 10px !important;
        margin-bottom: 14px !important;
    }

    #flasho0 #cr-upload-progress-bar-bg {
        height: 32px !important;
    }

    #flasho0 #cr-upload-progress-bar-fill {
        font-size: 12px !important;
    }

    #flasho0 #cr-upload-cancel-btn {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
        font-size: 22px !important;
    }
}
.cr-bank-payment-title{
    margin-top: -6px !important;
}
/* فقط ردیف سوال "فایل طراحی یا لوگو دارید؟" */
.cr-product-details-row:has(.cr-product-details-label:contains("فایل طراحی یا لوگو دارید")) 
.cr-product-details-value {
    padding-left: 18px !important;
    transform: translateX(-12px);
}
.elementor-element-f212340 .elementor-widget-image img {
    transform: none !important;
    transition: none !important;
}
/* ===== دسکتاپ ===== */
.elementor-element-f212340 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, auto) !important;
    justify-content: center !important;
    column-gap: 25px !important;
    row-gap: 30px !important;
    overflow: visible !important;
}

.elementor-element-f212340 .elementor-widget-image {
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
}

.elementor-element-f212340 .elementor-widget-image img {
    width: 370px !important;
    max-width: none !important;
    height: auto !important;
}


/* ===== موبایل ===== */
@media (max-width: 767px) {

    .elementor-element-f212340 > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 16px !important;
        row-gap: 10px !important;
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box !important;
    }

    .elementor-element-f212340 .elementor-widget-image {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .elementor-element-f212340 .elementor-widget-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }

}
/* جلوگیری از بریده شدن آیکون‌ها از بالا و چپ */
@media (max-width: 767px) {

    .elementor-element-a2b863d,
    .elementor-element-f212340,
    .elementor-element-f212340 > .e-con-inner,
    .elementor-element-f212340 .elementor-widget-image,
    .elementor-element-f212340 .elementor-widget-container {
        overflow: visible !important;
        clip-path: none !important;
    }

}
@media (max-width: 767px) {

    @keyframes raboRareEnter {
        0% {
            opacity: 0;
            transform:
                perspective(700px)
                rotateX(18deg)
                rotateY(-14deg)
                scale(0.72)
                translateY(28px);
            clip-path: inset(45% 0 45% 0 round 20px);
            filter: blur(8px);
        }

        45% {
            opacity: 1;
            clip-path: inset(8% 0 8% 0 round 20px);
            filter: blur(2px);
            transform:
                perspective(700px)
                rotateX(-4deg)
                rotateY(4deg)
                scale(1.06)
                translateY(-5px);
        }

        72% {
            clip-path: inset(0 0 0 0 round 20px);
            filter: blur(0);
            transform:
                perspective(700px)
                rotateX(2deg)
                rotateY(-2deg)
                scale(0.985)
                translateY(2px);
        }

        100% {
            opacity: 1;
            clip-path: inset(0 0 0 0 round 20px);
            filter: blur(0);
            transform:
                perspective(700px)
                rotateX(0)
                rotateY(0)
                scale(1)
                translateY(0);
        }
    }

    .elementor-element-f212340 .elementor-widget-image {
        opacity: 0;
        transform-origin: center center;
        animation: raboRareEnter 0.9s cubic-bezier(.16,.84,.24,1) forwards;
        will-change: transform, opacity, filter, clip-path;
    }

    .elementor-element-f212340 .elementor-widget-image:nth-child(1) {
        animation-delay: 0.05s;
    }

    .elementor-element-f212340 .elementor-widget-image:nth-child(2) {
        animation-delay: 0.14s;
    }

    .elementor-element-f212340 .elementor-widget-image:nth-child(3) {
        animation-delay: 0.23s;
    }

    .elementor-element-f212340 .elementor-widget-image:nth-child(4) {
        animation-delay: 0.32s;
    }

    .elementor-element-f212340 .elementor-widget-image:nth-child(5) {
        animation-delay: 0.41s;
    }

    .elementor-element-f212340 .elementor-widget-image:nth-child(6) {
        animation-delay: 0.50s;
    }

    .elementor-element-f212340 .elementor-widget-image:nth-child(7) {
        animation-delay: 0.59s;
    }

    .elementor-element-f212340 .elementor-widget-image:nth-child(8) {
        animation-delay: 0.68s;
    }

}
/* ===== فونت کامل صفحه محصولات زیر 300 عدد ===== */

.elementor-13902,
.elementor-13902 *,
.elementor-13902 input,
.elementor-13902 button,
.elementor-13902 select,
.elementor-13902 option {
    font-family: "Vazirmatn", sans-serif !important;
}

/* عنوان محصولات */
.elementor-13902 .wd-entities-title,
.elementor-13902 .wd-entities-title a {
    font-weight: 700 !important;
}

/* قیمت‌ها */
.elementor-13902 .price,
.elementor-13902 .amount,
.elementor-13902 .woocommerce-Price-amount,
.elementor-13902 .woocommerce-Price-currencySymbol {
    font-weight: 700 !important;
}

/* مرتب‌سازی، نمایش تعداد و فیلتر */
.elementor-13902 .wd-products-per-page,
.elementor-13902 .woocommerce-ordering,
.elementor-13902 .orderby,
.elementor-13902 .wd-filter-buttons {
    font-weight: 500 !important;
}

/* دکمه‌ها */
.elementor-13902 .button,
.elementor-13902 .wd-action-text {
    font-weight: 600 !important;
}
.wd-add-btn.wd-add-btn-replace .button {
    width: 140px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.wd-add-btn.wd-add-btn-replace .button {
    white-space: nowrap !important;
}
/*قیمت نمایشی*/
.archive-price-range {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    white-space: nowrap;
    font-family: "Vazirmatn", sans-serif !important;
}

.archive-price-range .archive-price-word {
    font-size: 12px;
    font-weight: 500;
}

.archive-price-range strong {
    font-weight: 700;
}
.chape-price-currency {
    font-family: "Vazirmatn", sans-serif !important;
    font-weight: 600 !important;
    margin-right: 6px !important;
}
.wd-product-wrapper {

    border: 1px solid #e1e0e0 !important;

    border-radius: 8px !important;

    padding: 8px !important;

    box-sizing: border-box !important;

}
/* فقط دسکتاپ */
@media (min-width: 768px) {

    /* فاصله واقعی بین آیکون‌های این بخش */
    .elementor-element-3da9ac4 .elementor-widget-image > .elementor-widget-container {
        padding: 20px 10px !important;
        box-sizing: border-box !important;
    }

    /* خود عکس داخل فضای خودش بماند */
    .elementor-element-3da9ac4 .elementor-widget-image img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

}
/* ===== دسکتاپ ===== */
@media (min-width: 1025px) {

    .elementor-element-3da9ac4
    .elementor-widget-image
    > .elementor-widget-container
    img {
        width: 350px !important;
        max-width: 350px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }

}


/* ===== موبایل ===== */
@media (max-width: 767px) {

    .elementor-element-3da9ac4
    .elementor-widget-image
    > .elementor-widget-container
    img {
        width: 220px !important;
        max-width: 220px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }

}
@media (max-width: 767px) {

    .elementor-element-3da9ac4 > .e-con-inner {
        display: grid !important;

        /* دو ستون 165 پیکسلی */
        grid-template-columns: 165px 165px !important;

        /* فاصله بین دو آیکون */
        column-gap: 30px !important;

        /* عرض کل گرید = 165 + 165 + 2 */
        width: 332px !important;
        max-width: 332px !important;

        /* دقیقاً وسط صفحه */
        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        justify-content: center !important;
        justify-items: center !important;
    }

    .elementor-element-3da9ac4 .elementor-widget-image {
        width: 165px !important;
        max-width: 165px !important;
        margin: 0 !important;
    }

    .elementor-element-3da9ac4 .elementor-widget-image img {
        width: 165px !important;
        max-width: 165px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
}
@media (min-width: 1025px) {
    .elementor-element-5677786 {
        margin-top: -90px !important;
    }
}
/* بالا آوردن کل بخش پرفروش‌ها و تخفیف‌های ویژه */
.elementor-element-9aff251{
    margin-top:-155px !important;
}
/* =========================================================
   مگامنوی محصولات چاپ رابو - فقط دسکتاپ
   ========================================================= */

@media (min-width: 1025px){

    /* باکس اصلی منوی محصولات */
    #menu-item-14170 > .wd-dropdown-menu{
        width:760px !important;
        min-width:760px !important;
        max-width:760px !important;

        left:50% !important;
        right:auto !important;
        transform:translateX(-50%) !important;

        padding:18px 20px !important;

        background:#fff !important;
        border:1px solid #e7e7e7 !important;
        border-radius:14px !important;

        box-shadow:0 10px 30px rgba(0,0,0,.10) !important;
    }


    /* حذف محدودیت داخلی قالب */
    #menu-item-14170 > .wd-dropdown-menu > .container{
        width:100% !important;
        max-width:none !important;
        padding:0 !important;
    }


    /* تبدیل لیست بلند به 3 ستون */
    #menu-item-14170 > .wd-dropdown-menu
    > .container
    > .wd-sub-menu{

        column-count:3 !important;
        column-gap:24px !important;

        padding:0 !important;
        margin:0 !important;
    }


    /* هر گزینه شکسته نشود و کامل در یک ستون بماند */
    #menu-item-14170
    > .wd-dropdown-menu
    > .container
    > .wd-sub-menu
    > li{

        display:inline-block !important;
        width:100% !important;

        break-inside:avoid !important;

        margin:0 0 5px !important;
        padding:0 !important;
    }


    /* گزینه‌های اصلی */
    #menu-item-14170
    > .wd-dropdown-menu
    > .container
    > .wd-sub-menu
    > li
    > a{

        display:block !important;

        padding:8px 10px !important;

        border-radius:8px !important;

        color:#172033 !important;

        font-size:14px !important;
        font-weight:700 !important;

        line-height:1.5 !important;

        transition:
            background .18s ease,
            color .18s ease !important;
    }


    /* هاور گزینه‌های اصلی */
    #menu-item-14170
    > .wd-dropdown-menu
    > .container
    > .wd-sub-menu
    > li
    > a:hover{

        background:#fff7d6 !important;
        color:#111 !important;
    }


    /* زیرمنوهای چاپ بگ و چاپ نایلون */
    #menu-item-14170 .sub-sub-menu{

        position:static !important;

        display:block !important;
        visibility:visible !important;
        opacity:1 !important;

        width:auto !important;
        min-width:0 !important;

        transform:none !important;

        box-shadow:none !important;
        border:none !important;
        background:transparent !important;

        margin:2px 0 7px !important;
        padding:0 12px 0 0 !important;
    }


    /* آیتم‌های زیرمنو */
    #menu-item-14170 .sub-sub-menu > li > a{

        display:block !important;

        padding:5px 8px !important;

        color:#666 !important;

        font-size:12px !important;
        font-weight:500 !important;

        line-height:1.6 !important;

        border-radius:6px !important;
    }


    #menu-item-14170 .sub-sub-menu > li > a:hover{

        background:#f7f7f7 !important;
        color:#111 !important;
    }


    /* زیرمنوی سطح سوم نایلون عمده */
    #menu-item-14170
    .sub-sub-menu
    .sub-sub-menu{

        margin:2px 8px 4px 0 !important;
        padding-right:8px !important;

        border-right:2px solid #f1d66a !important;
    }


    #menu-item-14170
    .sub-sub-menu
    .sub-sub-menu
    > li
    > a{

        font-size:11px !important;
        color:#777 !important;
        padding:4px 7px !important;
    }
}
/* =========================================================
   بهبود نهایی مگامنوی محصولات چاپ رابو
   ========================================================= */

@media (min-width:1025px){

    /* پس‌زمینه گرم‌تر + سایه نرم‌تر */
    #menu-item-14170 > .wd-dropdown-menu{
        background:#fffdf8 !important;

        box-shadow:
            0 12px 32px rgba(0,0,0,.09) !important;
    }


    /* فاصله منظم‌تر بین ستون‌ها */
    #menu-item-14170
    > .wd-dropdown-menu
    > .container
    > .wd-sub-menu{

        column-gap:32px !important;
    }


    /* خط جداکننده خیلی ظریف بین ستون‌ها */
    #menu-item-14170
    > .wd-dropdown-menu
    > .container
    > .wd-sub-menu{

        column-rule:
            1px solid
            #eee7d8 !important;
    }


    /* عنوان‌های اصلی هر بخش */
    #menu-item-14170
    > .wd-dropdown-menu
    > .container
    > .wd-sub-menu
    > li
    > a{

        color:#0f2742 !important;

        font-weight:800 !important;

        font-size:14px !important;
    }


    /* هاور گرم و هماهنگ با هدر */
    #menu-item-14170
    > .wd-dropdown-menu
    > .container
    > .wd-sub-menu
    > li
    > a:hover{

        background:#fff2bf !important;

        color:#111 !important;
    }


    /* زیرشاخه‌ها کمی خواناتر */
    #menu-item-14170
    .sub-sub-menu
    > li
    > a{

        color:#666 !important;

        font-weight:500 !important;
    }


    /* زیرشاخه‌های عمیق‌تر نایلون */
    #menu-item-14170
    .sub-sub-menu
    .sub-sub-menu{

        border-right:
            2px solid
            #e6c64c !important;
    }


    /* کمی فاصله عمودی بیشتر بین آیتم‌های اصلی */
    #menu-item-14170
    > .wd-dropdown-menu
    > .container
    > .wd-sub-menu
    > li{

        margin-bottom:7px !important;
    }
}
@media (min-width:1025px){
    #menu-item-14170 > .wd-dropdown-menu{
        margin-left:-45px !important;
    }
}
@media (max-width: 767px) {

    html body .wd-product-footer .wd-add-btn a.add-to-cart-loop {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    html body .wd-product-footer .wd-add-btn a.add-to-cart-loop .wd-action-icon {
        display: none !important;
    }

    html body .wd-product-footer .wd-add-btn a.add-to-cart-loop .wd-action-text {
        visibility: hidden !important;
        width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    html body .wd-product-footer .wd-add-btn a.add-to-cart-loop::before {
        position: static !important;
        display: block !important;

        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        font-family: "Vazirmatn", sans-serif !important;
        text-align: center !important;
        white-space: nowrap !important;
    }
}
@media (max-width: 767px) {
    html body .wd-product .wd-product-header h3.wd-entities-title > a {
        --wd-text-font-size: 18px !important;
        font-size: 14px !important;
        font-family: "Vazirmatn", sans-serif !important;
        line-height: 1.4 !important;
    }
}
@media (max-width: 767px) {

    html body .product-element-bottom .wd-product-header,
    html body .product-element-bottom .wrap-price,
    html body .product-element-bottom .wd-product-footer {
        position: relative !important;
        top: 4px !important;
    }

}
@media (max-width: 767px) {
    html body .products.wd-products {
        margin-bottom: 15px !important;
    }
}

}

@media (max-width: 767px) {
    body.page-id-12133 .wd-product-header h3.wd-entities-title > a {
        font-family: "Vazirmatn", sans-serif !important;
        font-size: 13.8px !important;
        line-height: 1.4 !important;
    }
}
@media (max-width: 767px) {
    html body .wd-product-header h3.wd-entities-title >
    a[href="https://www.chaperabo.ir/product/handle-plastic-bag-35x45/"] {
        font-size: 13.8px !important;
        font-family: "Vazirmatn", sans-serif !important;
    }
}
@media (max-width: 767px) {
    html body.page-id-12128
    .products.wd-products
    .wd-product-header
    h3.wd-entities-title > a {
        font-family: "Vazirmatn", sans-serif !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
}
/* =========================================
   بج تیراژ زیر 300 عدد
========================================= */

.product-grid-item .product-element-top {
    position: relative !important;
}

.rabo-under300-badge {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    display: inline-block !important;
    width: max-content !important;
    white-space: nowrap !important;

    background: #d60000 !important;
    color: #fff !important;
    border-radius: 999px !important;

    font-family: "Vazirmatn", sans-serif !important;
    font-weight: 700 !important;

    z-index: 5 !important;
}


/* =========================================
   دسکتاپ
========================================= */
@media (min-width: 768px) {

    .rabo-under300-badge {
        /* اندازه کپسول */
        font-size: 11px !important;
        padding: 3px 7px !important;
        line-height: 1.3 !important;

        /* بالا و پایین */
        bottom: 6px !important;
        margin-bottom: 13px !important;

        /* چپ و راست */
        margin-left: 60px !important;
    }

}


/* =========================================
   موبایل
========================================= */
@media (max-width: 767px) {

    .rabo-under300-badge {
        /* اندازه کپسول */
        font-size: 9px !important;
        padding: 4px 9px !important;
        line-height: 1.35 !important;

        /* بالا و پایین */
        bottom: 0px !important;
        margin-bottom: 0px !important;

        /* چپ و راست */
        margin-left: 40px !important;
    }

}
@media (max-width: 767px) {

    html body
    .wd-product
    .wd-product-header
    h3.wd-entities-title
    > a[href="https://www.chaperabo.ir/product/plastic-25x35-50-300/"] {

        --wd-text-font-size: 12px !important;
        font-size: 13.8px !important;
        word-spacing: -1px !important;
    }

}
@media (max-width: 767px) {
    .wd-nav-pagin.wd-type-bullets {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .wd-add-btn.wd-add-btn-replace {
        position: relative;
        top: 2px;
    }
}
@media (min-width: 1025px) {
	#shop-carousel .carousel-image img
{
	min-width:250px;
}
/* --- Woodmart Elementor Homepage Fix --- */

/* حذف عنوان‌ها و پس‌زمینه‌های مربوط */
.page-title,
.title-wrapper,
.wd-title-wrapper,
.entry-header {
    display: none !important;
}

/* حذف فاصله‌های container دور محتوا */
.main-page-wrapper,
.site-content,
.container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* حذف فاصله‌های محتوای المنتور */
.entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* حذف فاصله بالای اولین سکشن المنتور */
.entry-content > .elementor > .elementor-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* تمام‌عرض و بدون قاب */
.elementor-section {
    max-width: 100% !important;
}

/* اصلاح فلش‌ها و دات‌های اسلایدر */
.elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.swiper-pagination {
    bottom: 15px !important;
}

/* اختیاری: پس‌زمینه سفید اضافی احتمالی */
.main-page-wrapper {
    background: transparent !important;
}
/* حذف کامل padding/margin جانبی والدین */

.main-page-wrapper,
.site-content,
.container,
.entry-content,
.elementor-location-page .elementor-section:first-child,
.elementor-location-page .elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* اطمینان از اینکه اسلایدر تمام عرض را می‌پوشاند */
.elementor-element.elementor-element-{$YOUR_SLIDER_ID} {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* تصویر اسلایدر 100% عرض و object-fit cover */
.elementor-image-carousel img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* فلش‌ها وسط عمودی */
.elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* دات‌ها در فاصله استاندارد پایین */
.swiper-pagination {
    bottom: 15px !important;
}
/* Fix slider full-width on mobile */
@media (max-width: 767px){
    .wd-negative-gap {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .wd-negative-gap > .elementor-element {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-container,
    .elementor-widget-wrap {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-widget-image-carousel img {
        width: 100% !important;
        display: block !important;
    }
}
.elementor-section img {
  display: block !important;
  line-height: 0 !important;
}




}

@media (max-width: 576px) {
	@media (max-width: 767px) {
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  .main-page-wrapper,
  .site-content,
  .main-content,
  .container,
  .container-fluid,
  .elementor,
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-section {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-widget-image-carousel,
  .elementor-widget-image-carousel .swiper,
  .elementor-widget-image-carousel .swiper-wrapper,
  .elementor-widget-image-carousel .swiper-slide,
  .elementor-widget-image-carousel img {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

}

