.woocommerce-cart-form dl.variation dt, dl.variation dd {
    float: left !important;
}
.woocommerce-cart-form dl.variation dd {
    margin-left: 0 !important;
    width: 52%;
}
.woocommerce-cart-form dl.variation dt {
    width: 43%;
}
.woocommerce-cart-form dl.variation {
    font-size: 14px;
	margin-top: 15px;
}
.woocommerce-cart-form dl.variation dd p {
    margin-bottom: 2px;
}
.woocommerce-cart-form .product-name a:hover{
	color: #c36 !important;
}
.woocommerce-checkout-review-order .cart_item dl.variation {
    width: 100%;
	font-weight: 500;	
}
.woocommerce-checkout-review-order .cart_item dl.variation dt {
    width: 50%;
	margin-top: 5px;
}
.woocommerce-checkout-review-order td.product-name{
	width: 50%;
}
.woocommerce ul#shipping_method li label{
	font-size: 13px;
	font-weight: 600;
}
.woocommerce a.remove.remove_from_cart_button {
    font-size: 0; /* hide the × */
}
.woocommerce a.remove.remove_from_cart_button::before {
    content: "\f1f8"; /* Font Awesome trash icon (if loaded) */
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    font-size: 18px;
    color: #f82ba9;
}
table.shop_table.woocommerce-checkout-review-order-table , form.checkout.woocommerce-checkout{
	overflow: hidden !important;
}

@media (max-width: 767px) {
	.woocommerce-checkout-review-order .cart_item dl.variation dt {
		width: 39%;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail::before{
		display:none;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail, .woocommerce table.shop_table_responsive tr th.product-name  {
		display: block !important;
		text-align: left !important;
	}
	/*.woocommerce table.shop_table_responsive tr td.product-price {
		background: #45306f !important;
		color: white;
	}
       .woocommerce-cart-form dl.variation dt:first-of-type {
	  margin-top: 20px;
	}
	.woocommerce-cart-form dl.variation dd:first-of-type {
	  margin-top: 20px;
	}*/
	.woocommerce-cart-form dl.variation{
		font-size: 16px !important;
		margin-top: 0 !important;
	}
	
	.woocommerce-cart-form td.product-price::before {
		margin-top: 4px;
		font-size: 16px;
	}
	form.woocommerce-shipping-calculator, .cart-collaterals p.woocommerce-shipping-destination {
		text-align: left;
	}
	.cart-collaterals p.woocommerce-shipping-destination {
		 margin-top: 15px;
	}
	.cart-table .cart-collaterals{
		padding-top: 0px !important;
	}
	.woocommerce-cart-form dl.variation dt{
		text-align: left !important;
		line-height: 2em;
        font-weight: 500;
	}
	.woocommerce-cart dl.variation dd:last-of-type {
		margin-bottom: 25px !important;
	}
	.woocommerce a.remove.remove_from_cart_button {
		margin-bottom: 15px !important;
		width: 100%;
        text-align: left;
	}
	.woocommerce a.remove.remove_from_cart_button:after {
		content: 'Remove';
		left: 5px;
		position: relative;
		font-size: 14px !important;
		color: #f82ba9;
	}
	.woocommerce-cart td.product-name {
		padding-bottom: 0 !important;
	}
	.woocommerce-cart dl.variation dt:first-of-type,
	.woocommerce-cart dl.variation dd:first-of-type {
		margin-top: 7px !important;
	}
	td.product-quantity::before {
		margin-top: 5px;
	}
	td.product-thumbnail {
		min-width: 100% !important;
	}
	.cart-table .woocommerce-cart-form{
		padding-top:10px !important;
	}
	.woocommerce-checkout-review-order dl.variation {
		width: 300% !important;
	}
	button#place_order{
		padding: 20px 20px !important;
		font-size: 18px;
	}
}
@media (max-width: 345px) {
	.woocommerce-cart-form dl.variation dt {
		width: 46% !important;
	} 
} 
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
    padding: 14px 36px !important;
}