/* Alcance limitado a Mi cuenta. No altera el formulario ni la seguridad de WooCommerce. */
body.woocommerce-account .woocommerce form .password-input,
body.woocommerce-account .woocommerce-page form .password-input {
    position: relative !important;
    display: block !important;
    width: 100%;
}
body.woocommerce-account .woocommerce form .password-input input {
    padding-right: 3.25rem !important;
}
body.woocommerce-account .woocommerce form .password-input .show-password-input,
body.woocommerce-account .woocommerce-page form .password-input .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 0.7rem !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #222 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    border-radius: 5px !important;
    z-index: 3;
}
body.woocommerce-account .woocommerce form .password-input .show-password-input::after {
    content: none !important;
}
body.woocommerce-account .woocommerce form .password-input .show-password-input::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23252525%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.6-7%2010-7%2010%207%2010%207-3.6%207-10%207S2%2012%202%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") !important;
}
body.woocommerce-account .woocommerce form .password-input .show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23252525%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.4%205.4A11.9%2011.9%200%200%201%2012%205c6.4%200%2010%207%2010%207a13.9%2013.9%200%200%201-3.2%203.9M6.4%206.4C3.5%208.3%202%2012%202%2012s3.6%207%2010%207c1.6%200%203.1-.4%204.4-1.1%22%2F%3E%3Cpath%20d%3D%22M9.9%209.9a3%203%200%200%200%204.2%204.2M3%203l18%2018%22%2F%3E%3C%2Fsvg%3E") !important;
}
body.woocommerce-account .woocommerce form .password-input .show-password-input:focus-visible {
    outline: 2px solid #88138e !important;
    outline-offset: 2px !important;
}
