/* NMI product information page (page-nmi.php). Colours follow the mirror tokens: bone #FBF8F4, charcoal #2A251F,
   ink-600 #514840, line #E7DDCD, cognac #C88A4E. Link text uses the darker cognac for AA on bone. */
.pv-nmi .pv-nmi__body h2 {
	margin: 40px 0 12px;
	font-family: var(--font-display, "Jost", system-ui, sans-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;
	color: #2a251f;
}

/* No short accent line under the headings here (Ali, 2026-10-10): the article stylesheet draws one under every .art-body h2. */
.pv-nmi .pv-nmi__body h2::after,
.pv-nmi .pv-nmi__body h2::before {
	display: none !important;
}

/* The breadcrumb's last item is long here; on phones the article style cuts it mid-word, so let it wrap instead. */
.pv-nmi .pvd-crumbs nav {
	flex-wrap: wrap;
	white-space: normal;
}

.pv-nmi .pv-nmi__list {
	margin: 0;
	padding: 0;
	border-top: 1px solid #e7ddcd;
	font-variant-numeric: tabular-nums;
}

.pv-nmi .pv-nmi__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2px;
	padding: 12px 0;
	border-bottom: 1px solid #e7ddcd;
}

.pv-nmi .pv-nmi__row dt {
	font-size: 14px;
	font-weight: 700;
	color: #2a251f;
}

.pv-nmi .pv-nmi__row dd {
	margin: 0;
	color: #514840;
	overflow-wrap: anywhere;
}

@media (min-width: 640px) {
	.pv-nmi .pv-nmi__row {
		grid-template-columns: 11rem minmax(0, 1fr);
		gap: 24px;
	}
}

.pv-nmi .pv-nmi__link {
	color: #8a5a2b;
	text-decoration: underline;
	text-underline-offset: 3px;
	border-radius: 2px;
	transition: color 0.15s;
}

.pv-nmi .pv-nmi__link:hover {
	color: #2a251f;
}

.pv-nmi .pv-nmi__link:focus-visible {
	color: #2a251f;
	outline: 2px solid #c88a4e;
	outline-offset: 3px;
}

.pv-nmi .pv-nmi__link:active {
	color: #6d4520;
}

.pv-nmi .pv-nmi__updated {
	margin-top: 32px;
	font-size: 14px;
	color: #6a5f53;
}

@media (prefers-reduced-motion: reduce) {
	.pv-nmi .pv-nmi__link {
		transition: none;
	}
}
