/* =========================================================
   CART-CHECKOUT.CSS
   Carrello, checkout, pagamenti, coupon, errori
   ========================================================= */

.cart:not(.variations_form):not(.grouped_form) {
  display: inline-block;
}

.cart-content-wrapper .cart-totals-inner .checkout-button {
  margin-bottom: 10px !important;
}

.cart-totals-inner .checkout-button,
#place_order {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 700;
  border: 2px solid #ffd400;
  border-radius: 8px;
  box-shadow: 0 0 15px -2px #d3d3d3;
}

.cart-actions .coupon {
  display: inline-flex;
  width: 100%;
  padding: 3px;
  border-radius: 30px;
}

.cart-actions .coupon .input-text {
  width: 50%;
  max-width: 50%;
}

.cart-actions .coupon .button {
  width: auto;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background-color: rgb(88 184 0) !important;
}

.checkout_coupon {
  max-width: 100%;
  padding: 20px;
  background: #edffe0;
}

.checkout_coupon > p:first-of-type {
  float: left;
  margin: 10px;
  font-size: 16px;
}

.checkout_coupon .button {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  background-color: rgb(0 203 69);
}

.checkout-order-review,
.woocommerce-order-pay #order_review {
  background-color: #e9e9e9;
}

.checkout-order-review:before,
.checkout-order-review:after,
.woocommerce-order-pay #order_review:before,
.woocommerce-order-pay #order_review:after {
  background-image: radial-gradient(farthest-side, transparent 6px, #e9e9e9 0);
}

.cart-totals-inner .woocommerce-shipping-destination,
#cfw-payment-method #billing_vat_system_field,
#pisol_exclude_order_field,
.woocommerce-checkout .shipping_address #shipping_address_2_field {
  display: none !important;
}

.product-total .includes_tax .woocommerce-Price-amount {
  display: contents !important;
  font-size: 12px !important;
}

.wc-credit-card-form,
.wc-payment-form {
  border: 0;
}

.wc-credit-card-form #wcpay-card-element,
#wcpay-sepa-element {
  min-height: 35px;
  margin-bottom: 5px;
  padding: 10px 7px;
  border-radius: 5px;
}

.p-Input-input,
.p-Input input {
  width: 100%;
  min-height: 38px !important;
  border-radius: 5px !important;
}

.p-CardNumberInput .p-Input-input {
  padding: 7px 49.3px 7px 7px;
}

#wc-ppcp-credit-card-gateway-cc-form {
  padding: 5px !important;
}

#wc-ppcp-credit-card-gateway-cc-form br,
#payment > div > div.woocommerce-terms-and-conditions-wrapper > p.form-row.validate-required > label > br {
  display: none !important;
}

#payment > ul > li.wc_payment_method > p,
#payment > ul > li.wc_payment_method > p > label,
#payment > ul > li.wc_payment_method > p > label > br {
  display: contents !important;
}

.woocommerce-checkout .select2-container {
  line-height: 24px;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields .form-row label {
  top: 5%;
}

.payment_methods li img {
  float: right;
}

.payment_methods .payment_box {
  background-color: #f8f8f8 !important;
}

.alma_woocommerce_gateway_pnx label {
  display: inline;
}

.almapay-container .total {
  font-family: inherit;
}

.checkout-order-review .ppcp-messages {
  margin: 20px;
}

.woocommerce-error {
  margin: 10px auto !important;
  font-size: 100%;
}

.woocommerce-error a {
  color: #fd0000;
}

.woocommerce-error .amount {
  color: red !important;
}

.cart-content-wrapper > .woocommerce-notices-wrapper [role="alert"] {
  margin-bottom: 15px;
}
