.elementor-30301 .elementor-element.elementor-element-ca966a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30301 .elementor-element.elementor-element-8d59ff6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30301 .elementor-element.elementor-element-c8e3b87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* ==========================================================================
   استایل جامع و سراسری برای قالب برگه‌ها در المنتور (تم پاستیلی-صنعتی چیکن هچ)
   ========================================================================== */

/* 1. پس‌زمینه و محدودسازی عرض محتوا در کل سایت */
html body {
    background-color: #FDF9F7 !important; 
}

main#content,
.site-main,
.elementor-location-single {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 10px 15px 50px !important;
    box-sizing: border-box !important;
}

/* 2. عنوان اصلی صفحه (عنوان برگه در تم بیلدر) - وسط‌چین، بدون کادر و ساده */
.page-header,
.elementor-widget-theme-post-title {
    margin: 25px 0 20px 0 !important;
    text-align: center !important;
}

h1.entry-title,
.elementor-widget-theme-post-title h1.elementor-heading-title {
    display: block !important;
    background: transparent !important;
    color: #95271D !important; 
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 auto !important;
    letter-spacing: -0.5px !important;
}

h1.entry-title::before,
h1.entry-title::after,
.elementor-widget-theme-post-title h1.elementor-heading-title::before,
.elementor-widget-theme-post-title h1.elementor-heading-title::after {
    display: none !important;
    content: none !important;
}

/* 3. کادر اصلی محتوا (پشتیبانی از ویرایشگر کلاسیک و ویجت محتوای المنتور) */
.page-content,
.entry-content,
.elementor-widget-theme-post-content {
    background: #ffffff !important;
    border: 1px solid rgba(179, 74, 68, 0.15) !important;
    border-radius: 18px !important;
    padding: 32px !important;
    box-shadow: 0 4px 20px -2px rgba(96, 36, 30, 0.04) !important;
    box-sizing: border-box !important;
    margin-top: 15px !important;
}

/* تیتر H1 میانی داخل متن */
.page-content h1,
.entry-content h1,
.elementor-widget-theme-post-content h1 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #95271D !important;
    border-bottom: 2px solid rgba(231, 123, 73, 0.2) !important;
    padding-bottom: 12px !important;
    margin: 25px 0 20px 0 !important;
    text-align: right !important;
}

/* 4. تمام تیترهای H2 داخل محتوا (استثنا کردن عنوان محصولات) */
.page-content h2:not(.woocommerce-loop-product__title),
.entry-content h2:not(.woocommerce-loop-product__title),
.elementor-widget-theme-post-content h2:not(.woocommerce-loop-product__title) {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #60241E !important; 
    background: linear-gradient(90deg, rgba(231, 123, 73, 0.06) 0%, #ffffff 100%) !important;
    border-right: 4px solid #E77B49 !important; 
    border-radius: 0 10px 10px 0 !important;
    padding: 11px 16px !important;
    margin: 30px 0 16px 0 !important;
    text-align: right !important;
    line-height: 1.6 !important;
    display: block !important;
    clear: both !important;
}

/* 5. تمام تیترهای H3 داخل محتوا (استثنا کردن عنوان محصولات) */
.page-content h3:not(.woocommerce-loop-product__title),
.entry-content h3:not(.woocommerce-loop-product__title),
.elementor-widget-theme-post-content h3:not(.woocommerce-loop-product__title) {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #60241E !important;
    margin: 22px 0 12px 0 !important;
    padding-right: 16px !important;
    position: relative !important;
    text-align: right !important;
    display: block !important;
    line-height: 1.5 !important;
}

.page-content h3:not(.woocommerce-loop-product__title)::before,
.entry-content h3:not(.woocommerce-loop-product__title)::before,
.elementor-widget-theme-post-content h3:not(.woocommerce-loop-product__title)::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 8px !important;
    width: 7px !important;
    height: 7px !important;
    background-color: #E77B49 !important; 
    border-radius: 50% !important;
}

/* 6. متن پاراگراف‌ها، پیوندها و لیست‌ها */
.page-content p,
.entry-content p,
.elementor-widget-theme-post-content p {
    color: #60241E !important; 
    font-size: 14.5px !important;
    line-height: 2.15 !important;
    margin: 0 0 16px 0 !important;
    text-align: justify !important;
}

.page-content a,
.entry-content a,
.elementor-widget-theme-post-content a {
    color: #B34A44 !important; 
    text-decoration: none !important;
    font-weight: 700 !important;
    border-bottom: 1px dashed rgba(231, 123, 73, 0.5) !important;
}

.page-content a:hover,
.entry-content a:hover,
.elementor-widget-theme-post-content a:hover {
    color: #95271D !important;
    border-bottom-style: solid !important;
}

.page-content ul,
.entry-content ul,
.elementor-widget-theme-post-content ul {
    margin: 10px 0 24px 0 !important;
    padding-right: 22px !important;
}

.page-content ul li,
.entry-content ul li,
.elementor-widget-theme-post-content ul li {
    color: #60241E !important;
    font-size: 14px !important;
    line-height: 2.1 !important;
    margin-bottom: 8px !important;
}

/* 7. کادر پیام‌ها و هشدارهای داخل متن (Alerts) */
.alert {
    border-radius: 10px !important;
    padding: 13px 18px !important;
    margin: 20px 0 !important;
    font-size: 13.5px !important;
    line-height: 2 !important;
    text-align: justify !important;
}

.alert-success {
    background-color: rgba(231, 123, 73, 0.04) !important;
    border: 1px dashed rgba(179, 74, 68, 0.2) !important;
    border-right: 4px solid #E77B49 !important;
    color: #60241E !important;
}

