.elementor-916 .elementor-element.elementor-element-9865739{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-916 .elementor-element.elementor-element-66bbdcf{--spacer-size:50px;}.elementor-916 .elementor-element.elementor-element-676f432{--display:flex;--justify-content:center;}.elementor-916 .elementor-element.elementor-element-676f432.e-con{--align-self:center;}.elementor-916 .elementor-element.elementor-element-d82a3d4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:start;}.elementor-916 .elementor-element.elementor-element-d82a3d4.e-con{--align-self:center;}.elementor-916 .elementor-element.elementor-element-c125caa{--display:flex;}.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 );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-916 .elementor-element.elementor-element-41ac524.elementor-element{--align-self:stretch;}.woocommerce .elementor-916 .elementor-element.elementor-element-41ac524 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#00000003;}.woocommerce .elementor-916 .elementor-element.elementor-element-41ac524 .woocommerce-tabs ul.wc-tabs li{border-color:#00000003;}.elementor-916 .elementor-element.elementor-element-f01c531{--display:flex;}.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 );font-style:var( --e-global-typography-primary-font-style );}.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-916 .elementor-element.elementor-element-9856ac3 .cart button, .elementor-916 .elementor-element.elementor-element-9856ac3 .cart .button{transition:all 0.2s;}.elementor-916 .elementor-element.elementor-element-9c8506c{--display:flex;}.elementor-916 .elementor-element.elementor-element-b84d402{--display:grid;--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-916 .elementor-element.elementor-element-f7b4ed8 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-916 .elementor-element.elementor-element-50db8be .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-916 .elementor-element.elementor-element-1ca7d76 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-916 .elementor-element.elementor-element-336d6be{--display:flex;}.elementor-916 .elementor-element.elementor-element-0bfb565{--display:flex;}.elementor-916 .elementor-element.elementor-element-cc57358{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-8777c3d{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-916 .elementor-element.elementor-element-8777c3d.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-916 .elementor-element.elementor-element-1b8a225{--display:flex;}.elementor-916 .elementor-element.elementor-element-b80d4c3{--display:flex;}.elementor-916 .elementor-element.elementor-element-4c560ff{--display:flex;}.elementor-916 .elementor-element.elementor-element-4f1415e.elementor-element{--align-self:center;}.elementor-916 .elementor-element.elementor-element-f954ba2{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;font-family:"Nahid", Sans-serif;font-weight:100;font-style:normal;color:#666C75D9;}.elementor-916 .elementor-element.elementor-element-f954ba2.elementor-element{--align-self:center;}.elementor-916 .elementor-element.elementor-element-8a80035{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-fe81ecc{--display:flex;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-916 .elementor-element.elementor-element-6542cc5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-916 .elementor-element.elementor-element-6542cc5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-916 .elementor-element.elementor-element-6542cc5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-916 .elementor-element.elementor-element-6542cc5 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-916 .elementor-element.elementor-element-6542cc5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-916 .elementor-element.elementor-element-767b258{--display:flex;}.elementor-916 .elementor-element.elementor-element-342d553.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-916 .elementor-element.elementor-element-342d553.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-916 .elementor-element.elementor-element-342d553.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-916 .elementor-element.elementor-element-342d553 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-916 .elementor-element.elementor-element-342d553 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-916 .elementor-element.elementor-element-c921756{--display:flex;}.elementor-916 .elementor-element.elementor-element-411396a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-916 .elementor-element.elementor-element-411396a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-916 .elementor-element.elementor-element-411396a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-916 .elementor-element.elementor-element-411396a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-916 .elementor-element.elementor-element-411396a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-916 .elementor-element.elementor-element-a929585{--display:flex;}.elementor-916 .elementor-element.elementor-element-8753216.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-916 .elementor-element.elementor-element-8753216.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-916 .elementor-element.elementor-element-8753216.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-916 .elementor-element.elementor-element-8753216 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-916 .elementor-element.elementor-element-8753216 .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:1024px){.elementor-916 .elementor-element.elementor-element-d82a3d4{--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-b84d402{--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-cc57358{--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-8a80035{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-916 .elementor-element.elementor-element-d82a3d4{--width:80%;}.elementor-916 .elementor-element.elementor-element-c125caa{--width:100%;}}@media(max-width:767px){.elementor-916 .elementor-element.elementor-element-d82a3d4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-b84d402{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-cc57358{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-8a80035{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-916 .elementor-element.elementor-element-6542cc5 .elementor-image-box-img{margin-bottom:15px;}.elementor-916 .elementor-element.elementor-element-342d553 .elementor-image-box-img{margin-bottom:15px;}.elementor-916 .elementor-element.elementor-element-411396a .elementor-image-box-img{margin-bottom:15px;}.elementor-916 .elementor-element.elementor-element-8753216 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for container, class: .elementor-element-9865739 *//* =====================================================
   CSS صفحه محصول کتاب - نسخه ۲ (مبتنی بر کلاس‌های اختصاصی)
   محل قرارگیری: Elementor > تنظیمات صفحه > Advanced > Custom CSS
   نکته مهم: هر کلاس باید دقیقاً طبق جدول راهنما به همان ویجت
   داده شده باشد (تب Advanced > CSS Classes هر ویجت)
   ===================================================== */

