.elementor-169 .elementor-element.elementor-element-7b7f4f9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-169 .elementor-element.elementor-element-76f6c7b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-169 .elementor-element.elementor-element-7ca4bc1 .price{color:#000000;font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:16px;font-weight:600;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-169 .elementor-element.elementor-element-798e83a .cart button, .elementor-169 .elementor-element.elementor-element-798e83a .cart .button{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";border-radius:36px 36px 36px 36px;padding:15px 15px 15px 15px;color:#FFFFFF;background-color:#0C310E;transition:all 0.2s;}.elementor-169 .elementor-element.elementor-element-798e83a .cart button:hover, .elementor-169 .elementor-element.elementor-element-798e83a .cart .button:hover{color:#FFFFFF;background-color:#FF0000;}.elementor-169 .elementor-element.elementor-element-798e83a .added_to_cart{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-weight:500;}.elementor-169 .elementor-element.elementor-element-798e83a .quantity .qty{transition:all 0.2s;}.elementor-169 .elementor-element.elementor-element-6839c89{--display:flex;}.elementor-169 .elementor-element.elementor-element-a85137c{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px;padding:10px 10px 10px 10px;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:4px 4px 4px 4px;margin-bottom:20px;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#09200A;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#09200A;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-weight:600;}.woocommerce .elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products .products > h2{color:#000000;font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-weight:600;margin-bottom:43px;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-weight:600;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .price del {font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-weight:600;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#0F1F0D;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;border-radius:38px 38px 38px 38px;padding:13px 13px 13px 13px;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product .button:hover{color:#2B2615;background-color:#BC9528;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products .added_to_cart{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:12px;font-weight:500;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-169 .elementor-element.elementor-element-7b7f4f9{--grid-auto-flow:row;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-169 .elementor-element.elementor-element-7b7f4f9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-169 .elementor-element.elementor-element-ff51199.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-868a0d4 *//* =========================================================
   PREMIUM PRODUCT IMAGE
   ELEMENTOR CUSTOM CSS
   Desktop + Mobile Responsive
========================================================= */

.elementor-169 .elementor-element.elementor-element-868a0d4 {
    --green: #0F3D2E;
    --gold: #C99A2E;
    --gold-light: #E3C56E;
    --cream: #F8F6F1;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #faf9f6 55%,
            #f3f0e8 100%
        );

    border: 1px solid rgba(15,61,46,.10);

    box-shadow:
        0 12px 35px rgba(15,61,46,.08);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}


/* =========================================
   IMAGE WRAPPER
========================================= */

.elementor-169 .elementor-element.elementor-element-868a0d4 .elementor-widget-container {
    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 20px;
}


/* =========================================
   IMAGE
========================================= */

.elementor-169 .elementor-element.elementor-element-868a0d4 img {
    display: block !important;

    width: 100% !important;

    height: auto !important;

    max-width: 100% !important;

    object-fit: contain !important;

    object-position: center !important;

    border-radius: 18px;

    transition:
        transform .7s cubic-bezier(.22,.61,.36,1),
        filter .45s ease;
}


/* =========================================
   SOFT LIGHT EFFECT
========================================= */

.elementor-169 .elementor-element.elementor-element-868a0d4 .elementor-widget-container::before {

    content: "";

    position: absolute;

    top: -35%;

    right: -15%;

    width: 180px;

    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(227,197,110,.22) 0%,
            rgba(227,197,110,0) 70%
        );

    pointer-events: none;

    z-index: 2;

    transition:
        transform .6s ease,
        opacity .5s ease;
}


/* =========================================
   GOLD CORNER ACCENT
========================================= */

.elementor-169 .elementor-element.elementor-element-868a0d4::after {

    content: "";

    position: absolute;

    right: 16px;

    bottom: 16px;

    width: 42px;

    height: 42px;

    border-right: 2px solid var(--gold);

    border-bottom: 2px solid var(--gold);

    border-radius: 0 0 12px 0;

    opacity: .75;

    pointer-events: none;

    z-index: 5;

    transition:
        width .4s ease,
        height .4s ease,
        opacity .4s ease;
}


/* =========================================
   HOVER
========================================= */

.elementor-169 .elementor-element.elementor-element-868a0d4:hover {

    transform: translateY(-5px);

    border-color:
        rgba(201,154,46,.30);

    box-shadow:
        0 20px 45px rgba(15,61,46,.14);
}


.elementor-169 .elementor-element.elementor-element-868a0d4:hover img {

    transform: scale(1.045);

    filter:
        saturate(1.04)
        contrast(1.02);
}


.elementor-169 .elementor-element.elementor-element-868a0d4:hover .elementor-widget-container::before {

    transform: scale(1.35);

    opacity: .9;
}


.elementor-169 .elementor-element.elementor-element-868a0d4:hover::after {

    width: 58px;

    height: 58px;

    opacity: 1;
}


/* =========================================
   IMAGE LINK
========================================= */

.elementor-169 .elementor-element.elementor-element-868a0d4 a {

    display: block !important;

    width: 100% !important;

    text-decoration: none !important;

    overflow: hidden;

    border-radius: 18px;
}


/* =========================================
   REMOVE UNWANTED SPACING
========================================= */

