/*
 * Product descriptions written in the admin rich text editor (bold, headings,
 * lists, links). Several themes reset list styles and paragraph margins
 * globally, which turned bulleted lists into run-on lines; this restores a
 * readable default inside the description blocks only, for every theme.
 */
.product-description,
.product-short-description {
    overflow-wrap: anywhere;
    line-height: 1.65;
}
.product-description > :last-child,
.product-short-description > :last-child { margin-bottom: 0; }
.product-description p,
.product-short-description p { margin: 0 0 .75em; }
.product-description h2,
.product-description h3,
.product-description h4,
.product-short-description h2,
.product-short-description h3,
.product-short-description h4 {
    margin: 1em 0 .5em;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.35;
}
.product-description h2:first-child,
.product-description h3:first-child,
.product-short-description h3:first-child { margin-top: 0; }
.product-description ul,
.product-description ol,
.product-short-description ul,
.product-short-description ol {
    margin: 0 0 .75em;
    padding-inline-start: 1.4em;
}
.product-description ul,
.product-short-description ul { list-style: disc; }
.product-description ol,
.product-short-description ol { list-style: decimal; }
.product-description li,
.product-short-description li {
    display: list-item;
    margin: 0 0 .25em;
}
/* themes reset list-style on li itself, so the marker has to be set there */
.product-description ul > li,
.product-short-description ul > li { list-style: disc outside; }
.product-description ol > li,
.product-short-description ol > li { list-style: decimal outside; }
.product-description a,
.product-short-description a { text-decoration: underline; }
.product-description strong, .product-description b,
.product-short-description strong, .product-short-description b { font-weight: 700; }
.product-description blockquote,
.product-short-description blockquote {
    margin: 0 0 .75em;
    padding-inline-start: 1em;
    border-inline-start: 3px solid currentColor;
    opacity: .85;
}
