.featured-product__card {

	.featured-product {
		overflow: hidden;

		.product__info-wrapper {
			position: relative;
			order: 2;
			padding: 0;

			.product__info-container {
				padding: 4rem 0 2rem;
				max-width: 100%;
			}
		}

		.product-media-container,
		.product__modal-opener,
		.product__media {
			height: 100%;
		}

		.product__media img {
			border-radius: 0;
		}

		&.product--right {
			.product__media-wrapper { order: 1; }

			@media screen and (min-width: 992px) {
				.product__info-wrapper {
					padding: 0 7rem;
					order: 1;
				}

				.product__media-wrapper { order: 2; }
			}
		}

		@media screen and (min-width: 992px) {
			&.product--equal:not(.product--no-media) {

				.product__media-wrapper,
				.product__info-wrapper {
					max-width: 50%;
					width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
				}

			}
		}
	}
}




.product-block__brand-logo {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 25%);
	width: 125px;
	z-index: 10;
}

	.product-block__brand-logo img { width: 100%; }

	.exclusive-brand {
		position: relative;
		width: 100%;
		max-width: 400px;
		aspect-ratio: 1/1;
		border-radius: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 3px #FFF solid;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		padding: 20px;
		margin: 0 auto;
	}

		.exclusive-brand__text {
			position: absolute;
			top: 15px;
			left: 50%;
			transform: translateX(-50%);
			text-align: center;
			color: #FFF;
			text-transform: uppercase;
			font-size: .8em;
		}

		.exclusive-brand img { width: 100%; }

	.product-block__brand-logo .exclusive-brand__text { font-size: .5em; }


@media (min-width: 768px) {
	.product-block__brand-logo {
		transform: translate(-50%, 35%);
		width: 175px;
	}

		.exclusive-brand img {
			max-width: 75%;
			width: 100%;
		}
}

@media (min-width: 992px) {

	.product-block.has-brand .product-block__content {
		padding-bottom: 30px;
	}

	.product-block__brand-logo {
		left: auto;
		right: 0;
		bottom: 25px;
		transform: translateX(50%);
	}

	.product-block__brand-logo.alt {
		right: auto;
		left: 0;
		transform: translateX(-50%);
	}
}
