.elementor-29360 .elementor-element.elementor-element-3320601e{--display:flex;}.elementor-widget-text-editor{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 );}/* Start custom CSS for container, class: .elementor-element-3320601e */```css
/* =========================================================
   سبد خرید سخنوران VIP
   نسخه نهایی
   - دسکتاپ: عرض و فاصله چپ و راست کاملاً متعادل
   - تبلت: ریسپانسیو
   - موبایل: نمایش صحیح متن و جلوگیری از عمودی شدن حروف
   ========================================================= */


/* ---------------------------------------------------------
   1. تنظیم خود صفحه
   --------------------------------------------------------- */

#content.site-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

#content.site-main .page-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   2. کانتینر اصلی Elementor
   --------------------------------------------------------- */

#content.site-main .elementor.elementor-29360 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* کانتینر بیرونی Elementor */

#content.site-main .elementor-29360 > .e-con {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}


/* e-con-inner */

#content.site-main .elementor-29360 .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   3. ویجت Text Editor
   --------------------------------------------------------- */

#content.site-main .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

#content.site-main .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   4. خود بلوک WooCommerce Cart
   --------------------------------------------------------- */

#content.site-main .wp-block-woocommerce-cart.alignwide {
    width: 100% !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px !important;
    padding-right: 20px !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   5. Layout اصلی سبد خرید
   --------------------------------------------------------- */

#content.site-main .wc-block-components-sidebar-layout.wc-block-cart {
    width: 100% !important;
    max-width: 1160px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    display: grid !important;

    grid-template-columns: minmax(0, 1fr) 360px !important;

    column-gap: 40px !important;

    align-items: start !important;
}


/* ---------------------------------------------------------
   6. بخش محصولات
   --------------------------------------------------------- */

#content.site-main .wc-block-cart__main {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    min-width: 0 !important;
}


/* ---------------------------------------------------------
   7. جدول محصولات
   --------------------------------------------------------- */

#content.site-main .wc-block-cart-items {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border-collapse: collapse !important;
}


/* ---------------------------------------------------------
   8. ردیف محصولات
   --------------------------------------------------------- */

#content.site-main .wc-block-cart-items__row {
    width: 100% !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   9. تصویر محصول
   --------------------------------------------------------- */

#content.site-main .wc-block-cart-item__image {
    width: 100px !important;
    min-width: 100px !important;

    padding: 15px !important;

    box-sizing: border-box !important;
}


#content.site-main .wc-block-cart-item__image img {
    width: 80px !important;
    height: 80px !important;

    max-width: 80px !important;

    object-fit: cover !important;

    border-radius: 10px !important;

    display: block !important;
}


/* ---------------------------------------------------------
   10. اطلاعات محصول
   --------------------------------------------------------- */

#content.site-main .wc-block-cart-item__product {
    width: auto !important;

    padding: 15px !important;

    box-sizing: border-box !important;

    min-width: 0 !important;
}


#content.site-main .wc-block-cart-item__wrap {
    width: 100% !important;

    box-sizing: border-box !important;

    min-width: 0 !important;
}


/* نام محصول */

#content.site-main .wc-block-components-product-name {
    color: #171717 !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    line-height: 1.8 !important;

    display: block !important;

    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* قیمت */

#content.site-main .wc-block-components-product-price {
    color: #cd1b29 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   11. تعداد محصول
   --------------------------------------------------------- */

#content.site-main .wc-block-cart-item__quantity {
    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    margin-top: 12px !important;
}


#content.site-main .wc-block-components-quantity-.elementor-29360 .elementor-element.elementor-element-3320601e {
    display: flex !important;

    align-items: center !important;

    width: 110px !important;
    height: 40px !important;

    border: 1px solid #ddd !important;

    border-radius: 8px !important;

    overflow: hidden !important;

    background: #fff !important;
}


#content.site-main .wc-block-components-quantity-.elementor-29360 .elementor-element.elementor-element-3320601e__input {
    width: 40px !important;

    height: 38px !important;

    border: 0 !important;

    text-align: center !important;

    background: transparent !important;
}


#content.site-main .wc-block-components-quantity-.elementor-29360 .elementor-element.elementor-element-3320601e__button {
    width: 35px !important;
    height: 38px !important;

    border: 0 !important;

    background: transparent !important;

    color: #171717 !important;

    font-size: 20px !important;

    cursor: pointer !important;
}


/* حذف */

#content.site-main .wc-block-cart-item__remove-link {
    color: #cd1b29 !important;

    font-size: 13px !important;

    cursor: pointer !important;
}


/* ---------------------------------------------------------
   12. قیمت سمت راست / مجموع محصول
   --------------------------------------------------------- */

#content.site-main .wc-block-cart-item__total {
    width: 150px !important;
    min-width: 150px !important;

    padding: 15px !important;

    text-align: left !important;

    vertical-align: top !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   13. سایدبار جمع کل
   --------------------------------------------------------- */

#content.site-main .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: 360px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    position: relative !important;
}


/* ---------------------------------------------------------
   14. باکس جمع کل
   --------------------------------------------------------- */

#content.site-main .wp-block-woocommerce-cart-order-summary-block {
    width: 100% !important;

    margin: 0 !important;

    padding: 25px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #eeeeee !important;

    border-radius: 14px !important;

    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06) !important;
}


/* عنوان */

#content.site-main .wc-block-cart__totals-title {
    margin: 0 0 20px 0 !important;

    color: #171717 !important;

    font-size: 20px !important;

    font-weight: 800 !important;
}


/* ---------------------------------------------------------
   15. کوپن
   --------------------------------------------------------- */

#content.site-main .wc-block-components-totals-coupon {
    width: 100% !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   16. مجموع نهایی
   --------------------------------------------------------- */

#content.site-main .wc-block-components-totals-footer-item {
    width: 100% !important;

    padding-top: 18px !important;

    margin-top: 15px !important;

    border-top: 1px solid #eee !important;

    box-sizing: border-box !important;
}


#content.site-main .wc-block-components-totals-item__label {
    color: #171717 !important;

    font-size: 15px !important;

    font-weight: 700 !important;
}


#content.site-main .wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
    color: #cd1b29 !important;

    font-size: 20px !important;

    font-weight: 800 !important;
}


/* ---------------------------------------------------------
   17. دکمه پرداخت
   --------------------------------------------------------- */

#content.site-main .wc-block-cart__submit {
    width: 100% !important;

    margin: 20px 0 0 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


#content.site-main .wc-block-cart__submit-container {
    width: 100% !important;

    padding: 0 !important;

    background: transparent !important;

    position: relative !important;
}


#content.site-main .wc-block-cart__submit-button {
    width: 100% !important;

    min-height: 52px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 12px 20px !important;

    border: 0 !important;

    border-radius: 10px !important;

    background: #cd1b29 !important;

    color: #fff !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    transition: all 0.2s ease !important;

    box-sizing: border-box !important;
}


#content.site-main .wc-block-cart__submit-button:hover {
    background: #a91420 !important;

    color: #fff !important;

    transform: translateY(-1px) !important;
}


/* ---------------------------------------------------------
   18. RTL
   --------------------------------------------------------- */

#content.site-main,
#content.site-main .wp-block-woocommerce-cart,
#content.site-main .wc-block-cart {
    direction: rtl !important;
}


/* =========================================================
   19. TABLET
   ========================================================= */

@media (max-width: 900px) {

    #content.site-main .wp-block-woocommerce-cart.alignwide {
        width: 100% !important;

        max-width: 100% !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        box-sizing: border-box !important;
    }


    #content.site-main
    .wc-block-components-sidebar-layout.wc-block-cart {
        display: flex !important;

        flex-direction: column !important;

        width: 100% !important;

        max-width: 100% !important;

        gap: 25px !important;
    }


    #content.site-main .wc-block-cart__main {
        width: 100% !important;

        max-width: 100% !important;
    }


    #content.site-main .wc-block-cart__sidebar {
        width: 100% !important;

        max-width: 100% !important;
    }


    #content.site-main
    .wp-block-woocommerce-cart-order-summary-block {
        width: 100% !important;

        padding: 20px !important;
    }
}


/* =========================================================
   20. MOBILE
   ========================================================= */

@media (max-width: 600px) {

    /* کانتینر اصلی */

    #content.site-main .wp-block-woocommerce-cart.alignwide {
        width: 100% !important;

        max-width: 100% !important;

        padding-left: 10px !important;
        padding-right: 10px !important;

        box-sizing: border-box !important;
    }


    /* جدول */

    #content.site-main .wc-block-cart-items {
        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        table-layout: auto !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       هر محصول
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart-items__row {
        display: grid !important;

        /*
         * ستون تصویر + ستون متن
         *
         * minmax باعث می‌شود متن
         * تمام فضای باقی‌مانده را بگیرد.
         */
        grid-template-columns: 80px minmax(0, 1fr) !important;

        width: 100% !important;

        position: relative !important;

        padding: 15px 0 !important;

        border-bottom: 1px solid #eee !important;

        box-sizing: border-box !important;

        min-width: 0 !important;
    }


    /* -----------------------------------------------------
       تصویر محصول
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart-item__image {
        width: 80px !important;

        min-width: 80px !important;

        padding: 5px !important;

        box-sizing: border-box !important;

        display: block !important;
    }


    #content.site-main .wc-block-cart-item__image img {
        width: 70px !important;

        height: 70px !important;

        max-width: 70px !important;

        display: block !important;

        object-fit: cover !important;

        border-radius: 8px !important;
    }


    /* -----------------------------------------------------
       ستون اطلاعات محصول
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart-item__product {
        width: auto !important;

        min-width: 0 !important;

        padding: 5px 10px !important;

        box-sizing: border-box !important;

        display: block !important;

        overflow: visible !important;
    }


    /* Wrapper */

    #content.site-main .wc-block-cart-item__wrap {
        width: 100% !important;

        min-width: 0 !important;

        display: block !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       نام محصول
       مهم‌ترین بخش برای جلوگیری از عمودی شدن متن
       ----------------------------------------------------- */

    #content.site-main .wc-block-components-product-name {
        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;

        white-space: normal !important;

        /*
         * جلوگیری از شکستن تک‌تک حروف
         */
        word-break: normal !important;

        overflow-wrap: break-word !important;

        hyphens: none !important;

        direction: rtl !important;

        text-align: right !important;

        font-size: 15px !important;

        line-height: 1.8 !important;

        color: #171717 !important;

        text-decoration: none !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       قیمت
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart-item__prices {
        width: 100% !important;

        margin-top: 5px !important;

        box-sizing: border-box !important;
    }


    #content.site-main .wc-block-components-product-price {
        display: inline-block !important;

        white-space: nowrap !important;

        font-size: 14px !important;

        line-height: 1.8 !important;
    }


    /* -----------------------------------------------------
       توضیحات محصول
       ----------------------------------------------------- */

    #content.site-main .wc-block-components-product-metadata {
        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;

        box-sizing: border-box !important;
    }


    #content.site-main
    .wc-block-components-product-metadata__description {
        width: 100% !important;

        max-width: 100% !important;

        box-sizing: border-box !important;
    }


    #content.site-main
    .wc-block-components-product-metadata__description p {
        margin: 5px 0 !important;

        white-space: normal !important;

        word-break: normal !important;

        overflow-wrap: break-word !important;

        line-height: 1.7 !important;

        font-size: 13px !important;
    }


    /* -----------------------------------------------------
       تعداد و حذف
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart-item__quantity {
        width: 100% !important;

        max-width: 100% !important;

        display: flex !important;

        align-items: center !important;

        flex-wrap: nowrap !important;

        gap: 10px !important;

        margin-top: 10px !important;

        box-sizing: border-box !important;
    }


    /* کنترل تعداد */

    #content.site-main .wc-block-components-quantity-.elementor-29360 .elementor-element.elementor-element-3320601e {
        width: 105px !important;

        min-width: 105px !important;

        height: 38px !important;

        box-sizing: border-box !important;
    }


    #content.site-main
    .wc-block-components-quantity-.elementor-29360 .elementor-element.elementor-element-3320601e__input {
        width: 35px !important;

        min-width: 35px !important;

        height: 36px !important;

        text-align: center !important;
    }


    #content.site-main
    .wc-block-components-quantity-.elementor-29360 .elementor-element.elementor-element-3320601e__button {
        width: 35px !important;

        min-width: 35px !important;

        height: 36px !important;
    }


    /* دکمه حذف */

    #content.site-main .wc-block-cart-item__remove-link {
        white-space: nowrap !important;

        flex-shrink: 0 !important;

        font-size: 13px !important;
    }


    /* -----------------------------------------------------
       قیمت ستون آخر جدول را در موبایل مخفی می‌کنیم
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart-item__total {
        display: none !important;
    }


    /* -----------------------------------------------------
       هدر جدول را مخفی می‌کنیم
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart-items__header {
        display: none !important;
    }


    /* -----------------------------------------------------
       سایدبار
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart__sidebar {
        width: 100% !important;

        max-width: 100% !important;

        margin-top: 10px !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       باکس جمع کل
       ----------------------------------------------------- */

    #content.site-main
    .wp-block-woocommerce-cart-order-summary-block {
        width: 100% !important;

        padding: 18px !important;

        border-radius: 12px !important;

        box-sizing: border-box !important;
    }


    /* عنوان جمع کل */

    #content.site-main .wc-block-cart__totals-title {
        font-size: 18px !important;

        line-height: 1.7 !important;
    }


    /* -----------------------------------------------------
       دکمه پرداخت
       ----------------------------------------------------- */

    #content.site-main .wc-block-cart__submit-button {
        width: 100% !important;

        min-height: 50px !important;

        font-size: 15px !important;

        white-space: nowrap !important;
    }
}


/* =========================================================
   21. گوشی‌های خیلی کوچک
   ========================================================= */

@media (max-width: 380px) {

    #content.site-main .wp-block-woocommerce-cart.alignwide {
        padding-left: 8px !important;

        padding-right: 8px !important;
    }


    /* کمی فضای بیشتر برای متن */

    #content.site-main .wc-block-cart-items__row {
        grid-template-columns: 70px minmax(0, 1fr) !important;
    }


    /* تصویر */

    #content.site-main .wc-block-cart-item__image {
        width: 70px !important;

        min-width: 70px !important;
    }


    #content.site-main .wc-block-cart-item__image img {
        width: 60px !important;

        height: 60px !important;

        max-width: 60px !important;
    }


    /* اطلاعات */

    #content.site-main .wc-block-cart-item__product {
        padding-right: 8px !important;

        padding-left: 5px !important;
    }


    /* عنوان محصول */

    #content.site-main .wc-block-components-product-name {
        font-size: 14px !important;

        line-height: 1.8 !important;

        /*
         * اجازه نمی‌دهد حروف جداجدا شوند
         */
        word-break: normal !important;

        overflow-wrap: break-word !important;

        white-space: normal !important;
    }


    /* قیمت */

    #content.site-main .wc-block-components-product-price {
        font-size: 13px !important;
    }
}
```/* End custom CSS */