/* =========================================================
   SVP — Klarna Identity y minicarrito Astra
   ========================================================= */

/* Klarna Identity en formularios de acceso. */
#klarna-identity-button.siwk-button,
#svp-login-popup #klarna-identity-button.siwk-button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  box-sizing: border-box !important;
}

/* El nombre del Web Component cambia en cada carga: se selecciona por sus atributos estables. */
#klarna-identity-button.siwk-button > [class*="klarna-identity-button-custom-size"],
#klarna-identity-button.siwk-button > [data-testid^="kib-"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
}

/* Klarna Sign in no pertenece a los botones del minicarrito. Se oculta antes de la reparación JS. */
.astra-cart-drawer #klarna-identity-button.siwk-button,
.ast-site-header-cart #klarna-identity-button.siwk-button,
.widget_shopping_cart #klarna-identity-button.siwk-button,
.woocommerce.widget_shopping_cart #klarna-identity-button.siwk-button {
  display: none !important;
}

/* Minicarrito: solo se conserva el CTA de checkout dentro del contenedor nativo. */
.astra-cart-drawer .woocommerce-mini-cart__buttons.buttons,
.ast-site-header-cart .woocommerce-mini-cart__buttons.buttons,
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.astra-cart-drawer .woocommerce-mini-cart__buttons.buttons > .button.wc-forward:not(.checkout),
.ast-site-header-cart .woocommerce-mini-cart__buttons.buttons > .button.wc-forward:not(.checkout),
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons > .button.wc-forward:not(.checkout),
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons > .button.wc-forward:not(.checkout) {
  display: none !important;
}

.astra-cart-drawer .woocommerce-mini-cart__buttons.buttons > .button.checkout.wc-forward,
.ast-site-header-cart .woocommerce-mini-cart__buttons.buttons > .button.checkout.wc-forward,
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons > .button.checkout.wc-forward,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons > .button.checkout.wc-forward {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Google Sign-In dentro del popup: ocupa el mismo ancho y altura que el resto. */
#svp-login-popup .svp-google-register-row {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#svp-login-popup .googlesitekit-sign-in-with-google__frontend-output-button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#svp-login-popup .googlesitekit-sign-in-with-google__frontend-output-button > *,
#svp-login-popup .googlesitekit-sign-in-with-google__frontend-output-button iframe,
#svp-login-popup .svp-google-register-row > * {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#svp-login-popup .googlesitekit-sign-in-with-google__frontend-output-button iframe {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
}


/* WordPress login: SIWK shares the same full-width treatment. */
.login #klarna-identity-button.siwk-button,
.login .svp-wp-login-klarna,
.login .svp-wp-login-klarna > * {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.login #klarna-identity-button.siwk-button {
  margin: 0 0 12px !important;
}

/* WordPress login: Site Kit Google button rendered through its public action. */
.login .googlesitekit-sign-in-with-google__frontend-output-button.svp-wp-login-google,
.login .googlesitekit-sign-in-with-google__frontend-output-button.svp-wp-login-google > *,
.login .googlesitekit-sign-in-with-google__frontend-output-button.svp-wp-login-google iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.login .googlesitekit-sign-in-with-google__frontend-output-button.svp-wp-login-google {
  min-height: 44px !important;
  margin: 0 0 12px !important;
}
