.foo {
	test: none;
}
#{$wrapper-class} {

	.single-product & {
		margin-bottom: 2em;
	}

}

#{$table-class} {

	&.visible {
		visibility: visible;
	}
	&.hide-header {
		thead {
			visibility: collapse;
		}
	}

	&.sticky-header {
		thead th {
			background-color: #ffffff;
		}
	}

	tr.product {
		float: none;
		display: table-row;

		&::before,
		&::after {
			content: none;
		}
	}

	// Image column
	.product-thumbnail-wrapper:focus {
		outline: none;
	}

	// Stock column
	.stock.in-stock {
		color: #0f834d;
	}

	.out-of-stock {
		color: #e2401c;
	}

	@media screen and (min-width: $medium-breakpoint) {
		.stock {
			white-space: nowrap;
		}
	}

	// Price column
	.col-price ins,
	.cart .price ins {
		font-size: inherit;
		text-decoration: none;
		color: inherit;
	}

	&.dataTable {
		tfoot {
			tr {
				th, td {
					padding: 10px;
				}
			}
		}
	}

	.combined-column-block {
		margin-bottom: 4px;

		.combined-column {
			margin-right: 16px;

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

			.combined-column-label {
				margin-right: 2px;
			}

			&.combined-column-name {
				font-weight: 700;
			}
		}
	}
}

table#{$table-class} {
	&.visible {
		visibility: visible;
	}
}