/* Elementor page rules and legacy child-theme rules explicitly uppercase prose.
   Override that declaration only for body copy; headings and UI labels keep their casing. */
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p,
body .elementor-widget-text-editor li,
body .elementor-widget-text-editor p span,
body .elementor-widget-theme-post-content p,
body .elementor-widget-theme-post-content li,
body .elementor-widget-theme-post-content p span,
body .asl-product-desktop-description,
body .asl-product-desktop-description p,
body .asl-product-desktop-description p span,
body .asl-architect-copy p,
body .asl-architect-copy p span,
body .asl-architect-popup-copy,
body .asl-architect-popup-copy span,
body .asl-cookie-consent-copy,
body .asl-cookie-consent-copy a {
    text-transform: none !important;
}
/* Uppercase-only captions are outside the prose scope above. */
.pfs-panel a.pfs-view-all {
    color: inherit;
    text-decoration: none;
}

body.page-id-170 button.asl-mobile-read-more {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
body.page-id-170 button.asl-mobile-read-more:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
}
