.elementor-12862 .elementor-element.elementor-element-fcb1a89 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-12862 .elementor-element.elementor-element-fcb1a89:not(.elementor-motion-effects-element-type-background), .elementor-12862 .elementor-element.elementor-element-fcb1a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12862 .elementor-element.elementor-element-fcb1a89 > .elementor-container{min-height:420px;}.elementor-12862 .elementor-element.elementor-element-fcb1a89{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:0px 8px 0px 4px;}.elementor-12862 .elementor-element.elementor-element-fcb1a89, .elementor-12862 .elementor-element.elementor-element-fcb1a89 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-12862 .elementor-element.elementor-element-fcb1a89 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-12862 .elementor-element.elementor-element-fb798fd.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-12862 .elementor-element.elementor-element-fb798fd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-12862 .elementor-element.elementor-element-fb798fd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-12862 .elementor-element.elementor-element-8b2f64d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 6px 0px 6px;}.elementor-12862 .elementor-element.elementor-element-8b2f64d.elementor-element{--order:-99999 /* order start hack */;}.elementor-12862 .elementor-element.elementor-element-8b2f64d .order_id{color:#000000;font-family:"IRANSansXFaNum", Sans-serif;font-size:14px;font-weight:700;}.elementor-12862 .elementor-element.elementor-element-8b2f64d .order_id_title{color:#000000;font-weight:400;}.elementor-12862 .elementor-element.elementor-element-74f3a1c{width:100%;max-width:100%;}.elementor-12862 .elementor-element.elementor-element-74f3a1c > .elementor-widget-container{margin:0% 40% 0% 40%;}.elementor-12862 .elementor-element.elementor-element-74f3a1c.elementor-element{--align-self:center;}.elementor-12862 .elementor-element.elementor-element-74f3a1c .img-logo_responsive{width:311px;}.elementor-12862 .elementor-element.elementor-element-ee944e0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1.5px;}.elementor-12862 .elementor-element.elementor-element-ee944e0 .elementor-divider-separator{width:100%;}.elementor-12862 .elementor-element.elementor-element-ee944e0 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-12862 .elementor-element.elementor-element-ea8ee32 > .elementor-widget-container{margin:-18px 0px -33px 0px;padding:0px 0px 0px 0px;}.elementor-12862 .elementor-element.elementor-element-ea8ee32 tr.info-body-seller-customer th,.elementor-12862 .elementor-element.elementor-element-ea8ee32 tr.info-header-seller-customer th{border-style:none;}.elementor-12862 .elementor-element.elementor-element-ea8ee32 tr.info-header-seller-customer th{text-align:center;}.elementor-12862 .elementor-element.elementor-element-1907968 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-12862 .elementor-element.elementor-element-1907968:not(.elementor-motion-effects-element-type-background), .elementor-12862 .elementor-element.elementor-element-1907968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12862 .elementor-element.elementor-element-1907968{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:15px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-12862 .elementor-element.elementor-element-1907968, .elementor-12862 .elementor-element.elementor-element-1907968 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-12862 .elementor-element.elementor-element-1907968 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-12862 .elementor-element.elementor-element-16922f3.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-12862 .elementor-element.elementor-element-16922f3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-12862 .elementor-element.elementor-element-16922f3.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-12862 .elementor-element.elementor-element-8dc74b1{--display:flex;--min-height:51px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12862 .elementor-element.elementor-element-c5e97c9{width:auto;max-width:auto;}.elementor-12862 .elementor-element.elementor-element-c5e97c9 > .elementor-widget-container{margin:0px 0px 0px 24px;padding:6px 6px 6px 6px;}.elementor-12862 .elementor-element.elementor-element-c5e97c9.elementor-element{--order:-99999 /* order start hack */;}.elementor-12862 .elementor-element.elementor-element-c5e97c9 .img-logo_responsive{width:213px;}.elementor-12862 .elementor-element.elementor-element-91dd36c.elementor-element{--align-self:center;}.elementor-12862 .elementor-element.elementor-element-91dd36c .order_id{color:#000000;}.elementor-12862 .elementor-element.elementor-element-91dd36c .order_id_title{color:#000000;}.elementor-12862 .elementor-element.elementor-element-abcbfbb.elementor-element{--align-self:center;}.elementor-12862 .elementor-element.elementor-element-abcbfbb .order_date{color:#000000;}.elementor-12862 .elementor-element.elementor-element-abcbfbb .order_date_title{color:#000000;}.elementor-12862 .elementor-element.elementor-element-f6634db{--divider-border-style:solid;--divider-color:#010101;--divider-border-width:1.6px;padding:0px 0px 0px 0px;}.elementor-12862 .elementor-element.elementor-element-f6634db .elementor-divider-separator{width:100%;}.elementor-12862 .elementor-element.elementor-element-f6634db .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-12862 .elementor-element.elementor-element-e64d203 > .elementor-widget-container{margin:-10px 0px -29px 0px;}.elementor-12862 .elementor-element.elementor-element-e64d203 tr.info-body-seller-customer th,.elementor-12862 .elementor-element.elementor-element-e64d203 tr.info-header-seller-customer th{border-style:none;}.elementor-12862 .elementor-element.elementor-element-e64d203 tr.info-header-seller-customer th{text-align:center;}.elementor-12862 .elementor-element.elementor-element-a38a802 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12862 .elementor-element.elementor-element-a38a802 tr.factor-product-title th{color:#000000;}.elementor-12862 .elementor-element.elementor-element-a38a802 tr.factor-product-info td,.elementor-12862 .elementor-element.elementor-element-a38a802 table tbody tr,.elementor-12862 .elementor-element.elementor-element-a38a802 tr.factor-product-title th{border-style:none;}.elementor-12862 .elementor-element.elementor-element-a38a802 td.product-price span,.elementor-12862 .elementor-element.elementor-element-a38a802 .product-discount-price span,.elementor-12862 .elementor-element.elementor-element-a38a802 .product-price-total span{color:#000000;}.elementor-12862 .elementor-element.elementor-element-4cf02ae{width:auto;max-width:auto;}.elementor-12862 .elementor-element.elementor-element-4cf02ae > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12862 .elementor-element.elementor-element-4cf02ae td.title-invoice-cal{color:#000000;}.elementor-12862 .elementor-element.elementor-element-4cf02ae table.invoice-table-cal tbody tr,.elementor-12862 .elementor-element.elementor-element-4cf02ae table.invoice-table-cal tbody tr td{border-style:none;}.elementor-12862 .elementor-element.elementor-element-4cf02ae td.output-invoice-cal span.woocommerce-Price-amount{color:#000000;}@media(max-width:1024px){.elementor-12862 .elementor-element.elementor-element-8dc74b1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12862 .elementor-element.elementor-element-91dd36c{width:auto;max-width:auto;}.elementor-12862 .elementor-element.elementor-element-abcbfbb{width:auto;max-width:auto;}}@media(min-width:768px){.elementor-12862 .elementor-element.elementor-element-8dc74b1{--width:100%;}}/* Start custom CSS for alfa_shop_factor_seller_buyer_detail, class: .elementor-element-ea8ee32 *//* --- شکستن ساختار جدول و آماده‌سازی برای باکس‌ها --- */
#address_factor table,
#address_factor tbody,
#address_factor tr,
#address_factor th {
    display: block;
    width: 100% !important;
    background-color: #fff;
   
}

