.woocommerce {
	&.widget span.amount {
		color: var( --vamtam-accent-color-1 );
	}

	ul.product_list_widget {
		li {
			a {
				.vamtam-font(h5-);
				padding: 5px 0 5px 0;
				font-size: 14px;
				border: var( --vamtam-no-border-link );
			}
		}

		.star-rating {
			display: none;
			margin: .7em 0;
		}
	}

	ul.cart_list li .vamtam-responsive-wrapper,
	ul.product_list_widget li .vamtam-responsive-wrapper {
		float: right;
		margin-left: 4px;
		width: 32px;
	}

	&.mega-menu-item-type-widget ul.product_list_widget li {
		.product-title {
			font: var( --vamtam-h3-font-weight ) var( --vamtam-h3-font-style ) 16px/20px var( --vamtam-h3-font-family );
			display: block;
			padding-bottom: 5px;
			color: var( --vamtam-body-link-regular );
			transition: all .3s;

			&:hover {
				color: var( --vamtam-body-link-hover );
			}
		}

		.amount {
			font: bold 14px/18px var( --vamtam-h3-font-family );
		}

		ins span.amount {
			padding-left: 5px;
		}
	}


	&.widget_shopping_cart {
		.cart_list li {
		    padding: 0.8em 0 .8em 1.8em;
		    line-height: initial;
		    a.remove {
		        top: 0.5em;
		    }
		}

		.widget_shopping_cart_content {
			li {
				overflow: visible;
				text-align: left;
				border-bottom: solid 1px var( --vamtam-default-line-color );

				dl {
					padding: 0;
					border: 0;

					dt,
					dd {
						.vamtam-font( primary-font- );
						margin-bottom: 10px;
					}

					dt {
						font-weight: bold;
					}
				}

				a {
					font: 500 14px/16px var( --vamtam-primary-font-font-family );
					padding: 0 0 0 0;
					border: var( --vamtam-no-border-link );
					b {
						font-weight: 500;
					}
					.booked-wc-checkout-section {
						font-weight: normal;
						color: var( --vamtam-primary-font-color );
						b {
							font-weight: normal;
						}
					}
				}

				img {
					border-radius: var( --vamtam-border-radius );
				}

				&:last-child {
					border: none;
				}

				&.empty {
					padding: 0px;
					text-align: center;
					margin: 0px;
					border-bottom: 0;
				}
			}

			.total {
				padding: 20px 0px 5px 0px;
				border-top: 1px solid var( --vamtam-default-line-color );
				text-align: center;

				strong,
				.amount {
					color: var( --vamtam-accent-color-6 );
					font-size: var( --vamtam-primary-font-font-size );
					font-weight: bold;
				}

				.amount {
					padding-left: 5px;
				}
			}

			.quantity, .amount {
				color: var( --vamtam-primary-font-color );
				font-size: 12px;

				&:before {
					display: none;
				}
			}

			p:last-child {
				text-align: center;
				margin-bottom: 0;
			}

			.buttons {
				a.button:not(.checkout) {
					.button-gen-border-common();

					background: rgba( var( --vamtam-accent-color-3-rgb ), 0 );
					color: var( --vamtam-accent-color-3 );
					border-color: var( --vamtam-accent-color-3 ) !important;

					.button-gen-border-hover( '--vamtam-accent-color-3' );
				}

				a.checkout {
					border-color: var(  --vamtam-accent-color-1 );
				}
			}
		}
	}

	&.widget_product_search {
		#searchform {
			label {
				display: none !important;
			}
		}
	}

	&.widget_price_filter {
		.price_slider {
			background: var( --vamtam-accent-color-5 ) !important;
			border: solid 1px var( --vamtam-accent-color-7 ) !important;
			height: 0.6em;

			> div.ui-slider-range {
				background: var( --vamtam-accent-color-6 );
				box-shadow: none !important;
			}

			> .ui-slider-handle {
				width: 1em;
				height: 1em;
				border: 0.2em solid var( --vamtam-accent-color-5 ) !important;
				background: var( --vamtam-accent-color-1 );
				box-shadow: none !important;
				top: -.4em;
			}
		}

		.price_slider_amount {
			.button {
				.button-gen-common();
				font-size: 12px;
				margin-top: 13px;

				&:hover {
					color: var( --vamtam-accent-color-5 );
					background: var( --vamtam-accent-color-6 );
				}
			}
		}

		.price_label {
			padding-top: 14px;
		}

		.ui-slider {
			margin: 0px;
		}
	}

	&.widget_layered_nav_filters ul li {
		border: none;

		a {
			border-color: transparent;
			border-radius: 0px;
			background: none;
			color: var( --vamtam-accent-color-2 ) !important;
			padding: 4px 10px;
		}
	}

	ul li.wc-layered-nav-rating {
		.star-rating {
			margin-bottom: 0;
		}
	}

	&.widget_layered_nav,
	&.widget_rating_filter {
		ul li {
			padding: .6em 0 !important;

			&:first-child {
				padding-top: 0;
			}

			a, span {
				padding: 0px;
			}
		}
	}

	&.widget_product_categories li li {
		padding-left: 10px;
	}
}