.mgc-cardapio {
	--mgc-background: #050505;
	--mgc-title: #e7b879;
	--mgc-product: #f7f4ee;
	--mgc-description: #bbb7b0;
	--mgc-price: #f7f4ee;
	--mgc-divider: #2d2a27;
	--mgc-title-size: 28px;
	--mgc-product-size: 18px;
	--mgc-description-size: 15px;
	--mgc-item-spacing: 20px;
	--mgc-category-spacing: 48px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(22px, 3vw, 48px);
	overflow: hidden;
	background: var(--mgc-background);
	color: var(--mgc-product);
	font-family: inherit;
	line-height: 1.42;
	container-type: inline-size;
}

.mgc-cardapio,
.mgc-cardapio * {
	box-sizing: border-box;
}

.mgc-cardapio .mgc-cardapio__grid {
	display: block;
	column-count: 3;
	column-width: 340px;
	column-gap: clamp(38px, 4vw, 72px);
	column-fill: balance;
}

.mgc-cardapio .mgc-cardapio__category {
	display: inline-block;
	min-width: 0;
	width: 100%;
	margin: 0 0 clamp(24px, var(--mgc-category-spacing), 42px);
	padding: 0;
	break-inside: avoid;
	page-break-inside: avoid;
	vertical-align: top;
}

.mgc-cardapio .mgc-cardapio__category-title {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	color: var(--mgc-title);
	font-size: min(var(--mgc-title-size), 24px);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.15;
	text-transform: uppercase;
	text-wrap: balance;
}

.mgc-cardapio .mgc-cardapio__category-description {
	margin: -4px 0 12px;
	color: var(--mgc-description);
	font-size: min(var(--mgc-description-size), 14px);
	font-style: italic;
	line-height: 1.4;
}

.mgc-cardapio .mgc-cardapio__products {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mgc-cardapio .mgc-cardapio__product {
	display: flex;
	gap: 10px;
	min-width: 0;
	margin: 0;
	padding: 0 0 min(var(--mgc-item-spacing), 11px);
	border: 0;
}

.mgc-cardapio .mgc-cardapio__product + .mgc-cardapio__product {
	padding-top: min(var(--mgc-item-spacing), 11px);
}

.mgc-cardapio .mgc-cardapio__product:last-child {
	padding-bottom: 0;
	border: 0;
}

.mgc-cardapio .mgc-cardapio__image-wrap {
	flex: 0 0 64px;
}

.mgc-cardapio .mgc-cardapio__image {
	display: block;
	width: 64px;
	height: 64px;
	margin: 0;
	border-radius: 3px;
	object-fit: cover;
}

.mgc-cardapio .mgc-cardapio__product-content {
	min-width: 0;
	flex: 1 1 auto;
}

.mgc-cardapio .mgc-cardapio__product-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	gap: 12px;
	align-items: baseline;
}

.mgc-cardapio .mgc-cardapio__product-name {
	min-width: 0;
	margin: 0;
	padding: 0;
	color: var(--mgc-product);
	font-size: min(var(--mgc-product-size), 16px);
	font-weight: 700;
	letter-spacing: 0.065em;
	line-height: 1.24;
	text-transform: uppercase;
	overflow-wrap: break-word;
	hyphens: auto;
}

.mgc-cardapio .mgc-cardapio__price {
	color: var(--mgc-price);
	font-size: min(var(--mgc-product-size), 16px);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.24;
	white-space: nowrap;
}

.mgc-cardapio .mgc-cardapio__description {
	margin: 3px 0 0;
	padding: 0;
	color: var(--mgc-description);
	font-size: min(var(--mgc-description-size), 14px);
	line-height: 1.36;
	overflow-wrap: break-word;
}

@container (max-width: 920px) {
	.mgc-cardapio .mgc-cardapio__grid {
		column-count: 2;
	}
}

@container (max-width: 620px) {
	.mgc-cardapio .mgc-cardapio__grid {
		column-count: 1;
	}
}

@media (max-width: 1023px) {
	.mgc-cardapio .mgc-cardapio__grid {
		column-count: 2;
	}
}

@media (max-width: 679px) {
	.mgc-cardapio {
		padding: 22px 18px;
	}

	.mgc-cardapio .mgc-cardapio__grid {
		column-count: 1;
	}

	.mgc-cardapio .mgc-cardapio__category-title {
		margin-bottom: 11px;
		letter-spacing: 0.09em;
		font-size: min(var(--mgc-title-size), 22px);
	}
}

@media (max-width: 420px) {
	.mgc-cardapio {
		padding-inline: 15px;
	}

	.mgc-cardapio .mgc-cardapio__product-heading {
		gap: 7px;
	}

	.mgc-cardapio .mgc-cardapio__image-wrap {
		flex-basis: 58px;
	}

	.mgc-cardapio .mgc-cardapio__image {
		width: 58px;
		height: 58px;
	}
}

