.main-makeup-page .breadcrumbs__info li::before {
	margin-left: 4px;
}

.makeup-page {
	padding-top: 43px;
}

.makeup-page__block {
	display: flex;
	justify-content: space-between;
	padding-bottom: 119px;
}

.makeup-page__card {
	width: calc((100% - (23px *1)) / 2);
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
}

.makeup-page__picture {
	width: 100%;
	aspect-ratio: 0.676;
	background-size: contain;
	background-repeat: no-repeat;
}

.makeup-page__aside {
	width: calc((100% - (23px *1)) / 2);
	padding-left: 38px;
	display: flex;
	flex-direction: column;
}

.makeup-aside-title {
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 45px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 30px;
}

.makeup-price {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 30px;
	line-height: 100%;
	color: var(--black);
}

.makeup-aside-item {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}

.makeup-aside-item span {
	width: 32px;
	aspect-ratio: 1;
	border: 1px solid black;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	flex-shrink: 0;
	padding-right: 1px;
}

.makeup-aside-btn {
	display: flex;
	align-items: center;
	margin-bottom: 42px;
}

.makeup-button {
	display: block;
	max-width: 138px;
	width: 100%;
	height: 46px;
	background-color: #854790;
	border-radius: 5px;
	color: white;
	padding: 5px;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 35px;
	transition: box-shadow 200ms ease-in-out, color 200ms ease-in-out;
}

.makeup-button {
	&:hover {
		box-shadow: 0 0 40px 40px #a456b2 inset;
	}
}

.makeup-aside-info {
	display: flex;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: var(--black);
	margin-bottom: 62px;
}

.cart-info-dir p {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: var(--black);
}

.makeup-aside-text {
	background-image: url(../img/icon-watch.svg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 31px;
	margin-right: 36px;

}

.main-makeup-lessons .makeup-aside-text {
	letter-spacing: 0.5px;
}

.main-makeup-lessons .cart-info-btn-add {
	margin-right: 13px;
}

.main-makeup-lessons .cart-info-price {
	letter-spacing: 0;
}

.makeup-aside-descr {
	background-image: url(../img/icon-person.svg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 31px;
}

.makeup-aside-item p {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--black);
}

.makeup-aside-footnote {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--black);
}

.makeup-aside-footnote {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--black);
	margin-top: 28px;
}

.makeup-page-mobil-none {
	display: none;
}

.main-makeup-page .makeup-aside-btn {
	margin-bottom: 42px;
}

.main-makeup-page .makeup-aside-info {
	margin-bottom: 62px;
}


/* Индивидуальный мастер класс */

.main-makeup-individual .makeup-aside-title {
	margin-bottom: 30px;
	margin-bottom: 35px;
	max-width: 510px;
	width: 100%;
}

.main-makeup-individual .makeup-aside-btn {
	margin-bottom: 37px;
}

.main-makeup-individual .makeup-aside-text {
	margin-right: 31px;
}

.makeup-aside-top {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--black);
	margin-bottom: 21px;
}

.main-makeup-individual .makeup-aside-footnote {
	margin-top: 8px;
	margin-bottom: 11px;
}

.main-makeup-individual .makeup-aside-info {
	margin-bottom: 62px;
}

.makeup-individuai-button {
	display: block;
	max-width: 138px;
	width: 100%;
	height: 46px;
	background-color: #854790;
	border-radius: 5px;
	color: white;
	padding: 5px;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 35px;
	transition: box-shadow 200ms ease-in-out, color 200ms ease-in-out;
}

.makeup-individuai-button {
	&:hover {
		box-shadow: 0 0 40px 40px #a456b2 inset;
	}
}

.makeup-individuai-price {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 30px;
	line-height: 100%;
	color: var(--black);
}





/* Уроки макияжа */

.makeup-lessons {
	padding-top: 59px;
	padding-bottom: 120px;
}

.makeup-lessons__block {
	display: flex;
	padding-top: 51px;
	border-top: 1px solid #dedede;
}

