.product-description-rich {
    overflow-wrap: anywhere;
    white-space: normal;
    margin-bottom: 1rem;
}

.product-description-rich> :first-child {
    margin-top: 0;
}

.product-description-rich> :last-child {
    margin-bottom: 0;
}

.product-description-rich p {
    margin-bottom: .75em;
}

.product-description-rich ul,
.product-description-rich ol {
    padding-left: 1.5em;
    margin-bottom: .75em;
}

.product-description-rich ul {
    list-style-type: disc;
}

.product-description-rich ol {
    list-style-type: decimal;
}

.product-description-rich li {
    display: list-item;
}

.product-description-rich img {
    max-width: 100%;
    height: auto;
}

.product-description-rich figure.table {
    overflow-x: auto;
}