/* Scoped, additive UX improvements. DO NOT touch main/banner width, hero height, logo or products. */
@media (max-width:840px) {
    body.home.wrp-ui-touch .wrp-tree-mobile-toggle,
    body.home.wrp-ui-touch .wrp-tree-expand {
        min-height:44px;
        min-width:44px;
        touch-action:manipulation;
    }
    body.home.wrp-ui-touch .wrp-tree-row .wrp-tree-link {
        display:inline-flex;
        align-items:center;
        min-height:44px;
    }
    body.nf-premium-contact-page.wrp-ui-touch .nf-contact-form .nf-contact-submit {
        min-height:44px;
        touch-action:manipulation;
    }
    body.home.wrp-ui-wrap .wrp-tree-link,
    body.home.wrp-ui-wrap .wrp-tree-titleline,
    body.home.wrp-ui-wrap .wrp-tree-row {
        min-width:0;
        overflow-wrap:anywhere;
    }
}
body.home.wrp-ui-focus .wrp-tree a:focus-visible,
body.home.wrp-ui-focus .wrp-tree button:focus-visible,
body.home.wrp-ui-focus .wrp-home-category-content a:focus-visible {
    outline:3px solid #d4a95e;
    outline-offset:3px;
}
