.wp-block-woocommerce-featured-category {
	background-color: $gray-900;
	border-color: transparent;
	color: #fff;
	overflow: hidden;
	box-sizing: border-box;
}

.wc-block-featured-category {
	position: relative;
	background-size: cover;
	background-position: center center;
	width: 100%;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	align-content: center;

	.wc-block-featured-category__wrapper {
		overflow: hidden;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		align-content: center;
	}

	&.has-left-content {
		justify-content: flex-start;

		.wc-block-featured-category__title,
		.wc-block-featured-category__description,
		.wc-block-featured-category__price {
			margin-left: 0;
			text-align: left;
		}
	}

	&.has-right-content {
		justify-content: flex-end;

		.wc-block-featured-category__title,
		.wc-block-featured-category__description,
		.wc-block-featured-category__price {
			margin-right: 0;
			text-align: right;
		}
	}

	.wc-block-featured-category__title,
	.wc-block-featured-category__description,
	.wc-block-featured-category__price {
		color: $white;
		line-height: 1.25;
		margin-bottom: 0;
		text-align: center;

		a,
		a:hover,
		a:focus,
		a:active {
			color: $white;
		}
	}

	.wc-block-featured-category__title,
	.wc-block-featured-category__description,
	.wc-block-featured-category__price,
	.wc-block-featured-category__link {
		color: inherit;
		width: 100%;
		padding: 0 48px 16px 48px;
		z-index: 1;
	}

	.wc-block-featured-category__title {
		margin-top: 0;

		div {
			color: inherit;
		}

		&::before {
			display: none;
		}
	}

	.wc-block-featured-category__description {
		color: inherit;
		p {
			margin: 0;
		}
	}

	.wp-block-button.aligncenter {
		text-align: center;
	}

	&.has-background-dim::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-color: inherit;
		border-radius: inherit;
		opacity: 0.5;
		z-index: 1;
	}

	@for $i from 1 through 10 {
		&.has-background-dim.has-background-dim-#{ $i * 10 }::before {
			opacity: $i * 0.1;
		}
	}

	// Apply max-width to floated items that have no intrinsic width
	&.alignleft,
	&.alignright {
		max-width: $content-width * 0.5;
		width: 100%;
	}

	// Using flexbox without an assigned height property breaks vertical center alignment in IE11.
	// Appending an empty ::after element tricks IE11 into giving the cover image an implicit height, which sidesteps this issue.
	&::after {
		display: block;
		content: "";
		font-size: 0;
		min-height: inherit;

		// IE doesn't support flex so omit that.
		@supports (position: sticky) {
			content: none;
		}
	}

	// Aligned cover blocks should not use our global alignment rules
	&.aligncenter,
	&.alignleft,
	&.alignright {
		display: flex;
	}
}
