.tcc-recommended {
	--tcc-color-bg-wrapper: #efefef;
	--tcc-color-link-bg-primary-rest: #5247a3;
	--tcc-color-link-bg-primary-hover: #453d8d;
	--tcc-color-border-image: #e2e2e2;
	--tcc-color-text-main: #000;
	--tcc-font-content: inherit;
	--tcc-font-heading: "roboto-condensed", arial, sans-serif;
	--tcc-size-border-2: 2px;
	--tcc-size-border-4: 4px;
	--tcc-size-text-10: 0.875rem;
	--tcc-size-text-20: 1rem;
	--tcc-size-text-40: 1.125rem;
	--tcc-size-text-50: 1.35rem;
	--tcc-size-space-10: .25rem;
	--tcc-size-space-20: .5rem;
	--tcc-size-space-25: .875rem;
	--tcc-size-space-30: 1rem;
	--tcc-size-space-40: 1.25rem;
}

.tcc-recommended {
	background: var(--tcc-color-bg-wrapper);
	border-radius: var(--tcc-size-border-4);
	color: var(--tcc-color-text-main);
	clear: both;
	display: block;
	font-size: var(--tcc-size-text-20);
	margin: var(--tcc-size-space-40) 0;
	padding: var(--tcc-size-space-40) var(--tcc-size-space-40) var(--tcc-size-space-10);
}

.tcc-recommended .tcc-recommended__title {
	font-family: var(--tcc-font-heading);
	font-size: var(--tcc-size-text-50);
	margin-bottom: 0;
	font-weight: 700;
}

.tcc-recommended .tcc-recommended__content {
	display: grid;
	grid-row-gap: var(--tcc-size-border-2);
	background-color: var(--tcc-color-border-image);
}

.tcc-recommended .tcc-recommended-product__content {
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: var(--tcc-size-space-30);
	padding: var(--tcc-size-space-30) 0;
	background: var(--tcc-color-bg-wrapper);
}

.tcc-recommended .tcc-recommended-product__title {
	font-size: var(--tcc-size-text-40);
	margin-bottom: var(--tcc-size-space-20);
	font-weight: 700;
}

.tcc-recommended .tcc-recommended-product__choice {
	font-size: var(--tcc-size-text-10);
	font-family: var(--tcc-font-heading);
	font-weight: 700;
	margin-bottom: var(--tcc-size-space-10);
    color: var(--tcc-color-link-bg-primary-hover);
    text-transform: uppercase;
}

.tcc-recommended .tcc-recommended-product__desc {
	font-size: var(--tcc-size-text-10);
	margin-bottom: var(--tcc-size-space-25);
}

.tcc-recommended .tcc-recommended-product__links {
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--tcc-size-space-30);
	margin-top: var(--tcc-size-space-25);
}

.tcc-recommended .tcc-recommended-product__link--primary {
	color: var(--tcc-color-link-bg-primary-rest);
}

.tcc-recommended .tcc-recommended-product__link--primary:hover {
	color: var(--tcc-color-link-bg-primary-hover);
}

.tcc-recommended .tcc-recommended-product__link {
	font-family: var(--tcc-font-content);
}

.tcc-recommended .tcc-recommended-product__image {
	text-align: center;
	flex: 1 0 100%;
	margin-bottom: var(--tcc-size-space-30);
}

.tcc-recommended .tcc-recommended-product__image img {
	border: 1px solid var(--tcc-color-border-image);
	display: block;
	margin: 0 auto;
}

.tcc-recommended .tcc-recommended-product__info {
	flex: 1 0 100%;
}

@media (min-width: 501px) {
	.tcc-recommended .tcc-recommended-product__info {
		flex: 1 0 calc(75% - 1rem);
	}

	.tcc-recommended .tcc-recommended-product__image {
		flex: 1 0 16%;
		margin-bottom: 0
	}
}
