.social-login-options{margin:18px 0 10px}.social-login-options>p{text-align:center;color:#686868;font-size:.85rem;margin:0 0 10px}.social-login-buttons{display:flex;gap:10px;flex-wrap:wrap}.social-login-buttons form{flex:1 1 180px;margin:0}.social-login-buttons .social-login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff!important;color:#363636!important;border:1px solid #d5d5d5;border-radius:8px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:500;white-space:nowrap}.social-login-buttons .social-login-button:hover{background:#fff2b0!important}.social-login-button svg{width:20px;height:20px;flex:0 0 20px}.social-registration{max-width:640px;margin:24px auto;padding:24px}.social-registration h1{margin-top:0}.social-registration .form-stack{gap:14px}.social-registration .social-pj{display:grid;gap:14px}.social-registration [hidden]{display:none!important}.social-bridge{max-width:430px;margin:15vh auto;font:16px Arial,sans-serif;padding:24px;background:#f8f7f5;border-radius:12px}.social-bridge h1{font-size:22px}.social-bridge button{border:0;padding:10px 18px;border-radius:8px;background:#ffdf24;cursor:pointer}@media(max-width:600px){.social-registration{margin:14px 12px;padding:18px}.social-login-buttons{gap:8px}}

label.social-enable{display:flex!important;align-items:center;gap:9px;min-height:34px}label.social-enable input[type=checkbox]{width:18px!important;height:18px;flex:0 0 18px;margin:0}.social-login-buttons .social-login-button{border:1px solid #d5d5d5!important;box-shadow:none!important}


.social-registration .registration-section{margin-top:24px}.social-registration .registration-section h2{font-size:16px;line-height:1.3;margin:0 0 18px;font-weight:600}.social-registration .registration-section>.customer-help{margin:-8px 0 18px}.social-registration .registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;align-items:start}.social-registration .registration-wide{grid-column:1/-1}.social-registration .registration-fields>label,.social-registration .registration-fields>.access-password{margin:0!important;min-width:0}.social-registration .access-password{display:block!important}.social-registration .access-password>label{width:100%}.social-registration .access-password .password-toggle{margin:0!important}.social-registration [data-social-pj]{border-top:1px solid #eee;padding-top:22px}@media(max-width:600px){.social-registration .registration-fields{grid-template-columns:minmax(0,1fr)}}

.social-registration form[data-social-register],.social-registration .registration-section{display:block}.social-registration .registration-section{width:100%;min-width:0}.social-registration .registration-section .registration-fields{width:100%}

.social-registration form[data-social-register]>.registration-section{margin-top:24px!important}.social-registration .registration-section>h2{margin:0 0 18px!important}.social-registration .registration-section>.customer-help{margin:0 0 18px!important}.social-registration form[data-social-register]>.access-submit{margin-top:20px!important}.social-registration .registration-fields>label:has([name="email"]),.social-registration .registration-fields>.access-password:has([name="password"]){grid-column:1}.social-registration:has(select[name="kind"] option[value="pj"]:checked) .registration-fields>label:has([name="phone"]){grid-column:1/-1}
