.cc-social-signin{max-width:820px;margin:0 auto 28px;text-align:center}
.cc-social-signin h2{font-size:25px;margin:0 0 8px;color:var(--navy,#17253f)}
.cc-social-signin>p{color:var(--muted);font-size:14px;margin:0 0 20px}
.cc-social-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cc-social-provider{min-width:0;text-align:center}
.cc-social-pending{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;padding:0 14px;border:1px solid #747775;border-radius:6px;background:#fff;color:#1f1f1f;font-family:inherit;font-size:14px;font-weight:500;cursor:not-allowed}
.cc-social-pending:disabled{opacity:1}
.cc-social-facebook .cc-social-pending{background:#1877f2;border-color:#1877f2;color:#fff}
.cc-social-twitter .cc-social-pending{background:#000;border-color:#000;color:#fff}
.cc-social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px}
.cc-social-icon svg{width:22px;height:22px}
.cc-social-soon{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.cc-social-signin>.cc-social-hint{font-size:12px;margin:18px 0 0}
.cc-social-divider{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px;margin-top:26px}
.cc-social-divider:before,.cc-social-divider:after{content:"";height:1px;background:var(--line);flex:1}
.cc-social-provider div.nsl-container{padding:0!important}
.cc-social-provider .nsl-container-buttons{width:100%;padding:0!important;display:block!important}
.cc-social-provider .nsl-container-buttons>a{display:block!important;margin:0!important}
.cc-social-provider .nsl-button{height:48px!important;border-radius:6px!important;display:flex;align-items:center;justify-content:center;font-size:14px!important}
.cc-social-provider .nsl-button-label-container{padding-inline:12px!important;margin-inline:0!important}
.cc-social-connections{margin-top:30px;padding:24px;background:white;border:1px solid var(--line);border-radius:10px}
.cc-social-connections h2{font-size:23px}
.woocommerce form.login,.woocommerce form.register{background:#fff;border-color:var(--line);border-radius:10px;padding:24px}
@media(max-width:700px){.cc-social-signin h2{font-size:23px}.cc-social-providers{grid-template-columns:1fr;gap:12px;max-width:380px;margin:auto}.cc-social-signin>p{font-size:13px}.cc-social-pending{height:46px}.cc-social-soon{margin-top:4px}.cc-social-connections{padding:18px}}