.makeup-cart {
	display: flex;
	justify-content: space-between;
	width: calc((100% - (40px *1)) / 2);
}

.makeup-cart:not(:last-child) {
	margin-right: 20px;
}

.makeup-cart-picture {
	width: calc((102% - (20px *1)) / 2);
	overflow: hidden;
	border-radius: 15px;
}

.makeup-cart-info {
	width: calc((98% - (20px *1)) / 2);
	padding-top: 12px;
	display: flex;
	flex-direction: column;
}

.makeup-lessons__title {
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 45px;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 30px;
}

.makeup-lessons__text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: var(--black);
	max-width: 100%;
	margin-bottom: 60px;
}

.picture-box {
	display: block;
	width: 100%;
	aspect-ratio: 0.671;
	background-size: contain;
	background-repeat: no-repeat;
}


.cart-info-title {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 22px;
	line-height: 130%;
	letter-spacing: -0.03em;
	color: var(--black);
	margin-bottom: 9px;
}

.cart-info-text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: var(--text-gray);
	max-width: 287px;
	margin-bottom: 31px;
}

.makeup-cart-info {
	padding-top: 10px;
}

.cart-info-dir {
	margin-bottom: 30px;
}

.cart-info-dir .makeup-aside-text {
	margin-right: 0;
	margin-bottom: 17px;
}

.cart-info-button {
	display: flex;
	align-items: center;
	margin-top: auto;
	margin-bottom: 10px;
	margin-right: 21px;
}

.cart-info-btn-add {
	border: 1px solid black;
	border-radius: 20px;
	display: block;
	width: 32px;
	height: 32px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8.72266' y='0.314453' width='0.914286' height='17.5484' rx='0.457143' fill='%23000100'/%3E%3Crect x='17.8652' y='8.54297' width='0.914286' height='17.5484' rx='0.457143' transform='rotate(90 17.8652 8.54297)' fill='%23000100'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 63%;
	transition: background-color 0.2s ease, border 0.2s ease;
	margin-right: 16px;

}

.makeup-cart:hover .cart-info-btn-add {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.41724 16H12.5828C14.1914 16 15.5 14.7545 15.5 13.2234V4.92308C15.5 4.65231 15.2672 4.43077 14.9828 4.43077H11.8793V3.69231C11.8793 1.65662 10.1388 0 8 0C5.86121 0 4.12069 1.65662 4.12069 3.69231V4.43077H1.01724C0.732759 4.43077 0.5 4.65231 0.5 4.92308V13.2234C0.5 14.7545 1.80862 16 3.41724 16ZM5.15517 3.69231C5.15517 2.19815 6.43017 0.984615 8 0.984615C9.56983 0.984615 10.8448 2.19815 10.8448 3.69231V4.43077H5.15517V3.69231ZM1.53448 5.41538H4.12069V6.64615C4.12069 6.91692 4.35345 7.13846 4.63793 7.13846C4.92241 7.13846 5.15517 6.91692 5.15517 6.64615V5.41538H10.8448V6.64615C10.8448 6.91692 11.0776 7.13846 11.3621 7.13846C11.6466 7.13846 11.8793 6.91692 11.8793 6.64615V5.41538H14.4655V13.2234C14.4655 14.2105 13.6198 15.0154 12.5828 15.0154H3.41724C2.38017 15.0154 1.53448 14.2105 1.53448 13.2234V5.41538Z' fill='white'/%3E%3C/svg%3E");
	border: 1px solid #854790;
	background-color: #854790;
}

.cart-info-price {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	color: var(--black);
	letter-spacing: 0.7px;
}

.cart-info-details {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--text-gray);
	margin-left: auto;
	transition: color 0.2s ease;
}

.cart-info-details:hover {
	color: #854790;
}

.cart-info-details svg {
	margin-left: 7px;
	transition: stroke 0.2s ease;
}