/* مخفی کردن هدر پیش‌فرض جدول */
#address_factor .info-header-seller-customer {
    display: none;
}

/* --- استایل‌دهی باکس‌های فروشنده و خریدار با استفاده از Grid Layout --- */
#address_factor .seller-data-invoice,
#address_factor .customer-data-invoice {
    display: grid; /* فعال کردن چیدمان گرید */
    grid-template-columns: auto 1fr; /* ستون اول (عناوین) خودکار، ستون دوم (مقادیر) بقیه فضا را پر می‌کند */
    gap: 10px 15px; /* فاصله عمودی 10px و فاصله افقی 15px بین ستون‌ها */
    align-items: center; /* تراز عمودی آیتم‌ها در وسط هر ردیف */
    
    border: 1px solid #ccc; /* حاشیه ظریف‌تر */
    padding: 20px;
    margin-bottom: 20px;
    text-align: right;
}

/* --- استایل‌دهی آیتم‌های داخل باکس --- */

/* حذف استایل‌های block قبلی */
#address_factor .seller-title,
#address_factor .seller-value,
#address_factor .buyyer-value {
    display: contents; /* این باعث می‌شود span‌ها مستقیماً در گرید قرار بگیرند */
     font-size:14px !important;
}

/* استایل عنوان‌ها (فروشگاه:، آدرس:، ...) */
#address_factor .seller-title {
    font-weight: bold;
    color: #000;
}

