.cart_totals {
    padding: 20px;
    border-radius: var(--pt-outer-brd-radius, var(--pt-brd-radius, 10px));
    background: #f8f8f8;
}

.cart_totals h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    color: var(--pt-title-color, #1f2430);
    font-size: var(--pt-fs-xl);
    font-weight: 600;
    line-height: 1.6;
}

.cart_totals h2::before {
    content: "\e515";
    color: var(--pt-primary-color, #d4262c);
    font-family: "Picon";
    font-size: var(--pt-fs-3xl);
    font-weight: 400;
    line-height: 1;
}

.cart_totals .shop_table {
    margin: 0;
    border: 0;
    border-collapse: collapse;
    background: none;
    font-size: var(--pt-fs-md);
}

.cart_totals .shop_table :is(th, td) {
    padding: 0 0 14px;
    border: 0;
    background: none;
    vertical-align: middle;
}

.cart_totals .shop_table th {
    color: var(--color-gray-500, #8b93a3);
    font-weight: 400;
}

.cart_totals .shop_table td {
    text-align: end;
    font-weight: 600;
}

/* مجموع کل روی کارت سفید می‌نشیند تا از ردیف‌های بالا جدا دیده شود. */
.cart_totals .shop_table tr.order-total :is(th, td) {
    padding: 14px;
    background: var(--bgcolor-white, #fff);
}

.cart_totals .shop_table tr.order-total th {
    border-radius: 0 var(--pt-inner-brd-radius, var(--pt-brd-radius, 10px)) var(--pt-inner-brd-radius, var(--pt-brd-radius, 10px)) 0;
    color: var(--pt-title-color, #1f2430);
    font-weight: 600;
}

.cart_totals .shop_table tr.order-total td {
    border-radius: var(--pt-inner-brd-radius, var(--pt-brd-radius, 10px)) 0 0 var(--pt-inner-brd-radius, var(--pt-brd-radius, 10px));
}

.cart_totals .shop_table tr.order-total .amount {
    font-size: var(--pt-fs-2xl);
}

/* دکمه‌ی ثبت: تمام‌عرض و شاخص‌ترین عنصر ستون. */
.cart_totals .wc-proceed-to-checkout {
    margin: 18px 0 0;
    padding: 0;
}

.cart_totals .wc-proceed-to-checkout .checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    font-size: var(--pt-fs-lg);
    font-weight: 600;
}

/* ستون خودش flex با gap است؛ فاصله از همان می‌آید. margin روی ویجت‌ها
   خنثی می‌شود وگرنه روی gap سوار می‌شود و فاصله دوبرابر می‌شد. */
.pt-cart-side-col {
    gap: 15px;
}

.pt-cart-side-col > .elementor-element {
    margin-top: 0;
    margin-bottom: 0;
}

/* انتخاب روش ارسال و تخمین تاریخ تحویل جایشان در تسویه‌حساب است، نه در
   خلاصه‌ی سبد. ماژول تخمین تحویل روی woocommerce_cart_totals_after_order_total
   می‌نشیند که همان هوکِ مشترک با تسویه‌حساب است، پس فقط اینجا پنهان می‌شود
   نه غیرفعال — وگرنه از صفحه‌ی تسویه‌حساب هم حذف می‌شد. */
.cart_totals .woocommerce-shipping-totals,
.cart_totals .pt-del-overall {
    display: none;
}
