section.topsingle {
  display: none;
}
.cart--full {
  width: 100%;
  margin: 5rem 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.cart--table {
  width: 70%;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  width: 20%;
  background-color: var(--background-color-navy-blue);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: IRANSansPN;
}
thead {
  display: none;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
  height: auto;
  width: 60px;
}
.woocommerce table.shop_table td {
  vertical-align: top;
  padding: 0;

}
.woocommerce table.shop_table {
  border: none;
}
.woocommerce table.shop_table td {
  border-left: 1px solid var(--border-color);
  width: 14.28%;

}
.woocommerce table.shop_table td:last-child {
  border-left: none;
}
.header-cart {
  background-color: var(--background-color-navy-blue);
  color: var(--color-orange);
  font-weight: lighter;
  font-size: .8rem;
  text-align: center;
  padding: .1rem .5rem;
  min-height: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.body-cart {
  padding: 12px;
  font-size: .8rem;
  text-align: center;
  padding: 1rem 0;
  background-color: var(--background-color-gray);
  font-family: IRANSansPN;
  height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
table.shop_table tr {
  display: block;
  width: 100%;
  margin-bottom: 27px;
}
.qib-container {
  background-color: white;
  
}
.qib-container button {
  background-color: white !important;
}
.quantity input {
  font-family: 'IRANSansPN';
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  box-sizing: border-box;
}
.cart_totals h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-orange);
    font-size: 1.1rem;
}
.cart_totals h2 img {
  width: 25%;

}
.coupon label {
  display: block;
  margin: 2rem 0 1rem 0;
  text-align: center;
  color: var(--color-white);
  /* font-size: 16px; */
}
input#coupon_code {
  width: 100%;
  padding: .5rem;
  border: none;
  outline: none;
  border-bottom: 2px solid var(--color-orange);
  background-color: var(--background-color-gray);
  height: 40px;
  margin-bottom: 10px;
}
.coupon button.button {
  margin: 0 auto;
  display: block;
  width: 100%;
  border-radius: 0 !important;
  font-size: 13px !important;
}
.shop_table tr.order-total {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--color-orange);
  margin: 1rem 0;
}
.shop_table tr.order-total td {
  width: 100% !important;
}
.woocommerce table.shop_table td {
  border-top: none;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
 color: black;
  width: 100%;
  border: none;
  outline: none;
  cursor: pointer;
  padding: .5rem;
  font-weight: bold;
  font-family: IRANSans;
  background-color: var(--background-color-orange) !important;
  text-align: center;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}
.woocommerce a.remove {
  display: block;
  font-size: 1.4em;
  height: 1.4em;
  width: 1.4em;
  border-radius: 5px;
  color: white !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
  background-color: red;
  transform: rotate(
45deg
);
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce a.remove span {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(
45deg
);
  font-size: 24px;
  position: relative;
  right: 2px;
  top: 2px;
}

@media (max-width:1200px){
	.cart--table {
    	width: 77%;
	}
}

@media (max-width:992px){
	.cart_totals h2{
		flex-direction: column-reverse;
	}

	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
		padding: 1.5rem .75rem;
	}
}

@media (max-width:768px){
	.cart--full{
		flex-direction: column-reverse;
	}
	
	.cart--table , .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
		width: 100%;
	}
	
	.cart_totals h2 {
    	flex-direction: row-reverse;
		width: 100%;
    	justify-content: flex-end;
	}
	
	.cart_totals h2 img {
    	width: 4%;
	}
	
	.cart--table{
		margin-top: 2rem;
	}
	
	.cart_totals .coupon, .cart_totals table.shop_table.shop_table_responsive , .cart_totals .wc-proceed-to-checkout{
		width: 50%;
		margin: 0 auto;
	}
	
	
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    	display: flex;
	}
	
	.woocommerce table.cart .product-thumbnail{
		display: block;
	}
	
		.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
/* 		content: attr(data-title) ": "; */
			content: unset;
	}
	
	.woocommerce table.shop_table td:not(:last-child){
		width: 100%;
	}
	
	.woocommerce table.shop_table td:last-child{
		width: 30%;
	}
	
	.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
		width: 30px !important;
	}
}

@media (max-width:576px){
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
		display: block;
	}
	
	.woocommerce table.shop_table td{
		border-left: none;
	}
	
	.woocommerce table.shop_table td{
		display: flex !important;
		justify-content: space-between !important;
/* 		border-bottom: 1px solid var(--color-gray); */
		
	}
	
	.woocommerce table.shop_table_responsive tr{
		background-color: var(--color-gray);
	}
	
	.woocommerce table.shop_table td > div.header-cart{
		width: 30%;
		border-bottom: 1px solid var(--color-gray);
	}
	
	.woocommerce table.shop_table td > div.body-cart{
		padding-left: 1rem;
		width: 70%;
		border-bottom: 1px solid var(--border-color);
	}
	.woocommerce table.shop_table td:last-child {
    	width: 100%;
	}
}