/* Account presentation only; WooCommerce owns authentication and toggle behavior. */
.woocommerce-account :is(.woocommerce-form-login, .woocommerce-form-register, .lost_reset_password) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    border-color: #73877d;
}
.woocommerce-account .password-input {
    display: block;
}
.woocommerce-account .show-password-input {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: static;
    min-width: 44px;
    min-height: 44px;
    max-width: 100%;
    margin: .5rem 0 0;
    padding: .5rem .75rem;
    border: 1px solid #73877d;
    border-radius: 2px;
    background: #fff;
    color: var(--navy);
    font: inherit;
    line-height: 1.5;
    white-space: normal;
    cursor: pointer;
}
/* Reuse WooCommerce's translated label, which changes with its native toggle. */
.woocommerce-account .show-password-input::before {
    content: attr(aria-label);
}
.woocommerce-account .show-password-input::after {
    content: none;
}
.woocommerce-account .show-password-input:hover {
    background: #edf3ee;
}
.woocommerce-account .show-password-input:focus-visible {
    outline: 3px solid #257bca;
    outline-offset: 3px;
}
.woocommerce-account .lost_reset_password {
    max-width: 40rem;
}
.woocommerce-account .lost_reset_password .clear {
    clear: both;
}
.woocommerce-account .lost_reset_password input {
    max-width: 100%;
}
.sme-customer-review { min-width: 0; overflow-wrap: anywhere; }
.sme-customer-review form { margin: 1.5rem 0; }
.sme-customer-review label { display: block; }
.sme-customer-review textarea { display: block; width: 100%; max-width: 100%; min-height: 8rem; border: 1px solid #73877d; padding: .75rem; }
.sme-customer-review .button { max-width: 100%; }
.sme-proof-help { margin: 1.5rem 0; padding: 1rem; border: 1px solid #73877d; }
.sme-proof-help p { max-width: 65ch; margin-bottom: 0; }
.sme-proof-help a { text-decoration: underline; text-underline-offset: .15em; }
