/* Restore editor lists only inside CMS content; navigation keeps the theme reset. */
:is(.category-description, .page_description, .rich-text-content, .product-feature-details .product-description, .product-description-review-container .product-description) ul,
:is(.category-description, .page_description, .rich-text-content, .product-feature-details .product-description, .product-description-review-container .product-description) ol {
  list-style-position: outside;
  margin: 0 0 1rem;
  padding-left: 2rem;
}

:is(.category-description, .page_description, .rich-text-content, .product-feature-details .product-description, .product-description-review-container .product-description) ul {
  list-style-type: disc;
}

:is(.category-description, .page_description, .rich-text-content, .product-feature-details .product-description, .product-description-review-container .product-description) ol {
  list-style-type: decimal;
}

:is(.category-description, .page_description, .rich-text-content, .product-feature-details .product-description, .product-description-review-container .product-description) ul ul {
  list-style-type: circle;
}

:is(.category-description, .page_description, .rich-text-content, .product-feature-details .product-description, .product-description-review-container .product-description) ul ul ul {
  list-style-type: square;
}

:is(.category-description, .page_description, .rich-text-content, .product-feature-details .product-description, .product-description-review-container .product-description) li > ul,
:is(.category-description, .page_description, .rich-text-content, .product-feature-details .product-description, .product-description-review-container .product-description) li > ol {
  margin-bottom: 0;
}

/* Preserve short-description spacing for the block container used by editor HTML. */
.product-feature-details div.product-description {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.single-product-content-area .product-feature-details div.product-description {
  border-top: none;
}
