/* Authoritative cart styles loaded last.
   Single source of truth for cart layout (desktop + mobile). */

body.woocommerce-cart,
body.mangaly-cart-page,
body.woocommerce-cart .site-main,
body.mangaly-cart-page .site-main,
body.woocommerce-cart .entry-content,
body.mangaly-cart-page .entry-content,
body.woocommerce-cart .mangaly-cart-wrap,
body.mangaly-cart-page .mangaly-cart-wrap {
  background: #fff !important;
}

body.woocommerce-cart .site-main .woocommerce,
body.mangaly-cart-page .site-main .woocommerce {
  display: block !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Top card */
body.woocommerce-cart .woocommerce-cart-form,
body.mangaly-cart-page .woocommerce-cart-form {
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

/* Bottom card */
body.woocommerce-cart .woocommerce-cart-form + .cart-collaterals,
body.mangaly-cart-page .woocommerce-cart-form + .cart-collaterals {
  margin-top: -1px !important;
  padding-top: 0 !important;
}

body.woocommerce-cart .cart-collaterals,
body.mangaly-cart-page .cart-collaterals {
  width: 100% !important;
  float: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals,
body.mangaly-cart-page .cart-collaterals .cart_totals {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  background: #fff !important;
}

/* Cart table desktop */
body.woocommerce-cart table.shop_table.cart,
body.mangaly-cart-page table.shop_table.cart {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

body.woocommerce-cart table.shop_table.cart thead th,
body.mangaly-cart-page table.shop_table.cart thead th {
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 12px 10px !important;
  white-space: nowrap !important;
}

/* Disable legacy pseudo captions */
body.woocommerce-cart table.shop_table.cart thead th::before,
body.woocommerce-cart table.shop_table.cart thead th::after,
body.mangaly-cart-page table.shop_table.cart thead th::before,
body.mangaly-cart-page table.shop_table.cart thead th::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-cart table.shop_table.cart th.product-remove,
body.woocommerce-cart table.shop_table.cart td.product-remove,
body.mangaly-cart-page table.shop_table.cart th.product-remove,
body.mangaly-cart-page table.shop_table.cart td.product-remove {
  width: 40px !important;
}

body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail,
body.mangaly-cart-page table.shop_table.cart th.product-thumbnail,
body.mangaly-cart-page table.shop_table.cart td.product-thumbnail {
  width: 120px !important;
  min-width: 120px !important;
  padding-right: 20px !important;
}

body.woocommerce-cart table.shop_table.cart th.product-quantity,
body.woocommerce-cart table.shop_table.cart td.product-quantity,
body.mangaly-cart-page table.shop_table.cart th.product-quantity,
body.mangaly-cart-page table.shop_table.cart td.product-quantity {
  width: 110px !important;
  min-width: 110px !important;
  text-align: center !important;
}

body.woocommerce-cart table.shop_table.cart th.product-subtotal,
body.woocommerce-cart table.shop_table.cart td.product-subtotal,
body.mangaly-cart-page table.shop_table.cart th.product-subtotal,
body.mangaly-cart-page table.shop_table.cart td.product-subtotal {
  width: 130px !important;
  min-width: 130px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.woocommerce-cart table.shop_table.cart td,
body.mangaly-cart-page table.shop_table.cart td {
  padding: 14px 10px !important;
  border-top: 1px solid #edf2f7 !important;
  vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table.cart td.actions,
body.mangaly-cart-page table.shop_table.cart td.actions,
body.woocommerce-cart .woocommerce-cart-form .actions,
body.mangaly-cart-page .woocommerce-cart-form .actions {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

body.woocommerce-cart table.shop_table.cart td.product-thumbnail a,
body.mangaly-cart-page table.shop_table.cart td.product-thumbnail a {
  display: block !important;
}

body.woocommerce-cart table.shop_table.cart td.product-thumbnail img,
body.mangaly-cart-page table.shop_table.cart td.product-thumbnail img {
  display: block !important;
  width: 84px !important;
  height: 84px !important;
  object-fit: contain !important;
}

body.woocommerce-cart table.shop_table.cart td.product-name,
body.mangaly-cart-page table.shop_table.cart td.product-name {
  min-width: 0 !important;
  padding-left: 18px !important;
}

body.woocommerce-cart table.shop_table.cart td.product-name a,
body.mangaly-cart-page table.shop_table.cart td.product-name a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

/* Totals block */
body.woocommerce-cart .cart_totals h2,
body.mangaly-cart-page .cart_totals h2 {
  margin: 0 0 12px !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

/* Neutralize legacy row hover highlight from selectors with :has(...) */
body.woocommerce-cart .woocommerce:has(.woocommerce-cart-form) table.shop_table.cart tbody tr:hover,
body.mangaly-cart-page .woocommerce:has(.woocommerce-cart-form) table.shop_table.cart tbody tr:hover,
body.woocommerce-cart table.shop_table.cart tbody tr.cart_item:hover,
body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item:hover,
body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item:hover,
body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item:hover {
  background: transparent !important;
}

body.woocommerce-cart .woocommerce:has(.woocommerce-cart-form) table.shop_table.cart td.product-name,
body.mangaly-cart-page .woocommerce:has(.woocommerce-cart-form) table.shop_table.cart td.product-name,
body.woocommerce-cart .woocommerce:has(.woocommerce-cart-form) table.shop_table.cart td.product-name a,
body.mangaly-cart-page .woocommerce:has(.woocommerce-cart-form) table.shop_table.cart td.product-name a {
  background: transparent !important;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td,
body.mangaly-cart-page .cart_totals table.shop_table th,
body.mangaly-cart-page .cart_totals table.shop_table td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-color: #edf2f7 !important;
}

/* Hide "Доставка 1" label and keep methods full width */
body.woocommerce-cart .cart_totals tr.shipping th,
body.mangaly-cart-page .cart_totals tr.shipping th {
  display: none !important;
}

body.woocommerce-cart .cart_totals tr.shipping td,
body.mangaly-cart-page .cart_totals tr.shipping td {
  display: block !important;
  width: 100% !important;
  padding-left: 0 !important;
}

body.woocommerce-cart .cart_totals .shipping td::before,
body.mangaly-cart-page .cart_totals .shipping td::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-cart .cart_totals ul#shipping_method,
body.mangaly-cart-page .cart_totals ul#shipping_method {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  gap: 8px !important;
}

body.woocommerce-cart .cart_totals ul#shipping_method > li,
body.mangaly-cart-page .cart_totals ul#shipping_method > li {
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #fff !important;
}

body.woocommerce-cart .cart_totals ul#shipping_method > li:has(input[type="radio"]:checked),
body.mangaly-cart-page .cart_totals ul#shipping_method > li:has(input[type="radio"]:checked) {
  border-color: #fdba74 !important;
  background: #fffaf5 !important;
  box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.12) !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.mangaly-cart-page .cart_totals .woocommerce-shipping-destination {
  color: #94a3b8 !important;
  font-weight: 500 !important;
}

body.woocommerce-cart .cart_totals .order-total td,
body.mangaly-cart-page .cart_totals .order-total td {
  font-size: 2rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}

/* Mobile */
@media (max-width: 768px) {
  /* Woo cart responsive table adds per-cell borders; disable them */
  body.woocommerce-cart table.shop_table.cart.shop_table_responsive tr.cart_item > td,
  body.woocommerce-cart table.shop_table.cart.shop_table_responsive tr.woocommerce-cart-form__cart-item > td,
  body.mangaly-cart-page table.shop_table.cart.shop_table_responsive tr.cart_item > td,
  body.mangaly-cart-page table.shop_table.cart.shop_table_responsive tr.woocommerce-cart-form__cart-item > td {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  /* Kill Woo responsive pseudo-label system globally on cart mobile */
  body.woocommerce-cart table.shop_table_responsive tr td::before,
  body.woocommerce-cart table.shop_table_responsive tr td::after,
  body.woocommerce-cart table.shop_table.cart tr td::before,
  body.woocommerce-cart table.shop_table.cart tr td::after,
  body.mangaly-cart-page table.shop_table_responsive tr td::before,
  body.mangaly-cart-page table.shop_table_responsive tr td::after,
  body.mangaly-cart-page table.shop_table.cart tr td::before,
  body.mangaly-cart-page table.shop_table.cart tr td::after {
    content: none !important;
    display: none !important;
    float: none !important;
  }

  body.woocommerce-cart table.shop_table.cart thead,
  body.mangaly-cart-page table.shop_table.cart thead {
    display: none !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "thumb name name"
      "thumb qty subtotal" !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
    align-items: center !important;
    padding: 12px !important;
    border-top: 1px solid #edf2f7 !important;
    position: relative !important;
  }

  /* Nuclear cleanup: remove any legacy decorative lines inside row */
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item,
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item > td,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item > td,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td,
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item > td *,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td *,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item > td *,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td * {
    box-shadow: none !important;
    background-image: none !important;
    outline: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item > td::before,
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item > td::after,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td::before,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td::after,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item > td::before,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item > td::after,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td::before,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td::after,
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item > td *::before,
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item > td *::after,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td *::before,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td *::after,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item > td *::before,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item > td *::after,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td *::before,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item > td *::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    float: none !important;
    clear: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td::before,
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td::after,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td::before,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td::after,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td::before,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td::after,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td::before,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td::after {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-thumbnail,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td.product-thumbnail,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail {
    grid-area: thumb !important;
    width: 84px !important;
    min-width: 84px !important;
    padding-right: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-name,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-name,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td.product-name,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-name {
    grid-area: name !important;
    padding-left: 0 !important;
    padding-right: 56px !important; /* keep clear space for remove button */
    min-width: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-name a,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-name a,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td.product-name a,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 0.98rem !important;
    line-height: 1.28 !important;
    -webkit-line-clamp: 2 !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-quantity,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-quantity,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td.product-quantity,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-quantity {
    grid-area: qty !important;
    text-align: left !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    background-image: none !important;
  }

  /* Neutralize theme/plugin quantity controls on mobile */
  body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
    min-height: 40px !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity:not(.mangaly-cart-qty) > :not(.qty),
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .quantity:not(.mangaly-cart-qty) > :not(.qty) {
    display: none !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .qty,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .qty {
    width: 48px !important;
    min-height: 38px !important;
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    padding: 0.5rem 0.3rem !important;
    text-align: center !important;
    -moz-appearance: textfield !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .mangaly-cart-qty,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .mangaly-cart-qty {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid #e5e7eb !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .mangaly-cart-qty .mangaly-qty-btn,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .mangaly-cart-qty .mangaly-qty-btn {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: transparent !important;
    color: #4b5563 !important;
    font-weight: 600 !important;
    cursor: pointer !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .mangaly-cart-qty .mangaly-qty-btn:hover,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .mangaly-cart-qty .mangaly-qty-btn:hover {
    background: #f3f4f6 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .mangaly-cart-qty input.qty,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .mangaly-cart-qty input.qty {
    width: 40px !important;
    height: 32px !important;
    border: none !important;
    text-align: center !important;
    padding: 0 !important;
    box-shadow: none !important;
    -moz-appearance: textfield !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .mangaly-cart-qty input.qty::-webkit-outer-spin-button,
  body.woocommerce-cart table.shop_table.cart td.product-quantity .mangaly-cart-qty input.qty::-webkit-inner-spin-button,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .mangaly-cart-qty input.qty::-webkit-outer-spin-button,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .mangaly-cart-qty input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity .qty::-webkit-outer-spin-button,
  body.woocommerce-cart table.shop_table.cart td.product-quantity .qty::-webkit-inner-spin-button,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .qty::-webkit-outer-spin-button,
  body.mangaly-cart-page table.shop_table.cart td.product-quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-subtotal,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td.product-subtotal,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
    grid-area: subtotal !important;
    text-align: right !important;
    white-space: nowrap !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    background-image: none !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-subtotal .amount,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .amount,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td.product-subtotal .amount,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .amount {
    font-size: 1.95rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body.woocommerce-cart .site-main .mangaly-cart-wrap .woocommerce table.shop_table.cart tbody tr.cart_item td.product-subtotal .amount,
  body.woocommerce-cart .site-main .mangaly-cart-wrap .woocommerce table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .amount,
  body.woocommerce-cart .site-main .mangaly-cart-wrap .woocommerce table.shop_table.cart tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount,
  body.woocommerce-cart .site-main .mangaly-cart-wrap .woocommerce table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .woocommerce-Price-amount,
  body.mangaly-cart-page .site-main .mangaly-cart-wrap .woocommerce table.shop_table.cart tbody tr.cart_item td.product-subtotal .amount,
  body.mangaly-cart-page .site-main .mangaly-cart-wrap .woocommerce table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .amount,
  body.mangaly-cart-page .site-main .mangaly-cart-wrap .woocommerce table.shop_table.cart tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount,
  body.mangaly-cart-page .site-main .mangaly-cart-wrap .woocommerce table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .woocommerce-Price-amount {
    font-size: 1.95rem !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-remove,
  body.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-remove,
  body.mangaly-cart-page table.shop_table.cart tbody tr.cart_item td.product-remove,
  body.mangaly-cart-page table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-remove {
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
    z-index: 2 !important;
  }

  body.woocommerce-cart table.shop_table.cart .quantity .qty,
  body.mangaly-cart-page table.shop_table.cart .quantity .qty {
    width: 48px !important;
    min-height: 36px !important;
  }

  body.woocommerce-cart table.shop_table.cart td.actions,
  body.mangaly-cart-page table.shop_table.cart td.actions {
    padding: 8px 10px 6px !important;
    border-top: 1px solid #edf2f7 !important;
    border-bottom: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.actions .mangaly-cart-actions,
  body.mangaly-cart-page table.shop_table.cart td.actions .mangaly-cart-actions {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
  body.woocommerce-cart table.shop_table.cart td.actions .mangaly-update-cart-btn,
  body.mangaly-cart-page table.shop_table.cart td.actions button[name="update_cart"],
  body.mangaly-cart-page table.shop_table.cart td.actions .mangaly-update-cart-btn {
    margin: 0 !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.mangaly-cart-page .cart-collaterals .cart_totals {
    padding: 14px !important;
  }

  body.woocommerce-cart .cart_totals h2,
  body.mangaly-cart-page .cart_totals h2 {
    font-size: 1.35rem !important;
  }
}
