/* Formatting of rich-text descriptions: product page (.desc) and the editor area (.rt-content). */
.desc, .rt-content { line-height: 1.6; overflow-wrap: anywhere; }
.desc p, .rt-content p { margin: 0 0 .8em; }
.desc h2, .rt-content h2 { font-size: 22px; margin: 1em 0 .5em; line-height: 1.25; }
.desc h3, .rt-content h3 { font-size: 18px; margin: 1em 0 .5em; line-height: 1.3; }
.desc h4, .rt-content h4 { font-size: 16px; margin: 1em 0 .5em; line-height: 1.3; }
.desc ul, .desc ol, .rt-content ul, .rt-content ol { margin: 0 0 .8em; padding-left: 1.7em; }
.desc ul, .rt-content ul { list-style: disc; }
.desc ol, .rt-content ol { list-style: decimal; }
.desc li, .rt-content li { margin: .2em 0; }
.desc blockquote, .rt-content blockquote { margin: 0 0 .8em; padding: 6px 14px; border-left: 4px solid #f58634; background: #fafafa; color: #555; }
.desc a, .rt-content a { color: #f58634; text-decoration: underline; }
.desc img, .rt-content img { display: inline-block; max-width: 100%; height: auto; }
.desc table, .rt-content table { border-collapse: collapse; max-width: 100%; margin: 0 0 .8em; }
.desc td, .desc th, .rt-content td, .rt-content th { border: 1px solid #ccc; padding: 6px 10px; vertical-align: top; min-width: 28px; }
.desc th, .rt-content th { background: #f5f5f5; font-weight: 700; }
.desc hr, .rt-content hr { border: 0; border-top: 1px solid #ddd; margin: 1em 0; }
.desc pre, .rt-content pre { margin: 0 0 .8em; padding: 10px; background: #f5f5f5; border-radius: 6px; white-space: pre-wrap; font-family: monospace; }
.desc code, .rt-content code { font-family: monospace; background: #f5f5f5; padding: 0 3px; border-radius: 3px; }
.desc strong, .rt-content strong { font-weight: 700; }
.desc em, .rt-content em { font-style: italic; }
.desc u, .rt-content u { text-decoration: underline; }
.desc s, .rt-content s { text-decoration: line-through; }
.desc sub, .rt-content sub { vertical-align: sub; font-size: .8em; }
.desc sup, .rt-content sup { vertical-align: super; font-size: .8em; }
.desc > :last-child, .rt-content > :last-child { margin-bottom: 0; }
.desc { overflow-x: auto; }
