.single-product .entry-summary .smartstart-product-desc {
	position: relative;
	margin-top: 1.25rem;
}

.single-product .entry-summary .smartstart-product-desc__inner {
	overflow: hidden;
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--theme-text-color, #4a5568);
}

.single-product .entry-summary .smartstart-product-desc__inner p:first-child {
	margin-top: 0;
}

.single-product .entry-summary .smartstart-product-desc__inner ul {
	margin: 0.75rem 0;
	padding-left: 1.1rem;
}

.single-product .entry-summary .smartstart-product-desc.has-overflow:not(.is-expanded)::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.25rem;
	height: 3.5rem;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		rgba(250, 248, 245, 0) 0%,
		var(--theme-palette-color-8, #faf8f5) 88%
	);
}

.single-product .entry-summary .smartstart-product-desc.is-expanded .smartstart-product-desc__inner {
	max-height: none !important;
	overflow: visible;
}

.single-product .entry-summary .smartstart-product-desc.is-expanded::after {
	display: none;
}

.single-product .entry-summary .smartstart-product-desc__toggle {
	display: inline-block;
	margin-top: 0.65rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--theme-link-initial-color, #1a6b8a);
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.single-product .entry-summary .smartstart-product-desc__toggle:hover {
	color: var(--theme-link-hover-color, #155a75);
}

@media (max-width: 691px) {
	.single-product .entry-summary .smartstart-product-desc.has-overflow:not(.is-expanded)::after {
		bottom: 2rem;
	}
}
