/* StrongerFit My Account — final rules loaded after the theme and main shop styles. */
body.woocommerce-account:not(.logged-in) .sf-auth {
    padding-top: clamp(42px, 6vw, 78px) !important;
}

body.woocommerce-account:not(.logged-in) #login.sf-auth-panel .woocommerce-form-login .woocommerce-form-row,
body.woocommerce-account:not(.logged-in) #registro.sf-auth-panel .woocommerce-form-register .woocommerce-form-row,
body.woocommerce-account:not(.logged-in) #registro.sf-auth-panel .woocommerce-form-register .form-row {
    display: block !important;
    width: 100% !important;
    float: none !important;
}

body.woocommerce-account:not(.logged-in) #login.sf-auth-panel .woocommerce-form-login .woocommerce-form-row > label,
body.woocommerce-account:not(.logged-in) #registro.sf-auth-panel .woocommerce-form-register .woocommerce-form-row > label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    float: none !important;
}

body.woocommerce-account:not(.logged-in) #login.sf-auth-panel .password-input,
body.woocommerce-account:not(.logged-in) #registro.sf-auth-panel .password-input {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
}

body.woocommerce-account:not(.logged-in) #login.sf-auth-panel .password-input input,
body.woocommerce-account:not(.logged-in) #registro.sf-auth-panel .password-input input {
    display: block !important;
    width: 100% !important;
    float: none !important;
}

body.woocommerce-account:not(.logged-in) .sf-auth-panel .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #111 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    overflow: visible !important;
    cursor: pointer !important;
    transform: translateY(-50%) !important;
}

body.woocommerce-account:not(.logged-in) .sf-auth-panel .show-password-input::before {
    content: none !important;
    display: none !important;
    background: none !important;
}

body.woocommerce-account:not(.logged-in) .sf-auth-panel .show-password-input::after {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    display: block !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 10.6a2 2 0 002.8 2.8'/%3E%3Cpath d='M9.9 4.2A10.6 10.6 0 0112 4c5 0 9 4 10 8a12 12 0 01-2 3.7M6.6 6.6A12.4 12.4 0 002 12c1 4 5 8 10 8 1.5 0 2.9-.4 4.1-1'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account:not(.logged-in) .sf-auth-panel .show-password-input.is-password-visible::after {
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account:not(.logged-in) .sf-auth-panel .show-password-input:focus-visible {
    outline: 2px solid #ff4f2d !important;
    outline-offset: 2px !important;
}

body.woocommerce-account:not(.logged-in) #registro .sf-auth-privacy {
    display: block !important;
    margin: 4px 0 18px !important;
}

body.woocommerce-account:not(.logged-in) #registro .sf-auth-privacy .woocommerce-form__label-for-checkbox {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    color: #111 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.woocommerce-account:not(.logged-in) #registro .sf-auth-privacy input[type="checkbox"] {
    position: static !important;
    width: 17px !important;
    height: 17px !important;
    margin: 2px 0 0 !important;
    opacity: 1 !important;
    appearance: auto !important;
}

body.woocommerce-account:not(.logged-in) #registro .sf-auth-privacy a {
    color: #1267c4 !important;
    text-decoration: underline;
}
