.product-description {
    max-width: var(--content-width);

    margin-inline: auto;
    margin-top: var(--space-2xl);
}

.product-description__content,
.product-description__quote {
    font-size: 1.05rem;

    line-height: 1.85;

    color: var(--color-text);
}

.product-description__content {
    max-width: 78ch;
}

.product-description__lead {
    margin: 0;
    padding-bottom: clamp(1.6rem, 3vw, 2.4rem);

    font-size: clamp(1.1rem, 1.4vw, 1.32rem);
    line-height: 1.55;
    font-weight: 700;

    color: var(--color-text);
}

.product-description__lead + * {
	margin-top: 0;
}

.product-description__content > * + * {
    margin-top: var(--space-md);
}

.product-description__content p {
    margin: 0;
}

.product-description__content h2,
.product-description__content h3,
.product-description__content h4 {
    margin: var(--space-xl) 0 var(--space-sm);
    line-height: 1.3;
    color: var(--color-text);
}

.product-description__content h2:first-child,
.product-description__content h3:first-child,
.product-description__content h4:first-child {
    margin-top: 0;
}

.product-description__content h2 + *,
.product-description__content h3 + *,
.product-description__content h4 + * {
    margin-top: 0;
}

.product-description__content strong,
.product-description__content b {
    font-weight: 700;
}

.product-description__content em,
.product-description__content i {
    font-style: italic;
}

.product-description__quote {
    max-width: 72ch;

    margin-top: var(--space-xl);
    padding: var(--space-lg);

    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);

    background: color-mix(
        in srgb,
        var(--color-accent) 8%,
        transparent
    );

    font-weight: 600;
}

.product-description__quote > * + * {
    margin-top: var(--space-sm);
}

.product-description__quote p {
    margin: 0;
}

.product-description__quote strong,
.product-description__quote b {
    font-weight: 700;
}

.product-description__content ul {
    list-style: disc;
    padding-left: 1.5rem;
    margin: 1.1rem 0;

    display: grid;
    gap: .5rem;
}

.product-description__content ol {
    list-style: decimal;
    padding-left: 1.5rem;
    margin: 1.1rem 0;

    display: grid;
    gap: .5rem;
}

.product-description__content li {
    margin: 0;
    padding-left: .15rem;
}

.product-description__content li::marker {
    color: var(--color-accent);
}

.product-description__content blockquote {
    margin: var(--space-xl) 0;
    padding: var(--space-lg);

    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);

    background: color-mix(
        in srgb,
        var(--color-accent) 8%,
        transparent
    );

    font-weight: 600;
}

.product-description__content blockquote > * + * {
    margin-top: var(--space-sm);
}

.product-description__content blockquote p {
    margin: 0;
}

@media (max-width: 768px) {

    .product-description {
        margin-top: var(--space-xl);
    }

    .product-description__content,
    .product-description__quote {
        font-size: 1rem;

        line-height: 1.75;
    }

    .product-description__quote {
        padding: var(--space-md);
    }
}