
.loco .woocommerce-error, 
.loco .woocommerce-info, 
.loco .woocommerce-message {
	padding: 1.5em 2em 1.5em 3.5em;
}

.loco .woocommerce-error::before, 
.loco .woocommerce-info::before, 
.loco .woocommerce-message::before {
	top: 1.5em;
}

.loco .woocommerce-info a.showcoupon {
	text-decoration: underline;
}










/****** Check Out **********/

.checkout-message {
	margin-bottom: 2em;
}
.woocommerce-form-coupon-toggle {
	display: none;
}
.woocommerce form.checkout_coupon {
	display: block !important;
}
.page-checkout .woocommerce form .form-row textarea {
	min-height: 137px;
}

.page-checkout .woocommerce #customer_details {
	margin-bottom: 3em;
}

.woocommerce table.shop_table {
	border-top: 2px solid #333;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 16px 12px;
}


.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: #111111;
	border-radius: 0;
	border: 1px solid #111;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background-color: rgba(255,255,255,0);
	color: #111;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	border-radius: 0;
}

.woocommerce .woocommerce-checkout-payment button.button {
	padding: 1.1em 1.75em;
}

#ship-to-different-address {
	display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	display: inline-block;
}

.woocommerce-checkout-review-order-table .includes_tax,
.woocommerce-checkout-review-order-table .shipping.recurring-total {
	display: none;
}

.check-customer-info {
    display: flex;
    align-items: center;
    float: right;
    margin-top: -40px;
}
.check-customer-info input {
	margin: 0 .3rem 0 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	display: none;
}
.woocommerce-table--order-details .shipped_via {
	display: none;
}
@media all and (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title);
	}
	.woocommerce-cart-form .product-quantity .quantity {
		display: inline-block;
	}
	.woocommerce-cart-form .product-quantity .quantity .qty {
		height: 1.5rem;
	}
}

/* */
.woocommerce form.woocommerce-checkout {
	margin-top: 2em;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row-first, 
.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row-first {
  float: left;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row-last {
  float: right;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row:after {
  content: ' ';
  display: table;
  clear: both;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row input.input-text {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}
