/**
 * Wapu Food — declaracion nutrimental.
 *
 * Componente autonomo y completamente acotado. No depende del layout del PDP.
 */

.wapu-food-nutrition {
	--wapu-food-nutrition-ink: var(--ds-ink, #000);
	--wapu-food-nutrition-paper: var(--ds-surface, #fff);
	--wapu-food-nutrition-muted: var(--ds-ink-2, #303038);
	--wapu-food-nutrition-border: var(--ds-ink, #000);

	position: relative;
	z-index: 0;
	isolation: isolate;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin: var(--ds-s-3, 1.5rem) 0;
	color: var(--wapu-food-nutrition-ink);
	background: var(--wapu-food-nutrition-paper);
	font-family: var(--ds-font-text, Poppins, Arial, sans-serif);
	scroll-margin-block: calc(var(--wapu-mobile-appbar-height, 0px) + var(--ds-s-2, 1rem));
}

.wapu-food-nutrition,
.wapu-food-nutrition *,
.wapu-food-nutrition *::before,
.wapu-food-nutrition *::after {
	box-sizing: border-box;
}

.wapu-food-nutrition[hidden],
.wapu-food-nutrition [hidden] {
	display: none;
}

.wapu-food-nutrition--block,
.wapu-food-nutrition__details {
	border: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	border-radius: var(--ds-r-md, .75rem);
	background: var(--wapu-food-nutrition-paper);
	overflow: clip;
}

.wapu-food-nutrition__details {
	margin: 0;
}

.wapu-food-nutrition__summary,
.wapu-food-nutrition__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ds-s-2, 1rem);
	min-width: 0;
	margin: 0;
	padding: var(--ds-s-2, 1rem) var(--ds-s-3, 1.5rem);
	background: var(--wapu-food-nutrition-paper);
}

.wapu-food-nutrition__summary {
	cursor: pointer;
	list-style: none;
	-webkit-tap-highlight-color: transparent;
}

.wapu-food-nutrition__summary::-webkit-details-marker {
	display: none;
}

.wapu-food-nutrition__summary::marker {
	content: "";
}

.wapu-food-nutrition__summary:hover {
	background: var(--ds-fill-4, rgba(116, 116, 128, .08));
}

.wapu-food-nutrition__summary:focus-visible {
	position: relative;
	z-index: 1;
	outline: none;
	box-shadow: inset var(--ds-shadow-focus, 0 0 0 3px rgba(60, 100, 180, .18));
}

.wapu-food-nutrition__summary-copy {
	display: flex;
	align-items: baseline;
	gap: var(--ds-s-1, .5rem);
	min-width: 0;
	flex-wrap: wrap;
}

.wapu-food-nutrition__title {
	min-width: 0;
	margin: 0;
	color: var(--wapu-food-nutrition-ink);
	font-family: var(--ds-font-display, Manrope, Arial, sans-serif);
	font-size: var(--ds-fs-title-3, 1.25rem);
	font-weight: var(--ds-fw-bold, 700);
	line-height: var(--ds-lh-tight, 1.2);
	letter-spacing: var(--ds-ls-tight, -.01em);
}

.wapu-food-nutrition__selected {
	color: var(--wapu-food-nutrition-ink);
	font-size: var(--ds-fs-caption-1, .75rem);
	font-weight: var(--ds-fw-semibold, 600);
	line-height: var(--ds-lh-snug, 1.3);
	letter-spacing: var(--ds-ls-wide, .02em);
}

.wapu-food-nutrition__chevron {
	flex: 0 0 auto;
	color: var(--wapu-food-nutrition-muted);
	transition: transform var(--ds-motion-normal, var(--ds-dur-fast, 150ms)) var(--ds-motion-easing-out, var(--ds-ease, ease));
}

.wapu-food-nutrition__details[open] > .wapu-food-nutrition__summary .wapu-food-nutrition__chevron {
	transform: rotate(180deg);
}

.wapu-food-nutrition__body {
	min-width: 0;
	padding: 0 var(--ds-s-3, 1.5rem) var(--ds-s-3, 1.5rem);
}

.wapu-food-nutrition__declaration-title {
	margin: 0;
	padding: var(--ds-s-1, .5rem) var(--ds-s-2, 1rem);
	border: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	border-bottom-width: 3px;
	background: var(--wapu-food-nutrition-paper);
	color: var(--wapu-food-nutrition-ink);
	font-family: var(--ds-font-display, Manrope, Arial, sans-serif);
	font-size: clamp(1.25rem, 4vw, 2rem);
	font-weight: var(--ds-fw-bold, 800);
	line-height: var(--ds-lh-tight, 1.1);
	letter-spacing: var(--ds-ls-tight, -.02em);
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.wapu-food-nutrition__details[open] > .wapu-food-nutrition__body,
.wapu-food-nutrition--block .wapu-food-nutrition__body {
	border-top: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	padding-top: var(--ds-s-2, 1rem);
}

.wapu-food-nutrition__meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--ds-s-1, .5rem) var(--ds-s-2, 1rem);
	min-width: 0;
	margin: 0;
	padding: var(--ds-s-1, .5rem) var(--ds-s-2, 1rem);
	border-right: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	border-left: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	flex-wrap: wrap;
}

.wapu-food-nutrition__meta-line {
	min-width: 0;
	margin: 0;
	color: var(--wapu-food-nutrition-ink);
	font-size: var(--ds-fs-footnote, .8125rem);
	font-weight: var(--ds-fw-medium, 500);
	line-height: var(--ds-lh-snug, 1.3);
	overflow-wrap: anywhere;
}

.wapu-food-nutrition__energy {
	margin: 0;
	padding: var(--ds-s-1, .5rem) var(--ds-s-2, 1rem);
	border: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	border-bottom-width: 3px;
	background: var(--wapu-food-nutrition-paper);
	color: var(--wapu-food-nutrition-ink);
	font-family: var(--ds-font-display, Manrope, Arial, sans-serif);
	font-size: var(--ds-fs-subhead, .9375rem);
	font-weight: var(--ds-fw-bold, 700);
	line-height: var(--ds-lh-snug, 1.3);
	overflow-wrap: anywhere;
}

.wapu-food-nutrition__table {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	background: var(--wapu-food-nutrition-paper);
	color: var(--wapu-food-nutrition-ink);
	font-variant-numeric: tabular-nums;
}

.wapu-food-nutrition__caption {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.wapu-food-nutrition__thead th {
	padding: var(--ds-s-1, .5rem) var(--ds-s-2, 1rem);
	border: 0;
	background: var(--wapu-food-nutrition-ink);
	color: var(--wapu-food-nutrition-paper);
	font-size: var(--ds-fs-caption-1, .75rem);
	font-weight: var(--ds-fw-semibold, 600);
	line-height: var(--ds-lh-snug, 1.3);
	letter-spacing: var(--ds-ls-wide, .02em);
	text-align: left;
	overflow-wrap: anywhere;
}

.wapu-food-nutrition__thead th:first-child,
.wapu-food-nutrition__row > th {
	width: 68%;
}

.wapu-food-nutrition__thead th:last-child,
.wapu-food-nutrition__row > td {
	width: 32%;
	text-align: right;
}

.wapu-food-nutrition__row > th,
.wapu-food-nutrition__row > td {
	padding: .65rem var(--ds-s-2, 1rem);
	border: 0;
	border-top: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	background: var(--wapu-food-nutrition-paper);
	color: var(--wapu-food-nutrition-ink);
	font-size: var(--ds-fs-footnote, .8125rem);
	line-height: var(--ds-lh-snug, 1.3);
	vertical-align: top;
	overflow-wrap: anywhere;
	word-break: normal;
}

.wapu-food-nutrition__row:first-child > th,
.wapu-food-nutrition__row:first-child > td {
	border-top: 0;
}

.wapu-food-nutrition__row > th {
	font-weight: var(--ds-fw-medium, 500);
	text-align: left;
}

.wapu-food-nutrition__row > td {
	font-weight: var(--ds-fw-semibold, 600);
}

.wapu-food-nutrition__row--emphasis > th,
.wapu-food-nutrition__row--emphasis > td {
	border-top-width: 2px;
	font-weight: var(--ds-fw-bold, 700);
}

.wapu-food-nutrition__unit {
	white-space: nowrap;
}

.wapu-food-nutrition__package-summary {
	margin: 0;
	padding: var(--ds-s-1, .5rem) var(--ds-s-2, 1rem);
	border: var(--ds-border-thin, 1px) solid var(--wapu-food-nutrition-border);
	border-top: 0;
	background: var(--wapu-food-nutrition-paper);
	color: var(--wapu-food-nutrition-ink);
	font-size: var(--ds-fs-footnote, .8125rem);
	font-weight: var(--ds-fw-bold, 700);
	line-height: var(--ds-lh-snug, 1.3);
	overflow-wrap: anywhere;
}

.wapu-food-nutrition__status {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

@media (max-width: 600px) {
	.wapu-food-nutrition {
		margin-block: var(--ds-s-2, 1rem);
	}

	.wapu-food-nutrition__summary,
	.wapu-food-nutrition__header {
		align-items: flex-start;
		padding: .875rem var(--ds-s-2, 1rem);
	}

	.wapu-food-nutrition__summary-copy {
		align-items: flex-start;
		flex-direction: column;
		gap: .25rem;
	}

	.wapu-food-nutrition__body {
		padding-right: var(--ds-s-2, 1rem);
		padding-bottom: var(--ds-s-2, 1rem);
		padding-left: var(--ds-s-2, 1rem);
	}

	.wapu-food-nutrition__meta {
		align-items: stretch;
		flex-direction: column;
	}

	.wapu-food-nutrition__thead th,
	.wapu-food-nutrition__row > th,
	.wapu-food-nutrition__row > td {
		padding: .6rem .7rem;
		font-size: var(--ds-fs-caption-1, .75rem);
	}

	.wapu-food-nutrition__thead th:first-child,
	.wapu-food-nutrition__row > th {
		width: 64%;
	}

	.wapu-food-nutrition__thead th:last-child,
	.wapu-food-nutrition__row > td {
		width: 36%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wapu-food-nutrition__chevron {
		transition: none;
	}
}
