/* Keep the source site's layout order; RTL belongs to readable text only. */
html[data-autool-text-direction="rtl"],
html[data-autool-text-direction="rtl"] body { direction: ltr; }

/* Prose has its own paragraph base direction, including mixed inline links. */
html[data-autool-text-direction="rtl"] :where(h1,h2,h3,h4,h5,h6,p,blockquote,figcaption,dt,dd,caption,th,td,legend) {
  direction: rtl;
  unicode-bidi: isolate;
}
/* These containers must not transmit a prose direction into a nested layout. */
html[data-autool-text-direction="rtl"] :where(div,section,article,main,header,footer,nav,aside,ul,ol,table,thead,tbody,tfoot,tr,form,fieldset) {
  direction: ltr;
}
html[data-autool-text-direction="rtl"] [data-autool-rtl-text] {
  direction: rtl;
  unicode-bidi: isolate;
  letter-spacing: normal;
  min-width: 0;
  overflow-wrap: anywhere;
}
html[data-autool-text-direction="rtl"] :is(.autool-hp-hero-tag,.autool-hp-section-tag,.autool-hp-hero-stat__label) { letter-spacing: normal; }
html[data-autool-text-direction="rtl"] :is(input:not([type]),input[type="text"],input[type="search"],textarea) { direction: rtl; unicode-bidi: plaintext; }
html[data-autool-text-direction="rtl"] :is(.woocommerce-Price-amount,.sku,.amount,.price,code,pre,a[href^="mailto:"],a[href^="tel:"],input[type="email"],input[name*="email"],input[autocomplete="email"],input[type="tel"],input[name*="phone"],input[autocomplete="tel"],input[type="number"],input[type="url"],input[type="password"],input[name*="postcode"],input[name*="coupon"],input[name*="quantity"]) {
  direction: ltr;
  unicode-bidi: isolate;
}
html[data-autool-text-direction="rtl"] :is(.woocommerce-Price-amount,.sku) { display: inline-block; }

/* Annotated layout-bearing labels/buttons retain their original child order. */
html[data-autool-text-direction="rtl"] [data-autool-text-flow="ltr"] { direction: ltr; unicode-bidi: plaintext; }

html[data-autool-text-direction="rtl"] :is(select,option) { direction: ltr; unicode-bidi: plaintext; }
