/* Cart */
#cart-page {
  --col_spacing: 80px;
  --cart_product_spacing: 15px;
  --cart_product_image: 100px;
  --cart_product_qty: 50px;
  --totals_width: 400px;
  --totals_padding: 40px;
  --totals_spacing: 25px;
}

#cart-page .page-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#cart-page .page-wrap .col-main {
  min-width: calc(100% - var(--totals_width));
  max-width: calc(100% - var(--totals_width));
  padding-right: var(--col_spacing);
}

#cart-page .page-wrap .col-totals {
  min-width: var(--totals_width);
  max-width: var(--totals_width);
}
#cart-page .title-featured{
	margin-bottom: 30px;
}
#cart-page .cart-products {
  width: 100%;
}

#cart-page .cart-products tr th {
	color: var(--black);
  text-align: center;
}

#cart-page .cart-products tr th:first-child {
	text-align: left;
}

#cart-page .cart-products tr td {
	padding-top: var(--cart_product_spacing);
}
#cart-page .cart-products tr td .subtotal{
	font-weight: 500;
}

#cart-page .cart-products tr:not(:last-child) td {
  padding-bottom: var(--cart_product_spacing);
  border-bottom: 1px solid var(--grey_border);
}

#cart-page .cart-products tr td.image {
	width: var(--cart_product_image);
  vertical-align: top;
}
#cart-page .cart-products .image-wrap {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}

#cart-page .cart-products .info {
	padding-left: 15px;
}

#cart-page .cart-products .info .title {
	font-weight: bold;
  color: var(--black);
}

#cart-page .cart-products .info .extra-info {
	font-size: .9em;
  margin-top: 5px;
}

#cart-page .cart-products .info .quantity-mobile {
	margin-top: 5px;
}

#cart-page .cart-products .quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--grey_border);
  border-radius: var(--btn_height);
}

#cart-page .cart-products .quantity input {
	min-width: var(--cart_product_qty);
  max-width: var(--cart_product_qty);
  height: var(--cart_product_qty);
  padding: 0;
  text-align: center;
  border-bottom: unset;
}

#cart-page .cart-products .quantity {
	margin-left: -5px;
  margin-right: -5px;
}

#cart-page .cart-products .quantity a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  padding: 5px 10px;
  font-size: 1.2em;
}

#cart-page .cart-products .delete {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  padding-left: 15px;
}

#cart-page .totals-wrap {
  padding: var(--totals_padding);
  border-radius: var(--border_radius);
}

#cart-page .totals-wrap:not(.block-grey) {
	background: #fff;
  --btn_height: var(--btn_lg_height);
  --btn_padding: var(--btn_lg_padding);
  --btn_font_size: var(--btn_lg_font_size);
  padding: 30px;
  background: #fff;
  -webkit-box-shadow: var(--shadow_md);
          box-shadow: var(--shadow_md);
  border-radius: var(--border_radius_lg);
  gap: 20px;
}

#cart-page .totals-wrap .gift-card {
	margin-bottom: var(--totals_spacing);
}

#cart-page .totals-wrap .add-discount,
#cart-page .totals-wrap .add-gift-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--totals_spacing);
}

#cart-page .totals-wrap .add-discount input,
#cart-page .totals-wrap .add-gift-card input {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  background: #fff;
  margin-right: 10px;
}

#cart-page .totals-wrap .add-discount .submit-btn,
#cart-page .totals-wrap .add-gift-card .submit-btn {
	min-width: var(--input_height);
  max-width: var(--input_height);
  height: var(--input_height);
  background: var(--black);
  border-radius: var(--border_radius);
  color: #fff;
  font-size: 1.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#cart-page .totals-wrap .total-prices {
	margin-bottom: var(--totals_spacing);
  width: 100%;
}

#cart-page .totals-wrap .total-prices tr td {
	padding-bottom: 10px;
}

#cart-page .totals-wrap .total-prices tr td:first-child {
	font-weight: bold;
  color: var(--black);
}

#cart-page .totals-wrap .total-prices tr td:last-child {
	text-align: right;
}

#cart-page .totals-wrap .total-prices tr:not(:first-child) td {
	padding-top: 10px;
  border-top: 1px solid var(--grey_border);
}

#cart-page .totals-wrap .btn-wrap .btn {
	width: 100%;
}

#cart-page .totals-wrap .btn-wrap .btn:not(:last-child) {
	margin-bottom: 15px;
}

#cart-page .totals-wrap .btn-wrap .btn.paypal {
	background: #ffc439;
  color: #003087;
}
#cart-page .cart-products .delete i {
  	margin-right: 3px;
  }
@media(max-width: 1499px){
	#cart-page .cart-products .quantity input{
  	min-width: 40px;
    max-width: 40px;
  }
  #cart-page .cart-products .quantity a{
  	padding: 5px;
  }
}
@media(max-width: 1399px){
  #cart-page{
  	--cart_product_spacing: 10px;
  }
	#cart-page .cart-products tr td{
  	padding: var(--cart_product_spacing);
  }
  #cart-page .cart-products .info{
  	padding-left: unset;
  }
  #cart-page .cart-products tr td.image{
  	padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1199px) {
	#cart-page {
    --col_spacing: 30px;
/*     --cart_product_spacing: 15px; */
    --cart_product_image: 60px;
    --cart_product_qty: 40px;
    --totals_width: 350px;
    --totals_padding: 25px;
    --totals_spacing: 25px;
  }
}

@media (max-width: 991px) {
  #cart-page {
    --cart_product_spacing: 16px;
    --cart_product_image: 70px;
    --totals_width: 100%;
    --totals_padding: 25px;
    --totals_spacing: 25px;
  }
  
  #cart-page .page-wrap {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #cart-page .page-wrap .col-main {
    min-width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-bottom: var(--col_spacing);
  }
}

@media (max-width: 767px) {
	#cart-page .cart-products .delete{
  	padding-left: unset;
    font-size: 12px;
  }
  #cart-page .cart-products .delete i {
  	margin-right: 3px;
  }
  #cart-page .cart-products .quantity a{
  	padding: 5px 10px;
  }
  #cart-page .totals-wrap:not(.block-grey){
  	padding: 20px;
  }
  #cart-page .cart-products .info .qty-del {
  margin-top: 10px;
  }
  #cart-page .cart-products .info .quantity-mobile{
  	margin: 0;
  }
  #cart-page .title-featured{
  	margin-bottom: 20px;
  }
}
/* End cart */