.elementor-169 .elementor-element.elementor-element-868a0d4 .elementor-widget-container,
.elementor-169 .elementor-element.elementor-element-868a0d4 figure {

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-169 .elementor-element.elementor-element-868a0d4 {

        border-radius: 16px;

        box-shadow:
            0 8px 24px rgba(15,61,46,.08);
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4 .elementor-widget-container {

        border-radius: 16px;
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4 img {

        width: 100% !important;

        height: auto !important;

        max-height: 340px;

        object-fit: contain !important;

        border-radius: 14px;
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4 a {

        border-radius: 14px;
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4::after {

        right: 10px;

        bottom: 10px;

        width: 30px;

        height: 30px;

        border-radius: 0 0 8px 0;

    }

    /* موبایل Hover شدید نداشته باشد */

    .elementor-169 .elementor-element.elementor-element-868a0d4:hover {

        transform: none;

        box-shadow:
            0 8px 24px rgba(15,61,46,.08);
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4:hover img {

        transform: none;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-169 .elementor-element.elementor-element-868a0d4 {

        border-radius: 14px;
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4 img {

        max-height: 280px;

        border-radius: 12px;
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4 .elementor-widget-container {

        border-radius: 14px;
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4 a {

        border-radius: 12px;
    }

    .elementor-169 .elementor-element.elementor-element-868a0d4::after {

        display: none;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .elementor-169 .elementor-element.elementor-element-868a0d4 img {

        max-height: 240px;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-5d154fe *//* ===== فونت Vazirmatn (روش پایدار با @font-face) ===== */
@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

/* ===== طراحی Breadcrumb (موقعیت کنونی) ===== */
.woocommerce-breadcrumb {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    color: #6b7d74;
    direction: rtl;
    text-align: right;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    background: linear-gradient(135deg, #f7f5ef 0%, #eef0ea 100%);
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 10px;
    padding: 12px 20px;
    margin: 0 0 25px 0;
}

.woocommerce-breadcrumb a {
    color: #12382b;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}

.woocommerce-breadcrumb a:hover {
    color: #c9a227;
}

.woocommerce-breadcrumb a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 0;
    height: 1.5px;
    background: #c9a227;
    transition: width 0.3s ease;
}

.woocommerce-breadcrumb a:hover::after {
    width: 100%;
}

.woocommerce-breadcrumb {
    color: #c9a227;
    font-weight: 700;
    line-height: 1.9;
}

.woocommerce-breadcrumb::before {
    content: "\f015";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    color: #c9a227;
    margin-left: 8px;
    font-size: 13px;
}

/* ===== حالت موبایل ===== */
@media (max-width: 767px) {
    .woocommerce-breadcrumb {
        font-size: 12px;
        padding: 10px 14px;
        border-radius: 8px;
        margin-bottom: 16px;
        line-height: 1.8;
        gap: 3px;
    }
    .woocommerce-breadcrumb::before {
        font-size: 11px;
        margin-left: 6px;
    }
}

@media (max-width: 480px) {
    .woocommerce-breadcrumb {
        font-size: 11px;
        padding: 8px 12px;
        white-space: normal;
        word-break: break-word;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-76f6c7b *//* ===== فونت Vazirmatn (روش پایدار با @font-face) ===== */
@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecg.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

/* ===== طراحی عنوان محصول ===== */
.product_title,
.woocommerce div.product .product_title {
    position: relative;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.6;
    color: #12382b;
    text-align: right;
    margin: 0 0 20px 0;
    padding-bottom: 18px;
    display: inline-block;
    direction: rtl;
    unicode-bidi: plaintext;
}

/* استایل جداگانه برای کلمات و اعداد انگلیسی داخل عنوان */
.product_title bdi,
.product_title .latin {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* خط تزئینی طلایی زیر عنوان */
.product_title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg, #c9a227, #e8c766, #c9a227);
    border-radius: 10px;
}

.product_title::before {
    content: "";
    position: absolute;
    bottom: -4px;
    right: 76px;
    width: 8px;
    height: 8px;
    background: #c9a227;
    border-radius: 50%;
}

.product_title {
    transition: all 0.3s ease;
}

/* ===== حالت موبایل ===== */
@media (max-width: 767px) {
    .product_title,
    .woocommerce div.product .product_title {
        font-size: 22px;
        line-height: 1.7;
        padding-bottom: 14px;
        margin-bottom: 16px;
    }
    .product_title::after {
        width: 50px;
        height: 2px;
    }
    .product_title::before {
        width: 6px;
        height: 6px;
        right: 54px;
        bottom: -3px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-14b0de0 *//* ===== فونت‌ها ===== */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== طراحی توضیحات کوتاه محصول ===== */
.woocommerce-product-details__short-description {
    position: relative;
    font-family: 'Vazirmatn', 'Poppins', sans-serif !important;
    font-size: 15.5px;
    font-weight: 400;
    line-height: 2.1;
    color: #3d4b44;
    text-align: right;
    direction: rtl;
    background: linear-gradient(135deg, #f8f6f0 0%, #f0f2ea 100%);
    border-radius: 14px;
    padding: 22px 26px;
    margin: 20px 0;
    border-right: 4px solid #c9a227;
    box-shadow: 0 4px 18px rgba(18, 56, 43, 0.06);
}

/* خط تزئینی طلایی گوشه بالا */
.woocommerce-product-details__short-description::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 40px;
    height: 40px;
    border-top: 2px solid #c9a227;
    border-right: 2px solid #c9a227;
    border-radius: 14px 0 0 0;
    opacity: 0.5;
}

/* پاراگراف‌های داخل توضیحات */
.woocommerce-product-details__short-description p {
    margin: 0 0 12px 0;
    color: #3d4b44;
}

.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

/* لیست‌ها داخل توضیحات کوتاه (در صورت وجود) */
.woocommerce-product-details__short-description ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}

.woocommerce-product-details__short-description ul li {
    position: relative;
    padding-right: 24px;
    margin-bottom: 10px;
    line-height: 1.8;
}

.woocommerce-product-details__short-description ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 3px;
    color: #c9a227;
    font-size: 12px;
    background: #12382b;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* متن پررنگ داخل توضیحات (strong/b) */
.woocommerce-product-details__short-description strong,
.woocommerce-product-details__short-description b {
    color: #12382b;
    font-weight: 700;
}

/* کلمات و اعداد انگلیسی */
.woocommerce-product-details__short-description bdi {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
}

/* ===== حالت موبایل ===== */
@media (max-width: 767px) {
    .woocommerce-product-details__short-description {
        font-size: 13.5px;
        line-height: 1.95;
        padding: 16px 18px;
        border-radius: 12px;
        margin: 14px 0;
    }

    .woocommerce-product-details__short-description::before {
        width: 28px;
        height: 28px;
    }

    .woocommerce-product-details__short-description ul li {
        padding-right: 20px;
        margin-bottom: 8px;
        font-size: 13px;
    }

    .woocommerce-product-details__short-description ul li::before {
        width: 14px;
        height: 14px;
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .woocommerce-product-details__short-description {
        padding: 14px 15px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7ca4bc1 */// تبدیل اعداد قیمت ووکامرس به فارسی
function alizadeh_convert_to_persian_numbers( $price_html ) {
    $persian_numbers = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
    $english_numbers = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    return str_replace( $english_numbers, $persian_numbers, $price_html );
}
add_filter( 'woocommerce_get_price_html', 'alizadeh_convert_to_persian_numbers', 100 );/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-798e83a *//* =========================================================
   ALIZADEH BEAUTY
   INQUIRY BUTTON
   GREEN + GOLD
   VAZIRMATN
========================================================= */

.related.products
.alizadeh-inquiry-button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 42px !important;

    margin-top: auto !important;

    padding: 9px 14px !important;

    box-sizing: border-box !important;

    border: 1.5px solid #C9A227 !important;

    border-radius: 30px !important;

    background:
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #f7f1df 100%
        ) !important;

    color: #12382B !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    cursor: pointer !important;

    box-shadow:
        0 4px 12px rgba(201,162,39,.10) !important;

    transition:
        all .3s ease !important;
}


/* Hover */

.related.products
.alizadeh-inquiry-button:hover {

    background:
        linear-gradient(
            135deg,
            #12382B 0%,
            #1A5C43 100%
        ) !important;

    border-color: #12382B !important;

    color: #FFFFFF !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 20px rgba(15,61,46,.18) !important;
}


/* =========================================================
   FORCE VAZIRMATN
========================================================= */

.related.products,
.related.products *,
.related.products a,
.related.products span,
.related.products h2,
.related.products bdi,
.related.products .price {

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .related.products
    .alizadeh-inquiry-button {

        min-height: 38px !important;

        padding: 7px 8px !important;

        font-size: 10.5px !important;

        border-radius: 25px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .related.products
    .alizadeh-inquiry-button {

        font-size: 9.5px !important;

        padding-left: 5px !important;

        padding-right: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b7f4f9 *//* ===== فونت‌ها ===== */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== باکس کلی ستون خلاصه محصول ===== */
.summary.entry-summary {
    position: relative;
    font-family: 'Vazirmatn', 'Poppins', sans-serif !important;
    background: #ffffff;
    border-radius: 22px;
    padding: 32px 30px;
    box-shadow: 0 10px 35px rgba(18, 56, 43, 0.08), 0 0 0 1px rgba(201, 162, 39, 0.15);
    overflow: hidden;
    direction: rtl;
    text-align: right;
    z-index: 0;
}

.summary.entry-summary,
.summary.entry-summary .product_title,
.summary.entry-summary .woocommerce-breadcrumb,
.summary.entry-summary .woocommerce-product-details__short-description {
    position: relative;
}

/* ===== ۸ ایموجی متحرک بزرگ و پررنگ ===== */
.summary.entry-summary::before {
    content: "✨";
    position: absolute;
    top: 4%;
    left: 5%;
    font-size: 40px;
    z-index: 5;
    pointer-events: none;
    animation: floatUpDown 3.2s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(201,162,39,0.5));
}

.summary.entry-summary::after {
    content: "🌿";
    position: absolute;
    bottom: 5%;
    left: 8%;
    font-size: 42px;
    z-index: 5;
    pointer-events: none;
    animation: floatSide 4s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(18,56,43,0.4));
}

.summary.entry-summary .product_title::before {
    content: "💚";
    position: absolute;
    top: -30px;
    right: -10px;
    font-size: 34px;
    z-index: 5;
    pointer-events: none;
    animation: pulseGlow 2.2s ease-in-out infinite;
}

.summary.entry-summary .product_title::after {
    content: "⭐";
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 30px;
    z-index: 5;
    pointer-events: none;
    animation: spinSlow 5s linear infinite;
}

.summary.entry-summary .woocommerce-breadcrumb::before {
    content: "🌸";
    position: absolute;
    top: -22px;
    right: 40%;
    font-size: 28px;
    z-index: 5;
    pointer-events: none;
    animation: floatUpDown 3.6s ease-in-out infinite;
}

.summary.entry-summary .woocommerce-breadcrumb::after {
    content: "💫";
    position: absolute;
    bottom: -18px;
    left: 15%;
    font-size: 30px;
    z-index: 5;
    pointer-events: none;
    animation: floatSide 3s ease-in-out infinite;
}

.summary.entry-summary .woocommerce-product-details__short-description::before {
    content: "🌟";
    position: absolute;
    top: -18px;
    left: -12px;
    font-size: 32px;
    z-index: 5;
    pointer-events: none;
    animation: pulseGlow 2.8s ease-in-out infinite;
}

.summary.entry-summary .woocommerce-product-details__short-description::after {
    content: "🍃";
    position: absolute;
    bottom: -20px;
    right: 10%;
    font-size: 32px;
    z-index: 5;
    pointer-events: none;
    animation: floatUpDown 4.4s ease-in-out infinite;
}

/* ===== انیمیشن‌ها ===== */
@keyframes floatUpDown {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-16px) rotate(8deg); }
}

@keyframes floatSide {
    0%, 100% { transform: translateX(0) rotate(0deg); }
    50% { transform: translateX(14px) rotate(-12deg); }
}

@keyframes spinSlow {
    from { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.2); }
    to { transform: rotate(360deg) scale(1); }
}

@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 0.75; }
    50% { transform: scale(1.4); opacity: 1; }
}

/* ===== استایل عنوان محصول ===== */
.summary.entry-summary .product_title {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.6;
    color: #12382b;
    margin: 0 0 16px 0;
    padding-bottom: 16px;
}

.summary.entry-summary .product_title {
    border-bottom: 3px solid;
    border-image: linear-gradient(90deg, #c9a227, #e8c766, #c9a227) 1;
}

/* ===== Breadcrumb ===== */
.summary.entry-summary .woocommerce-breadcrumb {
    font-size: 13.5px;
    font-weight: 500;
    color: #6b7d74;
    background: #f8f6f0;
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 10px;
    padding: 10px 16px;
    margin-bottom: 20px;
    display: inline-flex;
}

.summary.entry-summary .woocommerce-breadcrumb a {
    color: #12382b;
    font-weight: 600;
    text-decoration: none;
}

.summary.entry-summary .woocommerce-breadcrumb a:hover {
    color: #c9a227;
}

/* ===== توضیحات کوتاه ===== */
.summary.entry-summary .woocommerce-product-details__short-description {
    font-size: 15px;
    font-weight: 400;
    line-height: 2.1;
    color: #3d4b44;
    background: #f8f6f0;
    border-radius: 14px;
    padding: 20px 22px;
    margin: 16px 0;
    border-right: 4px solid #c9a227;
}

.summary.entry-summary .woocommerce-product-details__short-description strong {
    color: #12382b;
    font-weight: 700;
}

.summary.entry-summary bdi {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
}

/* ===== حالت موبایل ===== */
@media (max-width: 767px) {
    .summary.entry-summary {
        padding: 26px 18px;
        border-radius: 16px;
    }

    .summary.entry-summary::before,
    .summary.entry-summary::after {
        font-size: 26px;
    }

    .summary.entry-summary .product_title::before,
    .summary.entry-summary .product_title::after {
        font-size: 22px;
        top: -18px;
    }

    .summary.entry-summary .woocommerce-breadcrumb::before,
    .summary.entry-summary .woocommerce-breadcrumb::after {
        font-size: 18px;
    }

    .summary.entry-summary .woocommerce-product-details__short-description::before,
    .summary.entry-summary .woocommerce-product-details__short-description::after {
        font-size: 20px;
    }

    .summary.entry-summary .product_title {
        font-size: 21px;
        margin-top: 20px;
    }

    .summary.entry-summary .woocommerce-breadcrumb {
        font-size: 11.5px;
        padding: 8px 12px;
    }

    .summary.entry-summary .woocommerce-product-details__short-description {
        font-size: 13px;
        padding: 14px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-0be2b9f *//* ===== فونت Vazirmatn (روش پایدار) ===== */
@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecg.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

/* ===== کانتینر کلی تب‌ها ===== */
.woocommerce-tabs {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    direction: rtl;
    text-align: right;
    margin-top: 40px;
    background: #ffffff;
    border-radius: 20px;
    padding: 10px;
    box-shadow: 0 8px 30px rgba(15, 61, 46, 0.07);
}

/* ===== نوار تب‌ها (سربرگ) ===== */
.woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 10px;
    margin: 0 0 4px 0;
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
}

.woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
}

/* حالت معمولی تب - متن سفید روی پس‌زمینه سبز تیره */
.woocommerce-tabs ul.tabs li a {
    display: inline-block;
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff !important;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, #12382b, #1A5C43);
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.woocommerce-tabs ul.tabs li a:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1A5C43, #12382b);
}

/* ===== تب فعال ===== */
.woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0F3D2E, #12382b);
    border-color: #c9a227;
    box-shadow: 0 6px 16px rgba(18, 56, 43, 0.35);
}

/* خط طلایی زیر تب فعال */
.woocommerce-tabs ul.tabs li.active {
    position: relative;
}

.woocommerce-tabs ul.tabs li.active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 20%;
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, #c9a227, #e8c766, #c9a227);
    border-radius: 10px;
}

/* ===== بدنه پنل توضیحات ===== */
.woocommerce-tabs .woocommerce-Tabs-panel {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 15px;
    line-height: 2.1;
    color: #3d4b44;
    padding: 26px 22px;
    background: linear-gradient(135deg, #f8f6f0 0%, #f0f2ea 100%);
    border-radius: 16px;
    margin-top: 10px;
    border-right: 4px solid #c9a227;
    animation: fadeInTab 0.4s ease;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 20px;
    font-weight: 700;
    color: #12382b;
    margin: 0 0 16px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(201, 162, 39, 0.3);
}

.woocommerce-tabs .woocommerce-Tabs-panel p {
    margin: 0 0 12px 0;
}

.woocommerce-tabs .woocommerce-Tabs-panel strong {
    color: #12382b;
    font-weight: 700;
}

/* ===== بخش دیدگاه‌ها (Reviews) ===== */
#reviews.woocommerce-Reviews {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

#reviews .woocommerce-Reviews-title {
    font-size: 19px;
    font-weight: 700;
    color: #12382b;
    margin-bottom: 18px;
}

.woocommerce-Reviews ol.commentlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-Reviews ol.commentlist li {
    margin-bottom: 16px;
}

.woocommerce-Reviews .comment_container {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 4px 14px rgba(15, 61, 46, 0.05);
}

.woocommerce-Reviews .comment_container img.avatar {
    border-radius: 50%;
    border: 2px solid #c9a227;
    width: 48px;
    height: 48px;
}

.woocommerce-Reviews .comment-text {
    flex: 1;
}

.woocommerce-Reviews .comment-text .meta {
    font-size: 13px;
    color: #6b7d74;
    margin-bottom: 6px;
}

.woocommerce-Reviews .comment-text .meta strong {
    color: #12382b;
    font-weight: 700;
}

.woocommerce-Reviews p.description {
    color: #3d4b44;
    font-size: 14.5px;
    line-height: 1.9;
    margin: 6px 0 0 0;
}

/* ستاره‌های امتیاز */
.woocommerce-Reviews .star-rating {
    color: #c9a227 !important;
}

.woocommerce-Reviews .star-rating span::before {
    color: #c9a227 !important;
}

/* ===== فرم ثبت دیدگاه ===== */
#review_form_wrapper {
    margin-top: 24px;
    background: #f8f6f0;
    border-radius: 16px;
    padding: 24px 22px;
    border: 1px solid rgba(201, 162, 39, 0.2);
}

#review_form_wrapper #reply-title {
    font-size: 17px;
    font-weight: 700;
    color: #12382b;
    margin-bottom: 14px;
}

.comment-form-rating label,
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    font-size: 13.5px;
    font-weight: 600;
    color: #12382b;
}

#review_form_wrapper textarea,
#review_form_wrapper input[type="text"],
#review_form_wrapper input[type="email"] {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    width: 100%;
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 10px;
    padding: 10px 14px;
    background: #ffffff;
    color: #3d4b44;
    margin-top: 6px;
}

#review_form_wrapper .form-submit input#submit {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    background: linear-gradient(135deg, #12382b, #1A5C43);
    color: #fff;
    font-weight: 700;
    border: none;
    padding: 12px 28px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#review_form_wrapper .form-submit input#submit:hover {
    background: linear-gradient(135deg, #1A5C43, #12382b);
    box-shadow: 0 6px 16px rgba(18, 56, 43, 0.25);
}

/* اعداد و متن انگلیسی داخل تب‌ها */
.woocommerce-tabs bdi {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
}

/* ===== حالت موبایل ===== */
@media (max-width: 767px) {
    .woocommerce-tabs {
        border-radius: 14px;
        padding: 6px;
    }

    .woocommerce-tabs ul.tabs {
        gap: 6px;
        padding: 8px;
    }

    .woocommerce-tabs ul.tabs li a {
        font-size: 13px;
        padding: 9px 16px;
        border-radius: 10px;
        width: 100%;
        text-align: center;
    }

    .woocommerce-tabs ul.tabs li {
        flex: 1 1 auto;
        min-width: calc(50% - 6px);
    }

    .woocommerce-tabs .woocommerce-Tabs-panel {
        font-size: 13.5px;
        padding: 18px 15px;
        border-radius: 12px;
    }

    .woocommerce-tabs .woocommerce-Tabs-panel h2 {
        font-size: 17px;
    }

    .woocommerce-Reviews .comment_container {
        flex-direction: column;
        gap: 10px;
        padding: 14px;
    }

    .woocommerce-Reviews .comment_container img.avatar {
        width: 40px;
        height: 40px;
    }

    #review_form_wrapper {
        padding: 18px 15px;
    }
}

@media (max-width: 480px) {
    .woocommerce-tabs ul.tabs li {
        min-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-ff51199 *//* =========================================================
   ALIZADEH BEAUTY
   PREMIUM RELATED PRODUCTS
   GREEN + GOLD
   VAZIRMATN
   نسخه اصلاح‌شده — بدون کلمه .elementor-169 .elementor-element.elementor-element-ff51199
   (برای Site Settings > Custom CSS یا هر پلاگین CSS سراسری)
========================================================= */


/* =========================================================
   FONT
========================================================= */

@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.related.products {

    --green: #12382B;
    --green-2: #1A5C43;
    --green-3: #0D2D23;

    --gold: #C9A227;
    --gold-light: #E6C96A;

    --cream: #F8F6F0;

    direction: rtl !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    position: relative;

    margin-top: 40px !important;

    padding: 34px 28px 30px !important;

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FCFBF8 100%
        ) !important;

    border:
        1px solid rgba(18,56,43,.07) !important;

    border-radius: 26px !important;

    box-shadow:
        0 15px 45px rgba(18,56,43,.07) !important;

    overflow: hidden !important;
}


/* =========================================================
   DECORATIVE TOP LINE
========================================================= */

.related.products::before {

    content: "";

    position: absolute;

    top: 0;
    right: 7%;

    width: 86%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--gold) 20%,
            var(--gold-light) 50%,
            var(--gold) 80%,
            transparent 100%
        );

    border-radius: 0 0 10px 10px;

    opacity: .9;
}


/* =========================================================
   SUBTLE BACKGROUND GLOW
========================================================= */

.related.products::after {

    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    top: -150px;
    left: -100px;

    background:
        radial-gradient(
            circle,
            rgba(201,162,39,.08) 0%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.related.products > h2 {

    position: relative;

    display: block;

    width: fit-content;

    margin:
        0 0 30px auto !important;

    padding:
        0 20px 13px 0 !important;

    color: #151515 !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    font-size: 23px !important;

    font-weight: 700 !important;

    line-height: 1.6 !important;
}


/* Gold vertical line */

.related.products > h2::before {

    content: "";

    position: absolute;

    right: 0;

    top: 4px;

    width: 4px;

    height: 24px;

    border-radius: 20px;

    background:
        linear-gradient(
            180deg,
            var(--gold),
            var(--gold-light)
        );
}


/* Gold underline */

.related.products > h2::after {

    content: "";

    position: absolute;

    right: 20px;

    bottom: 0;

    width: 48px;

    height: 3px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold-light)
        );
}


/* =========================================================
   PRODUCTS GRID
========================================================= */

.related.products ul.products {

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}


/* Remove WooCommerce pseudo */

.related.products ul.products::before,
.related.products ul.products::after {

    display: none !important;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.related.products
ul.products li.product {

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    width: auto !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 12px 12px 16px !important;

    box-sizing: border-box !important;

    background: #FFFFFF !important;

    border:
        1px solid rgba(18,56,43,.08) !important;

    border-radius: 20px !important;

    overflow: hidden !important;

    box-shadow:
        0 5px 18px rgba(18,56,43,.055) !important;

    transition:
        transform .4s cubic-bezier(.2,.8,.2,1),
        box-shadow .4s ease,
        border-color .4s ease !important;
}


/* Card top gold accent */

.related.products
ul.products li.product::before {

    content: "";

    position: absolute;

    top: 0;
    right: 20%;

    width: 60%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );

    opacity: .35;

    transition: .4s ease;

    z-index: 2;
}


/* Hover */

.related.products
ul.products li.product:hover {

    transform: translateY(-7px) !important;

    border-color:
        rgba(201,162,39,.35) !important;

    box-shadow:
        0 18px 40px rgba(18,56,43,.13) !important;
}


.related.products
ul.products li.product:hover::before {

    width: 80%;

    right: 10%;

    opacity: 1;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.related.products
ul.products li.product
.woocommerce-LoopProduct-link {

    display: flex !important;

    flex-direction: column !important;

    flex-grow: 1 !important;

    min-width: 0 !important;

    text-decoration: none !important;
}


.related.products
ul.products li.product img {

    display: block !important;

    width: 100% !important;

    height: 205px !important;

    object-fit: cover !important;

    margin:
        0 0 15px 0 !important;

    border-radius: 15px !important;

    background: #F5F3ED !important;

    transition:
        transform .6s cubic-bezier(.2,.8,.2,1),
        filter .4s ease !important;
}


/* Image hover */

.related.products
ul.products li.product:hover img {

    transform: scale(1.035) !important;

    filter: saturate(1.04) !important;
}


/* =========================================================
   SALE BADGE
========================================================= */

.related.products
ul.products li.product .onsale {

    position: absolute !important;

    top: 20px !important;

    right: 20px !important;

    left: auto !important;

    z-index: 5 !important;

    min-width: auto !important;

    min-height: auto !important;

    margin: 0 !important;

    padding:
        5px 11px !important;

    border-radius: 30px !important;

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-2)
        ) !important;

    color: #FFFFFF !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

    box-shadow:
        0 5px 14px rgba(18,56,43,.25) !important;
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.related.products
ul.products li.product
.woocommerce-loop-product__title,

.related.products
ul.products li.product h2 {

    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;

    -webkit-line-clamp: 2 !important;

    overflow: hidden !important;

    min-height: 46px !important;

    margin:
        2px 3px 10px !important;

    padding: 0 !important;

    color: #181818 !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.65 !important;

    text-align: center !important;

    transition: color .3s ease !important;
}


.related.products
ul.products li.product:hover
.woocommerce-loop-product__title,

.related.products
ul.products li.product:hover h2 {

    color: var(--green) !important;
}


/* =========================================================
   PRICE BOX
========================================================= */

.related.products
ul.products li.product .price {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 2px !important;

    width: 100% !important;

    min-height: 46px !important;

    margin:
        auto 0 13px !important;

    padding:
        6px 10px !important;

    box-sizing: border-box !important;

    border:
        1px solid rgba(201,162,39,.24) !important;

    border-radius: 13px !important;

    background:
        linear-gradient(
            135deg,
            #FAF8F1,
            #F5F1E5
        ) !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    text-align: center !important;
}


/* Normal price */

.related.products
ul.products li.product .price
.woocommerce-Price-amount {

    color: var(--green) !important;

    font-size: 15px !important;

    font-weight: 700 !important;
}


/* Sale old price */

.related.products
ul.products li.product .price del {

    color: #929892 !important;

    font-size: 10px !important;

    opacity: .7 !important;
}


/* New price */

.related.products
ul.products li.product .price ins {

    color: var(--green) !important;

    text-decoration: none !important;

    font-size: 16px !important;

    font-weight: 700 !important;
}


/* =========================================================
   BUTTON
========================================================= */

.related.products
ul.products li.product
a.button,

.related.products
ul.products li.product
a.add_to_cart_button {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    min-height: 41px !important;

    margin:
        auto 0 0 !important;

    padding:
        8px 12px !important;

    box-sizing: border-box !important;

    border:
        1px solid var(--green) !important;

    border-radius: 30px !important;

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-2)
        ) !important;

    color: #FFFFFF !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

    text-align: center !important;

    text-decoration: none !important;

    box-shadow:
        0 5px 13px rgba(18,56,43,.13) !important;

    transition:
        all .35s ease !important;
}


/* Button hover */

.related.products
ul.products li.product
a.button:hover,

.related.products
ul.products li.product
a.add_to_cart_button:hover {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold-light)
        ) !important;

    border-color: var(--gold) !important;

    color: #FFFFFF !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 20px rgba(201,162,39,.22) !important;
}


/* =========================================================
   NO PRICE / INQUIRY BUTTON
========================================================= */

.related.products
ul.products li.product
.button.product_type_simple:not(.add_to_cart_button),

.related.products
ul.products li.product
.button.product_type_variable:not(.add_to_cart_button) {

    flex-direction: row !important;

    gap: 5px !important;

    min-height: 41px !important;

    padding: 8px 8px !important;

    line-height: 1.4 !important;

    white-space: nowrap !important;

    color: #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-2)
        ) !important;

    border-color: var(--green) !important;

    box-shadow:
        0 5px 13px rgba(18,56,43,.18) !important;
}


/* Hide original WooCommerce text ("اطلاعات بیشتر") */

.related.products
ul.products li.product
.button.product_type_simple:not(.add_to_cart_button),

.related.products
ul.products li.product
.button.product_type_variable:not(.add_to_cart_button) {

    font-size: 0 !important;
}


/* Icon + label */

.related.products
ul.products li.product
.button.product_type_simple:not(.add_to_cart_button)::before,

.related.products
ul.products li.product
.button.product_type_variable:not(.add_to_cart_button)::before {

    content: "☎ استعلام قیمت:" !important;

    display: inline-block !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: .1px !important;

    color: #FFFFFF !important;

    opacity: .95 !important;
}


/* Phone number — always LTR for correct digit order */

.related.products
ul.products li.product
.button.product_type_simple:not(.add_to_cart_button)::after,

.related.products
ul.products li.product
.button.product_type_variable:not(.add_to_cart_button)::after {

    content: "09016067485" !important;

    display: inline-block !important;

    direction: ltr !important;

    unicode-bidi: isolate !important;

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;

    font-size: 11.5px !important;

    font-weight: 800 !important;

    letter-spacing: .2px !important;

    color: #FFFFFF !important;
}


/* Inquiry hover */

.related.products
ul.products li.product
.button.product_type_simple:not(.add_to_cart_button):hover,

.related.products
ul.products li.product
.button.product_type_variable:not(.add_to_cart_button):hover {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            #A97E1E
        ) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 8px 20px rgba(201,162,39,.28) !important;
}