.alert-danger {
    background-color: rgba(149, 39, 29, 0.05) !important;
    border: 1px solid rgba(149, 39, 29, 0.15) !important;
    border-right: 4px solid #95271D !important;
    color: #95271D !important;
}

.alert-info {
    background-color: #FDF9F7 !important;
    border: 1px solid rgba(179, 74, 68, 0.15) !important;
    border-right: 4px solid #B34A44 !important;
    color: #B34A44 !important;
}

/* 8. گرید محصولات ووکامرس داخل برگه‌ها */
ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 20px 0 35px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

ul.products::before,
ul.products::after {
    display: none !important;
}

ul.products li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid rgba(179, 74, 68, 0.15) !important;
    border-radius: 12px !important;
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    text-align: center !important;
    box-shadow: 0 4px 12px rgba(96, 36, 30, 0.03) !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
}

ul.products li.product:hover {
    transform: translateY(-3px) !important;
    border-color: #E77B49 !important;
}

ul.products li.product img {
    width: 100% !important;
    height: 165px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    background: #FDF9F7 !important;
    padding: 6px !important;
    margin-bottom: 10px !important;
    border: 1px solid rgba(179, 74, 68, 0.1) !important;
}

/* حذف ستاره‌های امتیاز محصولات */
ul.products li.product .star-rating {
    display: none !important;
}

/* عنوان محصولات داخل کارت‌ها */
ul.products li.product h2.woocommerce-loop-product__title,
ul.products li.product h3.woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #60241E !important;
    line-height: 1.5 !important;
    min-height: 40px !important;
    margin: 4px 0 8px 0 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    text-align: center !important;
}

ul.products li.product h2.woocommerce-loop-product__title::before,
ul.products li.product h2.woocommerce-loop-product__title::after,
ul.products li.product h3.woocommerce-loop-product__title::before,
ul.products li.product h3.woocommerce-loop-product__title::after {
    display: none !important;
    content: none !important;
}

ul.products li.product .price {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #95271D !important;
    margin: 4px 0 10px 0 !important;
}

ul.products li.product .button {
    background: rgba(231, 123, 73, 0.05) !important;
    color: #95271D !important;
    border: 1px solid rgba(179, 74, 68, 0.2) !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

ul.products li.product .button:hover {
    background: linear-gradient(135deg, #B34A44 0%, #95271D 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

/* 9. جداول داده و لیست قیمت */
table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid rgba(179, 74, 68, 0.15) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 22px 0 !important;
    box-shadow: 0 2px 8px rgba(96, 36, 30, 0.02) !important;
}

table th,
table tr:first-child td {
    background-color: rgba(231, 123, 73, 0.08) !important;
    color: #95271D !important;
    font-weight: 800 !important;
    padding: 12px 16px !important;
    font-size: 13.5px !important;
    border-bottom: 2px solid rgba(179, 74, 68, 0.2) !important;
}

table.eig-product-list th {
    background-color: #B34A44 !important;
    color: #ffffff !important;
    border: none !important;
}

table td {
    border: 1px solid rgba(179, 74, 68, 0.1) !important;
    padding: 12px 16px !important;
    font-size: 13.5px !important;
    color: #60241E !important;
    background-color: #ffffff !important;
}

table tr:nth-child(even) td {
    background-color: #FDF9F7 !important;
}

/* تصاویر داخل متن */
img.aligncenter {
    border-radius: 14px !important;
    border: 1px solid rgba(179, 74, 68, 0.15) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 24px auto !important;
    display: block !important;
    box-shadow: 0 4px 14px rgba(96, 36, 30, 0.05) !important;
    background-color: rgba(231, 123, 73, 0.04) !important;
    padding: 6px !important;
}

/* 10. کارت سوالات متداول (FAQ Box) */
.faq-box {
    background: #ffffff !important;
    border: 1px solid rgba(179, 74, 68, 0.15) !important;
    border-radius: 18px !important;
    padding: 28px !important;
    margin: 35px 0 10px 0 !important;
    box-shadow: 0 4px 20px -2px rgba(96, 36, 30, 0.04) !important;
}

.faq-box > h2 {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #95271D !important;
    border-bottom: 2px solid rgba(231, 123, 73, 0.15) !important;
    padding-bottom: 10px !important;
    margin-bottom: 6px !important;
    background: none !important;
    border-right: none !important;
    border-radius: 0 !important;
}

.faq-box > p {
    color: #60241E !important;
    font-size: 13.5px !important;
    margin-bottom: 20px !important;
}

.faq-box .wd-grid-g > div {
    background: #FDF9F7 !important;
    border: 1px solid rgba(179, 74, 68, 0.15) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-top: 14px !important;
}

.faq-box h3 {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #95271D !important;
    border-bottom: 1px solid rgba(179, 74, 68, 0.15) !important;
    padding-bottom: 10px !important;
    margin: 0 0 10px 0 !important;
    padding-right: 0 !important;
}

.faq-box h3::before {
    display: none !important;
}

.faq-box p {
    color: #60241E !important;
    font-size: 14px !important;
    line-height: 2 !important;
    text-align: justify !important;
}

/* 11. واکنش‌گرایی در تبلت و موبایل */
@media (max-width: 1024px) {
    ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    h1.entry-title,
    .elementor-widget-theme-post-title h1.elementor-heading-title {
        font-size: 22px !important;
    }

    .page-content,
    .entry-content,
    .elementor-widget-theme-post-content,
    .faq-box {
        padding: 18px !important;
    }

    ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */