/* PWA logged-out account styles extracted from header.php */
@media all and (display-mode: standalone) {
    body.woocommerce-account.logged-out .site-header,
    body.woocommerce-account.logged-out .pwa-header,
    body.woocommerce-account.logged-out .pwa-bottom-nav,
    body.woocommerce-account.logged-out .site-footer,
    body.woocommerce-account.logged-out .page-header,
    body.woocommerce-account.logged-out .breadcrumbs {
        display: none !important;
    }

    body.woocommerce-account.logged-out {
        background-color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100vh;
        padding: 20px !important;
    }

    body.woocommerce-account.logged-out #page {
        width: 100%;
        max-width: 400px;
    }

    body.woocommerce-account.logged-out .woocommerce {
        width: 100%;
    }

    body.woocommerce-account.logged-out h2 {
        text-align: center;
        font-size: 24px;
        margin-bottom: 20px;
        color: #5D4037;
    }

    body.woocommerce-account.logged-out .u-columns,
    body.woocommerce-account.logged-out .u-column1,
    body.woocommerce-account.logged-out .u-column2 {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-account.logged-out form.woocommerce-form-login {
        border: none;
        padding: 0;
        margin: 0;
        box-shadow: none;
        animation: fadeInUp 0.6s ease-out forwards;
        opacity: 0;
    }

    body.woocommerce-account.logged-out .woocommerce-form-login__submit {
        width: 100%;
        border-radius: 999px;
        padding: 15px;
        font-size: 16px;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
