.woocommerce-cart-form button[name="update_cart"] {
  display: none !important;
}
.woocommerce-cart-form td.product-remove {
  vertical-align: top !important;
}
.woocommerce-cart-form td.product-price {
  vertical-align: top !important;
}
.woocommerce-cart-form td.product-quantity {
  vertical-align: top !important;
}
.woocommerce-cart-form td.product-subtotal {
  vertical-align: top !important;
}
.cart-insurance-suggestion {
  background-color: white;
  padding: .5rem;
}
.cart-insurance-suggestion h5 {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important;
}
.cart-insurance-suggestion p {
  margin-top: 0;
  margin-bottom: .5rem !important;
}
.cart-collaterals .cart_totals {
  width: 100% !important;
}
.cart-collaterals .cart_totals .shop_table tr th {
  width: auto !important;
}
.cart-collaterals .cart_totals .shop_table tr td {
  width: 10rem;
  text-align: right;
}
.cart-extra-fields .form-field {
  margin-top: 1rem;
}
.cart-extra-fields fieldset .form-field {
  margin-top: .1rem;
}
.cart-extra-fields .form-field label {
  font-weight: bold;
}
.cart-extra-fields fieldset .form-field label {
  font-weight: normal;
}
.cart-extra-fields sup.required-field {
  margin-left: .2rem;
  color: red;
}
.cart-extra-fields .form-field .option-price {
  font-style: italic;
  font-size: .85rem;
}
.cart-extra-fields .form-field .field-desc {
  font-style: italic;
  font-size: .85rem;
}
.cart-extra-fields .form-field .allowed_ext {
  font-style: italic;
  font-size: .85rem;
}
.cart-extra-fields .form-field .loaded-file-txt {
  border: 1px solid #ccc;
  padding: .2rem;
}
.cart-extra-fields .form-field .file-replace {
  cursor: pointer;
  font-size: .8rem;
  text-decoration: underline;
}
.cart-extra-fields .error_extra_field, .error_general_msg.error_extra_field {
  border: 2px solid red;
  background-color: pink;
  padding: 10px;
}
.cart-extra-fields .combos {
  border-left: 2px solid grey;
  padding-left: 1rem;
}