.woocommerce-account {
    &.logged-in {
	    main {
    		.woocommerce,
            > .wp-block-group:first-child {
    			max-width: var(--wp--style--global--wide-size);

                &:before {
                    content: none;
                }
    		}
        }
    }

	.woocommerce-MyAccount-navigation {
        @media (min-width:1024px) {
            width: 25%;
        }

        ul {
            margin: 0;
            border: 1px solid var(--wp--preset--color--stone-300);
            padding: 0;
            list-style-type: none;
            
            li {
                border-bottom: 1px solid var(--wp--preset--color--stone-300);
                padding: 0;

                a {
                    display: flex;
                    padding: 0.875rem 1rem;
                    transition-property: all;
                    transition-timing-function: ease-in-out;
                    font-weight: 500; 
                    text-decoration: none !important;
                    color: var(--wp--preset--color--stone-950);
                }

                &:last-child {
                    border-bottom: 0;
                }

                &.is-active {
                    a {
                        background-color: var(--wp--preset--color--stone-800);
                        color: var(--wp--preset--color--white);
                    }
                }
            }
        }
    }

    .woocommerce-MyAccount-content {
        margin-top: 30px;

        @media (min-width:1024px) {
             width: 72%;
             margin-top: 0;
        }

        .wc-block-components-notice-banner {
            margin-top: 0;
        }

        a {
            text-decoration: none;
        }

        .woocommerce-Addresses.col2-set {
            border: 1px solid var(--wp--preset--color--stone-300);

            .woocommerce-Address {
                padding: 20px 0;

                &.col-1 {
                    padding-left: 20px;

                    @media( min-width: 1024px) {
                        padding-left: 30px;
                        width: 40%;
                    }
                }

                &.col-2 {
                    padding-left: 20px;

                    @media( min-width: 1024px) {
                        padding-right: 30px;
                        width: 40%;
                        padding-left: 0;
                    }
                }
            }

            .woocommerce-Address-title {
                display: flex;
                justify-content: space-between;
                flex-direction: column;
                margin-bottom: 20px;

                @media (min-width: 1024px) {
                    flex-direction: row;
                    align-items: center;
                }

                h2,a {
                    margin: 0;
                }

                a {
                    color: var(--wp--preset--color--stone-950);
                    text-underline-offset: 7px;
                    text-decoration-thickness: 1px;
                    text-decoration: underline;
                }

                &:before,
                &:after {
                    content: none;
                }
            }
        }

        form {
            > h2 {
                margin-top: 0;
            }

            .form-row {
                position: relative;
            }

            .input-text,
            select,
            a.select2-container .select2-dropdown, 
            .select2-container .select2-selection {
                border-color: transparent transparent var(--wp--preset--color--stone-300) transparent;
                background-color: transparent;
                border-radius: 0;
                outline: none;
                font-size: 16px !important;
                padding: 0 !important;
                padding-bottom: 10px !important;

                &:focus-visible,
                &:focus {
                    border-color: transparent transparent var(--wp--preset--color--stone-950) transparent;
                }
            }

            .select2-container {
                .select2-selection--single {
                    padding-bottom: 0 !important;

                    .select2-selection__rendered {
                        padding: 0 !important;
                        padding-bottom: 10px !important;
                    }

                    .select2-selection__arrow {
                        right: 0;
                    }
                }
            }

            label {
                margin-bottom: 0;
                line-height: 26px;
                font-size: 15px;
                color: var(--wp--preset--color--stone-600);
            }
        }
    }           
}

body.woocommerce-account {
    &:not(.logged-in) {
        main {
            .wp-block-post-content .woocommerce {
                >.woocommerce-notices-wrapper,
                > .woocommerce-form-login,
                > h2,
                .woocommerce-ResetPassword.lost_reset_password {
                    max-width: calc(var(--wp--style--global--content-size)  - 12rem);
                    margin-inline: auto;
                }

                .woocommerce-ResetPassword {
                    > .woocommerce-form-row {
                        width: 100%;
                    }
                }

                > h2 {
                    @media (width >= 1280px) {
                        min-width: 760px;
                    }
                }

                > .u-columns {
                    max-width: 1000px;
                    margin-inline: auto;
                }
            }

            h2 {
                font-family: var(--wp--preset--font-family--eb-garamond);
                font-weight: 500;
            }

            .wp-block-post-title {
                text-align: center;
            }
        }

        .woocommerce {
            form.login,
            form.register {
                border-width: 0;
                background-color: var(--wp--preset--color--stone-50);
                border-radius: 16px;
                padding: var(--wp--preset--spacing--8);

                @media (width >= 768px) {
                    padding: var(--wp--preset--spacing--12);
                }
            }

            form {
                .woocommerce-privacy-policy-text {
                    margin-bottom: var(--wp--preset--spacing--8);
                }

                p[class="form-row"] {
                    @media (width >= 768px) {
                        display: flex;
                        align-items: center;
                        flex-direction: row-reverse;
                        justify-content: start;
                        margin-bottom: var(--wp--preset--spacing--6);
                    }
                }

                .woocommerce-form-login__submit {
                    padding-inline: var(--wp--preset--spacing--10);

                    @media (width <= 767px) {
                        margin-top: var(--wp--preset--spacing--4);
                    }
                }

                .form-row {
                    padding: 0;
                    &:not(:last-child) {
                        margin-bottom: var(--wp--preset--spacing--10);
                    }

                    label {
                        margin-bottom: 0;
                    }

                    .input-text,
                    select {
                        border-color: transparent transparent var(--wp--preset--color--stone-300) transparent;
                        background-color: transparent;
                        outline: none;
                        padding-inline: 0;
                        padding-top: 0;
                        border-radius: 0;
                    }
                }
            }
        }
    }
}