/* Same content rhythm in the editor, product page and feed description. */
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose){line-height:1.8;overflow-wrap:anywhere;white-space:normal}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) :is(p,ul,ol,blockquote){margin:0 0 1em}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) div{margin:0}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) :is(ul,ol){padding-inline-start:1.6em;list-style-position:outside}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) ul{list-style-type:disc}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) ol{list-style-type:decimal}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) li{display:list-item;margin:0}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) :is(h2,h3,h4){margin:1em 0 .5em;line-height:1.35;font-weight:700}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) h2{font-size:1.5em}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) h3{font-size:1.3em}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) h4{font-size:1.1em}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose) blockquote{padding-inline-start:1em;border-inline-start:3px solid var(--line)}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose)>:first-child{margin-top:0}
:is(.rich-editor,.product-page .prose,.flow-description-excerpt.prose,.page-prose)>:last-child{margin-bottom:0}

/* Page editor and published content share typography and intentional blank lines.
   Override storefront prose compaction without altering product excerpts. */
body :is(.page-rich-field .rich-editor,.prose.page-prose){font-size:15px;line-height:1.8;letter-spacing:normal;font-weight:400;white-space:normal;word-break:normal;overflow-wrap:anywhere}
body :is(.page-rich-field .rich-editor,.prose.page-prose) :is(p,ul,ol,blockquote){margin:0 0 1em;color:inherit}
body :is(.page-rich-field .rich-editor,.prose.page-prose) div{margin:0}
body :is(.page-rich-field .rich-editor,.prose.page-prose) :is(ul,ol){padding-inline-start:1.6em;list-style-position:outside}
body :is(.page-rich-field .rich-editor,.prose.page-prose) li{display:list-item;margin:0;color:inherit}
body :is(.page-rich-field .rich-editor,.prose.page-prose) :is(h2,h3,h4){margin:1em 0 .5em;line-height:1.35;font-weight:700;letter-spacing:normal;color:inherit}
body :is(.page-rich-field .rich-editor,.prose.page-prose) h2{font-size:1.5em}
body :is(.page-rich-field .rich-editor,.prose.page-prose) h3{font-size:1.3em}
body :is(.page-rich-field .rich-editor,.prose.page-prose) h4{font-size:1.1em}
body :is(.page-rich-field .rich-editor,.prose.page-prose) :is(strong,b){font-weight:700;color:inherit}
body :is(.page-rich-field .rich-editor,.prose.page-prose) blockquote{padding-inline-start:1em;border-inline-start:3px solid var(--line)}
body :is(.page-rich-field .rich-editor,.prose.page-prose) a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body :is(.page-rich-field .rich-editor,.prose.page-prose) br{display:inline}
body :is(.page-rich-field .rich-editor,.prose.page-prose)>:is(p,div,h2,h3,h4):empty{display:block;min-height:1lh}
body :is(.page-rich-field .rich-editor,.prose.page-prose)>:first-child{margin-top:0}
body :is(.page-rich-field .rich-editor,.prose.page-prose)>:last-child{margin-bottom:0}

body :is(.page-rich-field .rich-editor,.prose.page-prose) :is(p,div,ul,ol,li,blockquote){font-size:inherit;line-height:inherit;font-family:inherit}