/* =========================================================
   STAR RATING
========================================================= */

.related.products
ul.products li.product
.star-rating {

    margin:
        0 auto 8px !important;

    color: var(--gold) !important;

    font-size: 11px !important;
}


.related.products
.star-rating span::before {

    color: var(--gold) !important;
}


/* =========================================================
   ALL TEXT FORCE VAZIRMATN
========================================================= */

.related.products,
.related.products *,
.related.products a,
.related.products span,
.related.products h2,
.related.products bdi {

    font-family:
        'Vazirmatn',
        Tahoma,
        sans-serif !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .related.products {

        padding:
            28px 20px !important;

        border-radius: 22px !important;
    }


    .related.products
    ul.products {

        grid-template-columns:
            repeat(3, minmax(0,1fr)) !important;

        gap: 17px !important;
    }


    .related.products
    ul.products li.product img {

        height: 180px !important;
    }


    .related.products
    ul.products li.product
    .woocommerce-loop-product__title,

    .related.products
    ul.products li.product h2 {

        font-size: 13px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .related.products {

        margin-top: 28px !important;

        padding:
            22px 12px 20px !important;

        border-radius: 18px !important;
    }


    .related.products > h2 {

        font-size: 18px !important;

        margin:
            0 0 22px auto !important;

        padding:
            0 15px 11px 0 !important;
    }


    .related.products > h2::before {

        width: 4px !important;

        height: 19px !important;
    }


    .related.products > h2::after {

        right: 15px !important;

        width: 40px !important;
    }


    .related.products
    ul.products {

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap: 12px !important;
    }


    .related.products
    ul.products li.product {

        padding:
            9px 9px 12px !important;

        border-radius: 15px !important;
    }


    .related.products
    ul.products li.product img {

        height: 135px !important;

        margin-bottom: 10px !important;

        border-radius: 11px !important;
    }


    .related.products
    ul.products li.product
    .woocommerce-loop-product__title,

    .related.products
    ul.products li.product h2 {

        min-height: 37px !important;

        margin:
            2px 2px 7px !important;

        font-size: 11.5px !important;

        line-height: 1.6 !important;
    }


    .related.products
    ul.products li.product .price {

        min-height: 38px !important;

        margin-bottom: 8px !important;

        padding:
            5px 7px !important;

        border-radius: 10px !important;
    }


    .related.products
    ul.products li.product .price
    .woocommerce-Price-amount {

        font-size: 12px !important;
    }


    .related.products
    ul.products li.product
    .price ins {

        font-size: 13px !important;
    }


    .related.products
    ul.products li.product
    a.button,

    .related.products
    ul.products li.product
    a.add_to_cart_button {

        min-height: 36px !important;

        padding:
            6px 5px !important;

        font-size: 9.5px !important;

        border-radius: 25px !important;
    }


    .related.products
    ul.products li.product
    .button.product_type_simple:not(.add_to_cart_button),

    .related.products
    ul.products li.product
    .button.product_type_variable:not(.add_to_cart_button) {

        min-height: 38px !important;

        padding: 6px 4px !important;

        gap: 3px !important;
    }


    .related.products
    ul.products li.product
    .button.product_type_simple:not(.add_to_cart_button)::before,

    .related.products
    ul.products li.product
    .button.product_type_variable:not(.add_to_cart_button)::before {

        font-size: 8px !important;
    }


    .related.products
    ul.products li.product
    .button.product_type_simple:not(.add_to_cart_button)::after,

    .related.products
    ul.products li.product
    .button.product_type_variable:not(.add_to_cart_button)::after {

        font-size: 8.5px !important;

        letter-spacing: 0 !important;
    }


    .related.products
    ul.products li.product .onsale {

        top: 15px !important;

        right: 15px !important;

        padding:
            4px 8px !important;

        font-size: 8px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .related.products {

        padding:
            19px 9px !important;
    }


    .related.products
    ul.products {

        gap: 9px !important;
    }


    .related.products
    ul.products li.product {

        padding:
            8px 7px 11px !important;

        border-radius: 13px !important;
    }


    .related.products
    ul.products li.product img {

        height: 115px !important;

        border-radius: 9px !important;
    }


    .related.products
    ul.products li.product
    .woocommerce-loop-product__title,

    .related.products
    ul.products li.product h2 {

        font-size: 10.5px !important;
    }


    .related.products
    ul.products li.product
    a.button,

    .related.products
    ul.products li.product
    a.add_to_cart_button {

        min-height: 34px !important;

        font-size: 8.5px !important;
    }


    .related.products
    ul.products li.product
    .button.product_type_simple:not(.add_to_cart_button),

    .related.products
    ul.products li.product
    .button.product_type_variable:not(.add_to_cart_button) {

        min-height: 36px !important;

        padding: 5px 3px !important;

        gap: 2px !important;
    }


    .related.products
    ul.products li.product
    .button.product_type_simple:not(.add_to_cart_button)::before,

    .related.products
    ul.products li.product
    .button.product_type_variable:not(.add_to_cart_button)::before {

        font-size: 6.5px !important;
    }


    .related.products
    ul.products li.product
    .button.product_type_simple:not(.add_to_cart_button)::after,

    .related.products
    ul.products li.product
    .button.product_type_variable:not(.add_to_cart_button)::after {

        font-size: 7.5px !important;

        letter-spacing: 0 !important;
    }
}/* End custom CSS */