.elementor-137 .elementor-element.elementor-element-24a733e0{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-137 .elementor-element.elementor-element-5b95710c{color:var( --e-global-color-text );}body.elementor-page-137:not(.elementor-motion-effects-element-type-background), body.elementor-page-137 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}@media(min-width:768px){.elementor-137 .elementor-element.elementor-element-24a733e0{--content-width:1140px;}}/* Start custom CSS *//* =================== استایل‌های عمومی =================== */
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block { 
    padding: 20px; 
}
.wc-block-cart__submit-container { 
    background: blue; 
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link { 
    display: inline-flex; 
    font-size: 1em; 
    justify-content: center; 
    text-align: center; 
    white-space: normal; 
    word-break: break-word; 
    background: #FF5C35; 
}

/* =================== کانتینر اصلی سبد خرید =================== */
.wp-block-woocommerce-cart.alignwide { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 15px; 
    overflow-x: hidden; 
    width: 100%; 
    box-sizing: border-box; 
}

.wc-block-components-sidebar-layout { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 20px; 
}

/* =================== بخش محصولات =================== */
.wc-block-cart-items__row { 
    background: #fff; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
    flex-wrap: wrap; 
}


.wc-block-cart-item__image { 
    flex: 0 0 120px; 
    text-align: center; 
}

.wc-block-cart-item__image img { 
    max-width: 100%; 
    border-radius: 8px; 
}

.wc-block-cart-item__product { 
    flex: 1; 
    display: flex; 
    flex-direction: column; 
    gap: 10px; 
}

.wc-block-components-product-name { 
    font-size: 16px; 
    font-weight: bold; 
    color: var(--text-color); 
    text-decoration: none; 
    transition: color 0.2s; 
}

.wc-block-components-product-name:hover { 
    color: var(--primary-color); 
}

.wc-block-cart-item__quantity { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
}

.wc-block-components-quantity-body.elementor-page-137__input { 
    width: 60px; 
    text-align: center; 
    padding: 6px; 
    border: 1px solid var(--border-color); 
    border-radius: 5px; 
}

.wc-block-components-quantity-body.elementor-page-137__button { 
    width: 35px; 
    height: 35px; 
    border: 1px solid var(--border-color); 
    background: var(--light-bg); 
    border-radius: 5px; 
    cursor: pointer; 
    transition: background 0.2s; 
}

.wc-block-components-quantity-body.elementor-page-137__button:hover { 
    background: #FF5C35; 
}

.wc-block-cart-item__remove-link { 
    background: var(--light-bg); 
    border: 1px solid var(--danger-color); 
    color: var(--danger-color); 
    padding: 6px 12px; 
    border-radius: 5px; 
    font-size: 14px; 
    cursor: pointer; 
    text-align: center; 
    transition: all 0.2s; 
}

.wc-block-cart-item__remove-link:hover { 
    background: var(--danger-color); 
    color: #fff; 
}

.wc-block-cart-item__total, 
.wc-block-cart-item__prices { 
    font-weight: bold; 
    color: var(--primary-color); 
    margin-top: auto; 
}

/* =================== بخش جمع کل =================== */
.wc-block-cart__sidebar { 
    flex: 1; 
    min-width: 300px; 
    background: #fff; 
    border-radius: 10px; 
    padding: 20px; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
    box-sizing: border-box; 
    height: auto; /* تنظیم ارتفاع به صورت خودکار */
    max-height: 70vh; /* جلوگیری از کشیده شدن بیش از حد */
    position: relative;
}

.wc-block-cart__totals-title { 
    font-size: 20px; 
    margin-bottom: 20px; 
    text-align: center; 
    color: var(--text-color); 
    border-bottom: 2px solid #eee; 
    padding-bottom: 15px; 
}

.wc-block-components-totals-item { 
    display: flex; 
    justify-content: space-between; 
    margin-bottom: 15px; 
    padding-bottom: 10px; 
    border-bottom: 1px solid #eee; 
}

.wc-block-cart__submit-button { 
    width: 100%; 
    background: linear-gradient(to left, var(--secondary-color), #63a4ff); 
    color: white; 
    padding: 16px; 
    border: none; 
    border-radius: 8px; 
    font-size: 18px; 
    font-weight: bold; 
    margin-top: 20px; 
    cursor: pointer; 
    transition: all 0.2s; 
}

.wc-block-cart__submit-button:hover { 
    background: linear-gradient(to left, #3a7bc8, var(--secondary-color)); 
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3); 
}

/* =================== کوپن تخفیف =================== */
.wc-block-components-panel__button { 
    display: block; 
    width: 100%; 
    text-align: center; 
    background: var(--light-bg); 
    border: 1px dashed var(--border-color); 
    padding: 12px; 
    border-radius: 8px; 
    margin-bottom: 15px; 
    cursor: pointer; 
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained { 
    background: #FF5C35; 
}

th.wc-block-cart-items__header-image { 
    text-align: start; 
}

/* =================== رسپانسیو =================== */
@media (max-width: 1024px) { 
    .wc-block-components-sidebar-layout { 
        flex-direction: column; 
    } 
    .wc-block-cart__sidebar { 
        min-width: 100%; 
    } 
}

@media (max-width: 767px) { 
    .wc-block-cart-items__row { 
        flex-direction: column; 
        align-items: center; 
        text-align: center; 
        padding-left: 10px; /* پدینگ از سمت چپ */
        padding-right: 10px; /* پدینگ از سمت راست */
    } 
    .wc-block-cart-item__image { 
        flex: unset; 
    } 
    .wc-block-cart-item__product { 
        align-items: center; 
    } 
    .wc-block-cart-item__quantity { 
        justify-content: center; 
    } 
    tr.wc-block-cart-items__row {
    padding: 16px 10px !important;
}
}/* End custom CSS */