.mainSite .homepage {
	--home-card-radius: 20px;
	--home-card-gap: 30px;
}

.mainSite .homepage .headerRow {
	gap: var(--home-card-gap);
}

.mainSite .homepage .headerRow .headerItem {
	border-radius: var(--home-card-radius);
	overflow: hidden;
	padding: 0;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
}

.mainSite .homepage .headerRow .headerItem .text {
	padding: 18px 18px 20px;
	font-size: 16px;
	line-height: 1.48;
	font-weight: 300;
}

.mainSite .homepage .headerRow .headerItem .text h2 {
	margin: 0 0 14px 0;
	font-size: 22px;
	line-height: 1.16;
	font-weight: 400;
}

.mainSite .homepage .headerRow .headerItem .text p {
	font-size: 16px;
	line-height: 1.48;
}

.mainSite .homepage .headerRow .headerItem .image,
.mainSite .homepage .headerRow .headerItem .text {
	border-radius: 0;
}

.mainSite .homepage .headerRow .headerItem .image {
	transition: transform .35s ease;
}

.mainSite .homepage .headerRow .headerItem:hover .image {
	transform: scale(1.025);
}

.mainSite .homepage article.itemBlock {
	border-radius: var(--home-card-radius);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .04);
}

.mainSite .homepage article.itemBlock .imgWrapper {
	overflow: hidden;
}

.mainSite .homepage .bookList,
.mainSite .homepage .product,
.mainSite .homepage .contentElement>.pageElement {
	border-radius: var(--home-card-radius);
}

.mainSite .homepage .bookList .product {
	border-radius: 0;
}

@media screen and (min-width:768px) {
	.mainSite .homepage .headerRow .headerItem {
		width: calc(50% - (var(--home-card-gap) / 2));
	}

	.mainSite .homepage article.itemBlock {
		border-radius: var(--home-card-radius);
	}
}

@media screen and (min-width:992px) {
	.mainSite .homepage .headerRow .headerItem,
	.mainSite .homepage .headerRow .headerItem:nth-child(2),
	.mainSite .homepage .headerRow .headerItem:nth-child(3) {
		width: calc(25% - ((var(--home-card-gap) * 3) / 4));
		margin: 0;
	}
}

@media screen and (min-width:1200px) {
	.mainSite .homepage .headerRow .headerItem .text {
		padding: 18px 20px 22px;
	}
}
