.lk-pcg-grid {
	display: grid;
	grid-template-columns: repeat(var(--lk-pcg-cols, 1), minmax(0, 1fr));
	gap: 22px 28px;
}

.lk-pcg-card {
	display: flex;
	align-items: center;
	gap: 20px;
	min-width: 0;
	color: var(--e-global-color-text, inherit);
	text-decoration: none;
	transition: color .2s ease;
}

.lk-pcg-card:hover,
.lk-pcg-card:hover .lk-pcg-card__title {
	color: #914e4a;
}

.lk-pcg-card__image-wrap {
	width: 50px;
	height: 50px;
	min-width: 50px;
	flex: 0 0 50px;
	overflow: hidden;
	border-radius: 5px;
	background: #f5f5f5;
}

.lk-pcg-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lk-pcg-card__text {
	min-width: 0;
	flex: 1 1 auto;
}

.lk-pcg-card__title {
	margin: 0;
	color: #2a2024;
	font-family: var(--e-global-typography-accent-font-family, inherit);
	font-size: var(--e-global-typography-accent-font-size, 16px);
	font-weight: 300;
	font-style: var(--e-global-typography-accent-font-style, normal);
	line-height: var(--e-global-typography-accent-line-height, 1.3);
	letter-spacing: var(--e-global-typography-accent-letter-spacing, normal);
	text-transform: var(--e-global-typography-accent-text-transform, none);
	text-decoration: none;
	transition: color .2s ease;
}

.lk-pcg-card__count {
	margin-top: 4px;
	font-size: .85rem;
	opacity: .7;
}

.lk-pcg-card.is-current .lk-pcg-card__title {
	text-decoration: underline;
}

.lk-pcg-grid.has-divider .lk-pcg-card {
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(42, 32, 36, .1);
}

.lk-menu-section {
	width: 100%;
	min-width: 0;
	color: var(--e-global-color-text, #2a2024);
}

.lk-menu-section--desktop.has-list.has-cards {
	display: grid;
	grid-template-areas:
		"title ."
		"list cards";
	grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
	grid-template-rows: auto 1fr;
	column-gap: 42px;
	row-gap: 0;
	align-items: stretch;
}

.lk-menu-section--desktop.has-list.has-cards > .lk-menu-section__title {
	grid-area: title;
}

.lk-menu-section--desktop.has-list.has-cards > .lk-menu-section__list {
	grid-area: list;
}

.lk-menu-section--desktop.has-list.has-cards > .lk-menu-section__cards {
	grid-area: cards;
}

.lk-menu-section__list {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.lk-menu-section__title {
	margin: 0 0 20px;
	color: var(--e-global-color-primary, #2a2024);
	font-family: var(--e-global-typography-primary-font-family, inherit);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
}

.lk-menu-section__title--cards-only {
	margin-bottom: 18px;
}

.lk-menu-section__footer-link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 4px;
	margin-top: auto;
	padding-top: 28px;
	color: var(--e-global-color-text, #2a2024);
	font-family: var(--e-global-typography-text-font-family, inherit);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
	transition: color .2s ease;
}

.lk-menu-section__footer-link:hover,
.lk-menu-section__footer-link:focus-visible {
	color: #914e4a;
}

.lk-menu-section__footer-link--cards-only {
	margin-top: 22px;
	padding-top: 0;
}

.lk-menu-section__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-content: start;
	min-width: 0;
}

.lk-menu-promo-card {
	display: block;
	min-width: 0;
	color: var(--e-global-color-text, #2a2024);
	text-decoration: none;
}

.lk-menu-promo-card--full {
	grid-column: 1 / -1;
}

.lk-menu-promo-card__image-wrap {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 5px;
	background: #f5f5f5;
}

.lk-menu-promo-card--half .lk-menu-promo-card__image-wrap {
	aspect-ratio: 1 / 1;
}

.lk-menu-promo-card--large .lk-menu-promo-card__image-wrap {
	aspect-ratio: 4 / 3;
}

.lk-menu-promo-card--full .lk-menu-promo-card__image-wrap {
	aspect-ratio: 3.1 / 1;
}

.lk-menu-promo-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

.lk-menu-promo-card:hover .lk-menu-promo-card__image,
.lk-menu-promo-card:focus-visible .lk-menu-promo-card__image {
	transform: scale(1.015);
}

.lk-menu-promo-card__title {
	display: block;
	margin-top: 8px;
	color: inherit;
	font-family: var(--e-global-typography-accent-font-family, inherit);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: .11em;
	text-transform: uppercase;
	transition: color .2s ease;
}

.lk-menu-promo-card:hover .lk-menu-promo-card__title,
.lk-menu-promo-card:focus-visible .lk-menu-promo-card__title {
	color: #914e4a;
}

.lk-menu-section--mobile .lk-menu-section__cards {
	grid-template-columns: repeat(var(--lk-menu-mobile-card-cols, 1), minmax(0, 1fr));
	margin-top: 28px;
}

.lk-menu-section--mobile .lk-menu-section__cards--mobile-uniform .lk-menu-promo-card__image-wrap {
	height: var(--lk-menu-mobile-card-image-height, 112px);
	aspect-ratio: auto;
}

.lk-menu-section--mobile .lk-menu-promo-card--full {
	grid-column: 1 / -1;
}

.lk-menu-section--mobile .lk-menu-section__footer-link {
	margin-top: 0;
	padding-top: 22px;
}

.lk-menu-section--mobile.lk-menu-section--cards-only .lk-menu-section__cards {
	margin-top: 0;
}

@media (max-width: 1024px) {
	.lk-pcg-grid {
		grid-template-columns: repeat(min(2, var(--lk-pcg-cols, 1)), minmax(0, 1fr));
	}

	.lk-menu-section--desktop.has-list.has-cards {
		column-gap: 28px;
		grid-template-columns: minmax(0, 1.55fr) minmax(240px, 1fr);
	}
}

@media (max-width: 767px) {
	.lk-pcg-grid {
		grid-template-columns: 1fr;
	}

	.lk-menu-section--desktop.has-list.has-cards {
		display: block;
	}

	.lk-menu-section--desktop .lk-menu-section__cards {
		margin-top: 28px;
	}
}