/* استایل مقادیر (مجموعه اونیک، تهران...) */
#address_factor .seller-value,
#address_factor .buyyer-value {
    color: #000;
}

/* --- مخفی کردن خودکار ردیف‌های خالی (هم عنوان و هم مقدار) --- */
#address_factor span.seller-value:empty,
#address_factor span.buyyer-value:empty {
    display: none; /* مخفی کردن مقدار خالی */
}

#address_factor span.seller-title:has(+ span.seller-value:empty),
#address_factor span.seller-title:has(+ span.buyyer-value:empty) {
    display: none; /* مخفی کردن عنوانی که مقدارش خالی است */
}

/* --- ایجاد شکست خط (معادل <br>) بعد از هر مقدار --- */
#address_factor .seller-value::after,
#address_factor .buyyer-value::after {
    content: '\A'; /* این کد کاراکتر شکست خط (newline) را اضافه می‌کند */
    white-space: pre; /* به مرورگر می‌گوید که کاراکتر شکست خط را نمایش دهد */
}


/* استایل‌های مخصوص چاپ برای اطمینان از بهترین نتیجه */
@media print {
    #address_factor .seller-data-invoice,
    #address_factor .customer-data-invoice {
        border: 1px solid #000000;
        color: #000000;
    }
}

#address_factor table
{
    border:0 !important;
    box-shadow:0 0 0 0 !important;
    border-radius:0 !important;
    overflow:visible !importan;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fcb1a89 */.table-info-seller-customer,
.invoice-table-cal{
    border: 0 !important;
    border-radius: 0 !important;
}

.table-info-seller-customer .amount {
    color: #000;
}


.container_prefactor table {
    width: 100%;
    border-collapse: collapse;
    box-shadow: none !important;
 
}


.container_prefactor th ,.container_prefactor td {
    border: 1px solid #000 !important;
    text-align: right;
    color: #000 !important;
    background-color: transparent !important; 
    padding: 6px 10px !important;
}

.factor-product-title th {
    font-weight: bold;
}



.invoice-table-cal {
    margin-right: 55% !important;
    margin-bottom: -20px !important;
   
    
}/* End custom CSS */
/* Start custom CSS for alfa_shop_factor_seller_buyer_detail, class: .elementor-element-e64d203 */#buyer_factor .seller-data-invoice{
display: none;
}

/* مخفی کردن هدر پیش‌فرض جدول */
#buyer_factor .info-header-seller-customer {
    display: none;
}

/* --- استایل‌دهی آیتم‌های داخل باکس --- */

/* حذف استایل‌های block قبلی */

#buyer_factor .seller-value,
#buyer_factor .buyyer-value {
    padding-left: 15px;
     
}

/* استایل عنوان‌ها (فروشگاه:، آدرس:، ...) */
#buyer_factor .seller-title {
    font-weight: bold;
    color: #000;
}

/* استایل مقادیر (مجموعه اونیک، تهران...) */
#buyer_factor .seller-value {
    color: #000;
}






/* استایل‌های مخصوص چاپ برای اطمینان از بهترین نتیجه */
@media print {
    #buyer_factor .seller-data-invoice,
    #buyer_factor .customer-data-invoice {
        border: 1px solid #000000;
        color: #000000;
    }
}

#buyer_factor table
{
    border:0 !important;
    box-shadow:0 0 0 0 !important;
    border-radius:0 !important;
    overflow:visible !importan;
}/* End custom CSS */
/* Start custom CSS for alfa_shop_factor_detial_product, class: .elementor-element-a38a802 *//*
 * استایل‌های سفارشی برای جدول فاکتور با عرض درصدی
*/

