.elementor-widget-woocommerce-cart .woocommerce {
  font-family: "Poppins", Sans-serif            !important;
}
.elementor-widget-woocommerce-cart .e-cart__container {
  grid-template-columns: 70% auto               !important;
  grid-column-gap: var(--sections-margin, 15px) !important;
  grid-row-gap: var(--sections-margin, 15px)    !important;
}
.elementor-widget-woocommerce-cart .e-cart-section {
  background-color: #F1F1F1B2                   !important;
  border: none                                  !important;
  border-radius: 15px                           !important;
  padding: 25px 35px                            !important;
  margin-bottom: 15px                           !important;
}

.elementor-widget-woocommerce-cart .e-cart-section .shop_table_responsive th {
  font-weight: 500                              !important;
}

.elementor-widget-woocommerce-cart .product-name-container {
  display: flex;
  gap: 15px;
}
.elementor-widget-woocommerce-cart .product-name-container img {
  width: 100px                                  !important;
  height: 100px                                 !important;
  border-radius: 8px;
}
.elementor-widget-woocommerce-cart .product-name-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}
.elementor-widget-woocommerce-cart .product-quantity input {
  border-radius: 8px                            !important;
}
.elementor-widget-woocommerce-cart .product-name a {
  color: #000                                   !important;
  font-weight: 700;
}
.elementor-widget-woocommerce-cart .product-name-details a {
  color: #000                                   !important;
  font-weight: 700;
}

/* Cart Totals */
.cart_totals .shop_table {
  margin: 0                                     !important;
}
.cart_totals .shop_table tbody td {
  padding: 5px 0                                !important;
}
.cart_totals .shop_table tbody td:before {
  font-weight: 500                              !important;
  color: #000                                   !important;
}
.cart_totals .shop_table tbody td span {
  color: #000                                   !important;
}
.cart_totals .user-cart-info {
  display: flex;
  flex-direction: column;
  margin-bottom: 35px;
}
.cart_totals .user-cart-info .user-name {
  font-size: 1.3em;
  font-weight: 700;
}
.cart_totals .user-cart-info .company {
  font-size: .7em;
  font-weight: 700;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0                                    !important;
}
.cart-collaterals .btn.btn-primary {
  width: 100%;
  margin-top: 20px;
}
