/* Product descriptions use the same HTML semantics as the admin preview. */
.bp-item-detail .bp-detail-rich {
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.bp-item-detail .bp-detail-rich > :first-child { margin-top: 0; }
.bp-item-detail .bp-detail-rich > :last-child { margin-bottom: 0; }
.bp-item-detail .bp-detail-rich p { margin: 0 0 16px; }
.bp-item-detail .bp-detail-rich :is(h1, h2, h3, h4, h5, h6) {
  margin: 24px 0 16px;
  color: #172c47;
  font-weight: 600;
  line-height: 1.25;
}
.bp-item-detail .bp-detail-rich h1 { font-size: 1.8em; }
.bp-item-detail .bp-detail-rich h2 { font-size: 1.45em; }
.bp-item-detail .bp-detail-rich h3 { font-size: 1.2em; }
.bp-item-detail .bp-detail-rich h4 { font-size: 1em; }
.bp-item-detail .bp-detail-rich h5 { font-size: .9em; }
.bp-item-detail .bp-detail-rich h6 { font-size: .85em; }
.bp-item-detail .bp-detail-rich :is(ul, ol) { margin: 0 0 16px; padding-left: 2em; }
.bp-item-detail .bp-detail-rich ul { list-style: disc outside !important; }
.bp-item-detail .bp-detail-rich ol { list-style: decimal outside !important; }
.bp-item-detail .bp-detail-rich li { display: list-item !important; margin: .25em 0; }
.bp-item-detail .bp-detail-rich ul > li { list-style-type: disc !important; }
.bp-item-detail .bp-detail-rich ol > li { list-style-type: decimal !important; }
.bp-item-detail .bp-detail-rich ul ul > li { list-style-type: circle !important; }
.bp-item-detail .bp-detail-rich ul ul ul > li { list-style-type: square !important; }
.bp-item-detail .bp-detail-rich li > :is(ul, ol) { margin: .25em 0; }
.bp-item-detail .bp-detail-rich li > p { margin: 0 0 .5em; }
.bp-item-detail .bp-detail-rich li.task-list-item { list-style: none !important; }
.bp-item-detail .bp-detail-rich a[href] {
  color: #0878e6 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bp-item-detail .bp-detail-rich a[href]:hover { color: #0068d5 !important; }
.bp-item-detail .bp-detail-rich blockquote {
  margin: 0 0 16px;
  padding: 0 1em;
  border-left: .25em solid #dfe4ea;
  color: #64748b;
}
.bp-item-detail .bp-detail-rich blockquote > :last-child { margin-bottom: 0; }
.bp-item-detail .bp-detail-rich :is(strong, b) { font-weight: 600; }
.bp-item-detail .bp-detail-rich :is(em, i) { font-style: italic; }
.bp-item-detail .bp-detail-rich :is(del, s) { text-decoration: line-through; }
.bp-item-detail .bp-detail-rich code {
  padding: .2em .4em;
  border-radius: 6px;
  background: #f3f5f7;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 85%;
}
.bp-item-detail .bp-detail-rich pre { margin: 0 0 16px; padding: 14px 16px; overflow: auto; border-radius: 8px; background: #f3f5f7; line-height: 1.45; }
.bp-item-detail .bp-detail-rich pre code { padding: 0; background: transparent; font-size: 100%; }
.bp-item-detail .bp-detail-rich table { display: block; width: max-content; max-width: 100%; margin: 0 0 16px; border-collapse: collapse; overflow: auto; }
.bp-item-detail .bp-detail-rich :is(th, td) { border: 1px solid #dfe4ea; padding: 6px 13px; }
.bp-item-detail .bp-detail-rich th { background: #f3f5f7; font-weight: 600; }
.bp-item-detail .bp-detail-rich :is(img, video, iframe) { max-width: 100%; }
.bp-item-detail .bp-detail-rich img { height: auto; border-radius: 8px; }
.bp-item-detail .bp-detail-rich hr { height: .25em; margin: 24px 0; border: 0; background: #dfe4ea; }
