.cart-content{

}
.woocommerce-cart-form{
	margin-bottom: 24px;
}
.woocommerce-cart-form__cart-item{
	border-bottom: 1px solid var(--color-border);
	display: flex;
	gap: 12px;
	padding: 16px 0;
}
.woocommerce-cart-form__cart-item.shop_table-head{
	padding-top: 0;
}
.woocommerce-cart-form__cart-item.shop_table-head .product-thumbnail{
	flex: 0;
}
.woocommerce-cart-form__cart-item.shop_table-head .product-data{
	flex: 0 0 100%;
}
.woocommerce-cart-form__cart-item .product-thumbnail{
	flex: 0 0 80px;
	max-width: 80px;
}
.woocommerce-cart-form__cart-item .product-thumbnail img{
	border-radius: 8px;
	width: 80px;
	height: 80px;
}
.woocommerce-cart-form__cart-item .product-data{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex: 0 0 calc(100% - 92px);
	justify-content: space-between;
	gap: 12px;
}
.woocommerce-cart-form__cart-item .product-name{
	flex: 0 0 calc(100% - 52px);
	/* padding-right: 26px; */
	order: 1;
}
.woocommerce-cart-form__cart-item .product-name a{
	font-weight: 500;
	font-size: 14px;
	color: var(--color-text);
	text-decoration: none;
	flex: 0 0 180px;
	padding-right: 20px;
	max-width: 200px;
}
.woocommerce-cart-form__cart-item .product-name a:hover{
	color: var(--color-red);
	/* text-decoration: underline; */
}
.woocommerce-cart-form__cart-item .product-price{
	font-weight: 600;
	flex: 0 0 128px;
	display: none;
	/* padding-right: 20px; */
	max-width: 128px;
}
.woocommerce-cart-form__cart-item .product-quantity{
	flex: 0 0 108px;
	/* padding-right: 20px; */
	max-width: 108px;
	order: 3;
}
.quantity-group .quantity input.qty{
	font-size: 16px;
}
.woocommerce-cart-form__cart-item .product-subtotal{
	font-weight: 600;
	color: var(--color-red);
	/* flex: 0 0 108px;
	max-width: 108px; */
	order: 4;
	text-align: center;
}
.woocommerce-cart-form__cart-item:not(.shop_table-head) .product-subtotal{
	text-align: right;
}
.woocommerce-cart-form__cart-item .product-remove{
	flex: 0 0 40px;
	max-width: 40px;
	text-align: right;
	order: 2;
}
.woocommerce-cart-form__cart-item .product-remove a svg{
	vertical-align: middle;
}
.woocommerce-cart-form__cart-item .product-remove a:hover svg path{
	stroke: var(--color-red);
}
.woocommerce-cart-form__cart-item.shop_table-head .product-data > div{
	font-weight: 400;
	color: var(--color-text);
}
@media screen and (min-width:990px){
	.cart-content{
		display: flex;
		justify-content: space-between;
		gap: 24px;
	}
	.woocommerce-cart-form{
		flex: 0 0 66%;
		max-width: 66%;
		margin-bottom: 0;
	}
	.woocommerce-cart-form__cart-item.shop_table-head{
		gap: 0;
	}
	.woocommerce-cart-form__cart-item .product-thumbnail{
		flex: 0 0 60px;
		max-width: 60px;
	}
	.woocommerce-cart-form__cart-item .product-thumbnail img{
		width: 60px;
		height: 60px;
	}
	.woocommerce-cart-form__cart-item .product-data{
		flex: 0 0 calc(100% - 72px);
		justify-content: flex-end;
	}
	.woocommerce-cart-form__cart-item .product-name,
	.woocommerce-cart-form__cart-item .product-price,
	.woocommerce-cart-form__cart-item .product-quantity,
	.woocommerce-cart-form__cart-item .product-subtotal,
	.woocommerce-cart-form__cart-item .product-remove{
		order: 0;
	}
	.woocommerce-cart-form__cart-item .product-name{
		flex: 1;
		word-break: break-all;
	}
	.woocommerce-cart-form__cart-item .product-name a{
		font-size: initial;
	}
	.woocommerce-cart-form__cart-item .product-price{
		display: block;
	}
	.woocommerce-cart-form__cart-item .product-subtotal{
		flex: 0 0 128px;
		max-width: 128px;
	}
	.woocommerce-cart-form__cart-item.shop_table-head .product-quantity{
		text-align: center;
	}
	.woocommerce-cart-form__cart-item:not(.shop_table-head) .product-subtotal{
		text-align: center;
	}
}

