/**
 * WooCommerce My Account — login / register (guest) layout.
 * Scoped to guest account body + .sign-in-wrapper (always present in MyListing auth markup).
 */

body.woocommerce-account:not(.logged-in) .sign-in-wrapper.no-login-background {
    background: linear-gradient(165deg, #f4f5f2 0%, #eceee9 45%, #e8eae4 100%);
    min-height: calc(100vh - 90px);
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-container {
    background: transparent;
    box-shadow: none;
}

/* When a login/register background image is set: image column left, form column right (same widths as theme) */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper:not(.no-login-background) .login-bg-container {
    inset-inline-start: 0;
    inset-inline-end: auto;
    left: 0;
    right: auto;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper:not(.no-login-background) .login-container {
    margin-inline-start: auto;
    margin-inline-end: 0;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-content {
    width: 100%;
    max-width: 420px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

/* Segmented tabs */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    margin: 0 0 1.75rem;
    padding: 5px;
    list-style: none;
    background: rgba(79, 90, 62, 0.1);
    border-radius: 14px;
    border: 1px solid rgba(79, 90, 62, 0.12);
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li {
    float: none;
    flex: 1 1 50%;
    margin: 0;
    padding: 0;
    opacity: 1;
    transition: color 0.2s ease, background 0.2s ease;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li h3 {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.2;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li a {
    display: block;
    width: 100%;
    padding: 0.65rem 0.75rem;
    text-align: center;
    text-decoration: none !important;
    color: #4a5240 !important;
    border-radius: 10px;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li a:hover,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li a:focus,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li a:visited {
    color: #2d3328 !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li.active a {
    background: #fff;
    color: #2d3328 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li:not(.active) a {
    color: #5f6a55 !important;
}

/* Form card — wraps login + register + social (see auth-forms-card in form-login.php) */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .auth-forms-card,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .sign-in-box.form-box:not(.auth-forms-card),
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-form-wrap.sign-in-box,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .register-form-wrap.sign-in-box {
    background: #fff !important;
    border-radius: 18px;
    padding: 1.75rem 1.5rem 1.5rem !important;
    border: 1px solid rgba(79, 90, 62, 0.12);
    box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.06),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .auth-forms-card .login-form-wrap,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .auth-forms-card .register-form-wrap {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group {
    position: relative;
    margin-bottom: 1.35rem;
}

/* Auth fields — label above input, placeholder inside */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group.ml-auth-field,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group:not(.picture-field):not(.file-upload-field):not(.txtar-lbl) {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group.ml-auth-field > label,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group:not(.picture-field):not(.file-upload-field):not(.txtar-lbl) > label {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    display: block;
    order: -1;
    margin: 0;
    padding: 0 !important;
    pointer-events: auto !important;
    font-weight: 600;
    font-size: 0.875rem;
    color: #4a5240;
    background: none !important;
    box-shadow: none !important;
}

/* Register fields keep input-before-label in DOM; pull label above with order */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group:not(.picture-field):not(.file-upload-field):not(.txtar-lbl) > input,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group:not(.picture-field):not(.file-upload-field):not(.txtar-lbl) > select {
    order: 0;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input[type="text"],
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input[type="password"],
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input[type="email"],
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input[type="tel"],
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input[type="url"],
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input[type="number"] {
    border-radius: 12px !important;
    border: 1px solid #dfe3d8 !important;
    background: #fafbf8 !important;
    padding: 0.85rem 1rem !important;
    min-height: 48px;
    font-weight: 500 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input::placeholder {
    color: #9aa193;
    opacity: 1;
}

/* Password: leave space for the eye toggle (auth.js wraps .form-group in .toggle-password) */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.login .form-group input[type="password"],
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group input[type="password"] {
    padding-inline-end: 2.75rem !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input:focus {
    border-color: rgba(79, 90, 62, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(79, 90, 62, 0.12);
    background: #fff !important;
    outline: none !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.login .toggle-password,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .toggle-password {
    display: block;
    position: relative;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.login .toggle-password .show-toggle-password,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .toggle-password .show-toggle-password,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .toggle-password .show-toggle-password {
    position: absolute !important;
    right: 0.75rem !important;
    /* Anchor to vertical center of password input (last row in .form-group). */
    top: calc(100% - 24px) !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 4;
    cursor: pointer;
    line-height: 1;
}

/* Primary actions — olive instead of theme accent */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .buttons.button-2,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form button[type="submit"] {
    background: #4f5a3e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    min-height: 48px;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 6px 20px rgba(79, 90, 62, 0.28);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .buttons.button-2:hover,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form button[type="submit"]:hover {
    opacity: 1 !important;
    background: #5a6748 !important;
    box-shadow: 0 8px 26px rgba(79, 90, 62, 0.32);
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .buttons.button-2:focus,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form button[type="submit"]:focus {
    color: #fff !important;
    outline: 2px solid rgba(79, 90, 62, 0.45);
    outline-offset: 2px;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .buttons.button-2 .mi,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form button[type="submit"] .mi {
    color: #fff !important;
    margin: 0 !important;
    margin-inline-end: 0 !important;
    font-size: 1.25rem;
    line-height: 1;
}

/* Remember / forgot — fix theme .form-info overflow + md-checkbox clipping */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info {
    margin-top: 1rem;
    margin-bottom: 0;
    float: none !important;
    width: 100%;
    overflow: visible !important;
}

/*
 * MyListing .md-checkbox uses label::before as the visible box; label needs
 * padding-left. Do not zero it — that hid “Re…” under the fake checkbox.
 */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox {
    float: none !important;
    display: block;
    position: relative;
    height: auto !important;
    min-height: 1.75rem;
    overflow: visible !important;
    margin: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox input[type="checkbox"] {
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox input[type="checkbox"]:focus,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox input[type="checkbox"]:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox label {
    position: relative !important;
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0.2rem 0 0.2rem 2rem !important;
    line-height: 1.45 !important;
    font-size: 0.9375rem !important;
    font-weight: 500;
    color: #4a5240;
    white-space: normal !important;
    cursor: pointer;
    pointer-events: auto !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox label::before,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox label::after {
    left: 0 !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox input[type="checkbox"]:focus-visible + label::before,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .form-info .md-checkbox input[type="checkbox"]:focus + label::before {
    box-shadow: 0 0 0 2px rgba(79, 90, 62, 0.45);
    outline: none;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .forgot-password {
    margin-top: 0.85rem;
    float: none !important;
    text-align: start;
    width: 100%;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .forgot-password a {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #5c6654;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .forgot-password a i.mi {
    font-size: 1.125rem;
    line-height: 1;
    margin: 0 !important;
    position: relative;
    top: 0;
    color: #7a8472;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .forgot-password a:hover {
    color: #4f5a3e;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .forgot-password a:hover i.mi {
    color: #4f5a3e;
}

/* Social + Google (inside .auth-forms-card with login/register) */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .auth-forms-card .cts-social-login-wrapper {
    margin-top: 0.25rem;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .auth-forms-card p.connect-with {
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(79, 90, 62, 0.12);
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper p.connect-with {
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7a8472;
    margin-top: 1.75rem;
    margin-bottom: 0.65rem;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .cts-social-login-wrapper .cts-network-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    width: 100%;
    max-width: 100%;
}

/* Professional Google sign-in — custom visual + invisible official button overlay */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .cts-google-signin.ml-google-signin-pro {
    width: 100% !important;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-wrap {
    position: relative;
    width: 100%;
    height: 48px;
    margin: 0 auto;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0 1.15rem;
    border: 1px solid #dadce0;
    border-radius: 12px;
    background: #fff;
    color: #3c4043;
    font-family: "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.01em;
    pointer-events: none;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-visual__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-visual__icon svg {
    display: block;
    width: 20px;
    height: 20px;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-visual__text {
    white-space: nowrap;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-native {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 12px;
    opacity: 0.011;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-native > div {
    height: 48px !important;
    margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-native iframe {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    border: none !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-wrap:hover .ml-google-signin-visual {
    background: #f8f9fa;
    border-color: #c6c9cc;
    box-shadow: 0 1px 3px rgba(60, 64, 67, 0.12);
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .ml-google-signin-wrap:focus-within .ml-google-signin-visual {
    border-color: rgba(79, 90, 62, 0.55);
    box-shadow: 0 0 0 3px rgba(79, 90, 62, 0.12);
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .cts-social-login-wrapper .buttons {
    border-radius: 12px !important;
    border-color: #dfe3d8 !important;
    height: 48px !important;
    font-weight: 500;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .cts-social-login-wrapper .buttons:hover {
    border-color: rgba(79, 90, 62, 0.35) !important;
    color: #3d4634 !important;
}

/* Notices */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .auth-notices .woocommerce-info,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .auth-notices .woocommerce-message,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .auth-notices .woocommerce-error,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .woocommerce-info {
    border-radius: 12px !important;
    border: 1px solid rgba(79, 90, 62, 0.15) !important;
}

@media (max-width: 600px) {
    body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-container {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-account:not(.logged-in) .sign-in-wrapper .login-tabs li a,
    body.woocommerce-account:not(.logged-in) .sign-in-wrapper .buttons.button-2,
    body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form button[type="submit"],
    body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form .form-group input {
        transition: none;
    }
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .choose-role-text {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #5c6654;
    margin-bottom: 0.75rem;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .role-tabs {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(79, 90, 62, 0.06);
    border-radius: 12px;
    border: 1px solid rgba(79, 90, 62, 0.1);
    overflow: visible;
}

/* Role choice radios — same label/checkbox affordance as Remember me */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .role-tabs .md-checkbox {
    float: none !important;
    display: block;
    position: relative;
    height: auto !important;
    min-height: 1.75rem;
    overflow: visible !important;
    margin: 0 0 0.5rem !important;
    width: auto !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .role-tabs .md-checkbox:last-child {
    margin-bottom: 0 !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .role-tabs .md-checkbox input[type="radio"] {
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .role-tabs .md-checkbox label {
    position: relative !important;
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0.2rem 0 0.2rem 2rem !important;
    line-height: 1.45 !important;
    font-size: 0.9375rem !important;
    font-weight: 500;
    color: #4a5240;
    white-space: normal !important;
    cursor: pointer;
    pointer-events: auto !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    background: none !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper .role-tabs .md-checkbox label::before,
body.woocommerce-account:not(.logged-in) .sign-in-wrapper .role-tabs .md-checkbox label::after {
    left: 0 !important;
}

/* Create account: textarea fields use label-above markup (not input~label floating) */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.txtar-lbl label {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    display: block;
    margin: 0 0 0.5rem;
    padding: 0 !important;
    pointer-events: auto !important;
    font-weight: 600;
    font-size: 0.875rem;
    color: #4a5240;
    background: none !important;
    box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.txtar-lbl textarea {
    border-radius: 12px !important;
    border: 1px solid #dfe3d8 !important;
    background: #fafbf8 !important;
    padding: 0.85rem 1rem !important;
    min-height: 5rem;
    width: 100%;
    font-weight: 500 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.txtar-lbl textarea:focus {
    border-color: rgba(79, 90, 62, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(79, 90, 62, 0.12);
    background: #fff !important;
    outline: none !important;
}

/* Profile picture block: keep label readable above upload zone */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.picture-field > label {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    display: block;
    margin: 0 0 0.65rem;
    padding: 0 !important;
    pointer-events: auto !important;
    font-weight: 600;
    font-size: 0.875rem;
    color: #4a5240;
    background: none !important;
    box-shadow: none !important;
}

/* Profile picture — upload drop zone + helper copy */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.picture-field .review-gallery-images {
    display: block;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.picture-field label.review-gallery-add {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 140px;
    width: 100%;
    max-width: 220px;
    margin: 0;
    padding: 1.25rem 1rem !important;
    border: 2px dashed #c5cbbf !important;
    border-radius: 14px !important;
    background: #fafbf8 !important;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    box-shadow: none !important;
    pointer-events: auto !important;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.picture-field label.review-gallery-add:hover {
    border-color: rgba(79, 90, 62, 0.5) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(79, 90, 62, 0.08);
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.picture-field label.review-gallery-add .material-icons {
    font-size: 2.25rem;
    color: #8a937e;
    line-height: 1;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.picture-field label.review-gallery-add input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.picture-field .picture-preview {
    margin-top: 0.75rem;
}

body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .form-group.picture-field small.description {
    display: none !important;
}

/* WooCommerce registration privacy paragraph (removed in PHP; hide if another plugin re-adds it) */
body.woocommerce-account:not(.logged-in) .sign-in-wrapper form.sign-in-form.register .woocommerce-privacy-policy-text {
    display: none !important;
}
