/* VinVic — logowanie social (Moje konto, checkout, wp-login) */

.vv-social-login,
.vv-auth-hub {
    --vv-sl-accent: var(--vv-ca-accent, var(--vv-co-accent, var(--vv-theme-accent, var(--vv-harmony-accent, #4f46e5))));
    --vv-sl-text: var(--vv-ca-text, var(--vv-co-text, var(--vv-theme-text, #0f172a)));
    --vv-sl-text-dim: var(--vv-ca-text-dim, var(--vv-co-muted, var(--vv-theme-muted, #64748b)));
    --vv-sl-bg: var(--vv-ca-card-bg, var(--vv-co-card, var(--vv-theme-card-bg, #ffffff)));
    --vv-sl-card-bg: var(--vv-ca-card-bg, var(--vv-co-card, var(--vv-sl-bg, #ffffff)));
    --vv-sl-border: var(--vv-ca-border, var(--vv-co-surface-border, var(--vv-theme-border, #e2e8f0)));
    --vv-sl-radius: var(--vv-ca-radius, var(--vv-co-radius, var(--vv-theme-radius, 14px)));
    --vv-sl-radius-sm: var(--vv-ca-radius-sm, max(6px, calc(var(--vv-sl-radius) - 6px)));
}

.vv-social-login {
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
}

/* —— Hub: logowanie + rejestracja + social (tylko vv-social-login.css) —— */
.vv-auth-hub {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 32px;
    font-family: var(--vv-ca-font, var(--vv-ui-font, inherit));
    color: var(--vv-sl-text);
}

.vv-auth-hub__hero {
    text-align: center;
    margin-bottom: clamp(18px, 3vw, 28px);
    padding: 0 clamp(8px, 2vw, 20px);
}

.vv-auth-hub__eyebrow {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--vv-sl-accent);
}

.vv-auth-hub__title {
    margin: 0 0 10px;
    font-size: clamp(22px, 3.2vw, 30px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--vv-sl-text);
}

.vv-auth-hub__lead {
    margin: 0 auto;
    max-width: 540px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--vv-sl-text-dim);
}

.vv-auth-hub__card {
    border-radius: var(--vv-sl-radius);
    border: 1px solid color-mix(in srgb, var(--vv-sl-border) 88%, transparent);
    background: var(--vv-sl-bg);
    box-shadow:
        0 1px 2px color-mix(in srgb, var(--vv-sl-text) 4%, transparent),
        0 16px 40px color-mix(in srgb, var(--vv-sl-text) 7%, transparent);
    overflow: hidden;
}

.vv-auth-hub__alert {
    margin: 16px 20px 0 !important;
    border-radius: var(--vv-sl-radius-sm) !important;
}

/* Układ: lewa = zakładki + formularz, prawa = lub + social */
.vv-auth-hub__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    align-items: stretch;
    min-height: 300px;
}

.vv-auth-hub__layout > .vv-auth-hub__main {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.vv-auth-hub__layout > .vv-auth-hub__social {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.vv-auth-hub__main {
    padding: clamp(20px, 3vw, 28px);
    border-right: 1px solid color-mix(in srgb, var(--vv-sl-border) 90%, transparent);
}

.vv-auth-hub__forms {
    min-width: 0;
}

.vv-auth-hub__tabs {
    display: flex;
    gap: 6px;
    margin: 0 0 20px;
    padding: 5px;
    border-radius: var(--vv-sl-radius-sm);
    background: color-mix(in srgb, var(--vv-sl-border) 35%, transparent);
}

.vv-auth-hub__tab {
    flex: 1;
    margin: 0;
    padding: 11px 14px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--vv-sl-text-dim);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.vv-auth-hub__tab:hover {
    color: var(--vv-sl-text);
}

.vv-auth-hub__tab.is-active {
    background: var(--vv-sl-bg);
    color: var(--vv-sl-accent);
    box-shadow: 0 1px 4px color-mix(in srgb, var(--vv-sl-text) 10%, transparent);
}

/* Nadpisuje vv-customer-account (#customer_login jako grid 2 kolumn) — tylko jeden panel na zakładkę */
body.vv-customer-account .vv-auth-hub #customer_login.col2-set,
.vv-auth-hub #customer_login.col2-set {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vv-customer-account .vv-auth-hub #customer_login.col2-set::before,
body.vv-customer-account .vv-auth-hub #customer_login.col2-set::after,
.vv-auth-hub #customer_login.col2-set::before,
.vv-auth-hub #customer_login.col2-set::after {
    content: none !important;
    display: none !important;
}

body.vv-customer-account .vv-auth-hub #customer_login .col-1,
body.vv-customer-account .vv-auth-hub #customer_login .col-2,
.vv-auth-hub #customer_login .col-1,
.vv-auth-hub #customer_login .col-2 {
    display: none !important;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.vv-customer-account .vv-auth-hub #customer_login .col-1.is-active,
body.vv-customer-account .vv-auth-hub #customer_login .col-2.is-active,
.vv-auth-hub #customer_login .col-1.is-active,
.vv-auth-hub #customer_login .col-2.is-active {
    display: block !important;
}

body.vv-customer-account .vv-auth-hub #customer_login .col-1 > h2,
body.vv-customer-account .vv-auth-hub #customer_login .col-2 > h2,
.vv-auth-hub #customer_login .col-1 > h2,
.vv-auth-hub #customer_login .col-2 > h2 {
    display: none !important;
}

.vv-auth-hub .woocommerce-notices-wrapper {
    margin: 0 0 12px;
}

.vv-auth-hub .woocommerce-notices-wrapper:empty {
    display: none;
}

/* Prawa kolumna — lub + kontynuuj przez */
.vv-auth-hub__social.vv-social-login--account {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: clamp(22px, 3vw, 32px) clamp(18px, 2.5vw, 24px);
    border: 0;
    border-left: 1px solid color-mix(in srgb, var(--vv-sl-border) 88%, transparent);
    border-radius: 0;
    background: color-mix(in srgb, var(--vv-sl-accent) 6%, var(--vv-sl-bg) 94%);
    box-shadow: none;
    text-align: center;
}

.vv-social-login__or-label {
    margin: 0 0 6px;
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: lowercase;
    color: var(--vv-sl-text-dim);
}

.vv-social-login__social-lead {
    margin: 0 0 18px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--vv-sl-text-dim);
}

@media (max-width: 860px) {
    .vv-auth-hub__layout {
        grid-template-columns: 1fr;
    }

    .vv-auth-hub__layout > .vv-auth-hub__main,
    .vv-auth-hub__layout > .vv-auth-hub__social {
        grid-column: 1;
    }

    .vv-auth-hub__layout > .vv-auth-hub__social {
        grid-row: 2;
    }

    .vv-auth-hub__main {
        border-right: none;
        border-bottom: 1px solid color-mix(in srgb, var(--vv-sl-border) 90%, transparent);
    }

    .vv-auth-hub__social.vv-social-login--account {
        padding-top: 24px;
        padding-bottom: 28px;
    }
}

/* —— Blokada / cookies —— */
.vv-social-login--blocked {
    padding: 16px 18px;
    margin-top: 16px;
    border-radius: var(--vv-sl-radius-sm, 10px);
    border: 1px dashed var(--vv-sl-border, #cbd5e1);
    background: color-mix(in srgb, var(--vv-sl-bg, #fff) 94%, transparent);
}

.vv-social-login__cookie-msg {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--vv-sl-text-dim, #64748b);
}

.vv-social-login__cookie-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 16px;
    border: none;
    border-radius: var(--vv-sl-radius-sm, 8px);
    background: var(--vv-sl-accent, #6366f1);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.vv-social-login__cookie-btn:hover {
    filter: brightness(1.05);
}

.vv-social-login--admin-hint,
.vv-social-login__setup-hint {
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.45;
    background: color-mix(in srgb, #f59e0b 10%, transparent);
    border: 1px dashed #f59e0b;
    color: var(--vv-sl-text, #334155);
}

.vv-social-login__setup-hint {
    margin: 12px 0 0;
}

.vv-social-login-wrap--checkout {
    margin-bottom: 20px;
}

.vv-social-login-wrap--checkout-inline {
    margin: 0;
}

/* Checkout — kompaktowe loga w bloku „Zakup jako” (preset sklepu: --vv-ca-* / --vv-co-*) */
body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login-wrap--checkout-inline {
    margin-top: 0;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login--checkout-inline {
    margin: 12px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid var(--vv-ca-border, var(--vv-co-surface-border, var(--vv-sl-border, #e2e8f0)));
    background: transparent;
    box-shadow: none;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__checkout-lead {
    margin: 0 0 10px;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: normal;
    text-transform: none;
    color: var(--vv-ca-text-dim, var(--vv-co-muted, var(--vv-sl-text-dim, #64748b))) !important;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__buttons {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    width: auto;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn {
    width: auto;
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
    justify-content: center;
    border-radius: var(--vv-ca-radius-sm, var(--vv-co-radius-sm, var(--vv-sl-radius-sm, 10px)));
    border: 1px solid var(--vv-co-surface-border, var(--vv-ca-border, var(--vv-sl-border, #e2e8f0)));
    background: var(--vv-co-card, var(--vv-ca-card-bg, var(--vv-sl-card-bg)));
    color: var(--vv-co-text, var(--vv-ca-text, var(--vv-sl-text, inherit)));
    box-shadow: none;
    transform: none;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn:hover,
body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn:focus {
    border-color: var(--vv-co-accent, var(--vv-ca-accent, var(--vv-sl-accent, #111827)));
    background: color-mix(
        in srgb,
        var(--vv-co-accent, var(--vv-ca-accent, var(--vv-sl-accent, #111827))) 10%,
        var(--vv-co-card, var(--vv-ca-card-bg, var(--vv-sl-card-bg)))
    );
    box-shadow: 0 0 0 2px var(--vv-ca-accent-glow, color-mix(in srgb, var(--vv-co-accent, var(--vv-ca-accent, #111827)) 28%, transparent));
    color: var(--vv-co-text, var(--vv-ca-text, var(--vv-sl-text, inherit)));
    transform: none;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__icon-wrap {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__icon,
body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__logo {
    width: 22px;
    height: 22px;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn--google:hover .vv-social-login__icon-wrap,
body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn--facebook:hover .vv-social-login__icon-wrap,
body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn--apple:hover .vv-social-login__icon-wrap,
body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn--linkedin:hover .vv-social-login__icon-wrap,
body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn--microsoft:hover .vv-social-login__icon-wrap {
    background: transparent;
    border: none;
    box-shadow: none;
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__btn--pending {
    opacity: 0.38;
    filter: grayscale(0.15);
}

body.woocommerce-checkout .vv-ca-account-type--billing .vv-social-login__setup-hint {
    margin-top: 10px;
    font-size: 12px;
    color: var(--vv-co-muted, var(--vv-ca-text-dim, #64748b));
}

/* Ciemne presety — monochromatyczne logotypy (Apple, LinkedIn, Microsoft) */
body.woocommerce-checkout.vv-co-surface-dark .vv-ca-account-type--billing .vv-social-login__btn--apple .vv-social-login__logo,
body.woocommerce-checkout.vv-co-surface-dark .vv-ca-account-type--billing .vv-social-login__btn--linkedin .vv-social-login__logo,
body.woocommerce-checkout.vv-co-surface-dark .vv-ca-account-type--billing .vv-social-login__btn--microsoft .vv-social-login__logo {
    filter: brightness(0) invert(1);
}

.vv-social-login-error {
    margin-bottom: 12px !important;
}

/* —— Separator —— */
.vv-social-login__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    color: var(--vv-sl-text-dim, #64748b);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.vv-social-login__divider::before,
.vv-social-login__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: color-mix(in srgb, var(--vv-sl-border, #e2e8f0) 85%, transparent);
}

/* —— Przyciski —— */
.vv-social-login__buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.vv-social-login__btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 8px 14px 8px 10px;
    border-radius: var(--vv-sl-radius-sm, 10px);
    border: 1px solid var(--vv-sl-border, #e2e8f0);
    background: var(--vv-sl-card-bg, #fff);
    color: var(--vv-sl-text, #0f172a);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none !important;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--vv-sl-text, #0f172a) 4%, transparent);
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
    box-sizing: border-box;
    cursor: pointer;
}

.vv-social-login__btn:hover,
.vv-social-login__btn:focus {
    background: color-mix(in srgb, var(--vv-sl-card-bg, #fff) 90%, var(--vv-sl-accent, #6366f1) 10%);
    border-color: color-mix(in srgb, var(--vv-sl-border, #e2e8f0) 50%, var(--vv-sl-accent, #6366f1) 50%);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--vv-sl-text, #0f172a) 8%, transparent);
    color: var(--vv-sl-text, #0f172a);
    transform: translateY(-1px);
}

.vv-social-login__btn--pending {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
    transform: none !important;
}

/* Ikona marki w „kafelku” */
.vv-social-login__icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--vv-sl-border, #e2e8f0) 70%, transparent);
    box-shadow: 0 1px 2px color-mix(in srgb, #000 4%, transparent);
}

.vv-social-login__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.vv-social-login__logo,
.vv-social-login__icon img {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.vv-social-login__letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--vv-sl-text, #0f172a) 8%, transparent);
    font-size: 11px;
    font-weight: 800;
}

.vv-social-login__label {
    flex: 1;
    text-align: left;
    font-weight: 600;
}

/* Delikatny akcent przy hover per marka */
.vv-social-login__btn--google:hover .vv-social-login__icon-wrap {
    border-color: color-mix(in srgb, #4285f4 40%, transparent);
}

.vv-social-login__btn--facebook:hover .vv-social-login__icon-wrap {
    border-color: color-mix(in srgb, #1877f2 40%, transparent);
}

.vv-social-login__btn--apple:hover .vv-social-login__icon-wrap {
    border-color: color-mix(in srgb, #000 25%, transparent);
}

.vv-social-login__btn--linkedin:hover .vv-social-login__icon-wrap {
    border-color: color-mix(in srgb, #0a66c2 40%, transparent);
}

.vv-social-login__btn--microsoft:hover .vv-social-login__icon-wrap {
    border-color: color-mix(in srgb, #05a6f0 35%, transparent);
}

/* Tylko ikony */
.vv-social-login--icons_only .vv-social-login__buttons {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

.vv-social-login--icons_only .vv-social-login__btn {
    width: auto;
    flex: 1 1 52px;
    min-width: 52px;
    justify-content: center;
    padding: 10px;
}

.vv-social-login--icons_only .vv-social-login__icon-wrap {
    width: 40px;
    height: 40px;
}

.vv-auth-hub .vv-social-login__buttons {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
}

/* Przyciski logowania / rejestracji w hubie — pełna szerokość, kolory szablonu */
.vv-auth-hub #customer_login .woocommerce-form-login__submit,
.vv-auth-hub #customer_login .woocommerce-form-register__submit,
.vv-auth-hub #customer_login button.button {
    width: 100%;
    min-height: 46px;
    margin-top: 4px;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--vv-harmony-primary-bg, var(--vv-ca-accent, var(--vv-sl-accent))) 28%, transparent);
}

.vv-auth-hub #customer_login .woocommerce-form-login__rememberme input[type="checkbox"],
.vv-auth-hub #customer_login .woocommerce-form-row input[type="checkbox"] {
    accent-color: var(--vv-ca-accent, var(--vv-sl-accent));
}

.vv-auth-hub #customer_login .show-password-input {
    color: var(--vv-ca-accent, var(--vv-sl-accent)) !important;
    border-color: var(--vv-ca-border, var(--vv-sl-border)) !important;
    background: color-mix(in srgb, var(--vv-ca-input-bg, var(--vv-ca-card-bg, var(--vv-sl-bg))) 94%, var(--vv-ca-accent, var(--vv-sl-accent)) 6%) !important;
}

.vv-auth-hub .woocommerce-privacy-policy-text,
.vv-auth-hub .woocommerce-privacy-policy-text p,
.vv-auth-hub .lost_password {
    color: var(--vv-sl-text-dim, var(--vv-ca-text-dim));
}

.vv-auth-hub .woocommerce-privacy-policy-link,
.vv-auth-hub .lost_password a {
    color: var(--vv-sl-accent, var(--vv-ca-accent));
}

/* wp-login — tokeny z vv-wp-login.css (motyw / preset sklepu) */
body.login.vv-wp-login .vv-social-login {
    --vv-sl-accent: var(--vv-wp-login-accent, #111827);
    --vv-sl-text: var(--vv-wp-login-text, #111827);
    --vv-sl-text-dim: var(--vv-wp-login-text-dim, #64748b);
    --vv-sl-bg: var(--vv-wp-login-card, #fff);
    --vv-sl-card-bg: var(--vv-wp-login-card, #fff);
    --vv-sl-border: var(--vv-wp-login-border, #e2e8f0);
    --vv-sl-radius: var(--vv-wp-login-radius, 16px);
    --vv-sl-radius-sm: var(--vv-wp-login-radius-sm, 10px);
    box-sizing: border-box;
}

/* Stopka sklepu — identyczny układ jak checkout inline (kafelki z presetu sklepu) */
.vv-store-business-footer .vv-social-login--checkout-inline {
    --vv-sl-accent: var(--vv-sbf-store-accent, var(--vv-co-accent, var(--vv-ca-accent, var(--vv-theme-accent, var(--vv-sbf-accent, #0b5c9e)))));
    --vv-sl-border: var(--vv-sbf-btn-border, var(--vv-sbf-border, #334155));
    --vv-sl-card-bg: var(--vv-sbf-btn-surface, var(--vv-sbf-card, #273449));
    --vv-sl-radius-sm: var(--vv-sbf-radius-sm, var(--vv-co-radius-sm, var(--vv-ca-radius-sm, 10px)));
    margin: 0;
    width: 100%;
}

.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__checkout-lead {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: normal;
    text-transform: none;
    color: var(--vv-sbf-label, var(--vv-sl-text-dim, #cbd5e1));
}

.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__buttons {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    width: auto;
}

.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__btn {
    width: auto;
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
    justify-content: center;
    border-radius: var(--vv-sl-radius-sm, var(--vv-sbf-radius-sm, 10px));
    border: 1px solid var(--vv-sl-border, var(--vv-sbf-btn-border, #334155));
    background: var(--vv-sl-card-bg, var(--vv-sbf-btn-surface, #273449));
    color: inherit;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--vv-sbf-text, #fff) 6%, transparent);
    transform: none;
}

.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__btn:hover,
.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__btn:focus-visible {
    border-color: color-mix(in srgb, var(--vv-sl-accent, var(--vv-sbf-store-accent, #0b5c9e)) 55%, var(--vv-sl-border, var(--vv-sbf-btn-border, #334155)));
    background: color-mix(
        in srgb,
        var(--vv-sl-accent, var(--vv-sbf-store-accent, var(--vv-sbf-accent, #0b5c9e))) 14%,
        var(--vv-sl-card-bg, var(--vv-sbf-btn-surface, #273449))
    );
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--vv-sbf-text, #fff) 8%, transparent);
    color: inherit;
    transform: none;
}

.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__icon-wrap {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__icon,
.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__btn--apple:hover .vv-social-login__icon-wrap,
.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__btn--linkedin:hover .vv-social-login__icon-wrap,
.vv-store-business-footer .vv-social-login--checkout-inline .vv-social-login__btn--x:hover .vv-social-login__icon-wrap {
    background: transparent;
    border: none;
    box-shadow: none;
}
