.variation img {
	max-width: 40px !important;
}
.user_color {
	width: 20px;
	height: 20px;
	display: flex;
	border-radius: 30px;
}
.user_image_cart img {
	max-width: 25px !important;
	height: auto !important;
}
.user_image_cart {
	display: flex;
	flex-wrap: wrap;
	max-width: 300px;
	gap: 10px;
	align-items: center;
}
.product_box {
  min-width: 150px;
}


.cart-collaterals {
  border: var(--border);
  padding: 15px;
  border-radius: var(--br);
}
.cart_total_item {
	display: flex;
	margin-bottom: 10px;
	padding-bottom: 10px;
	align-items: center;
	gap: 8px;
}
.cart_total_item_title {
	font-size: 13px;
	color: #000;
}
.cart_total_item_border {
	flex: 1 1 auto;
	border-bottom: 1px dashed #b7b7b7;
}
.cart_total_item_value * {
	font-size: 13px;
	font-weight: bold;
}
.cart_total_item.total_sale_price * {
	color: var(--mc);
}
.cart_count_title b {
	color: var(--mc);
}
.cart_count_title {
	font-size: 16px;
	margin-bottom: 15px;
}
.cart_item_row {
  margin-bottom: 20px;
  border-radius: var(--br);
  overflow: hidden;
  position: relative;
  border: var(--border);
}
.rb_product_percent {
	background: #D92D2D;
	color: #fff;
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 5px 8px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: bold;
}
.product_info {
	flex: 1 1 auto;
	padding: 15px;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}
.variation_box {
	display: flex;
	font-size: 14px;
	min-width: calc( 33.33% - 10px);
}
.variation_title {
	background: #dce5ec;
	color: var(--mc);
	display: flex;
	align-items: center;
	min-height: 36px;
	border-radius: 0 var(--br) var(--br) 0;
	min-width: 65px;
	padding: 0 10px;
}
.variation_value {
	background: #fff;
	display: flex;
	align-items: center;
	padding: 0 10px;
	border-radius: var(--br) 0 0 var(--br);
	font-weight: bold;
	min-width: 50px;
	justify-content: center;
	flex: 1 1 auto;
}
.product_cart_price_box {
	display: flex;
	background: #fff;
	padding: 4px 8px;
	font-size: 14px;
	gap: 15px;
	border-radius: var(--br);
	align-items: center;
}
.product_cart_price_box .amount {
	font-weight: bold;
}
.product_info_top_name a {
	color: #000;
	font-weight: bold;
}

@media( min-width:991px ){
	.product_cart_detail {
		max-width: 70%;
		margin-top: 10px;
	}
}
@media( max-width:991px ){
	body .product_cart_price_box{flex: 0 0 100%;justify-content: space-between; padding: 8px 10px;}
	.product_cart_price.rb_flex_wrap.flex-nowrap {flex-wrap: wrap !important;}
	.variation_box{font-size: 13px;}
	.quantity.rb_product_qty {
		margin: auto;
	}
	.product_info_bottom {
		justify-content: center;
	}
	.variation_value {
		flex: 1 1 auto;
	}
	.variation_box {
		flex: 1 1 calc( 50% - 5px);
	}
	.product_cart_detail {
		width: 100%;
	}
	body .product_cart_price_box {
		gap: 5px;
	}
	.product_cart_price {
		margin: 0 auto 15px;
	}
	.product_cart_price_box_title {
		font-size: 12px;
	}
	.product_info_top_name {
		margin: auto;
	}
	.product_box img {
		border-radius: 12px;
	}
	.cart_item_row {
		flex-direction: column;
		align-items: center;
		padding-top: 15px;
	}
}