/* Musicanova Pro: solo contenuti commerciali forniti dal plugin. */
.single-product .mn-purchase-highlights {
	margin: 16px 0 18px;
	padding: 15px;
	border: 1px solid var(--mn-line, #dce3ec);
	border-radius: 12px;
	background: #f8fafc;
}
.single-product .mn-purchase-highlights h2 {
	margin: 0 0 11px;
	color: var(--mn-ink, #111827);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
}
.single-product .mn-purchase-highlights ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.single-product .mn-purchase-highlights li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 7px;
	align-items: start;
	margin: 0;
	color: #334155;
	font-size: 14px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.single-product .mn-purchase-highlights li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--mn-blue-soft, #eff6ff);
	color: var(--mn-blue, #1d4ed8);
	font-size: 12px;
	font-weight: 900;
}
.single-product .mn-purchase-note {
	margin: 13px 0 0;
	padding: 10px 12px;
	border-left: 4px solid #d97706;
	border-radius: 7px;
	background: #fff8e8;
	color: #713f12;
	font-size: 14px;
	overflow-wrap: anywhere;
}
.single-product .mn-product-expert-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: 10px;
	color: var(--mn-blue, #1d4ed8);
	font-size: 14px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.single-product .product_meta .tagged_as { display: none; }
.single-product .mn-product-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.single-product .mn-product-info-grid section,
.single-product .mn-product-support-card {
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--mn-line, #dce3ec);
	border-radius: 12px;
	background: #f8fafc;
	overflow-wrap: anywhere;
}
.single-product .mn-product-info-grid h2,
.single-product .mn-product-support-card h2 { margin: 0 0 8px; font-size: 18px; }
.single-product .mn-product-info-grid p,
.single-product .mn-product-support-card p { margin: 0 0 10px; }
.single-product .mn-product-info-grid a {
	color: var(--mn-blue, #1d4ed8);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.single-product .mn-product-support-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(160px, auto);
	gap: 22px;
	align-items: center;
}
.single-product .mn-product-support-hours { color: var(--mn-muted, #64748b); font-size: 14px; }
.single-product .mn-product-support-actions { display: grid; gap: 9px; }
.single-product .mn-product-support-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 9px 14px;
	border: 1px solid var(--mn-blue, #1d4ed8);
	border-radius: 9px;
	background: #fff;
	color: var(--mn-blue, #1d4ed8);
	font-weight: 800;
	text-align: center;
}
.single-product .mn-product-support-actions a:last-child { background: var(--mn-blue, #1d4ed8); color: #fff; }
.single-product .mn-product-expert-link:focus-visible,
.single-product .mn-product-info-grid a:focus-visible,
.single-product .mn-product-support-actions a:focus-visible {
	outline: 3px solid var(--mn-blue, #1d4ed8);
	outline-offset: 3px;
}
@media (max-width: 1024px) {
	.single-product .mn-purchase-highlights ul,
	.single-product .mn-product-info-grid,
	.single-product .mn-product-support-card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
	.single-product .mn-product-info-grid section,
	.single-product .mn-product-support-card { padding: 15px; }
}
