[data-storefront-social-login] { width:100%; }
[data-storefront-social-login] .social-divider { display:flex;align-items:center;gap:14px;color:#687363;font-size:14px;margin:8px 0 16px; }
[data-storefront-social-login] .social-divider::before,
[data-storefront-social-login] .social-divider::after { content:"";flex:1;height:1px;background:#dce2da; }
[data-storefront-social-login] .social-buttons { display:grid;gap:12px; }
[data-storefront-social-login] .social-login-button { display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #d7dfd1;border-radius:10px;background:#fff;color:#172219;font:inherit;font-weight:600;cursor:pointer; }
[data-storefront-social-login] .social-login-button:hover:enabled { background:#f2f7ed;border-color:#9ab78a; }
[data-storefront-social-login] .social-login-button:disabled { opacity:.55;cursor:not-allowed; }
[data-storefront-social-login] .social-provider-mark { width:24px;font:bold 24px Arial,sans-serif; }
[data-storefront-social-login] [data-social-provider=google] .social-provider-mark { color:#4285f4; }
[data-storefront-social-login] [data-social-provider=facebook] .social-provider-mark { color:#1877f2; }
[data-storefront-social-login] [data-social-provider="custom:seznam"] .social-provider-mark { color:#c00; }
[data-storefront-social-status]:empty { display:none; }

.customer-login-dialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
.customer-login-dialog [data-storefront-social-login] { margin-top: 20px; }
.customer-login-dialog [data-storefront-social-status] { color: #687363; font-size: 13px; }

.customer-login-dialog .login-feedback:not(:empty) { padding:12px 14px; margin:0 0 12px; border-radius:10px; background:#fff3ef; border:1px solid #e3c7bf; color:#793e32; font-size:14px; line-height:1.5; }