/* ---------- ۱. Section اصلی (دو ستونه) - روش Flex Ratio (بدون سرریز) ---------- */
.product-hero-section {
    padding: 30px 0 !important;
}

/* فاصله بین ستون‌ها از طریق gap، نه padding - تا هیچ‌وقت عرض از 100% رد نشه */
.product-hero-section > .elementor-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    column-gap: 40px !important;
}

.product-hero-section .elementor-column {
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
}

/* نسبت 7 به 5 (تقریبا همون 60-40) با flex-basis صفر - عرض دقیقا بر اساس نسبت تقسیم می‌شه
   نسبت جابه‌جا شد تا ستون سمت راست (که روی سایت شما همینه) بزرگتر باشه */
.product-image-col {
    flex: 5 1 0 !important;
    width: auto !important;
    max-width: none !important;
}

.product-info-col {
    flex: 7 1 0 !important;
    width: auto !important;
    max-width: none !important;
}

@media (max-width: 767px) {
    .product-hero-section > .elementor-container {
        flex-wrap: wrap !important;
        column-gap: 0 !important;
        row-gap: 24px !important;
    }
    .product-image-col,
    .product-info-col {
        flex: 1 1 100% !important;
    }
}

/* ---------- ۲. بج "چاپ اول" ---------- */
.print-badge {
    display: inline-block !important;
}

.print-badge .elementor-widget-container,
.print-badge p {
    display: inline-block;
    background-color: #e5f7ec !important;
    color: #1e9c53 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 6px 18px !important;
    border-radius: 30px !important;
    margin: 0 0 14px 0 !important;
    width: fit-content;
}

/* ---------- ۳. عنوان محصول ---------- */
.product-main-title,
.product-main-title .elementor-heading-title,
.product-main-title.elementor-widget-theme-post-title h1 {
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #1a1a2e !important;
    line-height: 1.4 !important;
    margin: 0 0 10px 0 !important;
}

/* ---------- ۴. توضیح کوتاه ---------- */
.product-short-desc,
.product-short-desc p {
    font-size: 15px !important;
    color: #5a6473 !important;
    line-height: 1.9 !important;
    margin-bottom: 14px !important;
}

/* ---------- ۵. امتیاز و ستاره‌ها ---------- */
.product-rating-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
}

.product-rating-row .star-rating,
.product-rating-row [class*="star"] {
    color: #f5a623 !important;
}

/* ---------- ۶. لیست ویژگی‌ها (جدول Additional Information خود ووکامرس) ---------- */

/* مخفی کردن نوار تب و عنوان پیش‌فرض بالای جدول */
.product-attr-list .wc-tabs,
.product-attr-list ul.tabs,
.product-attr-list h2 {
    display: none !important;
}

