/* Same Lucide presentation on WooCommerce's own button in every account form.
 * Woo retains its click handler, input type changes and translated ARIA labels.
 * No duplicate button or additional JavaScript is introduced.
 */
.galo-account-access { --galo-password-ink: var(--galo-account-ink); --galo-password-hover: var(--galo-account-blush); --galo-password-focus: var(--galo-account-focus); }
body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account { --galo-password-ink: var(--galo-customer-ink); --galo-password-hover: var(--galo-customer-blush); --galo-password-focus: var(--galo-customer-focus); }
:is(.galo-account-access, body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)) .woocommerce form .password-input { position: relative; display: block; width: 100%; min-width: 0; }
:is(.galo-account-access, body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)) .woocommerce form .password-input .input-text { padding-right: 54px; }
:is(.galo-account-access, body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)) .woocommerce form .password-input .show-password-input {
    appearance: none;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 5px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    box-shadow: none;
    color: var(--galo-password-ink);
    line-height: 1;
    cursor: pointer;
    transition: background-color .15s ease;
}
@media (hover: hover) and (pointer: fine) {
:is(.galo-account-access, body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)) .woocommerce form .password-input .show-password-input:hover { background: var(--galo-password-hover); color: var(--galo-password-ink); }
}
:is(.galo-account-access, body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)) .woocommerce form .password-input .show-password-input:focus-visible { outline: 2px solid var(--galo-password-focus); outline-offset: 3px; }
/* Override the native SVG background in ::before, including its shown state. */
:is(.galo-account-access, body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)) .woocommerce form .password-input .show-password-input::before {
    content: "";
    display: block;
    position: static;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    border: 0;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.733%205.076a10.744%2010.744%200%200%201%2011.205%206.575%201%201%200%200%201%200%20.696%2010.747%2010.747%200%200%201-1.444%202.49%22%2F%3E%3Cpath%20d%3D%22M14.084%2014.158a3%203%200%200%201-4.242-4.242%22%2F%3E%3Cpath%20d%3D%22M17.479%2017.499a10.75%2010.75%200%200%201-15.417-5.151%201%201%200%200%201%200-.696%2010.75%2010.75%200%200%201%204.446-5.143%22%2F%3E%3Cpath%20d%3D%22m2%202%2020%2020%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.733%205.076a10.744%2010.744%200%200%201%2011.205%206.575%201%201%200%200%201%200%20.696%2010.747%2010.747%200%200%201-1.444%202.49%22%2F%3E%3Cpath%20d%3D%22M14.084%2014.158a3%203%200%200%201-4.242-4.242%22%2F%3E%3Cpath%20d%3D%22M17.479%2017.499a10.75%2010.75%200%200%201-15.417-5.151%201%201%200%200%201%200-.696%2010.75%2010.75%200%200%201%204.446-5.143%22%2F%3E%3Cpath%20d%3D%22m2%202%2020%2020%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    transform: none;
}
:is(.galo-account-access, body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)) .woocommerce form .password-input .show-password-input.display-password::before { background: currentColor; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.062%2012.348a1%201%200%200%201%200-.696%2010.75%2010.75%200%200%201%2019.876%200%201%201%200%200%201%200%20.696%2010.75%2010.75%200%200%201-19.876%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.062%2012.348a1%201%200%200%201%200-.696%2010.75%2010.75%200%200%201%2019.876%200%201%201%200%200%201%200%20.696%2010.75%2010.75%200%200%201-19.876%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
:is(.galo-account-access, body.galo-customer-dashboard .elementor-widget-woocommerce-my-account.galo-customer-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)) .woocommerce form .password-input .show-password-input::after { content: none; display: none; }
