.main.loyalty-program {
	padding: 0;
}

.loyalty-program-title {
	font-size: 4rem;
	font-weight: 400;
	text-align: center;
}

.loyalty-program-nav-list {
	flex-wrap: wrap;
	justify-content: flex-end;
	column-gap: 5.25%;
}

.loyalty-program-nav-list .nav-list__item {
	margin-right: 0;
}


/* loyalty-program-bonus START */
.loyalty-program-bonus {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 1.7rem;

	/*padding: 2rem 0 1rem 0;*/
}

.loyalty-program-bonus__text {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

.loyalty-program-bonus__text span {
	color: #3F892C;
}

.loyalty-program-bonus.running-line {
	overflow: hidden;
	white-space: nowrap;
}

.running-line__content {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  animation: marqueeSingle 15s linear infinite;
  padding-right: 1.5rem;
}

@keyframes marqueeSingle {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* loyalty-program-bonus END */


/* loyalty-program-hero START */
.loyalty-program-hero {
	height: 58rem;

	background: url("../../img/custom-img/loyalty-program/loyalty-program-hero-bg.jpg") no-repeat center/cover;

	margin-bottom: 4.6rem;
}

.loyalty-program-hero__container {
	padding-top: 1.6rem;
}

.loyalty-program-hero__container .breadcrumb {
	margin: 0 0 5.5rem;
}

.loyalty-program-hero__container .breadcrumb .breadcrumb__item {
	margin: 0;
}

.loyalty-program-hero__title {
	font-size: 4rem;
	font-weight: 400;

	margin-bottom: 4rem;
    margin-top: 2rem;
}

.loyalty-program-hero__text.loyalty-program-hero__text--slug {
	max-width: 50rem;
	width: 100%;
	
	font-size: 2rem;
	font-weight: 500;
	line-height: 120%;

	margin-bottom: 9.6rem;
}

.loyalty-program-hero__text.loyalty-program-hero__text--slug span {
	color: #3F892C;
	font-weight: 700;
}

.loyalty-program-hero__text {
	max-width: 45rem;
	width: 100%;

	font-size: 1.6rem;
	line-height: 150%;
	font-weight: 500;

	margin-bottom: 0;
}

.loyalty-program-hero__text.loyalty-program-hero__text--mobile {
	display: none;
}
/* loyalty-program-hero END */


/* loyalty-program-rules START */
.loyalty-program-rules {
	margin-bottom: 5.8rem;
}

.loyalty-program-rules__title {
	margin-bottom: 2.4rem;
}

.loyalty-program-rules__list {
	display: flex;
	align-items: flex-start;
	justify-content: center;

	border-radius: 1.6rem;
	background-color: #F7FFF4;

	margin-bottom: 4.2rem;
	padding: 2.7rem 3.2rem 2.2rem 3rem;
}

.loyalty-program-rules__item {
	position: relative;

	width: 35.4rem;
	height: 20rem;
}

.loyalty-program-rules__item:not(.loyalty-program-rules__item--table):not(.loyalty-program-rules__item--mobile):not(.loyalty-program-rules__item:nth-child(3)) {
  margin-right: 7.3rem;
}

.loyalty-program-rules__item:not(.loyalty-program-rules__item--table):not(.loyalty-program-rules__item--mobile):not(.loyalty-program-rules__item:nth-child(3))::after {
	position: absolute;
	content: '';

	top: 50%;
	right: -40%;
	width: 20rem;

	transform: rotate(90deg);

	border-top: 1px dashed #3F892C;
}

.loyalty-program-rules__item-title {
	font-size: 2rem;
	font-weight: 500;

	margin-bottom: 10.7rem;
}

.loyalty-program-rules__item:nth-child(3) .loyalty-program-rules__item-title {
	max-width: 19rem;
	width: 100%;

	margin-bottom: 8.3rem;
}

.loyalty-program-rules__item-text {
	font-family: 'Inter', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 125%;

	margin-bottom: 0;
}

.loyalty-program-rules__item:first-child .loyalty-program-rules__item-text {
	max-width: 33rem;
	width: 100%;
}

.loyalty-program-rules__item:last-child .loyalty-program-rules__item-text {
	max-width: 25rem;
	width: 100%;
}

.loyalty-program-rules__item-text.loyalty-program-rules__item-text--mobile {
	display: none;
}

.loyalty-program-rules__item-image {
	display: flex;
	align-items: center;
	justify-content: center;

	position: absolute;
	top: 0;
	right: 0;
}

.loyalty-program-rules__item.loyalty-program-rules__item--table,
.loyalty-program-rules__item.loyalty-program-rules__item--mobile {
	display: none;
}

.loyalty-program-rules__link {
	width: 36.4rem;
	height: 4.8rem;

	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 6rem;

	border-radius: 6rem;
	background-color: #3F892C;
	transition: background-color 0.3s ease;

	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;

	padding-inline: 2.2rem;
	margin: 0 auto;
}

.loyalty-program-rules__link:hover {
	background-color: #F7FFF4;
}
/* loyalty-program-rules END */


/* loyalty-program-points-earning START */
.loyalty-program-points-earning {
	margin-bottom: 5.8rem;
}

.loyalty-program-points-earning__text-main {
	font-family: 'Inter', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;

	margin-bottom: 3.7rem;
}

.loyalty-program-points-earning__item-main {
	width: 29.6rem;
	height: 25.3rem;

	border-radius: 1.8rem;
	background-color: #EEFCE9;

	margin-right: 1.9rem;
	padding: 2.2rem 3.5rem 2.2rem 2.4rem;
}

.loyalty-program-points-earning__badge {
	display: block;

	color: #3F892C;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}

.loyalty-program-points-earning__item-main .loyalty-program-points-earning__badge {
	margin-bottom: 9.7rem;
}

.loyalty-program-points-earning__grid-item:first-child .loyalty-program-points-earning__badge {
	margin-bottom: 4.8rem;
}

.loyalty-program-points-earning__grid-item:nth-child(2) .loyalty-program-points-earning__badge,
.loyalty-program-points-earning__grid-item:last-child .loyalty-program-points-earning__badge {
	margin-bottom: 4.5rem;
}

.loyalty-program-points-earning__grid-item:nth-child(3) .loyalty-program-points-earning__badge {
	margin-bottom: 3.3rem;
}

.loyalty-program-points-earning__text {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 125%;
}

.loyalty-program-points-earning__item-main .loyalty-program-points-earning__text {
	width: 23.7rem;
}

.loyalty-program-points-earning__grid-item .loyalty-program-points-earning__text {
	margin-bottom: 0;
}

.loyalty-program-points-earning__grid-item:nth-child(3) .loyalty-program-points-earning__text {
	width: 26rem;
}

.loyalty-program-points-earning__grid {
	width: 100%;

	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.4rem;
}

.loyalty-program-points-earning__grid-item {
	position: relative;

	height: 12rem;

	border-radius: 1.6rem;
	background-color: #F6F6F6;

	padding: 2.2rem 2.1rem 1.7rem 2.1rem;
}

.loyalty-program-points-earning__grid-item:nth-child(3) {
	padding: 2.2rem 1.8rem 2.1rem 1.8rem;
}

.loyalty-program-points-earning__grid-image {
	position: absolute;
	top: 0;
	right: 1.2rem;

	display: flex;
	align-items: center;
	justify-content: center;
}

.loyalty-program-points-earning__wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
/* loyalty-program-points-earning ENS */


/* loyalty-program-steps START */
.loyalty-program-steps {
	margin-bottom: 5.8rem;
}

.loyalty-program-steps__title {
	line-height: 100%;

	margin-bottom: 3.4rem;
}

.loyalty-program-steps__list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	column-gap: 2rem;
}

.loyalty-program-steps__item {
	position: relative;

	width: 40rem;
	height: 18rem;

	border-radius: 1.6rem;

	padding: 2.7rem 3rem;
}

.loyalty-program-steps__item:first-child {
	background-color: #EEFCE9;
}

.loyalty-program-steps__item:nth-child(2) {
	background-color: #F8F7FB;
}

.loyalty-program-steps__item:last-child {
	background-color: #FFFDF4;
}

.loyalty-program-steps__item-title {
	font-size: 2rem;
	font-weight: 500;

	margin-bottom: 4.6rem;
}

.loyalty-program-steps__item-text {
	font-family: 'Inter', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 125%;
	
	margin-bottom: 0;
}

.loyalty-program-steps__item:first-child .loyalty-program-steps__item-text {
	max-width: 26rem;
	width: 100%;
}

.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-text {
	max-width: 32rem;
	width: 100%;
}

.loyalty-program-steps__item:last-child .loyalty-program-steps__item-text {
	max-width: 30.2rem;
	width: 100%;
}

.loyalty-program-steps__item-image {
	position: absolute;
	top: -1.8rem;
	right: 0;
}
/* loyalty-program-steps END */


/* loyalty-program-purchases START */
.loyalty-program-purchases {
	margin-bottom: 4.6rem;
}

.loyalty-program-purchases__wrapper {
	width: 100%;
	height: 31rem;

	border-radius: 1.6rem;
	background: url("../../img/custom-img/loyalty-program/loyalty-program-purchases-bg.jpg") no-repeat right center/cover;

	padding: 5.3rem 5.7rem;
}

.loyalty-program-purchases__title {
	font-size: 3.4rem;
	font-weight: 500;

	margin-bottom: 1.5rem;
}

.loyalty-program-purchases__text {
	font-family: 'Inter', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;

	margin-bottom: 5.3rem;
}

.loyalty-program-purchases__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 2rem;

	width: 22.8rem;
	height: 5.2rem;

	border-radius: 10rem;
	background-color: #333333;
	transition: background-color 0.3s ease;
}

.loyalty-program-purchases__link span {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
}

.loyalty-program-purchases__link:hover {
	color: inherit;
	background-color: #3F892C;
}
/* loyalty-program-purchases END */


/* Adaptiv */

@media (max-width: 1400px) {
	.loyalty-program-steps__item-image img {
		width: 9rem;
		height: 9.5rem;
	}
}

@media (max-width: 1200px) {
	.loyalty-program-rules__list {
		padding: 2.7rem 3.2rem 2.2rem 2rem;
	}

	.loyalty-program-rules__item:not(.loyalty-program-rules__item--table):not(.loyalty-program-rules__item--mobile):not(.loyalty-program-rules__item:nth-child(3)) {
		margin-right: 2.3rem;
	}

	.loyalty-program-rules__item-image img {
		width: 6rem;
	}

	.loyalty-program-rules__item-text,
	.loyalty-program-steps__item-text {
		font-size: 1.3rem;
	}

	.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-title {
		max-width: 10rem;
		width: 100%;
	}

	.loyalty-program-steps__item-title {
		margin-bottom: 3.6rem;
	}

	.loyalty-program-points-earning__grid-image {
		width: 10.5rem;
		height: 9.5rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.loyalty-program-title {
		font-size: 2.4rem;

		margin-bottom: 1.6rem;
	}

	.loyalty-program-hero {
		height: 47.3rem;

		margin-bottom: 6.3rem;
	}

	.loyalty-program-hero__title {
		font-size: 3.2rem;

		margin-bottom: 5.9rem;
	}

	.loyalty-program-hero__text.loyalty-program-hero__text--slug {
		max-width: 35.8rem;
		width: 100%;

		font-size: 1.8rem;

		margin-bottom: 2.9rem;
	}

	.loyalty-program-hero__text {
		font-family: 'Inter', sans-serif;
		max-width: 37.5rem;
		width: 100%;
		font-size: 1.4rem;
	}

	.loyalty-program-rules__item {
		display: none;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--table {
		width: 100%;
		height: 12.3rem;

		display: flex;
		align-items: center;
		column-gap: 6rem;

		background-color: #f7fff4;

		padding-left: 5rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--table .loyalty-program-rules__item-image {
		position: static;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--table:nth-child(4) .loyalty-program-rules__item-title {
		margin-bottom: 0.9rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--table:nth-child(5) .loyalty-program-rules__item-title {
		margin-bottom: 2.2rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--table:nth-child(6) .loyalty-program-rules__item-title {
		margin-bottom: 1.9rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--table:nth-child(4) .loyalty-program-rules__item-text {
		max-width: 50rem;
		width: 100%;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--table:nth-child(6) .loyalty-program-rules__item-text {
		max-width: 30.4rem;
		width: 100%;
	}

	.loyalty-program-rules__item:last-child .loyalty-program-rules__item-title {
		max-width: 100%;
	}

	.loyalty-program-rules__list {
		margin-bottom: 3.3rem;
	}

	.loyalty-program-rules__link {
		width: 27.5rem;

		column-gap: 1.9rem;
	}

	.loyalty-program-rules {
		margin-bottom: 5.3rem;
	}

	.loyalty-program-points-earning__text-main {
		font-family: 'Inter', sans-serif;
		max-width: 41.3rem;
		width: 100%;
		font-size: 1.4rem;

		margin: 0 auto 3rem;
	}

	.loyalty-program-points-earning__wrapper {
		flex-direction: column;
	}

	.loyalty-program-points-earning__item-main {
		width: 100%;
		height: 12rem;

		margin-bottom: 1.4rem;
	}

	.loyalty-program-points-earning__item-main .loyalty-program-points-earning__badge {
		text-align: center;
		margin-bottom: 1.8rem;
	}

	.loyalty-program-points-earning__item-main .loyalty-program-points-earning__text {
		width: 100%;
		text-align: center;
	}

	.loyalty-program-points-earning__grid-item:first-child .loyalty-program-points-earning__grid-image img {
		width: 8.9rem;
		height: 8.2rem;
	}

	.loyalty-program-points-earning__grid-item:nth-child(2) .loyalty-program-points-earning__grid-image img {
		width: 8.6rem;
		height: 7.9rem;
	}

	.loyalty-program-points-earning__grid-item:nth-child(3) .loyalty-program-points-earning__grid-image img {
		width: 9rem;
		height: 8.3rem;
	}

	.loyalty-program-points-earning__grid-item:last-child .loyalty-program-points-earning__grid-image img {
		width: 8.2rem;
		height: 7.6rem;
	}

	.loyalty-program-points-earning {
		margin-bottom: 4rem;
	}

	.loyalty-program-steps__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.4rem 1.6rem;
	}

	.loyalty-program-steps__item {
		width: 35.2rem;
	}

	.loyalty-program-steps__item:first-child {
		padding: 2.6rem 1.9rem 2.1rem 1.9rem;
	}

	.loyalty-program-steps__item:nth-child(2) {
		padding: 2.7rem 2.3rem 1.2rem 2.3rem;
	}

	.loyalty-program-steps__item:last-child {
		width: 100%;
		grid-column: span 2;

		padding: 2.4rem 2.1rem 3.3rem 2.1rem;
	}

	.loyalty-program-steps__item-title {
		font-size: 1.6rem;
	}

	.loyalty-program-steps__item:first-child .loyalty-program-steps__item-title {
		max-width: 14.1rem;
		width: 100%;

		margin-bottom: 4rem;
	}

	.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-title {
		margin-bottom: 6rem;
	}

	.loyalty-program-steps__item:last-child .loyalty-program-steps__item-title {
		margin-bottom: 5rem;
	}

	.loyalty-program-steps__item:first-child .loyalty-program-steps__item-text {
		max-width: 24rem;
	}

	.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-text {
		max-width: 22.7rem;
	}

	.loyalty-program-steps__item:last-child .loyalty-program-steps__item-text {
		max-width: 49.8rem;
	}

	.loyalty-program-steps__item:first-child .loyalty-program-steps__item-image {
		top: 1.8rem;
    right: 1.3rem;
	}

	.loyalty-program-steps__item:first-child .loyalty-program-steps__item-image img {
		width: 8.4rem;
		height: 8.2rem;
	}

	.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-image {
		top: 0;
		right: 1.3rem;
	}

	.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-image img {
		width: 9.7rem;
		height: 8.7rem;
	}

	.loyalty-program-steps__item:last-child .loyalty-program-steps__item-image {
		top: 1.7rem;
		right: 2.5rem;
	}

	.loyalty-program-steps__item:last-child .loyalty-program-steps__item-image img {
		width: 8.5rem;
		height: 9rem;
	}

	.loyalty-program-steps {
		margin-bottom: 4rem;
	}

	.loyalty-program-purchases__wrapper {
		height: 30.9rem;

		background: url("../../img/custom-img/loyalty-program/loyalty-program-purchases-bg-table.jpg") no-repeat center/contain;

		padding: 3.6rem 2.8rem 4.4rem 2.8rem;
	}

	.loyalty-program-purchases__title {
		font-size: 2.4rem;

		margin-bottom: 3.1rem;
	}

	.loyalty-program-purchases__text {
		font-family: "Montserrat", sans-serif;
		max-width: 27.8rem;
		width: 100%;
		font-size: 1.6rem;
		font-weight: 500;

		margin-bottom: 7.5rem;
	}

	.loyalty-program-hero__container .breadcrumb {
		margin: 1.6rem 0 5.9rem;
	}
}

@media only screen and (min-width: 360px) and (max-width: 991px) {
	.loyalty-program-rules__item:not(:last-child)::after {
		display: none;
	}

	.loyalty-program-bonus {
		padding: 3rem 0px 1rem;
	}

	.loyalty-program-rules__list {
		flex-direction: column;
		row-gap: 1rem;
		background-color: transparent;

		padding: 0;
	}

	.loyalty-program-rules__item {
		border-radius: 1.6rem;
	}

	.loyalty-program-rules__item:not(:last-child) {
		margin-right: 0;
	}

	.loyalty-program-rules__item-text.loyalty-program-rules__item-text--mobile {
		display: block !important;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--table:nth-child(4) .loyalty-program-rules__item-text {
		display: none;

		max-width: 50rem;
		width: 100%;
	}
}

@media only screen and (min-width: 360px) and (max-width: 767px) {
	.loyalty-program-title {
		font-size: 2.2rem;
	}

	.loyalty-program-hero {
		height: 58.1rem;

		background: url(../../img/custom-img/loyalty-program/loyalty-program-hero-bg-mobile.jpg) no-repeat center / cover;

		margin-bottom: 2.3em;
	}

	.loyalty-program-hero__title {
		font-size: 2.2rem;
		text-align: center;

		margin-bottom: 2.3rem;
	}

	.loyalty-program-hero__text.loyalty-program-hero__text--slug {
		max-width: 100%;
		text-align: center;
		font-size: 1.6rem;
	}

	.loyalty-program-hero__text:last-child {
		display: none;
	}

	.loyalty-program-hero__text.loyalty-program-hero__text--mobile {
		display: block;

		font-family: 'Inter', sans-serif;
		max-width: 100%;
		font-size: 1.4rem;

		padding-left: 2.7rem;
		margin-bottom: 4.3rem;
	}

	.loyalty-program-rules__title {
		line-height: 1.2;

		margin-bottom: 3rem;
	}

	.loyalty-program-rules__item {
		display: none;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile {
		display: block;

		width: 100%;
		height: auto;

		border-radius: 1.6rem;
		background-color: #f7fff4;

		padding: 1.6rem 1.9rem;
	}

	.loyalty-program-rules__item-title {
		font-size: 1.6rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile:nth-child(7) .loyalty-program-rules__item-title {
		margin-bottom: 2rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile:nth-child(8) .loyalty-program-rules__item-title {
		margin-bottom: 4.5rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile:last-child .loyalty-program-rules__item-title {
		margin-bottom: 6.1rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile:nth-child(7) .loyalty-program-rules__item-text {
		width: 100%;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile:nth-child(8) .loyalty-program-rules__item-text {
		width: 100%;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile:last-child .loyalty-program-rules__item-text {
		width: 100%;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile .loyalty-program-rules__item-image {
		top: 1.2rem;
		right: 1.1rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile .loyalty-program-rules__item-image img {
		width: 5.5rem;
		height: 5.6rem;
	}

	.loyalty-program-rules__item.loyalty-program-rules__item--mobile:nth-child(7) .loyalty-program-rules__item-image {
		top: 0.6rem;
		right: 1rem;
	}

	.loyalty-program-rules__list {
		padding: 0;
		margin-bottom: 2.2rem;
	}

	.loyalty-program-rules__link {
		width: 100%;
		height: 4rem;

		column-gap: 2.7rem;
		justify-content: center;
	}

	.loyalty-program-rules {
		margin-bottom: 3.4rem;
	}

	.loyalty-program-points-earning__text-main {
		max-width: 29rem;
		width: 100%;

		font-size: 1.4rem;
		text-align: center;

		margin: 0 auto 3.5rem;
	}

	.loyalty-program-points-earning__wrapper {
		flex-direction: column;
	}

	.loyalty-program-points-earning__grid-item {
		width: 100%;
		height: 22rem;

		flex: 1;

		display: flex;
		flex-direction: column;
		align-items: center;

		padding: 1.9rem 1.8rem 2.1rem 1.8rem;
	}

	.loyalty-program-points-earning__grid-image {
		position: static;
		order: 2;
	}

	.loyalty-program-points-earning__grid-item:first-child .loyalty-program-points-earning__grid-image {
		margin-bottom: 1rem;
	}

	.loyalty-program-points-earning__grid-item:first-child .loyalty-program-points-earning__grid-image img,
	.loyalty-program-points-earning__grid-item:nth-child(3) .loyalty-program-points-earning__grid-image img {
		width: 10.9rem;
		height: 10.1rem;
	}

	.loyalty-program-points-earning__grid-item:nth-child(2) .loyalty-program-points-earning__grid-image {
		margin-bottom: 1.7rem;
	}

	.loyalty-program-points-earning__grid-item:nth-child(2) .loyalty-program-points-earning__grid-image img {
		width: 9.6rem;
		height: 8.9rem;
	}

	.loyalty-program-points-earning__grid-item:last-child .loyalty-program-points-earning__grid-image {
		margin-bottom: 1.8rem;
	}

	.loyalty-program-points-earning__grid-item:last-child .loyalty-program-points-earning__grid-image img {
		width: 10rem;
		height: 9.3rem;
	}

	.loyalty-program-points-earning__grid-item:nth-child(3) .loyalty-program-points-earning__grid-image {
		margin-bottom: 0;
	}

	.loyalty-program-points-earning__badge {
		order: 2;

		font-size: 1.6rem;
	}

	.loyalty-program-points-earning__grid-item:first-child .loyalty-program-points-earning__badge {
		margin-bottom: 0.7rem;
	}

	.loyalty-program-points-earning__grid-item:nth-child(2) .loyalty-program-points-earning__badge,
	.loyalty-program-points-earning__grid-item:nth-child(3) .loyalty-program-points-earning__badge {
		margin-bottom: 1rem;
	}

	.loyalty-program-points-earning__grid-item:last-child .loyalty-program-points-earning__badge {
		margin-bottom: 1.2rem;
	}

	.loyalty-program-points-earning__text {
		order: 3;

		font-size: 1.3rem;
		text-align: center;
	}

	.loyalty-program-points-earning__grid-item:nth-child(3) .loyalty-program-points-earning__text {
		width: 100%;
	}

	.loyalty-program-points-earning__item-main {
		width: 100%;
		height: 15rem;

		margin-bottom: 1rem;
	}

	.loyalty-program-points-earning__item-main .loyalty-program-points-earning__badge {
		text-align: center;
		margin-bottom: 1.7rem;
	}

	.loyalty-program-points-earning__item-main .loyalty-program-points-earning__text {
		max-width: 27rem;
		width: 100%;
		text-align: center;

		margin: 0 auto;
	}

	.loyalty-program-points-earning__grid {
		gap: 1.2rem;
	}

	.loyalty-program-points-earning {
		margin-bottom: 3.5rem;
	}

	.loyalty-program-steps__list {
		flex-direction: column;
		row-gap: 1rem;
	}

	.loyalty-program-steps__item {
		width: 100%;

		padding: 2.6rem 1.9rem;
	}

	.loyalty-program-steps__item-title {
		font-size: 1.6rem;
	}

	.loyalty-program-steps__item:first-child .loyalty-program-steps__item-title {
		margin-bottom: 6.2rem;
	}

	.loyalty-program-steps__item:last-child .loyalty-program-steps__item-title {
		margin-bottom: 2.3rem;
	}

	.loyalty-program-steps__item:first-child .loyalty-program-steps__item-text,
	.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-text {
		max-width: 23.5rem;
	}

	.loyalty-program-steps__item:last-child .loyalty-program-steps__item-text {
		max-width: 24.7rem;
	}

	.loyalty-program-steps__item:first-child .loyalty-program-steps__item-image {
		top: 1.6rem;
		right: 1.3rem;
	}

	.loyalty-program-steps__item:first-child .loyalty-program-steps__item-image img {
		width: 7rem;
		height: 6.8rem;
	}

	.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-image {
		top: 1.3rem;
		right: 1.2rem;
	}

	.loyalty-program-steps__item:nth-child(2) .loyalty-program-steps__item-image img {
		width: 7.7rem;
		height: 6.9rem;
	}

	.loyalty-program-steps__item:last-child .loyalty-program-steps__item-image {
		top: 1.3rem;
		right: 1.5rem;
	}

	.loyalty-program-steps__item:last-child .loyalty-program-steps__item-image img {
		width: 7.5rem;
		height: 7.9rem;
	}

	.loyalty-program-steps {
		margin-bottom: 3.1rem;
	}

	.loyalty-program-purchases__wrapper {
		width: 100%;
		height: 34.5rem;

		background: url(../../img/custom-img/loyalty-program/loyalty-program-purchases-bg-mobile.jpg) no-repeat right center / cover;

		padding: 2.6rem 2.5rem 2.6rem 2.2rem;
	}

	.loyalty-program-purchases__title {
		font-size: 1.8rem;

		margin-bottom: 2.8rem;
	}

	.loyalty-program-purchases__text {
		font-family: 'Inter', sans-serif;
		font-size: 1.6rem;

		margin-bottom: 2.8rem;
	}

	.loyalty-program-purchases__link {
		width: 16.8rem;
		height: 4rem;

		column-gap: 1rem;
	}

	.loyalty-program-purchases__link span {
		font-size: 1.2rem;
	}

	.loyalty-program-purchases__link img {
		width: 1.6rem;
		height: 1.8rem;
	}

	.loyalty-program-purchases {
		margin-bottom: 5.7rem;
	}

	.loyalty-program-hero__container .breadcrumb {
		margin: 1.6rem 0 2.3rem;
	}

	.loyalty-program-bonus__text {
		font-size: 1.2rem;
	}
}