.wc-category-sc {
	margin-top: -$grid-spacer;
	margin-bottom: -$grid-spacer;

	@include clearfix;

	&.-metro {

		.grid-item {

			&:not(.-offset) {

				.image-holder {
					padding-bottom: 50%;
				}
			}

			&.-offset {

				.image-holder {
					padding-bottom: calc(100% - 7.5em);
				}
			}
		}		
	}
}

.wc-category {

	.card {

		@include flex;
		@include align-items(stretch);

		@include sm-screen {

			@include flex-direction(column);
		}
	}
	
	&-content {

		@include flex;
		@include align-items(center);

		.button {
			margin-top: 1em;
		} 
	}

	.button {
		transform: none;
		margin-left: 0;
		margin-right: 0;
	}

	// Default

	&:not(.-offset) {

		.card {
			overflow: hidden;

			@include border-radius;
		}

		.image-holder {
			
			@include border-radius(0);
		}

		@include md-screen {

			.image-holder,
			.wc-category-content {
				width: 50%;
			}
		}

		.wc-category-content {
			background-color: $color-neutral-6;

			@include spacer2x;
		}
	}

	// Offset

	&.-offset {
		position: relative;

		.card {

			&.-with-shadow {
				overflow: visible;
				box-shadow: none;

				.image-holder {

					@include drop-shadow;
				}
			}
		}

		@include md-screen {

			.card {

				@include flex-direction(row-reverse);
			}

			.image-holder {
				width: calc(100% - 7.5em);

				img {

					@include border-radius;
				}
			}

			.wc-category-content {
				top: 0;
				bottom: 0;
				left: $grid-spacer;
				padding-right: $grid-spacer;
				position: absolute;
				max-width: 50%;
			}
		}

		@include sm-screen {

			.wc-category-content {

				padding-top: $grid-spacer;
			}
		}
	}
}