.product-attr-list .woocommerce-tabs,
.product-attr-list .panel {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* خود جدول - غیرفعال کردن نمایش پیش‌فرض table */
.product-attr-list table.woocommerce-product-attributes,
.product-attr-list table.shop_attributes {
    width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

/* tbody به یک گرید تبدیل می‌شه؛ عرض ستون‌ها بین همه‌ی ردیف‌ها یکسان می‌مونه */
.product-attr-list table.woocommerce-product-attributes tbody,
.product-attr-list table.shop_attributes tbody {
    display: grid !important;
    grid-template-columns: max-content 1fr !important;
    column-gap: 20px !important;
    row-gap: 0 !important;
}

/* هر ردیف فقط ظرف شفاف می‌شه، خودش دیگه گرید نیست (والدش گریده) */
.product-attr-list table.woocommerce-product-attributes tr,
.product-attr-list table.shop_attributes tr {
    display: contents !important;
}

/* ستون برچسب (راست) - همیشه دقیق زیر هم، چون عرضش بین همه‌ی ردیف‌ها مشترکه */
.product-attr-list table.woocommerce-product-attributes th,
.product-attr-list table.shop_attributes th {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: none !important;
    border: none !important;
    border-bottom: 1px dashed #e2e6ed !important;
    padding: 11px 0 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #1a1a2e !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* بولت آبی قبل از هر برچسب */
.product-attr-list table.woocommerce-product-attributes th::before,
.product-attr-list table.shop_attributes th::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    border-radius: 50% !important;
    background-color: #1e5fbf !important;
    display: inline-block !important;
}

/* ستون مقدار (چپ) - دقیق زیر هم، شروع از یک نقطه‌ی ثابت */
.product-attr-list table.woocommerce-product-attributes td,
.product-attr-list table.shop_attributes td {
    grid-column: 2 !important;
    background: none !important;
    border: none !important;
    border-bottom: 1px dashed #e2e6ed !important;
    padding: 11px 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #5a6473 !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
}

.product-attr-list table.woocommerce-product-attributes td p {
    margin: 0 !important;
}

/* ---------- ۷. باکس قیمت + دکمه خرید (نسخه جمع‌وجور) ---------- */
.price-box {
    background-color: #f4f7fb !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    margin-top: 18px !important;
    max-width: 320px !important;
}

.price-box .price-value,
.price-box .price-value .elementor-widget-container,
.price-box .price-value .price,
.price-box .price-value bdi {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* دکمه خرید - افزایش اختصاصیت برای غلبه بر استایل قالب */
.price-box .buy-button a.single_add_to_cart_button,
.price-box .buy-button button.single_add_to_cart_button,
.price-box .buy-button .single_add_to_cart_button,
a.single_add_to_cart_button.buy-button-inner,
.buy-button .elementor-button {
    background-color: #1e5fbf !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 11px 16px !important;
    width: 100% !important;
    text-align: center !important;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
}

.price-box .buy-button a.single_add_to_cart_button:hover,
.price-box .buy-button button.single_add_to_cart_button:hover {
    background-color: #164a94 !important;
    border-color: #164a94 !important;
}

/* مخفی کردن باکس تعداد (Quantity) در صورت وجود */
.price-box .quantity {
    display: none !important;
}

.price-box .stock {
    font-size: 12px !important;
    color: #8a94a6 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

@media (max-width: 767px) {
    .price-box {
        max-width: 100% !important;
    }
}

/* ---------- ۸. تصویر محصول ---------- */
.product-image-col img {
    border-radius: 18px !important;
}

/* ---------- ۹. ردیف آیکون‌ها - یک کارت یکپارچه با خط جداکننده ---------- */
.feature-icons-row {
    display: flex !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e9f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.feature-icons-row > .elementor-container {
    align-items: stretch !important;
}

.feature-icons-row .elementor-column {
    display: flex !important;
    align-items: center !important;
}

/* خط جداکننده بین ستون‌ها (به‌جای کادر دور هرکدوم) */
.feature-icons-row .elementor-column:not(:last-child) {
    border-inline-start: 1px solid #eef1f6 !important;
}

/* حذف کادر و پس‌زمینه‌ی جداگانه‌ی هر آیتم - چون الان کل ردیف یک کارت واحده */
.feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    padding: 18px 20px !important;
}

.feature-item .elementor-widget-container {
    width: 100%;
}

/* چیدمان افقی: آیکون کنار متن - با اختصاصیت بالا تا روی تنظیم Position غلبه کنه */
.feature-item .elementor-widget-icon-box .elementor-icon-box-wrapper,
.feature-item.elementor-position-top .elementor-icon-box-wrapper,
.feature-item .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    text-align: right !important;
    gap: 12px !important;
}

.feature-item .elementor-icon-box-icon {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.feature-item .elementor-icon-box-content {
    text-align: right !important;
    flex-grow: 1 !important;
}

/* دایره پس‌زمینه پشت آیکون - رنگ پیش‌فرض */
.feature-item .elementor-icon-box-icon .elementor-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* رنگ اختصاصی هر آیکون */
.feature-shipping .elementor-icon-box-icon .elementor-icon {
    background-color: #e8f0fd !important;
    color: #1e5fbf !important;
}

.feature-guarantee .elementor-icon-box-icon .elementor-icon {
    background-color: #e5f7ec !important;
    color: #1e9c53 !important;
}

.feature-support .elementor-icon-box-icon .elementor-icon {
    background-color: #fdeee5 !important;
    color: #e8703a !important;
}

.feature-item .elementor-icon-box-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 3px 0 !important;
    white-space: nowrap !important;
}

.feature-item .elementor-icon-box-title,
.feature-item .elementor-icon-box-title * {
    white-space: nowrap !important;
}

.feature-item .elementor-icon-box-description {
    font-size: 12px !important;
    color: #8a94a6 !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .feature-icons-row .elementor-container {
        flex-wrap: wrap !important;
    }
}

/* ---------- ۱۰. مخفی کردن تب‌های اضافی (اگر هنوز جایی مانده) ---------- */
.woocommerce-tabs ul.tabs,
.woocommerce-tabs .wc-tabs {
    display: none !important;
}

/* ---------- ۱۱. پس‌زمینه کلی صفحه ---------- */
body.single-product {
    background-color: #fbfcfe !important;
}

/* ---------- ۱۲. ریسپانسیو موبایل ---------- */
@media (max-width: 767px) {
    .product-main-title,
    .product-main-title .elementor-heading-title {
        font-size: 22px !important;
    }
    .price-box {
        padding: 18px !important;
    }
}/* End custom CSS */