.cart-collaterals{}
.cart_totals{}
.cart_totals table{
	margin-bottom: 0;
	width: 100%;
}
.cart_totals h2{
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 24px;
}
.cart_totals table tr th{
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: left;
}
.cart_totals table tr td{
	border-bottom: none!important;
}
.woocommerce-shipping-totals th,
.woocommerce-shipping-totals td{
	padding-top: 8px;
	padding-bottom: 8px;
}
.woocommerce-shipping-totals th{
	padding-right: 12px;
}
.total-shipping-description{
	font-weight: 400;
	font-size: 14px;
	color: #8e8e8e;
	margin-top: 4px;
}
.cart_totals .woocommerce-shipping-totals ul{
	list-style: none;
	margin-left: 0;
}
.cart_totals .woocommerce-Price-amount{
	font-weight: 600;
	line-height: 19px;
}
.cart_totals .order-total th,
.cart_totals .order-total td{
	border-top: 1px solid var(--color-border);
	padding: 16px 0;
}
.delivery_cost{
	font-weight: 600;
}
.woocommerce-shipping-destination{
	margin-bottom: 24px;
}
.shipping-calculator-button{
	text-decoration: none;
}
.shipping-calculator-button:hover{
	text-decoration: underline;
}
.shipping-calculator-form{
	margin-top: 12px;
}
.shipping-calculator-form .form-row{
	margin-bottom: 8px;
}
.shipping-calculator-form .select2-container .select2-selection--single{
	height: 39px;
}
.shipping-calculator-form input[type=text]{
	padding: 10px 12px;
}
.wc-proceed-to-checkout{
	margin-top: 24px;
}
.wc-proceed-to-checkout #customer_required_email_field{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}
.wc-proceed-to-checkout label{
	font-size: 14px;
}
.wc-proceed-to-checkout label .required{
	color: var(--color-red);
}
.checkout-button{
	display: block;
	font-weight: 500;
	width: 100%;
	height: 48px;
	line-height: 48px;
	text-align: center;
	padding: 0;
	vertical-align: middle;
}
.continue-buy{
	display: block;
	font-weight: 500;
	font-size: 14px;
	color: var(--color-text);
	text-decoration: none;
	text-align: center;
	margin-top: 16px;
}
.continue-buy:hover{
	color: var(--color-red);
}
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"]{
	display: none;
}
.woocommerce-message:before,
.woocommerce-error:before{
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMkM5LjM0Nzg0IDIgNi44MDQzIDMuMDUzNTcgNC45Mjg5MyA0LjkyODkzQzMuMDUzNTcgNi44MDQzIDIgOS4zNDc4NCAyIDEyQzIgMTQuNjUyMiAzLjA1MzU3IDE3LjE5NTcgNC45Mjg5MyAxOS4wNzExQzYuODA0MyAyMC45NDY0IDkuMzQ3ODQgMjIgMTIgMjJDMTQuNjUyMiAyMiAxNy4xOTU3IDIwLjk0NjQgMTkuMDcxMSAxOS4wNzExQzIwLjk0NjQgMTcuMTk1NyAyMiAxNC42NTIyIDIyIDEyQzIyIDkuMzQ3ODQgMjAuOTQ2NCA2LjgwNDMgMTkuMDcxMSA0LjkyODkzQzE3LjE5NTcgMy4wNTM1NyAxNC42NTIyIDIgMTIgMloiIHN0cm9rZT0iI0M4MDAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTIgOFYxMiIgc3Ryb2tlPSIjQzgwMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMiAxNkgxMi4wMSIgc3Ryb2tlPSIjQzgwMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==') no-repeat;
}
.cart_is_empty{
	text-align: center;
	margin-bottom: 32px;
}
.wc-empty-cart-message{
	box-shadow: 0px 0px 0px 0px #0000004D;
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 16px;
}
.wc-empty-cart-message .cart-empty{
	display: inline-block;
	position: relative;
	padding-top: 62px;
}
.wc-empty-cart-message .cart-empty:before{
	content: '';
	display: block;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjI0ODcgMzguMzMyQzE2Ljc0MDQgMzguMzMyIDE2LjI1MjkgMzguNTM0IDE1Ljg5MzQgMzguODkzNEMxNS41MzQgMzkuMjUyOSAxNS4zMzIgMzkuNzQwNCAxNS4zMzIgNDAuMjQ4N0MxNS4zMzIgNDAuNzU3IDE1LjUzNCA0MS4yNDQ1IDE1Ljg5MzQgNDEuNjA0QzE2LjI1MjkgNDEuOTYzNCAxNi43NDA0IDQyLjE2NTQgMTcuMjQ4NyA0Mi4xNjU0QzE3Ljc1NyA0Mi4xNjU0IDE4LjI0NDUgNDEuOTYzNCAxOC42MDQgNDEuNjA0QzE4Ljk2MzQgNDEuMjQ0NSAxOS4xNjU0IDQwLjc1NyAxOS4xNjU0IDQwLjI0ODdDMTkuMTY1NCAzOS43NDA0IDE4Ljk2MzQgMzkuMjUyOSAxOC42MDQgMzguODkzNEMxOC4yNDQ1IDM4LjUzNCAxNy43NTcgMzguMzMyIDE3LjI0ODcgMzguMzMyWiIgc3Ryb2tlPSIjQzgwMDAwIiBzdHJva2Utd2lkdGg9IjMuODMzMzMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMzguMzM0NiAzOC4zMzJDMzcuODI2MyAzOC4zMzIgMzcuMzM4OCAzOC41MzQgMzYuOTc5MyAzOC44OTM0QzM2LjYxOTkgMzkuMjUyOSAzNi40MTggMzkuNzQwNCAzNi40MTggNDAuMjQ4N0MzNi40MTggNDAuNzU3IDM2LjYxOTkgNDEuMjQ0NSAzNi45NzkzIDQxLjYwNEMzNy4zMzg4IDQxLjk2MzQgMzcuODI2MyA0Mi4xNjU0IDM4LjMzNDYgNDIuMTY1NEMzOC44NDMgNDIuMTY1NCAzOS4zMzA1IDQxLjk2MzQgMzkuNjg5OSA0MS42MDRDNDAuMDQ5NCA0MS4yNDQ1IDQwLjI1MTMgNDAuNzU3IDQwLjI1MTMgNDAuMjQ4N0M0MC4yNTEzIDM5Ljc0MDQgNDAuMDQ5NCAzOS4yNTI5IDM5LjY4OTkgMzguODkzNEMzOS4zMzA1IDM4LjUzNCAzOC44NDMgMzguMzMyIDM4LjMzNDYgMzguMzMyWiIgc3Ryb2tlPSIjQzgwMDAwIiBzdHJva2Utd2lkdGg9IjMuODMzMzMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS45MTc5NyAxLjkxNzk3SDkuNTg0NjNMMTQuNzIxMyAyNy41ODIxQzE0Ljg5NjYgMjguNDY0NiAxNS4zNzY2IDI5LjI1NzIgMTYuMDc3NCAyOS44MjE0QzE2Ljc3ODIgMzAuMzg1NSAxNy42NTUxIDMwLjY4NTIgMTguNTU0NiAzMC42NjhIMzcuMTg0NkMzOC4wODQxIDMwLjY4NTIgMzguOTYxIDMwLjM4NTUgMzkuNjYxOCAyOS44MjE0QzQwLjM2MjYgMjkuMjU3MiA0MC44NDI3IDI4LjQ2NDYgNDEuMDE4IDI3LjU4MjFMNDQuMDg0NiAxMS41MDEzSDExLjUwMTMiIHN0cm9rZT0iI0M4MDAwMCIgc3Ryb2tlLXdpZHRoPSIzLjgzMzMzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
	width: 46px;
	height: 46px;
	position: absolute;
	left: calc(50% - 23px);
	top: 0;
}
.cart_is_empty p{
	font-weight: 600;
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 16px;
}
.cart_is_empty p.return-to-shop a{
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
}
@media screen and (min-width:767px){
	.wc-empty-cart-message{
		font-size: 32px;
		margin-bottom: 28px;
	}
	.wc-empty-cart-message .cart-empty{
		padding-top: 0;
		padding-left: 70px;
	}
	.wc-empty-cart-message .cart-empty:before{
		width: 46px;
		height: 46px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.cart_is_empty{
		margin-bottom: 60px;
	}
	.cart_is_empty p{
		font-size: 18px;
		margin-bottom: 24px;
	}
}