.tp-cart-page-wrapper,.tp-cart-page-wrapper .woocommerce {
    position: relative;
    width: 100%;    
}
.tp-cart-page-wrapper{
	height: max-content;
    border: none;
    background: transparent;
	overflow:hidden;
	display: flex;
    align-items: center;
	text-align: center;
	min-height: 200px;
}
.tp-cart-page-wrapper .woocommerce {    
    align-items: center;
    justify-content: center;
}
.tp-cart-page-wrapper .cart-empty {
	position: relative;
	display: inline-flex;
	padding: 0;
	margin: 0;
	border: none;
	color: transparent;
	background: transparent;
	align-items: center;
	justify-content: center;
	text-align: center;
	vertical-align: middle;
}

.tp-cart-page-wrapper .cart-empty:before {
    background: transparent;
    color: #000;
    font-size: 60px;
    margin: 0 auto;
    float: none;
    text-align: center;
    font-family: "Font Awesome 5 Brands";
    font-weight: 600;
    content: "\f23d";
    position: relative;
    margin: 0;
    top: 0;
    text-align: center;
    justify-content: center;
    display: flex;
	left: 50%;
    transform: translateX(-50%);
}
.tp-cart-page-wrapper .cart-empty:after {
    background: transparent;
    font-size: 14px;
	width:100%;
    font-family: "Font Awesome 5 Brands";
    font-weight: 600;
    content: "Your Cart is currently empty.";
    margin: 0;
    bottom: -10px;
    text-align: center;
    justify-content: center;
    display: flex;
    color: #000000ad;
    position: absolute;
	left: 50%;
    transform: translateX(-50%);
}
.tp-cart-page-wrapper .woocommerce .shop_table,.tp-cart-page-wrapper .woocommerce-page .shop_table{
	overflow: hidden;
	margin: 0;
    margin-bottom: 20px;
}
.tp-cart-page-wrapper .cart-collaterals .cart_totals,.tp-cart-page-wrapper .cart-collaterals .cross-sells{
	overflow: hidden;
}
.tp-cart-page-wrapper table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.tp-cart-page-wrapper table tbody tr:hover>td,.tp-cart-page-wrapper table tbody tr:hover>th,.tp-cart-page-wrapper table tbody>tr:nth-child(odd)>td,.tp-cart-page-wrapper table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.tp-cart-page-wrapper table td,.tp-cart-page-wrapper table th{
	border: none;
}
.tp-cart-page-wrapper table caption+thead tr:first-child td,.tp-cart-page-wrapper table caption+thead tr:first-child th,.tp-cart-page-wrapper table colgroup+thead tr:first-child td,.tp-cart-page-wrapper table colgroup+thead tr:first-child th,.tp-cart-page-wrapper table thead:first-child tr:first-child td,.tp-cart-page-wrapper table thead:first-child tr:first-child th {
    border-top: none;
}
.tp-cart-page-wrapper .woocommerce table.shop_table {
    border: none;
}
.tp-cart-page-wrapper .wc-proceed-to-checkout {
    display: flex;
    justify-content: center;
}
.tp-cart-page-wrapper .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    margin: 0;
    display: inline-block;
}
.tp-cart-page-wrapper .woocommerce-message::before{
	top: 50%;
    transform: translateY(-50%);
}
.tp-cart-page-wrapper .woocommerce-cart-form .cart .actions .button:before,
.tp-cart-page-wrapper .woocommerce-cart-form .cart .actions .coupon .button:before,
.tp-cart-page-wrapper .cart-collaterals .wc-proceed-to-checkout .checkout-button:before,
.tp-cart-page-wrapper .cart-collaterals .cart_totals>h2:before{
    font-family: "Font Awesome 5 free";
    font-weight: 600;
    margin-right: 10px;
}
.tp-cart-page-wrapper .woocommerce-cart-form,.tp-cart-page-wrapper .cart-collaterals .cart_totals{
	display: none;
}
.tp-cart-page-wrapper.layout-2 .woocommerce-cart-form__cart-item .product-quantity .quantity {
    display: inline-flex;
	align-items: center;
}
.tp-cart-page-wrapper .woocommerce-cart-form__cart-item .product-quantity .quantity .qty {
    width: 3.631em;
    height: 3.631em;
    min-height: 3.631em;
}
/*layout 2 qty start*/
.tp-cart-page-wrapper.layout-2 .qty::-webkit-inner-spin-button{ 
  -webkit-appearance: none; 
}
.tp-cart-page-wrapper .quantity-arrow-minus, .tp-cart-page-wrapper .quantity-arrow-plus {
    user-select: none;
    cursor: pointer;
}
.tp-cart-page-wrapper.layout-2 .quantity-arrow-minus,
.tp-cart-page-wrapper.layout-2 .quantity-arrow-plus {
  cursor: pointer;
  font-size: 20px;
  padding: 5px 12px;
  width: 40px;
  box-sizing: border-box;
  border-radius: 4px;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*layout 2 qty end*/
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty::-webkit-outer-spin-button,
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  transition:all .3s linear;
}
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty:hover::-webkit-outer-spin-button,
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty:hover::-webkit-inner-spin-button,
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty:focus::-webkit-outer-spin-button,
.tp-cart-page-wrapper .woocommerce-cart-form .product-quantity .quantity .qty:focus::-webkit-inner-spin-button {
  -webkit-appearance: inner-spin-button;  
}
.tp-cart-page-wrapper .woocommerce ul.products li.product .star-rating {
    text-align: center;
    margin: 7px auto 7px;
}

/*custom cart*/
.tp-cart-page-wrapper.tp-cart_custom {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.tp-cart-page-wrapper.tp-cart_custom .woocommerce-cart-form,.tp-cart-page-wrapper.tp-cart_custom .cart-collaterals .cart_totals{
	display: block;
}
.tp-cart-page-wrapper.tp-cart_custom .woocommerce {
    position: relative;
    display: block;
}
.tp-cart-page-wrapper.tp-cart_custom .woocommerce .cart-collaterals .cart_totals {
    padding: 15px;
    margin: 0;
}
.tp-cart-page-wrapper.tp-cart_custom .woocommerce .wc-proceed-to-checkout {
    padding: 0;
    margin: 0;
	margin-top: 15px;
}
.tp-cart-page-wrapper.tp-cart_custom .cart-collaterals {
    margin-top: 15px;
}
.tp-cart-page-wrapper.tp-cart_custom .woocommerce .button:disabled[disabled]{color: #333}
.tp-cart-page-wrapper .woocommerce td.product-name dl.variation {
    display: inline-flex;
    align-items: center;
}
.tp-cart-page-wrapper .woocommerce td.product-name dl.variation p {
    margin: 0;
    margin-right: 10px;
}
.tp-cart-page-wrapper .woocommerce td.product-name dl.variation {
    margin-top: 5px;
}