/* Shared editor/frontend styles. Core children retain native editorial controls. */
:where(.rx-product-module) { min-width: 0; }
:where(.rx-product-module > :first-child) { margin-block-start: 0; }
.rx-product-module > h2 { margin-block-end: 1.5rem; }
:where(.rx-product-module--element) { display: flex; flex-direction: column; }
:where(.rx-product-module--element > .wp-block-group) { flex-grow: 1; }
.rx-product-module--numbered-list > ol { counter-reset: rx-feature; list-style: none; padding-inline-start: 0; border-block-start: 1px solid var(--wp--preset--color--line); }
.rx-product-module--numbered-list > ol > li { counter-increment: rx-feature; position: relative; padding: 1.15rem 0 1.15rem 3.25rem; border-block-end: 1px solid var(--wp--preset--color--line); }
:where(.rx-product-module--numbered-list > ol > li)::before { content: '[' counter(rx-feature, decimal-leading-zero) ']'; position: absolute; inset-inline-start: 0; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--micro); }
.rx-product-module--benefits > ul { display: grid; grid-template-columns: repeat(var(--rx-columnsdesktop, 3), minmax(0, 1fr)); gap: 1.5rem 2rem; list-style: disc; padding-inline-start: 1rem; }
:where(.rx-product-module--benefits > ul) { padding-inline-start: 1rem; }
:where(.rx-product-module--benefits > ul > li) { min-width: 0; }
@media (min-width: 481px) and (max-width: 782px) {
  .rx-product-module--benefits > ul { grid-template-columns: repeat(var(--rx-columnstablet, 2), minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .rx-product-module--benefits > ul { grid-template-columns: repeat(var(--rx-columnsmobile, 1), minmax(0, 1fr)); }
}