/* --- بخش ۱: استایل‌های عمومی جدول --- */

/* رنگ‌بندی و استایل‌های پایه */
#product-details > div > table > thead > tr {
    background-color: #efefef;
}
#product-details .factor-product-info {
    background-color: #ffffff !important;
}
#product-details > div > table > tbody > tr.factor-product-info.total-factor {
    display: none !important;
}

/* وسط‌چین و ضخیم کردن عناوین سرستون‌ها */
#product-details .table-info-seller-customer th {
    justify-content: center;
    text-align: center;
    font-weight: bold;
}

/* استایل پرینت */
@media print {
    #product-details > div > table > tbody > tr.factor-product-info.total-factor > td {
        border: 1px solid #000 !important;
    }
}

/**----------- بخش ۲: تنظیمات Flexbox و عرض ستون‌ها -----------**/

/* فعال کردن Flexbox برای ردیف‌ها */
#product-details .table-info-seller-customer > thead > tr,
#product-details .table-info-seller-customer > tbody > tr {
    display: flex;
    width: 100%;
    align-items: stretch;
    
}



/**----------- بخش ۳: جابجایی ستون‌ها -----------**/

/* ترتیب نهایی: ردیف | محصول | تعداد | قیمت | مبلغ کل */
#product-details .table-info-seller-customer th:nth-child(1),
#product-details .table-info-seller-customer td:nth-child(1) { order: 1; } /* محصول */

#product-details .table-info-seller-customer th:nth-child(3),
#product-details .table-info-seller-customer td:nth-child(3) { order: 2; } /* تعداد */

#product-details .table-info-seller-customer th:nth-child(2),
#product-details .table-info-seller-customer td:nth-child(2) { order: 3; } /* قیمت */

#product-details .table-info-seller-customer th:nth-child(4),
#product-details .table-info-seller-customer td:nth-child(4) { order: 4; } /* مبلغ کل */


/**----------- بخش ۴: افزودن ستون ردیف با CSS -----------**/

.table-info-seller-customer {
    counter-reset: row-counter;
}

/* سربرگ "ردیف" */
.table-info-seller-customer thead tr::before {
    content: 'ردیف';
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 5%; /* عرض 5 درصد */
    padding: 10px;
    font-weight: bold;
    text-align: center;
    color: #000 !important;
    border: 1px solid #000;
}

/* شماره ردیف */
.table-info-seller-customer tbody tr.factor-product-info::before {
    counter-increment: row-counter;
    content: counter(row-counter);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 5%; /* عرض 5 درصد */
    padding: 10px;
    text-align: center;
    color: #000 !important;
    border: 1px solid #000;
}


#product-details .table-info-seller-customer > thead > tr{
    display: grid !important;

    /* **تعریف عرض ستون‌ها به ترتیب نمایش نهایی** */
    /* ردیف | محصول | تعداد | قیمت | مبلغ کل */
    grid-template-columns: 5% 45% 10% 20% 20% !important;
}
#product-details table thead td, table thead th {
   min-width: 100% !important;
}

#product-details .table-info-seller-customer > tbody > tr {
    display: grid !important;

    /* **تعریف عرض ستون‌ها به ترتیب نمایش نهایی** */
    /* ردیف | محصول | تعداد | قیمت | مبلغ کل */
    grid-template-columns: 5% 45% 10% 20% 20% !important;
}

/* استایل یکسان برای تمام سلول‌ها برای جلوگیری از به هم ریختگی */
#product-details .table-info-seller-customer th,
#product-details .table-info-seller-customer td {
    align-items: center !important;
    padding: 10px 8px !important;
    word-break: break-word !important;
}/* End custom CSS */
/* Start custom CSS for alfa_shop_factor_total, class: .elementor-element-4cf02ae */#collect-list > div > table{
    color: #000 !important; /* تمام نوشته‌ها مشکی شوند */
    border: 1px solid #000 !important; 
    width: 300px;
}

#collect-list > div > table > tbody > tr > td.title-invoice-cal {
    background-color: #efefef !important;
}

#collect-list > div > table > tbody > tr > td.output-invoice-cal {
    background-color: #ffffff !important;
}/* End custom CSS */