.woocommerce {
	.page-sidebar {
		.product_list_widget {
			li {
				+ li {
					margin-top: 20px;
				}
			}

			&.style-boxed {
				li {
					border: 2px solid $box-border;
					padding: 20px;

					.thumbnail {
						margin: 0 20px 0 0;
						width: 100px;
					}

					.product-title {
						line-height: 25px;
					}

					div.price {
						margin: 6px 0 0;
					}
				}
			}

			&.style-big-thumbnail {
				.product-item {
					display: block;
				}

				li {
					+ li {
						margin-top: 30px;
					}

					.thumbnail {
						margin: 0 0 16px;
						width: 100%;
						max-width: 100%;
					}

					.product-title {
						line-height: 25px;
					}

					div.price {
						margin: 6px 0 0;
					}

					.button {
						margin: 18px 0 0;
					}
				}
			}

			.product-item {
				@extend %clearfix;
				display: flex;
				align-items: flex-start;
			}

			.product-title {
				margin: 0;
			}

			.thumbnail {
				line-height: 0;
				flex-shrink: 0;

				a {
					&:after {
						display: none;
					}
				}
			}
		}
	}

	.widget_shopping_cart {
		.cart_list li {
			padding-left: 0;
		}
	}
}

.product_list_widget {
	margin: 0;
	padding: 0;

	li {
		@extend %clearfix;
		display: block;
		margin: 0;

		&:last-child {
			margin-bottom: 0;
		}

		.thumbnail {
			margin: 0 14px 0 0;
			width: 70px;
			max-width: 40%;

			img {
				width: 100%;
			}
		}

		.product-title {
			font-size: 16px;
			font-weight: $heading-font-weight-secondary;
			line-height: 24px;

			a {
				display: inline-block;
				color: inherit;
				font-weight: inherit;
			}
		}

		.star-rating {
			margin: 13px 0 0;
			font-size: 12px;
		}

		div.price {
			display: block;
			font-size: 14px;
			margin: 0;

			del {
				font-size: 13px;
			}

			.amount {
				line-height: 28px;
			}
		}

		.button {
			display: block;
			width: 100%;
			height: 40px;
			line-height: 38px;
			padding: 0 15px;
			margin: 23px 0 0;
			overflow: hidden;
		}

		.added_to_cart {
			display: none !important;
		}

		.product-variation-select {
			display: block;
			min-height: 28px;
			border: 0;
			border-bottom: 1px solid #ededed !important;
			padding: 0 15px 0 0 !important;
			background-color: transparent !important;
			background-position: center right;
			margin: 6px 0 0;
		}
	}
}

.woocommerce-widget-layered-nav-list {
	margin: 0;
	padding: 0;
	list-style-type: none;

	li {
		position: relative;
	}
}

.woocommerce-widget-layered-nav-dropdown__submit {
	margin: 10px 0 0;
}
