/* ETA — typografia opisów produktów
 * Design system: design-system/eta-single-product-description.md v2.1.0
 * /TYPO: ~80 znaków/wiersz (<br> w HTML) + 80ch w CSS */

:root {
	--eta-desc-measure: 80ch;
}

.woocommerce-Tabs-panel--description .eta-product-description,
.eta-product-description,
.woocommerce-Tabs-panel--description,
.woocommerce-product-details__short-description,
.single-product .summary .woocommerce-product-details__short-description,
.eta-product-typo {
	box-sizing: border-box;
	max-width: min(var(--eta-desc-measure), 100%);
	width: 100%;
}

.woocommerce-product-details__short-description,
.single-product .summary .woocommerce-product-details__short-description {
	display: flex;
	flex-direction: column;
	gap: 0.85em;
	margin: 0 0 1.25em;
}

.woocommerce-product-details__short-description .eta-product-lead,
.single-product .summary .woocommerce-product-details__short-description .eta-product-lead {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: #2d3748;
	text-wrap: pretty;
}

.woocommerce-product-details__short-description .eta-product-body,
.single-product .summary .woocommerce-product-details__short-description .eta-product-body {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #4a5568;
	text-wrap: pretty;
}

.woocommerce-product-details__short-description .eta-product-body--muted {
	color: #5a6c84;
}

.woocommerce-product-details__short-description .eta-product-short-points,
.single-product .summary .woocommerce-product-details__short-description .eta-product-short-points {
	margin: 0.15em 0 0;
	padding: 0 0 0 1.15em;
	list-style: disc;
}

.woocommerce-product-details__short-description .eta-product-short-points li,
.single-product .summary .woocommerce-product-details__short-description .eta-product-short-points li {
	margin: 0.35em 0 0;
	line-height: 1.5;
	color: #4a5568;
}

.woocommerce-product-details__short-description p:not([class]),
.single-product .summary .woocommerce-product-details__short-description p:not([class]) {
	margin: 0;
	line-height: 1.65;
	text-wrap: pretty;
}

.woocommerce-Tabs-panel--description p,
.eta-product-typo p {
	margin-block: 0 0.85em;
	line-height: 1.65;
	text-wrap: pretty;
	hyphens: auto;
	-webkit-hyphens: auto;
	lang: pl;
}

.woocommerce-Tabs-panel--description h2,
.eta-product-typo h2 {
	margin: 0 0 0.65em;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--eta-link-strong, #001f3f);
}

.woocommerce-Tabs-panel--description h3,
.eta-product-typo h3 {
	margin: 1.35em 0 0.55em;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.4;
	color: #2d3748;
}

.woocommerce-Tabs-panel--description h2 + h3,
.eta-product-typo h2 + h3 {
	margin-top: -0.15em;
}

.woocommerce-Tabs-panel--description h3 + p,
.eta-product-typo h3 + p {
	margin-top: 0;
}

.woocommerce-Tabs-panel--description ul,
.eta-product-typo ul {
	margin: 0.75em 0 1.25em;
	padding-left: 1.25em;
}

.woocommerce-Tabs-panel--description li + li,
.eta-product-typo li + li {
	margin-top: 0.35em;
}

.woocommerce-Tabs-panel--description p,
.eta-product-typo p {
	font-weight: 400;
	color: #4a5568;
}

.woocommerce-Tabs-panel--description .eta-desc-label,
.eta-product-typo .eta-desc-label {
	font-weight: 600;
	color: #2d3748;
}

.woocommerce-Tabs-panel--description li,
.eta-product-typo li {
	font-weight: 400;
	color: #4a5568;
}

.woocommerce-Tabs-panel--description p strong,
.woocommerce-Tabs-panel--description li strong,
.eta-product-typo p strong,
.eta-product-typo li strong {
	font-weight: 600;
	color: #2d3748;
}