.cart-info-details:hover path {
	stroke: #854790;
}

.makeup-cart-2 .cart-info-title {
	max-width: 270px;
	width: 100%;
}

.price-info-add {
	display: flex;
	align-items: center;
}

.main-makeup-lessons .cart-info-text {
	margin-bottom: 32px;
}

.main-makeup-lessons .makeup-aside-text {
	letter-spacing: 0;
}

.main-makeup-lessons .makeup-aside-text {
	padding-left: 29px;
}

.main-makeup-lessons .cart-info-dir .makeup-aside-text {
	margin-bottom: 19px;
}

.main-makeup-lessons .makeup-aside-descr {
	letter-spacing: -0.01em;
}































@media (max-width:1200px) {

	.cart-info-button {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.cart-info-details {
		margin-left: 0;
		margin-bottom: 20px;
	}

	.cart-info-text {
		margin-bottom: 20px;
	}


}


@media (max-width:992px) {
	.makeup-aside-info {
		flex-direction: column;
	}

	.makeup-aside-text {
		margin-bottom: 21px;
	}

	.makeup-page__aside {
		padding-left: 10px;
	}

	.makeup-lessons__block {
		flex-direction: column;
	}

	.makeup-cart {
		width: 90%;
	}

	.makeup-cart:not(:last-child) {
		margin-bottom: 50px;
	}

}

@media (max-width:840px) {

	.makeup-page__aside .makeup-aside-list,
	.makeup-aside-footnote {
		display: none;
	}

	.makeup-page-mobil-none {
		display: block;
	}

	.makeup-page-mobil-none .makeup-aside-footnote {
		display: block;
	}

	.makeup-aside-btn {
		margin-bottom: 0;
		order: 1;
		margin-top: auto;
	}

	.makeup-page {
		padding-bottom: 100px;
	}

	.makeup-page__block {
		padding-bottom: 50px;
	}

	.makeup-price {
		font-size: 25px;
	}

	.makeup-individuai-price {
		font-size: 25px;
	}

	.makeup-button {
		margin-right: 20px;
	}

	.makeup-individuai-button {
		margin-right: 20px;
	}

	.makeup-cart {
		width: 100%;
	}
}

@media (max-width:640px) {



	.main-makeup-page .makeup-aside-title {
		margin-bottom: 23px;
	}

	.main-makeup-page .makeup-aside-text {
		margin-bottom: 19px;
	}

	.main-makeup-page .makeup-aside-descr {
		letter-spacing: 0;
	}

	.main-makeup-page .makeup-aside-text {
		padding-left: 29px;
	}

	.main-makeup-page .makeup-aside-descr {
		padding-left: 29px;
	}

	.main-makeup-page .breadcrumbs__info {
		margin-top: 28px;
	}

	.main-makeup-page .makeup-aside-btn {
		margin-bottom: 2px;
	}

	.main-makeup-page .makeup-page__block {
		padding-bottom: 48px;
	}

	.makeup-page__card {
		border-radius: 16px;
		margin-right: 32px;
		width: 42%;

	}

	.makeup-page__picture {
		aspect-ratio: 0.677;
	}

	.makeup-page {
		padding-top: 48px;
	}


	.makeup-page__aside {
		width: 54%;
		padding-left: 0;
	}

	.makeup-aside-title {
		font-size: 25px;
		margin-bottom: 23px;
		margin-top: 1px;
	}

	.makeup-page__aside {
		padding-left: 0;
	}

	.makeup-aside-title {

		font-size: 25px;
		margin-bottom: 23px;
		margin-top: 1px;
	}

	.makeup-aside-info {
		margin-left: -2px;
	}

	.makeup-aside-text {
		margin-bottom: 19px;
	}

	.makeup-button {
		margin-left: 2px;
	}

	.makeup-individuai-button {
		margin-left: 2px;
	}

	.makeup-price {
		font-size: 19px;
	}

	.makeup-individuai-price {
		font-size: 19px;
	}

	.makeup-page {
		padding-bottom: 155px;
	}


	.makeup-aside-footnote {
		margin-top: 41px;
	}

	.makeup-page {
		padding-bottom: 100px;
	}

	.main-makeup-page .makeup-aside-footnote {
		max-width: 610px;
		width: 100%;
	}

	.main-makeup-individual .breadcrumbs__info {
		margin-top: 28px;
	}

	.main-makeup-individual .breadcrumbs__info li::before {
		margin-left: 4px;
		margin-left: 7px;
	}

	.main-makeup-individual .makeup-page__picture {
		aspect-ratio: 0.679;
	}

	.main-makeup-individual .makeup-aside-title {
		margin-bottom: 22px;
		max-width: 285px;
	}

	.makeup-aside-top {
		display: none;
	}

	.main-makeup-individual .makeup-aside-btn {
		margin-bottom: 0;
	}

	.main-makeup-individual .makeup-page-mobil-none {
		padding-left: 6px;
	}

	.makeup-page-mobil-none .makeup-aside-top {
		display: block;
	}

	.main-makeup-individual .makeup-aside-footnote {
		margin-top: 19px;
	}

	.main-makeup-individual .makeup-page {
		padding-bottom: 90px;
	}

	.main-makeup-lessons .breadcrumbs__info {
		margin-top: 27px;
	}

	.makeup-lessons {
		padding-top: 50px;
		padding-bottom: 101px;
	}

	.picture-box {
		aspect-ratio: 0.668;
	}

	.makeup-cart-picture {
		width: calc((104.8% - (20px *1)) / 2);
	}

	.makeup-cart-info {
		width: calc((95% - (20px *1)) / 2);
		padding-top: 11px;

	}

	.makeup-lessons__title {
		margin-bottom: 10px;
	}

	.makeup-lessons__text {
		margin-bottom: 50px;
	}

	.makeup-lessons__block {
		padding-top: 41px;
	}

	.cart-info-text {
		margin-bottom: 30px;
	}

	.cart-info-details {
		margin-bottom: 22px;
	}

	.main-makeup-lessons .breadcrumbs__info li::before {
		margin-left: 4px;
	}

	.makeup-lessons__text {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.makeup-aside-descr {
		letter-spacing: 0.3px;
	}


	.main-makeup-individual .makeup-aside-text {
		margin-bottom: 20px;
		letter-spacing: -0.03em;
	}

	.main-makeup-individual .makeup-aside-descr {
		letter-spacing: 0;
	}

	.main-makeup-individual .makeup-aside-top {
		margin-bottom: 19px;
	}







}

@media (max-width:480px) {
	.makeup-aside-info {
		margin-bottom: 30px;
	}

	.makeup-page__block {
		flex-direction: column;
	}

	.makeup-page__card {
		margin-right: 0;
		width: 100%;
		margin-bottom: 30px;

	}

	.makeup-page__aside {
		width: 100%;
	}

	.makeup-lessons__text {
		margin-bottom: 50px;
	}

	.makeup-lessons__title {
		font-size: 35px;
	}

	.makeup-lessons__text {
		font-size: 14px;
		margin-bottom: 30px;
	}

	.makeup-cart {
		flex-direction: column;
	}

	.makeup-cart-picture {
		width: 100%;
	}

	.makeup-cart-info {
		width: 100%;
	}

	.cart-info-text {
		max-width: 100%;
	}

	.cart-info-button {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}

	.cart-info-details {
		margin-bottom: 0;
	}

	.main-makeup-page .makeup-aside-text {
		margin-bottom: 20px;
	}

	.main-makeup-individual .makeup-aside-text {
		margin-bottom: 20px;
		letter-spacing: 0;
	}

	.main-makeup-lessons .cart-info-dir .makeup-aside-text {
		margin-bottom: 19px;
	}

	.main-makeup-lessons .cart-info-btn-add {
		margin-right: 15px;
	}

	.main-makeup-individual .makeup-aside-top {
		hyphens: auto;
		word-wrap: break-word;
	}

	.makeup-page {
		padding-bottom: 80px;
	}

	.main-makeup-individual .makeup-page {
		padding-bottom: 80px;
	}

}

@media (max-width:340px) {
	.makeup-page {
		padding-top: 30px;
	}

	.makeup-aside-title {
		font-size: 23px;
		letter-spacing: -1.3px;
		font-family: var(--font-family);
	}

	.makeup-page__card {
		margin-bottom: 19px;
	}

	.makeup-aside-btn {
		margin-top: 0;
	}

	.makeup-aside-info {
		margin-bottom: 31px;
	}

	.makeup-button {
		max-width: 118px;
		font-size: 16px;
		margin-right: 14px;
	}

	.makeup-individuai-button {
		max-width: 118px;
		font-size: 16px;
		margin-right: 15px;
	}

	.makeup-page__block {
		padding-bottom: 41px;
	}

	.makeup-price {
		font-size: 18px;
	}

	.makeup-button {
		margin-left: 0px;
	}

	.makeup-individuai-price {
		font-size: 18px;
	}

	.makeup-aside-footnote {
		margin-top: 20px;
	}

	.makeup-page {
		padding-bottom: 79px;
	}

	.main-makeup-individual .makeup-aside-title {
		max-width: 261px;
	}

	.makeup-individuai-button {
		margin-left: 0px;
	}

	.main-makeup-individual .makeup-page-mobil-none {
		padding-left: 0px;
	}

	.main-makeup-individual .makeup-page {
		padding-bottom: 70px;
	}

	.main-makeup-individual .makeup-aside-info {
		margin-bottom: 33px;
	}

	.main-makeup-individual .makeup-page__block {
		padding-bottom: 39px;
	}

	.makeup-lessons__title {
		font-size: 25px;
	}

	.makeup-lessons {
		padding-top: 30px;
		padding-bottom: 70px;
	}

	.makeup-lessons__block {
		padding-top: 20px;
	}

	.picture-box {
		aspect-ratio: 0.676;
	}

	.makeup-cart-info {
		padding-top: 20px;
	}

	.cart-info-text {
		margin-bottom: 21px;
		max-width: 281px;
	}

	.cart-info-details {
		letter-spacing: 0;
		font-size: 12px;
	}

	.cart-info-button {
		margin-right: 1px;
	}

	.cart-info-details svg {
		margin-left: 5px;
	}

	.cart-info-dir {
		margin-bottom: 30px;
	}

	.makeup-cart:not(:last-child) {
		margin-bottom: 29px;
	}

	.makeup-lessons__text {
		font-size: 12px;
	}

	.makeup-lessons__text {
		-webkit-line-clamp: 6;
	}

	.main-makeup-lessons .makeup-cart-2 .cart-info-btn-add {
		margin-right: 15px;
	}

	.main-makeup-lessons .cart-info-text {
		margin-bottom: 22px;
	}

	.main-makeup-lessons .cart-info-dir {
		margin-bottom: 31px;
	}



	.main-makeup-page .makeup-aside-title {
		margin-bottom: 22px;
	}

	.main-makeup-page .makeup-aside-text {
		padding-left: 32px;
	}

	.main-makeup-page .makeup-aside-descr {
		padding-left: 32px;
	}

	.main-makeup-page .makeup-page__block {
		padding-bottom: 38px;
	}

	.main-makeup-page .makeup-aside-info {
		margin-bottom: 32px;
	}

	.main-makeup-individual .makeup-aside-title {
		line-height: 130%;
	}

	.main-makeup-individual .makeup-aside-title {
		margin-bottom: 19px;
	}

	.main-makeup-individual .makeup-aside-top {
		margin-bottom: 21px;
	}

	.main-makeup-individual .makeup-aside-info {
		margin-bottom: 32px;
	}





}