
/* Produktovy popis - obsah pole POZNAMKA */
.product-description {
	margin: 28px 0 36px;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--color-dark, #000);
	text-align: left;
	overflow-wrap: anywhere;
	background-color: #fff;
	padding: 10px;
	border-radius: 10px;
}
.product-description, .product-description * { box-sizing: border-box; }
.product-description .pd-intro { font-size: 1.1rem; max-width: 85ch; margin: 0 0 24px; }
.product-description .pd-section { margin: 0 0 30px; }
.product-description .pd-section > h2 {
	font-size: 1.45rem;
	font-weight: 700;
	color: var(--color-primary-dark, #284293);
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--color-primary-light2, #d1dcf0);
}
.product-description .pd-section > h3 { font-size: 1.12rem; margin: 18px 0 8px; }
.product-description p { margin: 0 0 14px; }
.product-description ul, .product-description ol { padding-left: 1.5rem; margin: 0 0 16px; }
.product-description li { margin-bottom: 7px; }
.product-description .pd-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	list-style: none;
	padding: 0;
}
.product-description .pd-benefits li {
	margin: 0;
	padding: 14px 16px;
	border-left: 4px solid var(--color-primary-dark, #284293);
	border-radius: 5px;
	background: var(--color-primary-light, #e9eef8);
}
.product-description .pd-table-wrap { max-width: 100%; overflow-x: auto; }
.product-description .pd-table { width: 100%; border-collapse: collapse; text-align: left; }
.product-description .pd-table th, .product-description .pd-table td {
	padding: 11px 14px;
	border-bottom: 1px solid var(--color-item-border, #cdcfd1);
	vertical-align: top;
}
.product-description .pd-table th {
	width: 36%;
	font-weight: 700;
	background: var(--color-second-light, #e9eaeb);
}
.product-description .pd-notice {
	padding: 14px 18px;
	border-left: 4px solid var(--color-active, #b30014);
	background: var(--color-second-light, #e9eaeb);
	border-radius: 5px;
}
.product-description a { color: var(--color-primary-dark, #284293); text-decoration: underline; }
.product-description img { max-width: 100%; height: auto; }
@media (max-width: 768px) {
	.product-description { margin: 20px 0 28px; }
	.product-description .pd-benefits { grid-template-columns: 1fr; }
	.product-description .pd-section > h2 { font-size: 1.25rem; }
	.product-description .pd-table th, .product-description .pd-table td { padding: 9px; }
}
