/* Vendetta · Bienvenida newsletter
   Colores: mismo verde que el aviso de "añadido al carrito" (fragmento 28).
   Para cambiarlos, redefinir las variables en el contenedor del pop-up. */
.vdt-bien{
  --vdt-bien-color:#1D3B2E;
  --vdt-bien-texto-boton:#FFFFFF;
  --vdt-bien-error:#B3261E;
  display:flex;flex-direction:column;gap:16px;
  width:100%;max-width:460px;margin:0 auto;
  font:inherit;color:inherit;
}
.vdt-bien .vdt-bien__email{
  box-sizing:border-box;width:100%;height:56px;padding:0 24px;
  border:1px solid var(--vdt-bien-color);border-radius:999px;
  background:#FFFFFF;color:var(--vdt-bien-color);
  font:inherit;font-size:16px;box-shadow:none;
}
.vdt-bien .vdt-bien__email:focus{outline:2px solid var(--vdt-bien-color);outline-offset:2px;border-color:var(--vdt-bien-color)}
.vdt-bien .vdt-bien__legal{
  display:flex;align-items:flex-start;gap:10px;
  font-size:12px;line-height:1.45;text-align:left;cursor:pointer;
}
.vdt-bien .vdt-bien__legal input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--vdt-bien-color)}
.vdt-bien .vdt-bien__legal a{color:inherit;text-decoration:underline}
.vdt-bien .vdt-bien__boton,
.vdt-bien .vdt-bien__boton:hover,
.vdt-bien .vdt-bien__boton:focus{
  box-sizing:border-box;width:100%;height:56px;padding:0 24px;
  border:0;border-radius:999px;
  background:var(--vdt-bien-color);color:var(--vdt-bien-texto-boton);
  font:inherit;font-size:16px;font-weight:700;line-height:1;
  cursor:pointer;
}
.vdt-bien .vdt-bien__boton:hover{opacity:.9}
.vdt-bien .vdt-bien__boton:focus-visible{outline:2px solid var(--vdt-bien-color);outline-offset:3px}
.vdt-bien .vdt-bien__boton[disabled]{opacity:.6;cursor:progress}
.vdt-bien .vdt-bien__mensaje{margin:0;font-size:14px;line-height:1.45;text-align:center}
.vdt-bien .vdt-bien__mensaje:empty{display:none}
.vdt-bien .vdt-bien__mensaje.is-error{color:var(--vdt-bien-error)}
.vdt-bien--ok .vdt-bien__campo,
.vdt-bien--ok .vdt-bien__legal,
.vdt-bien--ok .vdt-bien__boton{display:none}
.vdt-bien--ok .vdt-bien__mensaje{font-size:16px}
.vdt-bien__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vdt-bien__sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){.vdt-bien *{transition:none!important}}
